Mercurial > hg > LGToc
comparison edit_section_db.php @ 16:0bbf7b85d005
bug fixed: update section tables
| author | Zoe Hong <zhong@mpiwg-berlin.mpg.de> |
|---|---|
| date | Wed, 15 Jul 2015 12:03:22 +0200 |
| parents | 3abf39f0eb46 |
| children |
comparison
equal
deleted
inserted
replaced
| 15:e4c5f9cf66cb | 16:0bbf7b85d005 |
|---|---|
| 128 function updateSectionArray($bookId,$sectionArray,$version,$editor){ | 128 function updateSectionArray($bookId,$sectionArray,$version,$editor){ |
| 129 | 129 |
| 130 // -- Start Transaction -- | 130 // -- Start Transaction -- |
| 131 mysql_query("BEGIN"); | 131 mysql_query("BEGIN"); |
| 132 | 132 |
| 133 $query="INSERT INTO sections_versions (version,editor,date,books_id) VALUES (".($version+1).",'".$editor."',NOW(),'".$bookId."')"; | 133 $ver = $version+1; |
| 134 | |
| 135 $query="INSERT INTO sections_versions (version,editor,date,books_id) VALUES (".$ver.",'".$editor."',NOW(),'".$bookId."')"; | |
| 134 $result_versions=mysql_query($query); | 136 $result_versions=mysql_query($query); |
| 135 if(!$result_versions){ | 137 if(!$result_versions){ |
| 136 echo json_encode("Failed during inserting sections_version records."); // .mysql_error(); | 138 echo json_encode("Failed during inserting sections_version records."); // .mysql_error(); |
| 139 | |
| 137 } | 140 } |
| 138 $versionId=mysql_insert_id(); | 141 $versionId=mysql_insert_id(); |
| 139 | 142 |
| 140 $query="INSERT INTO sections_revisions (name,books_id,section_after,start_page,end_page,level,split_from,sections_id,versions_id,deleted) VALUES "; | 143 $query="INSERT INTO sections_revisions (name,books_id,section_after,start_page,end_page,level,split_from,sections_id,versions_id,deleted) VALUES "; |
| 141 foreach($sectionArray as $idx=>$row){ | 144 foreach($sectionArray as $idx=>$row){ |
| 150 $split_from = $row['splitFrom']; | 153 $split_from = $row['splitFrom']; |
| 151 $deleted = $row['deleted']; | 154 $deleted = $row['deleted']; |
| 152 | 155 |
| 153 // --- update to section_index table, which is the up-to-date section table --- | 156 // --- update to section_index table, which is the up-to-date section table --- |
| 154 $qry = ""; | 157 $qry = ""; |
| 155 if ($section_id == 0) { // section_id = 0 means it is a new record created by user | 158 if ($section_id == 0 ) { // section_id = 0 means it is a new record created by user |
| 156 // insert new row to section_index table | 159 // insert new row to section_index table |
| 157 $qry = "INSERT INTO sections_index (name,books_id,section_after,start_page,end_page,level,split_from) VALUES | 160 $qry = "INSERT INTO sections_index (name,books_id,section_after,start_page,end_page,level,split_from) VALUES |
| 158 ('".$name."','".$books_id."','".$section_after."',".$start_page. | 161 ('".$name."','".$books_id."','".$section_after."',".$start_page. |
| 159 ",".$end_page.",".$level.",".$split_from.")"; | 162 ",".$end_page.",".$level.",".$split_from.")"; |
| 160 | 163 |
| 237 if (!$result) { | 240 if (!$result) { |
| 238 error_log("error in inserting all records to sections_index table.".mysql_error(),0); | 241 error_log("error in inserting all records to sections_index table.".mysql_error(),0); |
| 239 } | 242 } |
| 240 | 243 |
| 241 // --- End Transaction --- | 244 // --- End Transaction --- |
| 242 if ($result and $rst) { | 245 if ($result and $rst and $result_versions) { |
| 243 mysql_query("COMMIT"); | 246 mysql_query("COMMIT"); |
| 244 echo json_encode("Succeeded."); // important returning info to js | 247 echo json_encode("Succeeded."); // important returning info to js |
| 245 | 248 |
| 246 } else { | 249 } else { |
| 247 mysql_query("ROLLBACK"); | 250 mysql_query("ROLLBACK"); |
