function authorizedPage() { if (!$this->_user->hasPageRestrictions()) { return true; } $current_page = $_SERVER['PHP_SELF']; if ($url_values = AMP_URL_Values()) { $current_page .= join("&", $url_values); } if (strpos($current_page, '/system/') !== FALSE) { $current_page = substr($current_page, 8); } return $this->_user->isAllowedPage($current_page); }
require_once 'AMP/UserData/Input.inc.php'; require_once 'utility.functions.inc.php'; // User ID. $uid = isset($_REQUEST['uid']) ? $_REQUEST['uid'] : false; if (!$uid) { $uid = isset($_REQUEST['id']) ? $_REQUEST['id'] : false; } #set_error_handler( 'e' ); $modin = isset($_REQUEST['modin']) && $_REQUEST['modin'] ? $_REQUEST['modin'] : false; if ($uid && !$modin) { //look up the modin via uid require_once 'AMP/System/User/Profile/Profile.php'; $profile = new AMP_System_User_Profile(AMP_Registry::getDbcon(), $uid); if ($profile->hasData() && ($modin = $profile->getModin())) { //redirect to the standard URL $url_vars = AMP_URL_Values(); if (!$url_vars) { $url_vars = array(); } $url_vars = array_merge($url_vars, array('uid' => 'uid=' . $uid, 'modin' => 'modin=' . $modin)); unset($url_vars['id']); ampredirect(AMP_url_add_vars(AMP_SYSTEM_URL_FORM_ENTRY, $url_vars)); } } if ($modin) { $form_id_nav = $modin; $form_permissions =& AMPSystem_Lookup::instance('PermissionsbyForm'); $tools = AMP_lookup('ToolsbyForm'); $modin_permission = isset($form_permissions[$modin]) && $form_permissions[$modin] ? $form_permissions[$modin] : false; //$modidselect=$dbcon->GetRow("SELECT id, perid from modules where userdatamodid=" . $modin) or DIE($dbcon->ErrorMsg()); //$modid=$modidselect['id'];
function _getURLValues() { if (!empty($this->_pageless_UrlVars)) { return $this->_pageless_UrlVars; } $this->_pageless_UrlVars = AMP_URL_Values(); if (!$this->_pageless_UrlVars) { $this->_pageless_UrlVars = array(); return array(); } unset($this->_pageless_UrlVars['offset']); unset($this->_pageless_UrlVars['qty']); //unset ($this->_pageless_UrlVars['id']); unset($this->_pageless_UrlVars['all']); return $this->_pageless_UrlVars; }
function parse_URL_crit() { $this->url_criteria = AMP_URL_Values(); return $this->url_criteria; }
function _buildActions() { $urlvars = AMP_URL_Values(); $urlvars['printsafe'] = 'printsafe=1'; $actions = array(); $actions['email'] = array('image' => '<img src="img/email.gif" align="top">', 'link' => '<a href="javascript:openform(\'mailto.php\')" class="' . $this->css_class . '">E-Mail Page</a>'); if (!($this->content_type == AMP_CONTENT_PAGETYPE_ARTICLE || $this->content_type == AMP_CONTENT_PAGETYPE_LIST)) { return $actions; } $actions['print'] = array('image' => '<img src="/img/print.gif" align="top">', 'link' => '<a href="' . AMP_Url_AddVars(AMP_CONTENT_URL_ARTICLE, $urlvars) . '" class="' . $this->css_class . "\">Printer Safe</a>"); return $actions; }
function _prepURLCriteria() { if (!$this->_url_criteria) { $url_criteria_set = AMP_URL_Values(); unset($url_criteria_set['sort']); unset($url_criteria_set['sort_direction']); $url_criteria_set['action'] = 'action=list'; $this->_url_criteria = $url_criteria_set; } return $this->_url_criteria; }