Fix "delete all pages" in wiki see #1445

ofaj
jmontoyaa 9 years ago
parent ca2728b3a8
commit b847ad4d2b
  1. 19
      main/wiki/wiki.inc.php

@ -528,13 +528,20 @@ class Wiki
WHERE c_id = $course_id AND $groupFilter $conditionSession
ORDER BY id DESC";
$sql = "DELETE FROM $tbl_wiki_conf
WHERE c_id = $course_id AND page_id IN ($sql)";
Database::query($sql);
$result = Database::query($sql);
$pageList = Database::store_result($result);
if ($pageList) {
foreach ($pageList as $pageData) {
$pageId = $pageData['page_id'];
$sql = "DELETE FROM $tbl_wiki_conf
WHERE c_id = $course_id AND page_id = $pageId";
Database::query($sql);
$sql = "DELETE FROM $tbl_wiki_discuss
WHERE c_id = $course_id AND publication_id IN ($sql)";
Database::query($sql);
$sql = "DELETE FROM $tbl_wiki_discuss
WHERE c_id = $course_id AND publication_id = $pageId";
Database::query($sql);
}
}
$sql = "DELETE FROM $tbl_wiki_mailcue
WHERE c_id = $course_id AND $groupFilter $conditionSession ";

Loading…
Cancel
Save