예제 #1
0
 function commit_list()
 {
     if (!$this->_map->isAllowed('list')) {
         $this->error(sprintf(AMP_TEXT_ERROR_ACTION_NOT_ALLOWED, 'list'));
         ampredirect(AMP_SYSTEM_URL_HOME);
     }
     $list_location_cookie = $this->_get_cookie_name_bookmark();
     if ($this->_is_basic_list_request()) {
         if (isset($_COOKIE[$list_location_cookie]) && $_COOKIE[$list_location_cookie] && $_COOKIE[$list_location_cookie] != $_SERVER['REQUEST_URI']) {
             ampredirect($_COOKIE[$list_location_cookie]);
         }
     } else {
         if (!$this->assert_action('clear_bookmark')) {
             setcookie($list_location_cookie, $_SERVER['REQUEST_URI']);
         }
     }
     return parent::commit_list();
 }
예제 #2
0
 function commit_list()
 {
     $display_class = strtolower($this->_map->components['list']);
     $list_location_cookie = $display_class . '_ListLocation';
     if ($this->_is_basic_list_request()) {
         if (isset($_COOKIE[$list_location_cookie]) && $_COOKIE[$list_location_cookie] && $_COOKIE[$list_location_cookie] != $_SERVER['REQUEST_URI']) {
             ampredirect($_COOKIE[$list_location_cookie]);
         }
     } else {
         setcookie($list_location_cookie, $_SERVER['REQUEST_URI']);
     }
     return parent::commit_list();
 }