Ignore:
Timestamp:
02/28/11 11:22:55 (13 years ago)
Author:
thiagoaos
Message:

Ticket #1620 - Corrigido link voltar do expresso mini. Voltando agora para o último request.

Location:
branches/2.2/mobile/inc
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • branches/2.2/mobile/inc/class.mobiletemplate.inc.php

    r3734 r3829  
    44        { 
    55                private $template; 
     6                private $href_back; 
    67                 
    78                /* 
     
    2324                                $this->template->set_var('lang_search_error_message',lang("need choose one option")); 
    2425                                $this->template->set_var('lang_search_error_message_four_digits',lang("search word need not be empty and has more then four char")); 
    25                                  
    26                                  
    2726                        }       else { 
    2827                                $this->template->set_file(array('home_t' => 'template.tpl')); 
     
    134133                        $this->template->set_var('lang_contacts', lang('Contact Center')); 
    135134                        $this->template->set_var('lang_calendar', lang('Calendar')); 
    136                         $this->template->set_var('href_back', 'javascript:history.back()'); 
    137135                        $this->template->set_var('href_cc', 'index.php?menuaction=mobile.ui_mobilecc.init_cc'); 
    138136                        $this->template->set_var('href_email', "index.php?menuaction=mobile.ui_mobilemail.change_folder&folder=0"); 
    139137                        $this->template->set_var('href_calendar', "index.php?menuaction=mobile.ui_mobilecalendar.index"); 
    140138                        $this->template->set_var('href_home', "index.php?menuaction=mobile.ui_home.index"); 
     139                } 
     140 
     141                private function process_back_link() { 
     142                        $url = $GLOBALS['phpgw']->session->appsession('mobile.last_url','mobile'); 
     143 
     144                        if($url) { 
     145                                $params = $GLOBALS['phpgw']->session->appsession('mobile.last_request','mobile'); 
     146 
     147                                $query_string = ""; 
     148                                unset($params['sessionid']); 
     149                                unset($params['domain']); 
     150                                unset($params['last_loginid']); 
     151                                unset($params['last_domain']); 
     152                                unset($params['kp3']); 
     153                                unset($params['showHeader']); 
     154                                 
     155                                foreach ($params as $key => $value) { 
     156                                        $query_string .= "&".$key."=".$value; 
     157                                } 
     158 
     159                                if($query_string != "") 
     160                                        $url .= "?".substr($query_string,1); 
     161 
     162                                $this->href_back = $url; 
     163                        } else { 
     164                                $this->href_back = 'javascript:history.back()'; 
     165                        } 
     166 
     167                        $GLOBALS['phpgw']->session->appsession('mobile.last_url','mobile',$_SERVER["SCRIPT_URL"]); 
     168                        $GLOBALS['phpgw']->session->appsession('mobile.last_request','mobile',$_REQUEST); 
     169                } 
     170 
     171                function get_back_link(){ 
     172                        return $this->href_back; 
    141173                } 
    142174 
     
    150182                        $var  = Array('title' => lang("expresso mini")); 
    151183                        $this->template->set_var($var); 
     184                        $this->process_back_link(); 
    152185                } 
    153186 
  • branches/2.2/mobile/inc/class.ui_home.inc.php

    r3813 r3829  
    176176                        $p->set_var('search_param',$params['name']); 
    177177                        $p->set_var('lang_back',lang('back')); 
     178                        $p->set_var('href_back',$GLOBALS['phpgw_info']['mobiletemplate']->get_back_link()); 
    178179                        $p->set_var('lang_new_message',ucfirst(lang('new message'))); 
    179180                        $p->set_var('lang_search',lang('search')); 
  • branches/2.2/mobile/inc/class.ui_mobilecalendar.inc.php

    r3731 r3829  
    3838                        $this->template->set_block('home_search_bar','search_bar'); 
    3939                        $this->template->set_var('lang_back',lang("back")); 
     40                        $this->template->set_var('href_back',$GLOBALS['phpgw_info']['mobiletemplate']->get_back_link()); 
    4041                        $this->template->set_var('lang_calendar',lang("Calendar")); 
    4142                        $this->template->set_var('lang_search',lang("search")); 
  • branches/2.2/mobile/inc/class.ui_mobilecc.inc.php

    r3825 r3829  
    134134                        //Langs gerais da página 
    135135                        $this->template->set_var("lang_back",lang("back")); 
     136                        $this->template->set_var('href_back',$GLOBALS['phpgw_info']['mobiletemplate']->get_back_link()); 
    136137                        $this->template->set_var("selecteds",ucfirst(lang("selecteds"))); 
    137138                        $this->template->set_var("lang_more",lang("more")); 
     
    580581 
    581582                        $this->template->set_var('lang_back',lang("back")); 
     583                        $this->template->set_var('href_back',$GLOBALS['phpgw_info']['mobiletemplate']->get_back_link()); 
    582584                        $this->template->set_var('lang_use_contact',lang("use contact")); 
    583585                        $this->template->set_var('lang_selecteds',lang("selecteds")); 
     
    682684                        $this->template->set_var('lang_contact_title',lang("context contact")); 
    683685                        $this->template->set_var('lang_back',lang("back")); 
     686                        $this->template->set_var('href_back',$GLOBALS['phpgw_info']['mobiletemplate']->get_back_link()); 
    684687                        $this->template->set_var('lang_cancel',lang("cancel")); 
    685688                        $this->template->set_var('lang_confirm', $confirm); 
  • branches/2.2/mobile/inc/class.ui_mobilemail.inc.php

    r3814 r3829  
    210210                        $this->template->set_block('view_msg', 'attachment_alert_block'); 
    211211                        $this->template->set_var('lang_back', lang("back")); 
     212                        $this->template->set_var('href_back',$GLOBALS['phpgw_info']['mobiletemplate']->get_back_link()); 
    212213                        $this->template->set_var('lang_reading_message', lang("Reading Message")); 
    213214                        $this->template->set_var('theme', $GLOBALS['phpgw_info']['server']['template_set']); 
     
    440441                        $p->set_var("selected_".$this->current_search_box_type,"selected"); 
    441442                        $p->set_var("lang_back",lang("back")); 
     443                        $p->set_var('href_back',$GLOBALS['phpgw_info']['mobiletemplate']->get_back_link()); 
    442444                        $p->set_var("selecteds",ucfirst(lang("Selecteds"))); 
    443445                        $p->set_var("filter_by",lang("filter by")); 
     
    685687                        $this->template->set_block('new_msg_t', 'page'); 
    686688                        $this->template->set_var('lang_back', lang("back")); 
     689                        $this->template->set_var('href_back',$GLOBALS['phpgw_info']['mobiletemplate']->get_back_link()); 
    687690                        $this->template->set_var('lang_calendar', strtoupper(lang("Calendar"))); 
    688691                        $this->template->set_var('lang_send', strtoupper(lang("Send"))); 
Note: See TracChangeset for help on using the changeset viewer.