public static function handleAjaxCall($page, $func, $table, $idField, $useLike) { global $REX; if (isset($REX['USER']) && rex_request('page') == $page) { self::$ajaxFunctionName = $func; if (rex_request('func') == self::$ajaxFunctionName) { // update prio in db self::updatePrio(rex_request('order'), $table, $idField, $useLike); // update init file to reflect changes rex_website_manager::updateInitFile(); // stop executing rest of redaxo stuff exit; } } }
rex_website_manager::updateInitFile(); return true; }); // delete website (after form submit) rex_register_extension('REX_FORM_DELETED', function ($params) { global $REX; // get values from submitted form $websiteId = $params['form']->params['website_id']; // destroy website rex_website_manager::destroyWebsite($websiteId); // delete clang file for clang fix if (!$REX['WEBSITE_MANAGER_SETTINGS']['identical_clangs']) { rex_website_manager::deleteClangFile($websiteId); } // update init file to reflect changes rex_website_manager::updateInitFile(); return true; }); // output echo '<div class="rex-addon-output-v2">'; if ($REX['WEBSITE_MANAGER']->getCurrentWebsiteId() > 1) { // user can only edit websites if selected website is master website echo rex_info($I18N->msg('website_manager_website_master_msg')); } elseif ($func == '') { // show website list $query = 'SELECT * FROM rex_website ORDER BY priority'; $list = rex_list::factory($query, 10000); $list->setNoRowsMessage($I18N->msg('website_manager_website_no_websites_available')); $list->setCaption($I18N->msg('website_manager_website_list')); $list->addTableAttribute('summary', $I18N->msg('website_manager_website_list')); $list->addTableColumnGroup(array(40, 40, '*', 280, 80, 80));
$msg[2] = rex_website_manager_utils::checkDir(WEBSITE_MANAGER_CUSTOM_DIR); $msg[3] = rex_website_manager_utils::checkDir(WEBSITE_MANAGER_GENERATED_DIR); if ($msg[0] != '') { rex_warning($msg[0]); } elseif ($msg[1] != '') { rex_warning($msg[1]); } elseif ($msg[2] != '') { rex_warning($msg[2]); } elseif ($msg[3] != '') { rex_warning($msg[3]); } else { require_once $REX['INCLUDE_PATH'] . '/addons/website_manager/settings.default.inc.php'; rex_website_manager_utils::includeSettingsFile(); // will be also creadted if does not exist rex_website_manager::updateInitFile(); rex_website_manager::fixClang(null); // copy sutom files if (file_exists(WEBSITE_MANAGER_CUSTOM_DIR . 'create_website.before.inc.php')) { $copySuccess[0] = true; } else { $copySuccess[0] = copy($REX['INCLUDE_PATH'] . '/addons/website_manager/install/default.create_website.before.inc.php', WEBSITE_MANAGER_CUSTOM_DIR . 'create_website.before.inc.php'); } if (file_exists(WEBSITE_MANAGER_CUSTOM_DIR . 'create_website.after.inc.php')) { $copySuccess[1] = true; } else { $copySuccess[1] = copy($REX['INCLUDE_PATH'] . '/addons/website_manager/install/default.create_website.after.inc.php', WEBSITE_MANAGER_CUSTOM_DIR . 'create_website.after.inc.php'); } if (file_exists(WEBSITE_MANAGER_CUSTOM_DIR . 'destroy_website.before.inc.php')) { $copySuccess[2] = true; } else { $copySuccess[2] = copy($REX['INCLUDE_PATH'] . '/addons/website_manager/install/default.destroy_website.before.inc.php', WEBSITE_MANAGER_CUSTOM_DIR . 'destroy_website.before.inc.php');