function clonePage() { $id = rmc_server_var($_GET, 'id', 0); $page = new QPPage($id); if ($page->isNew()) { redirectMsg('pages.php', __('Specified page does not exists!', 'qpages'), 1); die; } $page->setNew(); $page->setTitle($page->getTitle() . ' [cloned]'); $page->setFriendTitle(TextCleaner::sweetstring($page->getTitle())); if (!$page->save()) { redirectMsg('pages.php', __('Page could not be cloned!', 'qpages'), 1); die; } redirectMsg('pages.php?op=edit&id=' . $page->getID(), __('Page cloned successfully!', 'qpages'), 0); }
$header = array(); foreach ($_REQUEST as $k => $v) { $header[$k] = $v; } } load_mod_locale('qpages'); $xoopsOption['template_main'] = 'qpages_page.html'; $xoopsOption['module_subpage'] = 'page'; if (isset($_REQUEST['page'])) { $nombre = explode('/', $_REQUEST['page']); } else { $nombre = explode('/', $request); } $nombre[0] = TextCleaner::sweetstring($nombre[0]); $page = new QPPage($nombre[0]); if ($page->isNew() || $page->getAccess() == 0) { redirect_header(QP_URL, 2, _MS_QP_NOTFOUNDPAGE); die; } if (!in_array(0, $page->getGroups())) { if (empty($xoopsUser)) { redirect_header(QP_URL, 2, _MS_QP_NOALLOWED); die; } else { $ok = false; foreach ($xoopsUser->getGroups() as $k) { if ($ok) { continue; } if (in_array($k, $page->getGroups())) { $ok = true;