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. <div id="contenu"><?php
  12. include_once('../user/display.php');
  13. include_once('../lib/input_helpers.php');
  14.  
  15. //////////////////////////////////////////
  16. ///// déconnexion utilisateur authentifié
  17. //////////////////////////////////////////
  18.  
  19. if(ActiveItemKey($GLOBALS['activeitem']== 'logout'{
  20.   header("Location: ".SITE_CITY_URL);
  21. }
  22.  
  23.  
  24. SetHTMLTitle($GLOBALS['lang']['user']['section'])// set HTML title
  25.  
  26. //////////////////////////////////////////
  27. /////affichage profil utilisateur
  28. //////////////////////////////////////////
  29.  
  30. if(ActiveItemKey($GLOBALS['activeitem']== 'user-profile'{
  31.  
  32.   /** préparation des variables
  33.    *     $id -> default -1
  34.    **/
  35.  
  36.   if(isset($_REQUEST['id'])) $id=$_REQUEST['id']else $id=-1;
  37.  
  38.   /** Détail d'un utilisateur
  39.    */
  40.   if(isset($_REQUEST['id'])) {
  41.     // set HTML Title
  42.     $result=$GLOBALS['sql_object']->DBSelect(SQL_getUserLogin($id));
  43.     SetHTMLTitle(formatText($result[0]['user_login']'2HTML'));
  44.     DisplayInfoUser($id);
  45.   }
  46. }
  47.  
  48. //////////////////////////////////////////
  49. /////affichage formulaire inscription utilisateur
  50. //////////////////////////////////////////
  51.  
  52. if(ActiveItemKey($GLOBALS['activeitem']== 'user-registration'{
  53.  
  54.  
  55.   if(isset($_POST['valid'])) {
  56.     include_once('../class/class.user.php');
  57.     $user_objectnew user;
  58.  
  59.     $data_table_user[0]=$_POST['login'];
  60.     $data_table_user[1]=$_POST['email'];
  61.     $data_table_user[2]='N'// Affichage public de l'email ( par défaut Non 
  62.     $data_table_user[3$user_object -> GetNewPassword();
  63.     $data_table_right=$user_object->InitUserRight('SIMPLE_USER');
  64.     $result=$user_object->CheckDataIntegrity($data_table_user$GLOBALS['sql_object']);
  65.  
  66.     if($result===true{
  67.       /** include envoi de mail */
  68.       $todo_mail='add_user';
  69.       include_once('../user/mail_actions.php');
  70.       include_once('../mail/template.php');
  71.       /** end mail */
  72.  
  73.       $result=$user_object->AddUser($data_table_user$data_table_right$GLOBALS['sql_object']);
  74.       if(is_numeric($result)) $msg='<p class="confirm">'.$GLOBALS['lang']['user']['confirm_public'].'</p>'.END_LINE;
  75.     }
  76.  
  77.   }
  78.  
  79.   SetHTMLTitle($GLOBALS['lang']['divers']['user_inscription']);
  80.   echo '<h1>'.$GLOBALS['lang']['divers']['user_inscription'].'</h1>'.END_LINE;
  81.   echo '<div class="h1_comment" id="h1_user_insc">';
  82.   echo $GLOBALS['lang']['user']['h1_public_comment_insc'];
  83.   echo '</div>';
  84.   if(isset($result&& !is_numeric($result)) {
  85.     echo '<p class="error">'.END_LINE;
  86.     echo $result.END_LINE;
  87.     echo '</p>'.END_LINE;
  88.   else {
  89.     if(isset($msg)) echo $msg;
  90.   }
  91.  
  92.   echo AuthForm('SUBSCRIBE');
  93.  
  94. }
  95.  
  96. //////////////////////////////////////////
  97. /////affichage prefs utilisateurs
  98. //////////////////////////////////////////
  99.  
  100. if(ActiveItemKey($GLOBALS['activeitem']== 'user-prefs'{
  101.  
  102.   SetHTMLTitle($GLOBALS['lang']['divers']['auth']' / '.$GLOBALS['lang']['user']['p_mod']);
  103.  
  104.   if(isset($_REQUEST['login'])) {
  105.     $auth_value=AuthenthificationProcess($_POST['login']$_POST['password']'PUBLIC');
  106.     if(!is_string($auth_value)) header("Location: ".SITE_CITY_URL);
  107.   }
  108.  
  109.   if(isset($_COOKIE['linea21']['id'])) {
  110.     $content ='<h1>'.$GLOBALS['lang']['user']['p_mod']' - ' .$_COOKIE['linea21']['login']'</h1>'.END_LINE;
  111.     $content.='<div class="h1_comment" id="h1_user">';
  112.     $content.=$GLOBALS['lang']['user']['h1_public_comment'];
  113.     $content.='</div>';
  114.  
  115.     echo $content;
  116.  
  117.     if(isset($_REQUEST['current_email'])) {
  118.       ModifyProfile();
  119.     else {
  120.       DisplayFormProfileUser($_COOKIE['linea21']['id']);
  121.     }
  122.   else {
  123.     echo '<h1>'.$GLOBALS['lang']['divers']['auth'].'</h1>'.END_LINE;
  124.     echo '<div class="h1_comment" id="h1_user_auth">';
  125.     echo $GLOBALS['lang']['user']['h1_public_comment_auth'];
  126.     echo '</div>';
  127.  
  128.     if(isset($auth_value)) {
  129.       echo '<p class="error">'.END_LINE;
  130.       echo $auth_value.END_LINE;
  131.       echo '</p>'.END_LINE;
  132.     }
  133.  
  134.     echo AuthForm('LOGON');
  135.   }
  136.  
  137.  
  138. }
  139. ?></div>

Documentation generated on Sat, 08 Nov 2008 14:54:47 +0100 by phpDocumentor 1.4.1