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

Source for file display.php

Documentation is available at display.php

  1. <?php
  2. /**
  3.  * @package linea21.core
  4.  * @subpackage user
  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. themeInclude('../user/'.SQL.'.inc.php');
  12.  
  13.  
  14. function DisplayInfoUser($user_id{
  15.  
  16.     $data=$GLOBALS['sql_object'-> DBSelect(SQL_getAllUserInfo($user_id));
  17.     $content '';
  18.     if(count($data)!=1return false;
  19.     else 
  20.     {
  21.         
  22.         // formattage des données
  23.         $user_login=formatText($data[0]['user_login']'2HTML');
  24.         $user_public_email=$data[0]['profile_email_display'];
  25.         $user_email=$data[0]['profile_email'];
  26.         $user_email=formatText('<a href="mailto:'.$user_email.'">'.$user_email.'</a>''2HTML');
  27.         $user_groupe=formatText($data[0]['catus_name']'2HTML');
  28.                                                     
  29.         if($user_public_email=='Y'$user_public_email=_t('divers','yes');
  30.         else $user_public_email=_t('divers','no');
  31.         $user_profile_city=formatText(empty_nc($data[0]['profile_city'])'2HTML');
  32.         $user_profile_birthdate=formatText(empty_nc($data[0]['profile_birthdate'])'2HTML');
  33.         $user_profile_leisures=formatText(empty_nc($data[0]['profile_leisures'])'2HTML');
  34.         $user_profile_job=formatText(empty_nc($data[0]['profile_job'])'2HTML');
  35.         $user_profile_quotation=formatText(empty_nc($data[0]['profile_quotation'])'2HTML');
  36.         $user_profile_signature=formatText(empty_nc($data[0]['profile_signature'])'2HTML');
  37.         
  38.         if(!empty($data[0]['profile_avatar'])) {
  39.             list($complete_uri)=GetAllPhotoUri('../'.$data[0]['profile_avatar']);
  40.             $user_profile_avatar='<img src="'.$complete_uri.'" alt="'._t('user','avatar').' '.$user_login.'" />';
  41.         else $user_profile_avatar=_t('divers','none');
  42.         
  43.         $profile_last_modify_display=$data[0]['profile_last_modify_display'];
  44.         $profile_date_crea_display=$data[0]['profile_date_crea_display'];
  45.  
  46.         $content.=GetLinkModifyUserInfo($user_id);
  47.         $content.='<h1>'._t('user','profile').' '.$user_login.'</h1>'.END_LINE;
  48.         $content.='<div class="h1_comment" id="h1_user">';
  49.         $content.=_t('user','h1_public_comment');
  50.         $content.='</div>';
  51.         $content.='<div id="userprofil">'.END_LINE;
  52.         $content.='<dl>'.END_LINE;
  53.         $content.='<dt>'._t('user','type').'</dt>'.END_LINE;
  54.         $content.='<dd>'.$user_groupe.'</dd>'.END_LINE;
  55.         $content.='<dt>'_t('user','email')'</dt>'.END_LINE;
  56.         if($user_public_email=='Y')    $content.='<dd>'.$user_email.'</dd>'.END_LINE;
  57.         else $content.='<dd>'._t('statut','draftpdf').'</dd>'.END_LINE;
  58.         $content.='<dt>'._t('user','birthdate').'</dt>'.END_LINE;
  59.         $content.='<dd>'$user_profile_birthdate.'</dd>'.END_LINE;
  60.         $content.='<dt>'._t('user','city').'</dt>'.END_LINE;
  61.         $content.='<dd>'$user_profile_city.'</dd>'.END_LINE;
  62.         $content.='<dt>'._t('user','leisures').'</dt>'.END_LINE;
  63.         $content.='<dd>'$user_profile_leisures.'</dd>'.END_LINE;
  64.         $content.='<dt>'._t('user','job').'</dt>'.END_LINE;
  65.         $content.='<dd>'$user_profile_job.'</dd>'.END_LINE;
  66.         $content.='<dt>'._t('user','avatar').'</dt>'.END_LINE;
  67.         $content.='<dd>'$user_profile_avatar.'</dd>'.END_LINE;
  68.         $content.='<dt>'._t('user','quotation').'</dt>'.END_LINE;
  69.         $content.='<dd>'$user_profile_quotation.'</dd>'.END_LINE;
  70.         $content.='<dt>'._t('user','signature').'</dt>'.END_LINE;
  71.         $content.='<dd>'$user_profile_signature.'</dd>'.END_LINE;
  72.         $content.='<dt>'._t('divers','last_modify').'</dt>'.END_LINE;
  73.         $content.='<dd>'$profile_last_modify_display.'</dd>'.END_LINE;
  74.         $content.='<dt>'._t('divers','date_crea').'</dt>'.END_LINE;
  75.         $content.='<dd>'$profile_date_crea_display.'</dd>'.END_LINE;
  76.         $content.='</dl>'.END_LINE;
  77.         $content.='</div>'.END_LINE;
  78.         
  79.                 
  80.     }    
  81.     echo $content;
  82. }
  83.  
  84. function DisplayFormProfileUser($user_id$submitted=-1{
  85.  
  86.     $data=$GLOBALS['sql_object'-> DBSelect(SQL_getAllUserInfo($user_id));
  87.     $content '';
  88.     $mask_display_mail_1='';
  89.     $mask_display_mail_2='';
  90.     
  91.     // en modification simple
  92.     if($submitted==-1{
  93.         if(count($data)!=1return false;
  94.         else 
  95.         {
  96.             // formattage des données
  97.             $form_login=formatText($data[0]['user_login']'2FIELD');
  98.             $form_public_email=$data[0]['profile_email_display'];
  99.             $form_email=formatText($data[0]['profile_email']'2FIELD');
  100.             $current_email=formatText($data[0]['profile_email']'2FIELD');
  101.             $form_groupe=formatText($data[0]['catus_name']'2FIELD');
  102.             $current_avatar=$data[0]['profile_avatar'];
  103.                                                         
  104.             if($form_public_email=='Y'$mask_display_mail_1=' checked="checked"';
  105.             else $mask_display_mail_2=' checked="checked"';
  106.             $form_profile_city=formatText($data[0]['profile_city']'2FIELD');
  107.             $form_profile_birthdate isNullDate($data[0]['profile_birthdate']'--' formatDate($data[0]['profile_birthdate']true);
  108.             list($form_date_y$form_date_m$form_date_d)=explode('-'$form_profile_birthdate);
  109.             $form_profile_leisures=formatText($data[0]['profile_leisures']'2FIELD');
  110.             $form_profile_job=formatText($data[0]['profile_job']'2FIELD');
  111.             $form_profile_quotation=formatText($data[0]['profile_quotation']'2FIELD');
  112.             $form_profile_signature=formatText($data[0]['profile_signature']'2FIELD');
  113.     
  114.             if(!empty($data[0]['profile_avatar'])) {
  115.                 list($complete_uri)=GetAllPhotoUri('../'.$data[0]['profile_avatar']);
  116.                 $user_profile_avatar='<img src="'.$complete_uri.'" alt="'._t('user','avatar').' '.$_COOKIE['linea21']['login'].'" />';
  117.             else $user_profile_avatar=_t('divers','none');
  118.             
  119.             $profile_last_modify_display=$data[0]['profile_last_modify_display'];
  120.             $profile_date_crea_display=$data[0]['profile_date_crea_display'];
  121.     }
  122.     
  123.     // un submit à déjà été fait, on affiche les infos entrées par l'utilisateur
  124.     else {
  125.         $form_email=$_REQUEST['email'];
  126.         $current_email=$_REQUEST['current_email'];
  127.         $current_avatar=base64_decode($_REQUEST['current_avatar']);
  128.         
  129.         if(!empty($current_avatar)) {
  130.                 list($complete_uri)=GetAllPhotoUri('../'.$current_avatar);
  131.                 $user_profile_avatar='<img src="'.$complete_uri.'" alt="'._t('user','avatar').' '.$_COOKIE['linea21']['login'].'" />';
  132.             else $user_profile_avatar=_t('divers','none');
  133.             
  134.         if($_REQUEST['email_display']=='Y'$mask_display_mail_1=' checked="checked"';
  135.         else $mask_display_mail_2=' checked="checked"';
  136.         $form_date_d=$_REQUEST['date_d'];
  137.         $form_date_m=$_REQUEST['date_m'];
  138.         $form_date_y=$_REQUEST['date_y'];
  139.         $form_profile_city=$_REQUEST['city'];
  140.         $form_profile_leisures=$_REQUEST['leisures'];
  141.         $form_profile_job=$_REQUEST['job'];
  142.         $form_profile_quotation=$_REQUEST['quotation'];
  143.         $form_profile_signature=$_REQUEST['signature'];
  144.     }
  145.  
  146.         $content.='<form action="index.php" method="post" enctype="multipart/form-data">'.END_LINE;
  147.         $content.='<div id="userprofilmodify">'.END_LINE;
  148.         $content.='<table class="modifyuser" summary="'._t('user','p_mod_table_summary').'">'.END_LINE;
  149.         $content.='<tr>'.END_LINE;
  150.         $content.='<td>'.END_LINE;
  151.         $content.='<label for="email">'._t('user','email').' : </label>'.END_LINE;
  152.         $content.='</td>'.END_LINE;
  153.         $content.='<td>'.END_LINE;
  154.         $content.='<input name="email" type="text" class="textfield" id="email" maxlength="200" value="'.$form_email.'" />'.END_LINE;
  155.         $content.='<br />';
  156.         $content.='<div class="advertise">'.END_LINE;
  157.         $content.=_t('user','info_mail').END_LINE;
  158.         $content.='</div>'.END_LINE;
  159.         $content.='</td>'.END_LINE;
  160.         $content.='</tr>'.END_LINE;
  161.         
  162.         $content.='<tr>'.END_LINE;
  163.         $content.='<td>'.END_LINE;
  164.         $content.='<label for="email_display_Y">'._t('user','email_display').' : </label>'.END_LINE;
  165.         $content.='</td>'.END_LINE;
  166.         $content.='<td>'.END_LINE;
  167.         $content.='<input type="radio" id="email_display_Y" class="radio" name="email_display" value="Y"'.$mask_display_mail_1.' /><span class="radio">'._t('divers','yes').'</span>'.END_LINE;
  168.         $content.='<input type="radio" id="email_display_N" class="radio" name="email_display" value="N"'.$mask_display_mail_2.' /><span class="radio">'._t('divers','no').'</span>'.END_LINE;
  169.         $content.='</td>'.END_LINE;
  170.         $content.='</tr>'.END_LINE;
  171.         $content.='<tr>'.END_LINE;
  172.         $content.='<td>'.END_LINE;
  173.         $content.='<label for="date_d">'._t('user','birthdate').' : </label>'.END_LINE;
  174.         $content.='</td>'.END_LINE;
  175.         $content.='<td>'.END_LINE;
  176.         $content.= sprintf(input_date($form_date_y$form_date_m$form_date_d));
  177.         $content.='</td>'.END_LINE;
  178.         $content.='</tr>'.END_LINE;
  179.         $content.='<tr>'.END_LINE;
  180.         $content.='<td>'.END_LINE;
  181.         $content.='<label for="city">'._t('user','city').' : </label>'.END_LINE;
  182.         $content.='</td>'.END_LINE;
  183.         $content.='<td>'.END_LINE;
  184.         $content.='<input name="city" type="text" class="textfield" id="city" maxlength="100" value="'.$form_profile_city.'" />'.END_LINE;
  185.         $content.='</td>'.END_LINE;
  186.         $content.='</tr>'.END_LINE;
  187.         $content.='<tr>'.END_LINE;
  188.         $content.='<td>'.END_LINE;
  189.         $content.='<label for="leisures">'._t('user','leisures').' :</label>'.END_LINE;
  190.         $content.='</td>'.END_LINE;
  191.         $content.='<td>'.END_LINE;
  192.         $content.='<input name="leisures" type="text" class="textfield" id="leisures" maxlength="150" value="'.$form_profile_leisures.'" />'.END_LINE;
  193.         $content.='</td>'.END_LINE;
  194.         $content.='</tr>'.END_LINE;
  195.         $content.='<tr>'.END_LINE;
  196.         $content.='<td>'.END_LINE;
  197.         $content.='<label for="job">'._t('user','job').' :</label>'.END_LINE;
  198.         $content.='</td>'.END_LINE;
  199.         $content.='<td>'.END_LINE;
  200.         $content.='<input name="job" type="text" class="textfield" id="job" maxlength="150" value="'.$form_profile_job.'" />'.END_LINE;
  201.         $content.='</td>'.END_LINE;
  202.         $content.='</tr>'.END_LINE;
  203.         
  204.         $content.='<tr>'.END_LINE;
  205.         $content.='<td class="labelised">'.END_LINE;
  206.         $content.=_t('user','current_avatar').' : '.END_LINE;
  207.         $content.='</td>'.END_LINE;
  208.         $content.='<td>'.END_LINE;
  209.         $content.=$user_profile_avatar.END_LINE;
  210.         $content.='</td>'.END_LINE;
  211.         $content.='</tr>'.END_LINE;
  212.         
  213.         $content.='<tr>'.END_LINE;
  214.         $content.='<td>'.END_LINE;
  215.         $content.='<label for="avatar">'._t('user','avatar').' :</label>'.END_LINE;
  216.         $content.='</td>'.END_LINE;
  217.         $content.='<td>'.END_LINE;
  218.         $content.='<input name="avatar" type="file" size="47" id="avatar" class="textfield" />'.END_LINE;
  219.         $content.='</td>'.END_LINE;
  220.         $content.='</tr>'.END_LINE;
  221.         
  222.         $content.='<tr>'.END_LINE;
  223.         $content.='<td>'.END_LINE;
  224.         $content.='<label for="quotation">'._t('user','quotation').' :</label>'.END_LINE;
  225.         $content.='</td>'.END_LINE;
  226.         $content.='<td>'.END_LINE;
  227.         $content.='<input name="quotation" type="text" class="textfield" id="quotation" maxlength="150" value="'.$form_profile_quotation.'" />'.END_LINE;
  228.         $content.='</td>'.END_LINE;
  229.         $content.='</tr>'.END_LINE;
  230.         $content.='<tr>'.END_LINE;
  231.         $content.='<td>'.END_LINE;
  232.         $content.='<label for="signature">'._t('user','signature').' :</label>'.END_LINE;
  233.         $content.='</td>'.END_LINE;
  234.         $content.='<td>'.END_LINE;
  235.         $content.='<input name="signature" type="text" class="textfield" id="signature" maxlength="200" value="'.$form_profile_signature.'" />'.END_LINE;
  236.         $content.='</td>'.END_LINE;
  237.         $content.='</tr>'.END_LINE;
  238.         $content.='</table>'.END_LINE;
  239.         
  240.         $content.='<hr />'.END_LINE;
  241.         $content.='<div class="advertise">'.END_LINE;
  242.         $content.=_t('user','info_password').END_LINE;
  243.         $content.='</div>'.END_LINE;
  244.         $content.='<table class="modifyuser">'.END_LINE;
  245.         $content.='<tr>'.END_LINE;
  246.         $content.='<td>'.END_LINE;
  247.         $content.='<label for="password">'._t('user','p_new_password').' : </label>'.END_LINE;
  248.         $content.='</td>'.END_LINE;
  249.         $content.='<td>'.END_LINE;
  250.         $content.='<input name="password" type="password" class="textfield" id="password" maxlength="20" value="" />'.END_LINE;
  251.         $content.='</td>'.END_LINE;
  252.         $content.='</tr>'.END_LINE;
  253.         $content.='<tr>'.END_LINE;
  254.         $content.='<td>'.END_LINE;
  255.         $content.='<label for="password2">'._t('user','p_new_password_confirm').' : </label>'.END_LINE;
  256.         $content.='</td>'.END_LINE;
  257.         $content.='<td>'.END_LINE;
  258.         $content.='<input name="password2" type="password" class="textfield" id="password2" maxlength="20" value="" />'.END_LINE;
  259.         $content.='</td>'.END_LINE;
  260.         $content.='</tr>'.END_LINE;
  261.         $content.='</table>'.END_LINE;
  262.         
  263.         $content.='</div>'.END_LINE;
  264.         $content.='<div style="text-align:right;margin:1em 0">'.END_LINE;
  265.         $content.='<input name="current_email" type="hidden" value="'.$current_email.'" id="current_email" />'.END_LINE;
  266.         $content.='<input name="current_avatar" type="hidden" value="'.base64_encode($current_avatar).'" id="current_avatar" />'.END_LINE;
  267.         $content.='<input name="id" type="hidden" value="'.$user_id.'" id="id" />'.END_LINE;
  268.         $content.='<input type="hidden" maxlength="20" size="15" name="rub" id="rub" value="'.$GLOBALS['links'][LANGUAGE]['user-prefs']['linkvalue'].'" />'.END_LINE;
  269.         $content.= '<input type="submit" value="'._t('btn','valid').'" alt="'._t('btn','valid').'" title="'._t('btn','valid').'" size="15" name="modprofile" id="modprofile" style="margin-left:30em" />'.END_LINE;
  270.         $content.='</div>'.END_LINE;
  271.         $content.='</form>'.END_LINE;
  272.  
  273.         echo $content;
  274. }
  275.  
  276. function ModifyProfile({
  277.     
  278.     $link_homearray('rub'=> $GLOBALS['links'][LANGUAGE]['home']['linkvalue']);
  279.     
  280.     $id=$_COOKIE['linea21']['id'];
  281.     $integrity=1;
  282.     $table_user[0]''// valeur login --> Non checké
  283.     $table_user[1=$_REQUEST['email'];
  284.     $table_profile[0$_REQUEST['email'];
  285.     $table_profile[1$_REQUEST['email_display'];
  286.     $table_profile[2$_REQUEST['city'];
  287.     $form_date_d trim($_REQUEST['date_d']);
  288.     $form_date_m trim($_REQUEST['date_m']);
  289.     $form_date_y trim($_REQUEST['date_y']);
  290.     $form_date=$form_date_d '-' $form_date_m '-' $form_date_y;
  291.  
  292.     if(!empty($form_date_d&& !empty($form_date_m&& !empty($form_date_y)) {
  293.       $date_integrity=checkdate_validity($form_date);
  294.     else {
  295.       $date_integrity=true;
  296.     }
  297.     if(is_string($date_integrity)) $integrity $date_integrity;
  298.     else {
  299.         $table_profile[3]$form_date;
  300.     }
  301.     
  302.     $table_profile[4$_REQUEST['leisures'];
  303.     $table_profile[5$_REQUEST['job'];
  304.     $table_profile[6$_REQUEST['quotation'];
  305.     $table_profile[7$_REQUEST['signature'];
  306.     $table_profile[8base64_decode($_REQUEST['current_avatar']);
  307.  
  308.     
  309.     include_once('../class/class.user.php');
  310.     $user_objectnew user;
  311.     $data_user_integrity=$user_object->CheckDataIntegrity($table_user);
  312.     if(is_string($data_user_integrity)) $integrity=$data_user_integrity;
  313.  
  314.     if(!empty($_REQUEST['password'])) {
  315.         $integrity=$user_object->checkPasswordValidity($_REQUEST['password']$_REQUEST['password2']);
  316.     }
  317.     if(!is_string($integrity)) {
  318.         if(isset($_FILES['avatar']&& $_FILES['avatar']['name']!=''{
  319.             include_once('../class/system/class.upload.php');
  320.             $upload_objectnew upload;
  321.             $upload=$_FILES['avatar'];
  322.             $size_integrity=$upload_object->CheckMaxFile($upload['size']$user_object->UPLOAD_MAX_MO);
  323.             if(is_string($size_integrity)) $integrity=$size_integrity;
  324.             $format_integrity=$upload_object->CheckExtImage($upload['name']);
  325.             if(is_string($format_integrity)) $integrity=$format_integrity;
  326.             if(!is_string($integrity)) {
  327.                 $final_name=$id.".".$upload_object->GetExtension($upload ['name']);
  328.                 $table_profile[8]=$user_object->URI_INPUT.$final_name;
  329.                 
  330.                 $destination="../".$user_object->URI_INPUT;
  331.                 $result_upload=$upload_object->UploadFile($upload$final_name$destination);
  332.             }
  333.         }
  334.     }
  335.     
  336.     
  337.     if(!is_string($integrity)) {
  338.         $result=$user_object->ModifyProfile($id$table_profile$GLOBALS['sql_object']);
  339.  
  340.         if($result == true{
  341.             $string =_t('user','p_confirm_mod').'.';
  342.             $string.=' <a href="'.HrefMaker($link_home).'" title="'._t('user','p_confirm_back').'" >'._t('user','p_confirm_back').'</a>';
  343.             $integrity array('code'=> 'confirm''string' => $string);
  344.         }
  345.         if(($_REQUEST['email']!=$_REQUEST['current_email']|| !empty($_REQUEST['password'])) {
  346.             if($_REQUEST['email']!=$_REQUEST['current_email']{
  347.                 $new_pass=$user_object->GetNewPassword();
  348.                 $todo_mail='change_mail';     // choix template pour mail
  349.                 $new_email=$_REQUEST['email'];     // renseignement nouvel email
  350.             }
  351.             if(!empty($_REQUEST['password'])) {
  352.                 $new_pass=$_REQUEST['password'];
  353.                 $todo_mail='change_pass';     // choix template pour mail
  354.                 $user_email=$_REQUEST['email'];        // renseignement email
  355.             }
  356.             $user_object->UpdateUserPassword($id$new_pass$GLOBALS['sql_object']);
  357.             UpdateCookiePassword($new_pass);
  358.             
  359.             /** include envoi de mail */
  360.             include_once('../user/mail_actions.php');
  361.             include_once('../mail/template.php');
  362.         }
  363.     else {
  364.         $integrity array('code'=> 'error''string' => $integrity);
  365.     }
  366.     
  367.     $return_result ='<div class="'.$integrity['code'].'">'.END_LINE;
  368.     $return_result.=$integrity['string'].END_LINE;
  369.     $return_result.='</div>'.END_LINE;
  370.     
  371.     echo $return_result;
  372.     if(!isset($result)) return DisplayFormProfileUser($_COOKIE['linea21']['id']1);
  373. }
  374.  
  375. function GetLinkModifyUserInfo($user_id{
  376.     
  377.     $content ='';
  378.     if(isset($_COOKIE['linea21']['whois']&& $user_id==$_COOKIE['linea21']['id']{
  379.         $link_editarray('rub'=> $GLOBALS['links'][LANGUAGE]['user-prefs']['linkvalue']);
  380.     
  381.         $content.='<div class="switchnav">'.END_LINE;
  382.         $content.='<a href="'.HrefMaker($link_edit).'" title="'._t('user','p_mod').'">'._t('user','p_mod').'</a>';
  383.         $content.='</div>'.END_LINE;
  384.     }
  385.     return $content;
  386. }
  387.  
  388. function DisplayAuthTextInfo({
  389.     $link_accountarray('rub'=> $GLOBALS['links'][LANGUAGE]['user-registration']['linkvalue']);
  390.     $content ='<div class="info">'.END_LINE;
  391.     $content.=_t('user','info_inscription').END_LINE;
  392.      $content.='<a href="'.HrefMaker($link_account).'">'._t('user','info_inscription2').' </a>'.END_LINE;
  393.     $content.='.<br />'._t('user','info_inscription3').''.END_LINE;
  394.     $content.='</div>'.END_LINE;
  395.     echo $content;
  396. }
  397.  
  398.     $content ='<div class="info">'.END_LINE;
  399.     $content.=_t('user','info_inscription5').END_LINE;
  400.     $content.='</div>';
  401.     echo $content;
  402. }
  403. ?>

Documentation generated on Fri, 16 Oct 2009 09:32:15 +0200 by phpDocumentor 1.4.1