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;
         }
     }
 }
Exemplo n.º 2
0
    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));
Exemplo n.º 3
0
 $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');