} elseif ($canonical->currentArgs['subAction'] == 'selecttheme') { if (!isset($_REQUEST['themeID'])) { stopError($conf['l']['admin:msg:NoData']); } $themeID = basename($_REQUEST['themeID']); if (!file_exists(P . "theme/{$themeID}/info.php")) { stopError($conf['l']['admin:msg:NotExist']); } file_put_contents(P . 'conf/info.php', str_replace("'siteTheme' => '{$conf['siteTheme']}'", "'siteTheme' => '{$themeID}'", file_get_contents(P . 'conf/info.php'))); clearCache(); ajaxSuccess($conf['l']['admin:msg:ChangeSaved']); } else { $admin->checkCSRFCode('navibar'); $view->setMaster('admin'); $view->setPassData(array('themeList' => $view->scanForThemes(), 'extList' => bw::getAllExtensions(), 'newCSRFCode' => $admin->getCSRFCode('newext'), 'extCSRFCode' => $admin->getCSRFCode('extensions'))); $view->setPassData(array('wgtListHtmlhead' => bw::getWidgets('wghtmlhead'), 'wgtListHeader' => bw::getWidgets('wgheader'), 'wgtListSiderbar' => bw::getWidgets('wgsidebar'), 'wgtListFooter' => bw::getWidgets('wgfooter'))); foreach ($allOpenHooks as $openHook) { $allHooks['insert_' . $openHook] = @file_get_contents(P . 'conf/insert_' . $openHook . '.htm'); } $view->setPassData($allHooks); $view->setWorkFlow(array('adminextensions', 'admin')); $view->finalize(); } } if ($canonical->currentArgs['mainAction'] == 'comments') { $comment = new bwComment(); if ($canonical->currentArgs['subAction'] == 'blockitem') { if (!$_REQUEST['comID'] || !$_REQUEST['aID']) { stopError($conf['l']['admin:msg:NotExist']); } $comment->blockItem($_REQUEST['comID'], $_REQUEST['aID']);