Exemplo n.º 1
0
<?php

$func = rex_request('func', 'string');
$website_id = rex_request('website_id', 'int');
// add or edit website (after form submit)
rex_register_extension('REX_FORM_SAVED', function ($params) {
    global $REX;
    // get values from submitted form
    $status = rex_request('status', 'string');
    $formValues = rex_website_manager_utils::getFormValues($params['form'], array('color'));
    $websiteId = rex_website_manager_utils::getLastInsertedId($params['sql']);
    if ($status == 'website_added') {
        // update table prefix in db
        rex_website_manager::updateTablePrefix($websiteId);
        // create website
        rex_website_manager::createWebsite($websiteId);
        // create clang file for clang fix
        if (!$REX['WEBSITE_MANAGER_SETTINGS']['identical_clangs']) {
            rex_website_manager::createClangFile($websiteId);
        }
        // important! without this, seo42 pathlist of master website eventually will become completely empty (404 errors guaranteed ;))
        $REX['WEBSITE_MANAGER']->getMasterWebsite()->generateAll();
    } else {
        // do nothing
    }
    // favicon create/update
    if ($REX['WEBSITE_MANAGER_SETTINGS']['colorize_favicon'] && $formValues['color'] != '') {
        rex_website_manager::createIcon($formValues['color']);
    }
    // update init file to reflect changes
    rex_website_manager::updateInitFile();