$GO_SECURITY->authenticate();
//see if the user has access to this module
//for this to work there must be a module named 'example'
$GO_MODULES->authenticate('cms');
//load the CMS module class library
require $GO_MODULES->class_path . 'cms.class.inc';
$cms = new cms();
//get the language file
require $GO_LANGUAGE->get_language_file('cms');
$site_id = isset($_REQUEST['site_id']) ? $_REQUEST['site_id'] : 0;
$task = isset($_REQUEST['task']) ? $_REQUEST['task'] : '';
$search_word_id = isset($_REQUEST['search_word_id']) ? $_REQUEST['search_word_id'] : 0;
$return_to = isset($_REQUEST['return_to']) ? $_REQUEST['return_to'] : 'index.php';
$root_publish_path = $GO_CONFIG->get_setting('cms_publish_path');
if ($_SERVER['REQUEST_METHOD'] == 'POST' && $task == 'save_site') {
    $domain = $cms->prepare_domain(smart_addslashes(trim($_POST['domain'])));
    $name = smart_addslashes(trim($_POST['name']));
    if ($domain == '' || $name == '') {
        $feedback = '<p class="Error">' . $error_missing_field . '</p>';
    } else {
        if ($_POST['site_id'] > 0) {
            if (!($site = $cms->get_site($_POST['site_id']))) {
                $feedback = '<p class="Error">' . $strSaveError . '</p>';
            } else {
                $existing_site = $cms->get_site_by_domain($domain);
                if ($existing_site && $existing_site['id'] != $_POST['site_id']) {
                    $feedback = '<p class="Error">' . $cms_site_exists . '</p>';
                } else {
                    if (isset($_POST['secure'])) {
                        if ($site['acl_read'] == 0) {
                            if (!($acl_read = $GO_SECURITY->get_new_acl('cms read: ' . $domain))) {