Changeset 4129 for trunk/mobile/login.php
- Timestamp:
- 04/25/11 15:55:39 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/mobile/login.php
r3892 r4129 12 12 'noheader' => True 13 13 ); 14 14 15 15 include('../header.inc.php'); 16 16 include('./mobile_header.inc.php'); 17 17 $GLOBALS['sessionid'] = @$_GET['sessionid'] ? $_GET['sessionid'] : @$_COOKIE['sessionid']; 18 18 19 19 if(isset($GLOBALS['sessionid']) && $_GET['cd'] != 10 && $_GET['cd'] != 1) 20 20 start_prefered_app(); … … 44 44 if(trim($cd) != "") 45 45 $tmpl->parse('message_box', (($_GET['cd'] == 1) ? 'success_message' : 'error_message') ,true); 46 //detect if the user has a mobile browser 47 48 $browser = CreateObject('mobile.browser'); 49 50 switch ($browser->get_platform()) { 51 case browser::PLATFORM_IPHONE: 52 case browser::PLATFORM_IPOD: 53 case browser::PLATFORM_IPAD: 54 case browser::PLATFORM_BLACKBERRY: 55 case browser::PLATFORM_NOKIA: 56 case browser::PLATFORM_ANDROID: 57 $tmpl->set_var('os_browser',$browser->get_platform()); 58 break; 59 default: 60 $tmpl->set_var('os_browser',false); 61 //$tmpl->set_var('os_browser',$browser->get_platform()); 62 break; 63 } 46 64 47 65 function check_logoutcode($code) { … … 50 68 logout(); 51 69 return lang('You have been successfully logged out'); 70 52 71 case 2: 53 72 return lang('Sorry, your login has expired'); 73 54 74 case 4: 55 75 return lang('Cookies are required to login to this site.'); 76 56 77 case 5: 57 78 return lang('Bad login or password'); … … 81 102 $passwd_type = 'text'; 82 103 } 104 // Automatic login from browser cookies 105 elseif(get_var('lem',array('GET','COOKIE')) && get_var('pem',array('GET','COOKIE'))) 106 { 107 if(!$_GET['cd'] || $_GET['cd'] == '1' || $_GET['cd'] == '10') { 108 $submit = True; 109 $login = base64_decode(get_var('lem',array('GET','COOKIE'))); 110 $passwd = base64_decode(get_var('pem',array('GET','COOKIE'))); 111 $passwd_type = 'text'; 112 } 113 else { 114 $GLOBALS['phpgw']->session->phpgw_setcookie('lem'); 115 $GLOBALS['phpgw']->session->phpgw_setcookie('pem'); 116 } 117 } 118 83 119 else { 84 120 $passwd = $_POST['passwd']; … … 86 122 } 87 123 88 if(isset($passwd_type) || $_POST['submitit_x'] || $_POST['submitit_y'] || $submit) { 89 if(getenv('REQUEST_METHOD') != 'POST' && $_SERVER['REQUEST_METHOD'] != 'POST' && 90 !isset($_SERVER['PHP_AUTH_USER']) && !isset($_SERVER['SSL_CLIENT_S_DN'])){ 124 if(isset($passwd_type) || $_POST['submitit_x'] || $_POST['submitit_y'] || $submit) 125 { 126 if( !get_var('pem',array('GET','COOKIE')) && getenv('REQUEST_METHOD') != 'POST' 127 && $_SERVER['REQUEST_METHOD'] != 'POST' && !isset($_SERVER['PHP_AUTH_USER']) && !isset($_SERVER['SSL_CLIENT_S_DN'])) 128 { 91 129 $GLOBALS['phpgw']->redirect($GLOBALS['phpgw']->link($GLOBALS['phpgw_info']['flags']['currentdir'].'/login.php','cd=5')); 92 130 } 93 131 94 132 if(!$submit) 133 { 95 134 $login = $_POST['login']; 135 } 96 136 97 137 $GLOBALS['sessionid'] = $GLOBALS['phpgw']->session->create(strtolower($login),$passwd,$passwd_type,'u'); … … 100 140 $GLOBALS['phpgw']->redirect($GLOBALS['phpgw_info']['server']['webserver_url'] .$GLOBALS['phpgw_info']['flags']['currentdir'].'/login.php?cd=' . $GLOBALS['phpgw']->session->cd_reason); 101 141 } 102 else { 103 if(isset($_POST['max_resolution']) && $_POST['max_resolution'] > 600) { 142 else 143 { 144 if(isset($_POST['max_resolution']) && $_POST['max_resolution'] > 600) 145 { 104 146 $GLOBALS['phpgw_info']['user']['preferences']['common']['default_mobile_app'] = 'mobilemail'; 105 147 $GLOBALS['phpgw']->session->appsession('mobile.layout','mobile','mini_desktop'); 106 } else { 148 } 149 else 150 { 107 151 $GLOBALS['phpgw']->session->appsession('mobile.layout','mobile','mini_mobile'); 108 152 } … … 111 155 $_SESSION['phpgw_info']['user']['preferences']['expressoMail'] = $preferences['expressoMail']; 112 156 157 if($_POST['save_login'] == 'yes') 158 { 159 // Time to keep values into cookies 160 $ttl = time()+15552000; // Six Months 161 $GLOBALS['phpgw']->session->phpgw_setcookie('lem', base64_encode(strtolower($login)),$ttl); // lem = login 162 $GLOBALS['phpgw']->session->phpgw_setcookie('pem', base64_encode($passwd), $ttl); // pem = password 163 } 113 164 start_prefered_app(); 114 165 } … … 135 186 $tmpl->pfp('loginout','page'); 136 187 137 function logout(){ 188 function logout() 189 { 138 190 $verified = $GLOBALS['phpgw']->session->verify(); 139 191 if ($verified)
Note: See TracChangeset
for help on using the changeset viewer.