function delete_wiki($groupId) { $tblList = claro_sql_get_course_tbl(); $config = array(); $config["tbl_wiki_properties"] = $tblList["wiki_properties"]; $config["tbl_wiki_pages"] = $tblList["wiki_pages"]; $config["tbl_wiki_pages_content"] = $tblList["wiki_pages_content"]; $config["tbl_wiki_acls"] = $tblList["wiki_acls"]; $con = Claroline::getDatabase(); $store = new WikiStore($con, $config); if (strtoupper($groupId) == 'ALL') { $wikiList = $store->getGroupWikiList(); } else { $wikiList = $store->getWikiListByGroup($groupId); } if (count($wikiList) > 0) { foreach ($wikiList as $wiki) { $store->deleteWiki($wiki['id']); } } }
// die( get_lang("Invalid Wiki Id") ); $message = get_lang("Invalid Wiki Id"); $dialogBox->error($message); $action = 'error'; } else { $wiki = $wikiStore->loadWiki($wikiId); $wikiTitle = $wiki->getTitle(); $message = get_lang("WARNING : you are going to delete this wiki and all its pages. Are you sure to want to continue ?"); $dialogBox->question($message); } break; // execute delete // execute delete case 'exDelete': if ($wikiStore->wikiIdExists($wikiId)) { $wiki = $wikiStore->deleteWiki($wikiId); if ($wiki) { $message = get_lang("Wiki deletion succeed"); //notify that the wiki was deleted $eventNotifier->notifyCourseEvent('wiki_deleted', claro_get_current_course_id(), claro_get_current_tool_id(), $wikiId, $groupId, '0'); $dialogBox->success($message); } else { $message = get_lang("Wiki deletion failed"); $dialogBox->error($message); } } else { $message = get_lang("Invalid Wiki Id"); $dialogBox->error($message); $action = 'error'; } $action = 'list';
Database::get()->query("DELETE FROM forum_notify WHERE forum_id = ?d AND course_id = ?d", $forum_id, $course_id); Database::get()->query("DELETE FROM forum WHERE id = ?d AND course_id = ?d", $forum_id, $course_id); Indexer::queueAsync(Indexer::REQUEST_REMOVE, Indexer::RESOURCE_FORUM, $forum_id); } /* * *********************************** */ Database::get()->query("DELETE FROM document WHERE course_id = ?d AND subsystem = 1 AND subsystem_id = ?d", $course_id, $id); Database::get()->query("DELETE FROM group_members WHERE group_id = ?d", $id); Database::get()->query("DELETE FROM group_properties WHERE group_id = ?d", $id); Database::get()->query("DELETE FROM `group` WHERE id = ?d", $id); /* * ********Delete Group Wiki*********** */ $result = Database::get()->querySingle("SELECT id FROM wiki_properties WHERE group_id = ?d", $id); if ($result) { $wikiStore = new WikiStore(); $wikiStore->deleteWiki($result->id); } /* * *********************************** */ Log::record($course_id, MODULE_ID_GROUPS, LOG_DELETE, array('gid' => $id, 'name' => $myDir? $myDir->name:"[no name]")); $message = $langGroupDel; } elseif (isset($_REQUEST['empty'])) { Database::get()->query("DELETE FROM group_members WHERE group_id IN (SELECT id FROM `group` WHERE course_id = ?d)", $course_id); $message = $langGroupsEmptied; } elseif (isset($_REQUEST['fill'])) { $resGroups = Database::get()->queryArray("SELECT id, max_members - (SELECT COUNT(*) FROM group_members WHERE group_members.group_id = id)