Example #1
0
            if (rcms_delete_files(DATA_PATH . 'pages/' . $id)) {
                $result .= __('Article removed') . ': ' . $id . '<br />';
            } else {
                $result .= __('Error occurred') . ': ' . $id . '<br />';
            }
        }
    }
    unset($_POST['edit']);
} elseif (!empty($_POST['newsave'])) {
    if (page_create($_POST['id'], $_POST['mode'], $_POST['date'])) {
        $result .= __('Article saved');
    } else {
        $result .= __('Error occurred');
    }
} elseif (!empty($_POST['edit']) && !empty($_POST['save'])) {
    if (page_change($_POST['edit'], $_POST['id'], $_POST['title'], $_POST['text'], $_POST['description'], $_POST['keywords'], $_POST['mode'], $_POST['date'])) {
        $result .= __('File updated');
        $_POST['edit'] = $_POST['id'];
    } else {
        $result .= __('Error occurred');
    }
}
rcms_showAdminMessage($result);
// Interface generation
if (!empty($_POST['new'])) {
    $frm = new InputForm('', 'post', __('Submit'), '', '', '', 'add');
    $frm->addmessage('<a href="">&lt;&lt;&lt; ' . __('Back') . '</a>');
    $frm->addbreak(__('Post article'));
    $frm->hidden('newsave', '1');
    $frm->addrow('<abbr title="' . __('Use only small Latin letters and digits') . '">' . __('MenuID') . '</abbr>', $frm->text_box('id', ''));
    $frm->addrow(__('Title'), $frm->text_box('title', ''));
     $_CLASS['core_db']->free_result($result);
     $handle = opendir(SITE_FILE_ROOT . 'modules');
     while ($name = readdir($handle)) {
         if (mb_strpos($name, '.') === false && empty($modules[$name]) && file_exists(SITE_FILE_ROOT . "modules/{$name}/index.php")) {
             $_CLASS['core_template']->assign_vars_array('modules_search', array('TITLE' => mb_convert_case(preg_replace('/_/', ' ', $name), MB_CASE_TITLE), 'LINK_ADD' => generate_link('modules&amp;mode=search&amp;option=add&amp;name=' . urlencode($name), array('admin' => true)), 'LINK_INSTALL' => generate_link('modules&amp;mode=search&amp;option=install&amp;name=' . urlencode($name), array('admin' => true)), 'LINK_REMOVE' => generate_link('modules&amp;mode=search&amp;option=remove&amp;name=' . urlencode($name), array('admin' => true))));
             //$_CLASS['core_db']->query('INSERT INTO '. CORE_PAGES_TABLE . " (page_name, page_type, page_status, page_sides) VALUES ($file, 1, 1, 1)");
             //echo $file;
         }
     }
     closedir($handle);
     $_CLASS['core_display']->display(false, 'admin/modules/search.html');
 } elseif ($id = get_variable('id', 'GET', false, 'int')) {
     switch ($_REQUEST['mode']) {
         case 'change':
             require_once SITE_FILE_ROOT . 'admin/functions/page_functions.php';
             page_change($id);
             break;
         case 'edit':
             $result = $_CLASS['core_db']->query('SELECT * FROM ' . CORE_PAGES_TABLE . ' WHERE page_id = ' . $id);
             $module = $_CLASS['core_db']->fetch_row_assoc($result);
             $_CLASS['core_db']->free_result($result);
             if (!$module) {
                 trigger_error('MODULE_NOT_FOUND');
             }
             if ($module['page_status'] != STATUS_ACTIVE && $module['page_status'] != STATUS_DISABLED) {
                 trigger_error('MODULE_NOT_INSTALLED');
             }
             check_type($module['page_type']);
             if (isset($_POST['submit'])) {
                 $blocks_array = get_variable('blocks_array', 'POST', array(), 'array:int');
                 $active = get_variable('active', 'POST', 0, 'int');
                } else {
                    $msg .= $lang['results']['general'][9] . '<br />';
                }
            }
        } else {
            $msg .= $lang['results']['general'][10] . '<br />';
        }
    }
    rcms_showAdminMessage($msg);
    unset($_POST['edit']);
} elseif (!empty($_POST['newsave'])) {
    $res = page_create(@$_POST['name'], @$_POST['lang'], @$_POST['title'], @$_POST['text']);
    rcms_showAdminMessage($lang['results']['general'][$res]);
} elseif (!empty($_POST['edit']) && !empty($_POST['save'])) {
    if (($pd = explode('.', $_POST['edit'])) && ($page = page_get($pd[0], $pd[1]))) {
        $res = page_change(@$pd[0], @$pd[1], @$_POST['name'], @$_POST['lang'], @$_POST['title'], @$_POST['text']);
        rcms_showAdminMessage($lang['results']['general'][$res]);
        if ($res == 0) {
            $_POST['edit'] = @$_POST['name'] . '.' . @$_POST['lang'];
        }
    } else {
        rcms_showAdminMessage($lang['results']['general'][8]);
    }
}
////////////////////////////////////////////////////////////////////////////////
// Interface generation                                                       //
////////////////////////////////////////////////////////////////////////////////
if (!empty($_POST['new'])) {
    $frm = new InputForm("", "post", $lang['general']['submit']);
    $frm->addmessage('<a href="">&lt;&lt;&lt; ' . $lang['general']['back'] . '</a>');
    $frm->addbreak($lang['admincp']['general']['pages']['create']);