'; echo '

'; echo '    





'; echo _ASK_RA_CODE_1 . functions::xssafe($_SESSION['user']['Mail']) . '
'; echo '
'; echo _ASK_RA_CODE_2 . '
'; echo '
'; echo ''; echo '  '; echo ''; echo '

'; echo ''; } elseif(isset($_REQUEST['confirmAskRACode']) && $_REQUEST['confirmAskRACode'] == 'true') { //generation du remote_access_code aléatoirement $authorized_characters = '123456789'; $cpt_motDePasse = 1; $cptMax_motDePasse = 4; $max_rand = strlen($authorized_characters); $raCodeGenerated = ''; while (strlen($raCodeGenerated) < $cptMax_motDePasse) { $raCodeGenerated .= rand(1, $max_rand); $cpt_motDePasse++; } //calcul de la date d'expiration $pathToIPFilter = ''; if(file_exists($_SESSION['config']['corepath'].'custom'.DIRECTORY_SEPARATOR .$_SESSION['custom_override_id'].DIRECTORY_SEPARATOR.'apps' .DIRECTORY_SEPARATOR.$_SESSION['config']['app_id'] .DIRECTORY_SEPARATOR.'xml'.DIRECTORY_SEPARATOR.'ip_filter.xml')){ $pathToIPFilter = $_SESSION['config']['corepath'] .'custom'.DIRECTORY_SEPARATOR.$_SESSION['custom_override_id'] .DIRECTORY_SEPARATOR.'apps'.DIRECTORY_SEPARATOR .$_SESSION['config']['app_id'].DIRECTORY_SEPARATOR.'xml'.DIRECTORY_SEPARATOR.'ip_filter.xml'; } else { $pathToIPFilter = 'apps'.DIRECTORY_SEPARATOR.$_SESSION['config']['app_id'] .DIRECTORY_SEPARATOR.'xml'.DIRECTORY_SEPARATOR.'ip_filter.xml'; } $ipArray = array(); $ipArray = functions::object2array(simplexml_load_file($pathToIPFilter)); $nextWeek = mktime(0, 0, 0, date("m"), date("d")+$ipArray['duration'], date("Y")); $expiration_date = date("Y-m-d", $nextWeek); $db = new Database(); $db->query("UPDATE users set ra_code = ? WHERE user_id = ?", array(md5($raCodeGenerated), $_SESSION['user']['UserId']), false); $db->query("UPDATE users set ra_expiration_date = ? WHERE user_id = ?", array($expiration_date, $_SESSION['user']['UserId']), false); $mailDest = $db->query("SELECT mail FROM users WHERE user_id = ?", array($_SESSION['user']['UserId']), false); $mailToSend = ''; $mailToSend .= ''; $mailToSend .= '

'; $mailToSend .= _CONFIRM_ASK_RA_CODE_1 . '
'; $mailToSend .= _CONFIRM_ASK_RA_CODE_2 . $raCodeGenerated . '
'; $mailToSend .= _CONFIRM_ASK_RA_CODE_3 . $expiration_date . '
'; $mailToSend .= _CONFIRM_ASK_RA_CODE_4 . '' . _CONFIRM_ASK_RA_CODE_5 . ''; $mailToSend .= '

'; $mailToSend .= ''; $mailToSend .= ''; if (!mail( $_SESSION['user']['Mail'], _CONFIRM_ASK_RA_CODE_6, $mailToSend, "From: info@maarch.org\nReply-To: info@maarch.org \nContent-Type: text/html; charset=\"iso-8859-1\"\n") ) { echo 'mail not send'; } $_SESSION['error'] = '_IP_NOT_ALLOWED'; echo '





'; echo _CONFIRM_ASK_RA_CODE_7 . '

'; echo '' . _CONFIRM_ASK_RA_CODE_8 . ''; } else { $userId = ''; echo '
'; echo '
'; echo ''; echo ''; if ($_SESSION['error'] == '_IP_NOT_ALLOWED') { $_SESSION['error'] = ''; $ipNotAllowed = true; $ra_code = true; $userId = functions::xssafe($_SESSION['user']['UserId']); echo '
'; echo '





'; echo _TRYING_TO_CONNECT_FROM_NOT_ALLOWED_IP; echo '
'; echo _PLEASE_ENTER_YOUR_RA_CODE; echo '
'; } elseif ($_SESSION['error'] == '_IP_NOT_ALLOWED_NO_RA_CODE') { $_SESSION['error'] = ''; $ipNotAllowed = true; $ra_code = false; $userId = $_SESSION['user']['UserId']; echo '
'; echo _CAN_T_CONNECT_WITH_THIS_IP; //echo 'Vous ne pouvez pas vous connecter depuis un emplacement non répertorié.
'; echo '
'; } if ($ipNotAllowed && $ra_code) { if (!isset($_SESSION['withRA_CODE'])) { echo '

'; echo ''; echo '  '; echo '

'; } else { $_SESSION['withRA_CODE'] = ''; } } echo '

'; echo '
'; echo ''; echo '

'; echo '

'; echo ''; echo ''; echo '

'; if ($ipNotAllowed && $ra_code) { echo '

'; echo ''; echo ''; echo '


'; } echo '

'; echo ''; echo ''; echo '

'; echo '
'; if(isset($_SESSION['error'])) { echo functions::xssafe($_SESSION['error']); } $_SESSION['error'] = ''; echo '
'; echo '
'; echo '
'; }