delete_page($pid); } } */ /* if(!e_QUERY) { if(getperms('5')) { $page->showExistingPages(); } else { $page->showExistingPages('menus'); } } elseif(varset($_GET['action'],'')=='edit') { $action = 'create'; $sub_action = 'edit'; $id = intval($_GET['id']); $mod = (vartrue($_GET['menus'])) ? 'menus' : ""; $page->createPage($mod); } elseif(vartrue($_GET['menus'])) { $page->menusPage(); } else { $function = $action.'Page'; $page->$function(); } */ class page_admin extends e_admin_dispatcher { protected $modes = array( 'page' => array( 'controller' => 'page_admin_ui', 'path' => null, 'ui' => 'page_admin_form_ui', 'uipath' => null ), 'menu' => array( 'controller' => 'page_admin_ui', 'path' => null, 'ui' => 'page_admin_form_ui', 'uipath' => null ), 'dialog' => array( 'controller' => 'page_admin_ui', 'path' => null, 'ui' => 'page_admin_form_ui', 'uipath' => null ) ); protected $adminMenu = array( 'page/list' => array('caption'=> CUSLAN_48, 'perm' => '5'), 'menu/list' => array('caption'=> CUSLAN_49, 'perm' => 'J'), 'page/create' => array('caption'=> CUSLAN_12, 'perm' => '5'), 'menu/create' => array('caption'=> CUSLAN_31, 'perm' => 'J'), 'page/options' => array('caption'=> LAN_OPTIONS, 'perm' => '0') ); protected $adminMenuAliases = array( 'page/edit' => 'page/list', 'menu/edit' => 'menu/list' ); protected $menuTitle = 'Custom Pages'; } class page_admin_form_ui extends e_admin_form_ui { function page_title($curVal,$mode,$parm) { if($mode == 'read') { $id = $this->getController()->getListModel()->get('page_id'); return "".$curVal.""; } if($mode == 'write') { return; } if($mode == 'filter') { return; } if($mode == 'batch') { return; } } } class page_admin_ui extends e_admin_ui { protected $pluginTitle = ADLAN_42; protected $pluginName = 'core'; protected $table = "page"; protected $listQry = "SELECT p.*,u.user_id,u.user_name FROM #page AS p LEFT JOIN #user AS u ON p.page_author = u.user_id WHERE p.page_theme = '' "; // without any Order or Limit. //protected $editQry = "SELECT * FROM #comments WHERE comment_id = {ID}"; protected $pid = "page_id"; protected $listOrder = 'p.page_id desc'; protected $perPage = 10; protected $batchDelete = true; protected $batchCopy = true; protected $fields = array( 'checkboxes' => array('title'=> '', 'type' => null, 'width' =>'5%', 'forced'=> TRUE, 'thclass'=>'center', 'class'=>'center'), 'page_id' => array('title'=> 'ID', 'width'=>'5%', 'forced'=> TRUE), 'page_title' => array('title'=> LAN_TITLE, 'type' => 'text', 'width'=>'auto','readParms'=>'link={e_BASE}page.php?[id]&dialog=1'), 'page_theme' => array('title'=> CUSLAN_2, 'type' => 'text', 'width' => 'auto','nolist'=>true), 'page_template' => array('title'=> 'Template', 'type' => 'text', 'width' => 'auto'), 'page_author' => array('title'=> LAN_AUTHOR, 'type' => 'user', 'width' => 'auto', 'thclass' => 'left'), 'page_datestamp' => array('title'=> LAN_DATE, 'type' => 'datestamp', 'width' => 'auto'), 'page_class' => array('title'=> LAN_USERCLASS, 'type' => 'userclass', 'width' => 'auto', 'filter' => true, 'batch' => true), 'page_rating_flag' => array('title'=> LAN_RATING, 'type' => 'boolean', 'width' => '10%', 'thclass' => 'center', 'class' => 'center' ), 'page_comment_flag' => array('title'=> ADLAN_114, 'type' => 'boolean', 'width' => '10%', 'thclass' => 'center', 'class' => 'center' ), // 'page_password' => array('title'=> LAN_USER_05, 'type' => 'text', 'width' => 'auto'), // 'page_ip_restrict' => array('title'=> LAN_USER_07, 'type' => 'text', 'width' => 'auto'), // Avatar 'options' => array('title'=> LAN_OPTIONS, 'type' => null, 'forced'=>TRUE, 'width' => '10%', 'thclass' => 'center last', 'class' => 'center') ); protected $fieldpref = array("page_id","page_title","page_template","page_author","page_class"); function init() { if($this->getQuery('iframe') == 1) { $this->getResponse()->setIframeMod(); } //FIXME - mode not retained after using drop-down 'filter' or 'search'. if($_GET['mode'] =='menu') { $this->listQry = "SELECT p.*,u.user_id,u.user_name FROM #page AS p LEFT JOIN #user AS u ON p.page_author = u.user_id WHERE p.page_theme != '' "; // without any Order or Limit. } if(isset($_POST['uploadfiles'])) { $this->uploadPage(); $id = intval(varset($_POST['pe_id'], 0)); $sub_action = ($_POST['pe_id']) ? "edit" : ""; $this->createPage($_POST['mode']); } if (isset($_POST['saveOptions'])) { $this->saveSettings(); } if(isset($_POST['submitPage'])) { $this->submitPage(); } if(isset($_POST['submitMenu'])) { $this->submitPage("", TRUE); } if(isset($_POST['updateMenu'])) { $this->submitPage($_POST['pe_id'], TRUE); } if(isset($_POST['updatePage'])) { $this->submitPage($_POST['pe_id']); } } // Create Menu Page. function createemPage() { if(!getperms("J")){ return; } $this->createPage('menu'); } function dialogPage() // FIXME - remove table-rendering when using 'return' ?? { $frm = e107::getForm(); $text .= "
\n"; $text .= "
Title: ".$frm->text('page_subtitle[]', '', 250)."
\n"; $text .= $frm->bbarea('data[]', '', 'page','help','large'); $text .= "
"; echo $text; exit; // return $text; } // Create Page Page. function createPage($mode=FALSE) { /* mode: FALSE == page, mode: TRUE == menu */ if($_GET['mode'] =='menu') { $mode = TRUE; } global $e107, $e_userclass, $e_event; $frm = e107::getForm(); $sql = e107::getDb(); $tp = e107::getParser(); $ns = e107::getRender(); $mes = e107::getMessage(); $id = intval($_GET['id']); $sub_action = $_GET['action']; $edit = ($sub_action == 'edit'); $caption =(!$mode ? ($edit ? CUSLAN_23 : CUSLAN_24) : ($edit ? CUSLAN_25 : CUSLAN_26)); if ($_GET['action'] == "edit" && !isset($_POST['preview']) && !isset($_POST['submit'])) { //$url = e107::getUrl()->sc('page/view', $row, 'allow=page_id,page_title,page_sef'); //$query = "SELECT p.*,l.link_name,m.menu_name FROM #page AS p $query = "SELECT p.* FROM #page AS p LEFT JOIN #menus AS m ON m.menu_path='{$id}' WHERE p.page_id ='{$id}' LIMIT 1"; // FIXME - extremely bad //LEFT JOIN #links AS l ON l.link_url='".$url."' if ($sql->db_Select_gen($query)) { $row = $sql->db_Fetch(); $page_class = $row['page_class']; $page_password = $row['page_password']; $page_title = $tp->toForm($row['page_title']); $page_rating_flag = $row['page_rating_flag']; $page_comment_flag = $row['page_comment_flag']; $page_display_authordate_flag = $row['page_author']; $page_link = varset($row['link_name'],''); $data = $tp->toForm($row['page_text']); $edit = TRUE; // $menu_name = $tp->toForm($row['menu_name']); $menu_name = $tp->toForm($row['page_theme']); } } else { $menu_name = ''; $page_title = ''; $data = ''; } $e_qry = ($mode) ? 'menus=1' : ''; $text = "
".CUSLAN_47." "; if($mode) // menu mode. { $text .= " "; } else { // fixed - last parameter (allinfo) should be false as getLayout method is returning non-usable formatted array $templates = e107::getLayouts('', 'page', 'front', '', false, false); $text .= " "; } $text .= " "; if(!$mode) { $text .= " "; $text .= " "; $text .= " "; } $text .= " "; */ if(!$mode) { $text .= "
".CUSLAN_7." ".$frm->text('menu_name', $menu_name, 50)."
Template ". $frm->selectbox('page_template',$templates,$row['page_template']) ."
".CUSLAN_8." ".$frm->text('page_title', $page_title, 250)."
".CUSLAN_3." ".$frm->text('page_sef', $row['page_sef'], 250)."
".CUSLAN_32." ".$frm->text('page_metakeys', $row['page_metakeys'], 250)."
".CUSLAN_11." ".$frm->textarea('page_metadscr', $row['page_metadscr'], 1, 80, array(), 200)."
".CUSLAN_9." "; $text .= "
"; $data = $tp->toForm($data,FALSE,TRUE); // Make sure we convert HTML tags to entities $textareaValue = (strstr($data, "[img]http") ? $data : str_replace("[img]../", "[img]", $data)); $text .= $this->bbareaMulti('data', $textareaValue, 'page','page','large'); $text .= "
"; // $text .= $frm->bbarea('data', $textareaValue, 'page','help','large'); // $text .= ""; //
".display_help('cpage-help', 'cpage')." /* $text .= "
".LAN_UPLOAD_IMAGES." ".$tp->parseTemplate("{UPLOADFILE=".e_IMAGE."custom/}")."
".LAN_OPTIONS." "; /* **/ //triggerHook $data = array('method'=>'form', 'table'=>'page', 'id'=>$id, 'plugin'=>'page', 'function'=>'createPage'); $hooks = $e_event->triggerHook($data); if(!empty($hooks)) { $text .= "
".CUSLAN_10." ".$frm->radio_switch('page_rating_flag', $page_rating_flag)."
".CUSLAN_13." ".$frm->radio_switch('page_comment_flag', $page_comment_flag)."
".CUSLAN_41." ".$frm->radio_switch('page_display_authordate_flag', $page_display_authordate_flag)."
".CUSLAN_14." ".$frm->text('page_password', $page_password, 50)."
".CUSLAN_15."
".CUSLAN_18." ".$e_userclass->uc_dropdown('page_class', $page_class, 'public,guest,nobody,member,main,admin,classes', "tabindex='".$frm->getNext()."'")."
".CUSLAN_16." ".$frm->text('page_link', $page_link, 50)."
".CUSLAN_17."
".LAN_HOOKS." "; foreach($hooks as $hook) { if(!empty($hook)) { $text .= " "; } } } } $text .= "
".$hook['caption']." ".$hook['text']."
". (!$mode ? ($edit ? $frm->admin_button('updatePage', CUSLAN_19, 'update')."" : $frm->admin_button('submitPage', CUSLAN_20, 'create')) : ($edit ? $frm->admin_button('updateMenu', CUSLAN_21, 'update')."" : $frm->admin_button('submitMenu', CUSLAN_22, 'create'))) ."
"; // $ns->tablerender($caption, $text); echo $mes->render().$text; } // bbarea($name, $value, $help_mod = '', $help_tagid='', $size = 'large', $counter = false) function bbareaMulti($name, $textareaValue, $help_mod = '', $help_tagid='', $size = 'large', $counter = false) { // $name = $name."[]"; $frm = e107::getForm(); if(!$textareaValue) { $textareaValue = "[newpage] "; } if(preg_match_all("/\[newpage=?(.*?)\]/si", $textareaValue, $pt)) { } $pages = preg_split("/\[newpage(.*?)\]/si", $textareaValue, -1, PREG_SPLIT_NO_EMPTY); $c= 0; $titles[0] = ""; $text .= ""; $c= 0; foreach($pages as $page) { $titles[] = isset($pt[1][$c]) ? $pt[1][$c] : ""; $id = "page_".$c; $nm = $name."_".$c; $text .= "
\n"; $text .= "
Title: ".$frm->text('page_subtitle[]', $titles[($c+1)], 250)."
\n"; $text .= $frm->bbarea($nm, $page, $help_mod,$help_tagid,$size,$counter); $text .= "
"; $c++; } $text .= ""; return $text; } function optionsPage() { global $e107, $pref; $ns = e107::getRender(); $mes = e107::getMessage(); $frm = e107::getForm(); $sql = e107::getDb(); $tp = e107::getParser(); if(!isset($pref['pageCookieExpire'])) $pref['pageCookieExpire'] = 84600; //XXX Lan - Options $text = "
".LAN_OPTIONS."
".CUSLAN_29." ".$frm->radio_switch('listPages', $pref['listPages'])."
".CUSLAN_30." ".$frm->text('pageCookieExpire', $pref['pageCookieExpire'], 10)."
".$frm->admin_button('saveOptions', CUSLAN_40, 'submit')."
"; //$ns->tablerender(LAN_OPTIONS, $mes->render().$text); echo $mes->render().$text; } function saveSettings() { global $pref, $admin_log, $emessage; $temp['listPages'] = $_POST['listPages']; $temp['pageCookieExpire'] = $_POST['pageCookieExpire']; if ($admin_log->logArrayDiffs($temp, $pref, 'CPAGE_04')) { save_prefs(); // Only save if changes $emessage->add(LAN_SETSAVED, E_MESSAGE_SUCCESS); } else { $emessage->add(LAN_NOCHANGE_NOTSAVED); } } // Write new/edited page/menu to the DB // $mode - zero for new page, page id for existing // $type = FALSE for page, TRUE for menu function submitPage($mode = FALSE, $type=FALSE) { global $e107cache, $admin_log, $e_event; $frm = e107::getForm(); $sql = e107::getDb(); $tp = e107::getParser(); $ns = e107::getRender(); $mes = e107::getMessage(); $page_title = $tp->toDB($_POST['page_title']); // print_a($_POST); // if(is_array($_POST['data']) && is_array($_POST['subtitle'])) $newData = ""; foreach($_POST as $k=>$v) { if(substr($k,0,4)=='data') { list($tm,$key) = explode("_",$k); $newData .= "[newpage=".$_POST['page_subtitle'][$key]."]\n"; $newData .= $v."\n\n"; } // return; } // echo $newData; $page_text = $tp->toDB($newData); $pauthor = ($_POST['page_display_authordate_flag'] ? USERID : 0); // Ideally, this check should be done in the front-end. $update = 0; // Make sure some updates happen $page_sef = ''; $page_metad = ''; $page_metak = ''; if(!$type) { if(!empty($_POST['page_sef'])) { $page_sef = eHelper::secureSef($_POST['page_sef']); } if(empty($page_sef)) { $page_sef = eHelper::title2sef($_POST['page_title']); } if(!empty($_POST['page_metadscr'])) { $page_metad = $tp->toDB(eHelper::formatMetaDescription($_POST['page_metadscr'])); } if(!empty($_POST['page_metakeys'])) { $page_metak = eHelper::formatMetaKeys($_POST['page_metakeys']); } } if(!$type && (!$page_title || !$page_sef)) { e107::getMessage()->addError(CUSLAN_34, 'default', true); e107::getRedirect()->redirect(e_ADMIN_ABS.'cpage.php'); } if(!$type && $sql->db_Count('page', '(page_id)', ($mode ? "page_id<>{$mode} AND " : '')."page_sef!={$page_sef}")) { e107::getMessage()->addError(CUSLAN_34, 'default', true); e107::getRedirect()->redirect(e_ADMIN_ABS.'cpage.php'); } if($type && empty($_POST['menu_name'])) { e107::getMessage()->addError(CUSLAN_36, 'default', true); e107::getRedirect()->redirect(e_ADMIN_ABS.'cpage.php'); } if($mode) { // Saving existing page/menu after edit // Don't think $_POST['page_ip_restrict'] is ever set. $menuname = ($type && vartrue($_POST['menu_name']) ? ", page_theme = '".$tp -> toDB($_POST['menu_name'])."'" : ""); $status = $sql -> db_Update("page", "page_title='{$page_title}', page_sef='{$page_sef}', page_metakeys='{$page_metak}', page_metadscr='{$page_metad}', page_text='{$page_text}', page_datestamp='".time()."', page_author='{$pauthor}', page_rating_flag='".intval($_POST['page_rating_flag'])."', page_comment_flag='".intval($_POST['page_comment_flag'])."', page_password='".$_POST['page_password']."', page_class='".$_POST['page_class']."', page_ip_restrict='".varset($_POST['page_ip_restrict'],'')."', page_template='".$_POST['page_template']."' {$menuname} WHERE page_id='{$mode}'") ? E_MESSAGE_SUCCESS : E_MESSAGE_ERROR; if ($status == E_MESSAGE_SUCCESS) $update++; $mes->add($message, $status); $admin_log->log_event('CPAGE_02',$mode.'[!br!]'.$page_title.'[!br!]'.$pauthor,E_LOG_INFORMATIVE,''); $e107cache->clear("page_{$mode}"); $e107cache->clear("page-t_{$mode}"); $data = array('method'=>'update', 'table'=>'page', 'id'=>$mode, 'plugin'=>'page', 'function'=>'submitPage'); $this->message = $e_event->triggerHook($data); if($type) { $menu_name = $tp -> toDB($_POST['menu_name']); // not to be confused with menu-caption. // Need to check whether menu already in table, else we can't distinguish between a failed update and no update needed if ($sql->db_Select('menus', 'menu_name', "`menu_path` = '{$mode}'")) { // Updating existing entry if($sql -> db_Update('menus', "menu_name='{$menu_name}' WHERE menu_path='{$mode}' ") !== FALSE) { $update++; } } } //$url = e107::getUrl()->sc('page/view', array('name' => $tp->post_toForm($_POST['page_title']), 'id' => $mode)); /* // Prevent links being updated in another language unless the table is present. if((($pref['sitelanguage'] != $sql->mySQLlanguage) && ($sql->mySQLlanguage!='')) && ($sql->db_IsLang("links")=='links')) { //echo "DISABLED LINK CREATION"; //echo ' Sitelan='.$pref['sitelanguage']; //echo " Dblang=".$sql->mySQLlanguage; //echo " Links=".$sql->db_IsLang("links"); return; } if ($_POST['page_link']) { // FIXME extremely ugly, just join on created link ID by new field page_link if ($sql->db_Select("links", "link_id", "link_url='".$url."' && link_name!='".$tp->toDB($_POST['page_link'])."'")) { $sql->db_Update("links", "link_name='".$tp->toDB($_POST['page_link'])."' WHERE link_url='".$url."'"); $update++; $e107cache->clear("sitelinks"); } else if (!$sql->db_Select("links", "link_id", "link_url='".$url."'")) { $sql->db_Insert("links", "0, '".$tp->toDB($_POST['page_link'])."', '".$url."', '', '', 1, 0, 0, 0, ".$_POST['page_class']); $update++; $e107cache->clear("sitelinks"); } } else { if ($sql->db_Select("links", "link_id", "link_url='".$url."'")) { $sql->db_Delete("links", "link_url='".$url."'"); $update++; $e107cache->clear("sitelinks"); } }*/ $mes = e107::getMessage(); $mes->autoMessage($update, 'update', LAN_UPDATED, false, false); // Display result of update } else { // New page/menu $menuname = ($type ? $tp->toDB($_POST['menu_name']) : ""); $addMsg = ($type ? CUSLAN_51 : CUSLAN_27); $info = array( 'page_title' => $page_title, 'page_sef' => $page_sef, 'page_metakeys' => $page_metak, 'page_metadscr' => $page_metad, 'page_text' => $page_text, 'page_author' => $pauthor, 'page_datestamp' => time(), 'page_rating_flag' => varset($_POST['page_rating_flag'],0), 'page_comment_flag' => varset($_POST['page_comment_flag'], ''), 'page_password' => varset($_POST['page_password'], ''), 'page_class' => varset($_POST['page_class'],e_UC_PUBLIC), 'page_ip_restrict' => '', 'page_theme' => $menuname, 'page_template' => varset($_POST['page_template'],'') ); $pid = e107::getMessage()->autoMessage($sql->db_Insert('page', $info), 'insert', $addMsg, LAN_CREATED_FAILED, false); $admin_log->log_event('CPAGE_01',$menuname.'[!br!]'.$page_title.'[!br!]'.$pauthor,E_LOG_INFORMATIVE,''); if($type) { $info = array( 'menu_name' => $menuname, 'menu_location' => 0, 'menu_order' => 0, 'menu_class' => '0', 'menu_pages' => '', 'menu_path' => $pid, ); e107::getMessage()->autoMessage($sql->db_Insert('menus', $info), 'insert', CUSLAN_52, LAN_CREATED_FAILED, false); } /*if(vartrue($_POST['page_link'])) { //$link = 'page.php?'.$pid; $url = e107::getUrl()->sc('page/view', array('name' => $tp->post_toForm($_POST['page_title']), 'id' => $pid)); if (!$sql->db_Select("links", "link_id", "link_name='".$tp->toDB($_POST['page_link'])."'")) { $linkname = $tp->toDB($_POST['page_link']); $sql->db_Insert("links", "0, '{$linkname}', '{$url}', '', '', 1, 0, 0, 0, ".$_POST['page_class']); $e107cache->clear("sitelinks"); } }*/ $data = array('method'=>'create', 'table'=>'page', 'id'=>$pid, 'plugin'=>'page', 'function'=>'submitPage'); $this->message = $e_event->triggerHook($data); } } function uploadPage() { global $pref; $pref['upload_storagetype'] = "1"; require_once(e_HANDLER."upload_handler.php"); $uploaded = file_upload(e_IMAGE."custom/"); } } new page_admin(); require_once('auth.php'); e107::getAdminUI()->runPage(); require_once(e_ADMIN.'footer.php'); // FIXME - add page link to sitelinks is completely disabled as current implementation is not reliable (+ is obsolete and generates sql error) class page { var $fields; // DEPRECATED function page() { global $pref,$user_pref, $admin_log; if(isset($_POST['etrigger_ecolumns'])) { $user_pref['admin_cpage_columns'] = $_POST['e-columns']; save_prefs('user'); } $this->fieldpref = (varset($user_pref['admin_cpage_columns'])) ? $user_pref['admin_cpage_columns'] : array("page_id","page_title","page_theme"); ; $this->fields = array( 'page_id' => array('title'=> 'ID', 'width'=>'5%', 'forced'=> TRUE), 'page_title' => array('title'=> LAN_TITLE, 'type' => 'text', 'width'=>'auto'), 'page_theme' => array('title'=> CUSLAN_2, 'type' => 'text', 'width' => 'auto','nolist'=>true), 'page_template' => array('title'=> 'Template', 'type' => 'text', 'width' => 'auto'), 'page_author' => array('title'=> LAN_AUTHOR, 'type' => 'text', 'width' => 'auto', 'thclass' => 'left'), 'page_datestamp' => array('title'=> LAN_DATE, 'type' => 'datestamp', 'width' => 'auto'), 'page_class' => array('title'=> LAN_USERCLASS, 'type' => 'userclass', 'width' => 'auto', 'filter' => true, 'batch' => true,), 'page_rating_flag' => array('title'=> LAN_RATING, 'type' => 'boolean', 'width' => '10%', 'thclass' => 'center', 'class' => 'center' ), 'page_comment_flag' => array('title'=> ADLAN_114, 'type' => 'boolean', 'width' => '10%', 'thclass' => 'center', 'class' => 'center' ), // 'page_password' => array('title'=> LAN_USER_05, 'type' => 'text', 'width' => 'auto'), // 'page_ip_restrict' => array('title'=> LAN_USER_07, 'type' => 'text', 'width' => 'auto'), // Avatar 'options' => array('title'=> LAN_OPTIONS, 'forced'=>TRUE, 'width' => '10%', 'thclass' => 'center last', 'class' => 'center') ); // $this->fieldpref = array("page_id","page_title","page_author","page_class"); } // -------------------------------------------------------------------------- // DEPRECATED /* function menusPage() { if(!getperms("J")){ return; } return $this->showExistingPages('menus'); } **/ // -------------------------------------------------------------------------- /* function showExistingPages($mode=FALSE) { global $sql, $e107, $emessage, $frm, $pref; $text = "
".CUSLAN_5." ". $frm->colGroup($this->fields,$this->fieldpref). $frm->thead($this->fields,$this->fieldpref). ""; if($mode=='menus') { $qry = "page_theme !='' "; $caption = CUSLAN_50; } else { if(!getperms("5")){ return; } $qry = "page_theme ='' "; $caption = CUSLAN_5; } if(!$sql->db_Select("page", "*", $qry." ORDER BY page_datestamp DESC")) { $text .= " "; } else { $pages = $sql->db_getList('ALL', FALSE, FALSE); foreach($pages as $pge) { $title_text = $pge['page_title'] ? $pge['page_title'] : ($pge['page_theme'] ? CUSLAN_43.$pge['page_theme'] : CUSLAN_44); $pge['page_title'] = "create('page/view', $pge, 'allow=page_id,page_sef'))."'>{$title_text}"; $authorData = get_user_data($pge['page_author']); $pge['page_author'] = varset($authorData['user_name'], '?'); $text .= $frm->renderTableRow($this->fields,$this->fieldpref,$pge,'page_id'); } } $text .= "
".CUSLAN_42."
"; $e107->ns->tablerender($caption, $emessage->render().$text); } */ // DEPRECATED function delete_page($del_id) { return; global $sql, $e107cache, $admin_log, $e_event; //if(!$sql->db_Select('page', '*', "page_id={$del_id}")) return; //$row = $sql->db_Fetch(); admin_update($sql->db_Delete("page", "page_id='{$del_id}' "), 'delete', CUSLAN_28, false, false); $sql->db_Delete('menus', "menu_path='$del_id'"); $e107cache->clear_sys('menus_'); $admin_log->log_event('CPAGE_03','ID: '.$del_id,E_LOG_INFORMATIVE,''); /*$url = e107::getUrl()->sc('page/view', $row, 'allow=page_id,page_title,page_sef'); if ($row['page_theme'] && $sql->db_Select('links', 'link_id', "link_url='".$url."'")) { $tmp = $sql->db_Fetch(); $sql->db_Delete('links', "link_id=".$tmp['link_id']); $e107cache->clear('sitelinks'); } */ $data = array('method'=>'delete', 'table'=>'page', 'id'=>$del_id, 'plugin'=>'page', 'function'=>'delete_page'); $this->message = $e_event->triggerHook($data); } /* function saveSettings() { global $pref, $admin_log, $emessage; $temp['listPages'] = $_POST['listPages']; $temp['pageCookieExpire'] = $_POST['pageCookieExpire']; if ($admin_log->logArrayDiffs($temp, $pref, 'CPAGE_04')) { save_prefs(); // Only save if changes $emessage->add(LAN_SETSAVED, E_MESSAGE_SUCCESS); } else { $emessage->add(LAN_NOCHANGE_NOTSAVED); } } function show_options($action) { if ($action == "") { $action = (getperms('5')) ? "pages" : "menus"; } if(vartrue($_GET['menus'])) { $action = "menus"; } $var['pages']['text'] = CUSLAN_48; $var['pages']['link'] = e_SELF; $var['pages']['perm'] = 5; $var['menus']['text'] = CUSLAN_49; $var['menus']['link'] = e_SELF."?menus=1"; $var['menus']['perm'] = "J"; $var['create']['text'] = CUSLAN_12; $var['create']['link'] = e_SELF."?create"; $var['create']['perm'] = 5; $var['createm']['text'] = CUSLAN_31; $var['createm']['link'] = e_SELF."?createm"; $var['createm']['perm'] = "J"; $var['options']['text'] = LAN_OPTIONS; $var['options']['link'] = e_SELF."?options"; $var['options']['perm'] = "0"; e_admin_menu(CUSLAN_33, $action, $var); } */ } /* function cpage_adminmenu() { global $page; global $action; // $page->show_options($action); } */ ?>