Beispiel #1
0
 function Delete($ID)
 {
     global $DB;
     $ID = intVal($ID);
     $aMsg = array();
     $res = CForumGroup::GetByIDEx($ID, LANGUAGE_ID);
     if (!$res) {
         return true;
     }
     $db_res = CForumGroup::GetList(array(), array("PARENT_ID" => $ID));
     if ($db_res->Fetch()) {
         $aMsg[] = array("id" => 'FORUM_GROUP_GROUPS', "text" => str_replace(array("#GROUP_NAME#", "#GROUP_ID#"), array($res["NAME"], $ID), GetMessage("FG_ERROR_CONTENT_GROUP")));
     }
     $db_res = CForumNew::GetList(array(), array("FORUM_GROUP_ID" => $ID));
     if ($db_res->Fetch()) {
         $aMsg[] = array("id" => 'FORUM_GROUP_FORUMS', "text" => str_replace(array("#GROUP_NAME#", "#GROUP_ID#"), array($res["NAME"], $ID), GetMessage("FG_ERROR_CONTENT_FORUM")));
     }
     if (!empty($aMsg)) {
         $e = new CAdminException(array_reverse($aMsg));
         $GLOBALS["APPLICATION"]->ThrowException($e);
         return false;
     }
     if (CACHED_b_forum_group !== false) {
         $GLOBALS["CACHE_MANAGER"]->CleanDir("b_forum_group");
     }
     $DB->Query("DELETE FROM b_forum_group_lang WHERE FORUM_GROUP_ID = " . $ID, true);
     $DB->Query("DELETE FROM b_forum_group WHERE ID = " . $ID, true);
     CAllForumGroup::Resort();
     return true;
 }