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=""><<< ' . __('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&mode=search&option=add&name=' . urlencode($name), array('admin' => true)), 'LINK_INSTALL' => generate_link('modules&mode=search&option=install&name=' . urlencode($name), array('admin' => true)), 'LINK_REMOVE' => generate_link('modules&mode=search&option=remove&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=""><<< ' . $lang['general']['back'] . '</a>'); $frm->addbreak($lang['admincp']['general']['pages']['create']);