linea21-core
[ class tree: linea21-core ] [ index: linea21-core ] [ all elements ]

Source for file tpl_user.php

Documentation is available at tpl_user.php

  1. <?php
  2. /**
  3.  * @package linea21.core
  4.  * @subpackage public
  5.  * @author linea21 <info@linea21.com>
  6.  * @version $id SVN
  7.  * @access public
  8.  * @license http://opensource.org/licenses/gpl-3.0.html
  9.  */
  10. ?>
  11. <?php
  12. include_once(override('../user/display.php'));
  13. include_once(override('../lib/input_helpers.php'));
  14.  
  15. //////////////////////////////////////////
  16. ///// déconnexion utilisateur authentifié
  17. //////////////////////////////////////////
  18.  
  19. if(ActiveItemKey($GLOBALS['activeitem']== 'logout'{
  20.     $GLOBALS['l21auth']->logOut();
  21.     header("Location: ".$_SERVER['HTTP_REFERER']);
  22. }
  23.  
  24.  
  25. SetHTMLTitle(_t('user','section'))// set HTML title
  26.  
  27. //////////////////////////////////////////
  28. /////affichage formulaire Password
  29. //////////////////////////////////////////
  30.  
  31. if(ActiveItemKey($GLOBALS['activeitem']== 'forgot-password'{
  32.     setBreadcrumb(array(ucfirst(_t('user''forgot_pass')) => false));
  33.     SetHTMLTitle(ucfirst(_t('user''forgot_pass')))// set HTML title
  34.     echo '<h2>'.ucfirst(_t('user''forgot_pass')).'</h2>';
  35.  
  36.     if(isset($_REQUEST['token'])) {
  37.         $r=$GLOBALS['sql_object']->DBSelect(SQL_get_UserInfoPK($_REQUEST['token']));
  38.  
  39.         if($r != 0{
  40.             $user_email=$r[0]['profile_email'];
  41.             $user_login=$r[0]['user_login'];
  42.             $user_id=$r[0]['user_id'];
  43.  
  44.             include_once('../class/class.user.php');
  45.             $user new user;
  46.             $new_pass $user->GetNewPassword();
  47.             $res $user->UpdateUserPassword($user_id$new_pass$GLOBALS['sql_object']);
  48.             if($res{
  49.                 $user->resetPasskey($user_id$GLOBALS['sql_object']);
  50.                 $todo_mail='change_pass';
  51.                 include_once(override('../user/mail_actions.php'));
  52.                 include_once(override('../mail/template.php'));
  53.                 echo '<div class="info">'._t('user''new_password_confirmation').'</div>';
  54.             }
  55.         else {
  56.             ReloadIndex('public');
  57.         }
  58.     else {
  59.         echo forgotPass();
  60.     }
  61. }
  62.  
  63. //////////////////////////////////////////
  64. /////affichage profil utilisateur
  65. //////////////////////////////////////////
  66.  
  67. if(ActiveItemKey($GLOBALS['activeitem']== 'user-profile'{
  68.     setBreadcrumb(array(ucfirst(_t('user''profile')) => false));
  69.     /** préparation des variables
  70.      *     $id -> default -1
  71.      **/
  72.  
  73.     if(isset($_REQUEST['id'])) $id=$_REQUEST['id']else $id=-1;
  74.  
  75.     /** Détail d'un utilisateur
  76.      */
  77.     if(isset($_REQUEST['id'])) {
  78.         // set HTML Title
  79.         $result=$GLOBALS['sql_object']->DBSelect(SQL_getUserLogin($id));
  80.         SetHTMLTitle(formatText($result[0]['user_login']'2HTML'));
  81.         DisplayInfoUser($id);
  82.     }
  83. }
  84.  
  85. //////////////////////////////////////////
  86. /////affichage formulaire inscription utilisateur
  87. //////////////////////////////////////////
  88.  
  89. if(ActiveItemKey($GLOBALS['activeitem']== 'user-registration'{
  90.  
  91.  
  92.     if(isset($_POST['valid']|| isset($_POST['valid_x'])) {
  93.         $fired true;
  94.  
  95.         include_once('../class/class.user.php');
  96.         $user_objectnew user;
  97.  
  98.         $data_table_user[0$u_login $_POST['login'];
  99.         $data_table_user[1$u_mail $_POST['email'];
  100.         $data_table_user[2'N'// Affichage public de l'email (par défaut Non)
  101.         $data_table_user[3$_POST['firstname'];
  102.         $data_table_user[4$_POST['lastname'];
  103.         $data_table_user[5$u_password $user_object -> GetNewPassword();
  104.         $data_table_right=$user_object->InitUserRight('SIMPLE_USER');
  105.         $result=$user_object->CheckDataIntegrity($data_table_user$GLOBALS['sql_object']);
  106.  
  107.         if($result===true{
  108.             /** include envoi de mail */
  109.             $todo_mail='add_user';
  110.             include_once(override('../user/mail_actions.php'));
  111.             include_once(override('../mail/template.php'));
  112.  
  113.             /** end mail */
  114.  
  115.             $result=$user_object->AddUser($data_table_user$data_table_right$GLOBALS['sql_object']);
  116.             if(is_numeric($result)) $msg='<p class="confirm">'._t('user','confirm_public').'</p>'.END_LINE;
  117.         }
  118.  
  119.     }
  120.  
  121.     SetHTMLTitle(_t('divers','user_inscription'));
  122.     echo '<h1>'._t('divers','user_inscription').'</h1>'.END_LINE;
  123.     echo '<div class="sub-title">';
  124.     echo _t('user','h1_public_comment_insc');
  125.     echo '</div>';
  126.     if(isset($result&& !is_numeric($result)) {
  127.         echo '<p class="error">'.END_LINE;
  128.         echo $result.END_LINE;
  129.         echo '</p>'.END_LINE;
  130.     else {
  131.         if(isset($msg)) echo $msg;
  132.     }
  133.  
  134.     if(!isset($result|| (isset($result&& !is_numeric($result))) echo AuthForm('SUBSCRIBE');
  135.  
  136. }
  137.  
  138. //////////////////////////////////////////
  139. /////affichage prefs utilisateurs
  140. //////////////////////////////////////////
  141.  
  142. if(ActiveItemKey($GLOBALS['activeitem']== 'user-prefs'{
  143.     setBreadcrumb(array(ucfirst(_t('divers''myprofile')) => false));
  144.     SetHTMLTitle(_t('divers','auth')' / '._t('user','p_mod'));
  145.  
  146.     $submitted = -1;
  147.  
  148.     if(isset($_REQUEST['login'])) {
  149.         include_once('../class/class.auth.php');
  150.         
  151.         if(isset($_POST['rememberme'])) {
  152.             $rememberme true;
  153.         else {
  154.             $rememberme false;
  155.         }
  156.  
  157.         $auth_value$GLOBALS['l21auth']->logIn($_POST['login']$_POST['password'],  'PUBLIC'$rememberme);
  158.         //$auth_value=AuthenthificationProcess($_POST['login'], $_POST['password'], 'PUBLIC');
  159.         if($auth_value === trueheader("Location: ".$_POST['referer']);
  160.     }
  161.  
  162.     if(isset($_SESSION['authenticated'])) {
  163.         
  164.         if(isset($_REQUEST['current_email'])) {
  165.             $update_msg ModifyProfile();
  166.             $submitted=1;
  167.         }
  168.         
  169.         $content ='<h1>'._t('user','p_mod')' - ' .$_SESSION['userlogin']'</h1>'.END_LINE;
  170.         $content.='<div class="sub-title">';
  171.         $content.=_t('user','h1_public_comment');
  172.         $content.='</div>';
  173.  
  174.         echo $content;
  175.         // confirmation messages on deleting avatar
  176.         if(isset($_REQUEST['delavatar'])) {
  177.             deleteUserAvatar();
  178.         }
  179.         // confirmation message on changes
  180.         if(isset($_REQUEST['notifyUpdate'])) {
  181.             ChangeNotifySettings(base64_decode($_SESSION['userid']));
  182.         }
  183.         if(isset($update_msg)) {
  184.             echo $update_msg;
  185.         }
  186.         DisplayFormProfileUser(base64_decode($_SESSION['userid'])$submitted);
  187.         echo '<h1>'._t('user','preferences').'</h1>'.END_LINE;
  188.         DisplayWorkgroupsSettings(base64_decode($_SESSION['userid']));
  189.  
  190.  
  191.     else {
  192.         echo '<h1>'._t('divers','auth').'</h1>'.END_LINE;
  193.         echo '<div class="sub-title">';
  194.         echo _t('user','h1_public_comment_auth');
  195.         echo '</div>';
  196.  
  197.         if(isset($auth_value)) {
  198.             echo '<p class="error">'.END_LINE;
  199.             echo $auth_value.END_LINE;
  200.             echo '</p>'.END_LINE;
  201.         }
  202.         echo '<div id="cookieEnabled"></div>';
  203.         echo '<script type="text/javascript">cookieAlert("#cookieEnabled", "'._t('alert''cookie_disabled').'");</script>';
  204.         echo AuthForm('LOGON');
  205.         DisplayAuthTextInfo();
  206.     }
  207.  
  208. }
  209.  
  210. ?>

Documentation generated on Thu, 20 Mar 2014 16:49:42 +0100 by phpDocumentor 1.4.1