/** * Muestra el formulario para la creación de una nueva página enlazada */ function newLinkForm($edit = 0) { global $db, $mc, $xoopsModule, $myts; foreach ($_REQUEST as $k => $v) { ${$k} = $v; } $pag = isset($page) ? $page : 1; if ($edit) { $id = isset($_REQUEST['id']) ? $_REQUEST['id'] : 0; if ($id <= 0) { redirectMsg("pages.php&cat={$cat}&page={$pag}", __('You must provide a page ID to edit', 'qpages'), 1); die; } $page = new QPPage($id); } xoops_cp_location('<a href="./">' . $xoopsModule->name() . '</a> » ' . ($edit ? __('Edit linked page', 'qpages') : __('New linked page', 'qpages'))); RMTemplate::get()->add_script('../include/js/forms_pages.js'); xoops_cp_header(); $form = new RMForm($edit ? __('Edit Linked Page', 'qpages') : __('New Linked Page', 'qpages'), 'frmNew', 'pages.php'); $form->addElement(new RMFormText(__('Page title', 'qpages'), 'titulo', 50, 255, $edit ? $page->getTitle() : ''), true); if ($edit) { $ele = new RMFormText(__('Friendly title', 'qpages'), 'titulo_amigo', 50, 255, $page->getFriendTitle()); $ele->setDescription(__('This title will be used in friendly url.', 'qpages')); $form->addElement($ele); $form->addElement(new RMFormHidden('id', $page->getID())); } $ele = new RMFormSelect(__('Category', 'qpages'), 'catego', 0); $categos = array(); qpArrayCategos($categos); $ele->addOption('0', _SELECT, $edit ? 0 : 1); foreach ($categos as $k) { $ele->addOption($k['id_cat'], str_repeat("-", $k['saltos']) . " " . $k['nombre'], $edit ? $k['id_cat'] == $page->getCategory() ? 1 : 0 : 0); } $form->addElement($ele, true, "Select:0"); $form->addElement(new RMFormTextArea(__('Introduction', 'qpages'), 'desc', 5, 60, $edit ? $page->getDescription() : '')); // URL $form->addElement(new RMFormText(__('Target URL', 'qpages'), 'url', 50, 255, $edit ? $page->url() : ''), true); // Grupos $ele = new RMFormGroups(__('Allowed groups', 'qpages'), 'grupos', 1, 1, 3, $edit ? $page->getGroups() : array(0)); $ele->setDescription(__('Only selected groups can access to this document.', 'qpages')); $form->addElement($ele); $ele = new RMFormRadio(__('Status', 'qpages'), 'acceso', 1); $ele->addOption(__('Public', 'qpages'), '1', $edit ? $page->getAccess() ? 1 : 0 : 0); $ele->addOption(__('Draft', 'qpages'), '0', $edit ? $page->getAccess() ? 0 : 1 : 1); $form->addElement($ele); $page_metas = $edit ? $page->get_meta() : array(); $available_metas = qp_get_metas(); include 'metas.php'; $form->addElement(new RMFormLabel('', $meta_data)); $ele = new RMFormButtonGroup(); $ele->addButton('save', $edit ? __('Update Page', 'qpages') : __('Save Page', 'qpages'), 'submit'); $ele->addButton('cancel', __('Cancel', 'qpages'), 'button', 'onclick="history.go(-1);"'); $form->addElement($ele); $form->addElement(new RMFormHidden('op', $edit ? 'saveedit' : 'save')); $form->addElement(new RMFormHidden('type', 1)); $form->addElement(new RMFormHidden('cat', $cat)); $form->addElement(new RMFormHidden('page', $pag)); $form->display(); xoops_cp_footer(); }
foreach ($xoopsUser->getGroups() as $k) { if ($ok) { continue; } if (in_array($k, $page->getGroups())) { $ok = true; } } if (!$ok && !$xoopsUser->isAdmin()) { redirect_header(QP_URL, 2, _MS_QP_NOALLOWED); die; } } } if ($page->type()) { header('location: ' . $page->url()); die; } $catego = new QPCategory($page->getCategory()); require 'header.php'; // Asignamos datos de la categoría $tpl->assign('qpcategory', array('id' => $catego->getID(), 'name' => $catego->getName(), 'nameid' => $catego->getFriendName())); $idp = 0; # ID de la categoria padre $rutas = array(); $path = explode('/', $catego->getPath()); $tbl = $db->prefix("qpages_categos"); foreach ($path as $k) { if ($k == '') { continue; }