public function addConsoleOptions($consoleCatID) { $consoleObj = new ConsoleOption($this->MySQL); $consoleObj->setCategoryKeyValue($consoleCatID); $newSortNum = $consoleObj->getHighestSortNum() + 1; foreach ($this->pluginConsoleOptions as $consoleOptionInfo) { $consoleObj->addNew(array("consolecategory_id", "pagetitle", "filename", "sortnum"), array($consoleCatID, $consoleOptionInfo['pagetitle'], $consoleOptionInfo['filename'], $newSortNum++)); } }
$arrConsoleCategoryIDs[$tempCatID] = $consoleCatObj->get_info("consolecategory_id"); $consoleCatObj->resortOrder(); if ($consoleCategory == "Private Messages") { $pmCatID = $arrConsoleCategoryIDs[$tempCatID]; } } } // Checking Console Options $arrColumns = array("consolecategory_id", "pagetitle", "filename", "sortnum", "defaultconsole", "hide", "sep"); foreach ($arrConsoleOptionNames as $key => $consoleOptionName) { $checkConsole = $consoleOptionObj->findConsoleIDByName($consoleOptionName); if ($checkConsole === false) { $tempCatID = $arrConsoleCategoryIDs[$arrConsoleOptionInfo[$key]['category']]; $consoleOptionObj->setCategoryKeyValue($tempCatID); $consoleOptionObj->resortOrder(); $highestSortNum = $consoleOptionObj->getHighestSortNum(); $newOrderNum = $highestSortNum + 1; if ($arrConsoleOptionInfo[$key]['addsep'] == "1") { $arrValues = array($tempCatID, "-separator-", "", $newOrderNum, "1", "", "1"); $consoleOptionObj->addNew($arrColumns, $arrValues); $newOrderNum++; } $arrValues = array($tempCatID, $consoleOptionName, $arrConsoleOptionInfo[$key]['filename'], $newOrderNum, "1", $arrConsoleOptionInfo[$key]['hide'], ""); $consoleOptionObj->addNew($arrColumns, $arrValues); $consoleOptionObj->resortOrder(); } elseif ($consoleOptionName == "Private Messages" && $checkConsole !== false && $pmCatID != "") { $consoleOptionObj->select($checkConsole); $consoleOptionObj->update(array("consolecategory_id", "sortnum"), array($pmCatID, 0)); $consoleOptionObj->resortOrder(); } }