/** * @desc Formulario de creación y edición de sección **/ function rd_show_form($edit = 0) { global $xoopsModule, $xoopsConfig, $xoopsSecurity, $xoopsUser, $xoopsModuleConfig, $rmc_config; define('RMCSUBLOCATION', 'newresource'); $id = rmc_server_var($_GET, 'id', 0); $parent = rmc_server_var($_GET, 'parent', 0); if ($id <= 0) { redirectMsg('sections.php?id=' . $id, __('You must select a Document in order to create a new section', 'docs'), 1); die; } // Check if provided Document exists global $res; $res = new RDResource($id); if ($res->isNew()) { redirectMsg('sections.php?id=' . $id, __('Specified Document does not exists!', 'docs'), 1); die; } if ($edit) { $id_sec = rmc_server_var($_GET, 'sec', 0); //Verifica si la sección es válida if ($id_sec <= 0) { redirectMsg('sections.php?id=' . $id, __('Specify a section to edit', 'docs'), 1); die; } //Comprueba si la sección es existente $sec = new RDSection($id_sec); if ($sec->isNew()) { redirectMsg('sections.php?id=' . $id, __('Specified section does not exists', 'docs'), 1); die; } } // Get order $order = RDFunctions::order('MAX', $parent, $res->id()); $order++; $rmc_config = RMFunctions::configs(); $form = new RMForm('', 'frmsec', 'sections.php'); if ($rmc_config['editor_type'] == 'tiny') { $tiny = TinyEditor::getInstance(); $tiny->add_config('theme_advanced_buttons1', 'rd_refs'); $tiny->add_config('theme_advanced_buttons1', 'rd_figures'); $tiny->add_config('theme_advanced_buttons1', 'rd_toc'); } $editor = new RMFormEditor('', 'content', '100%', '300px', $edit ? $rmc_config['editor_type'] == 'tiny' ? $sec->getVar('content') : $sec->getVar('content', 'e') : '', '', 0); $usrfield = new RMFormUser('', 'uid', false, $edit ? array($sec->getVar('uid')) : $xoopsUser->getVar('uid')); RMTemplate::get()->add_style('admin.css', 'docs'); RMTemplate::get()->add_script('../include/js/scripts.php?file=metas.js'); RMTemplate::get()->add_script(RMCURL . '/include/js/jquery.validate.min.js'); RMTemplate::get()->add_head('<script type="text/javascript">var docsurl = "' . XOOPS_URL . '/modules/docs";</script>'); RDFunctions::toolbar(); xoops_cp_location("<a href='./'>" . $xoopsModule->name() . "</a> » " . ($edit ? __('Edit Section', 'docs') : __('Create Section', 'docs'))); RMTemplate::get()->assign('xoops_pagetitle', $edit ? __('Edit Section', 'docs') : __('Create Section', 'docs')); xoops_cp_header(); $sections = array(); RDFunctions::getSectionTree($sections, 0, 0, $id, 'id_sec, title', isset($sec) ? $sec->id() : 0); include RMEvents::get()->run_event('docs.get.secform.template', RMTemplate::get()->get_template('admin/rd_sections_form.php', 'module', 'docs')); xoops_cp_footer(); }