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

Source for file add.php

Documentation is available at add.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. //////////// Check Inclusion de pages ////////////
  12. if (!function_exists('AuthenthificationProcess')) {
  13.     include_once("../lib/lib_common.php");
  14.     ReloadIndex('admin');
  15. } 
  16. ////////////
  17.  
  18. //////////// Check Droits utilisateur ////////////
  19. if (!IsSuperAdmin()) ReloadIndex('admin');
  20. ////////////
  21. ?>
  22.  
  23. <div id="chemin">
  24.     <ul>
  25.         <li>
  26.             <a href="index.php" class="chemin_home"><? echo _t('way','home'); ?></a>
  27.         </li>
  28.         <li>
  29.                <a href="<?php echo $rub_link; ?>" id="chemin_<? echo $rub; ?>" class="chemin_rub"><? echo _t('menu','user'); ?></a>
  30.         </li>
  31.         <li>
  32.             <span><? echo formatNavTitle(_t('user','add')); ?></span>
  33.         </li>
  34.     </ul>
  35. </div>
  36. <!--end barre haute -->
  37. <?php
  38. $form_pseudo='';
  39. $form_email='';
  40. $layer_rights= "style=\"display:none;\"";
  41. $mask_type_S='';
  42. $mask_type_P='';
  43. $mask_type_A='';
  44.  
  45. $mask_dashboard_1="checked=\"checked\"";
  46. $mask_dashboard_2='';
  47. $mask_publication_1="checked=\"checked\"";
  48. $mask_publication_2='';
  49. $mask_news_1="checked=\"checked\"";
  50. $mask_news_2='';
  51. $mask_workshop_1="checked=\"checked\"";
  52. $mask_workshop_2='';
  53.  
  54.  
  55. if(isset($_POST['enregistrer'])) {
  56.     $data_table_user=unserialize(urldecode($_POST['data_table_user']));
  57.     $data_table_right=unserialize(urldecode($_POST['data_table_right']));
  58.     $user_object= new user;
  59.     $data_table_user[3] = $user_object -> GetNewPassword();
  60.     
  61.     /** include envoi de mail */
  62.     $todo_mail='add_user';
  63.     include_once('../user/mail_actions.php');
  64.     include_once('../mail/template.php');
  65.     /** end mail */
  66.     
  67.     $result=$user_object->AddUser($data_table_user, $data_table_right, $sql_object);
  68.     $link_confirm="confirm.php?rub=".$rub."&todo=".$todo;
  69.     if(is_numeric($result)) header("Location: ".$link_confirm);
  70.     else  system_error();
  71. }
  72.  
  73.  
  74. if(isset($_POST['valider'])) {
  75.     $table_user[0]=$_POST['pseudo'];
  76.     $table_user[1]=$_POST['email'];
  77.     $table_user[2]='N';
  78.     $user_object= new user;
  79.     $integrity=$user_object->CheckDataIntegrity($table_user, $sql_object);
  80.  
  81.     if($_POST['user_type']=='simple_user') {
  82.         $table_right=$user_object->InitUserRight('SIMPLE_USER');
  83.         $mask_type_S="checked=\"checked\"";
  84.     }
  85.     if($_POST['user_type']=='admin_user') {
  86.         $table_right=$user_object->InitUserRight('ADMIN_USER');
  87.         $mask_type_A="checked=\"checked\"";
  88.     }
  89.     if($_POST['user_type']=='privilege_user') {
  90.         $table_right['dashboard']=$_POST['dashboard'];
  91.         $table_right['workshop']=$_POST['workshop'];
  92.         $table_right['publication']=$_POST['publication'];
  93.         $table_right['news']=$_POST['news'];
  94.         $table_right['yellowpages']='U';
  95.         $table_right['theme']='U';
  96.         $table_right['scale']='U';
  97.         $table_right['level']='U';
  98.         $table_right['category_user']='U';
  99.         $layer_rights= "style=\"display:block;\"";
  100.         $mask_type_P="checked=\"checked\"";
  101.     }
  102.     
  103.     $form_pseudo=$_POST['pseudo'];
  104.     $form_email=$_POST['email'];
  105.     $table_user=urlencode(serialize($table_user));
  106.     $table_right=urlencode(serialize($table_right));
  107.     
  108.     if($_POST['dashboard']=='O') {
  109.         $mask_dashboard_1='';
  110.         $mask_dashboard_2="checked=\"checked\"";
  111.     }
  112.     if($_POST['publication']=='O') {
  113.         $mask_publication_1='';
  114.         $mask_publication_2="checked=\"checked\"";
  115.     }
  116.     if($_POST['news']=='O') {
  117.         $mask_news_1='';
  118.         $mask_news_2="checked=\"checked\"";
  119.     }
  120.     if($_POST['workshop']=='O') {
  121.         $mask_workshop_1='';
  122.         $mask_workshop_2="checked=\"checked\"";
  123.     }
  124. }
  125.  
  126. // preparation affichage detaillé 
  127. $rights_display='';
  128. if(defined('MOD_SDI')) {
  129.     $rights_display.= "<label for=\"dashboard_1\" class=\"rights\">>> "._t('menu','dashboard')." : </label><br />\n";
  130.     $rights_display.= "<div class=\"radiomargin\">\n";
  131.     $rights_display.= "<input type=\"radio\" id=\"dashboard_1\" class=\"radio\" name=\"dashboard\" value=\"U\" ".$mask_dashboard_1." /><span class=\"radio\">". _t('user','norights')."</span>\n";
  132.     $rights_display.= "<input type=\"radio\" id=\"dashboard_2\" class=\"radio\" name=\"dashboard\" value=\"O\" ".$mask_dashboard_2."/><span class=\"radio\">". _t('user','redactorrights')."</span>\n";
  133.     $rights_display.= "</div>\n";
  134. } else $rights_display.="<input type=\"hidden\" id=\"dashboard\" name=\"dashboard\" value=\"U\" />\n";
  135. if(defined('MOD_PUBLICATION')) {
  136.     $rights_display.= "<label for=\"publication_1\" class=\"rights\">>> "._t('menu','publication')." : </label><br />\n";
  137.     $rights_display.= "<div class=\"radiomargin\">\n";
  138.     $rights_display.= "<input type=\"radio\" id=\"publication_1\" class=\"radio\" name=\"publication\" value=\"U\" ".$mask_publication_1." /><span class=\"radio\">". _t('user','norights')."</span>\n";
  139.     $rights_display.= "<input type=\"radio\" id=\"publication_2\" class=\"radio\" name=\"publication\" value=\"O\" ".$mask_publication_2." /><span class=\"radio\">". _t('user','redactorrights')."</span>\n";
  140.     $rights_display.= "</div>\n";
  141. } else $rights_display.="<input type=\"hidden\" id=\"publication\" name=\"publication\" value=\"U\" />\n";
  142. if(defined('MOD_NEWS')) {
  143.     $rights_display.= "<label for=\"news_1\" class=\"rights\">>> "._t('menu','news')." : </label><br />\n";
  144.     $rights_display.= "<div class=\"radiomargin\">\n";
  145.     $rights_display.= "<input type=\"radio\" id=\"news_1\" class=\"radio\" name=\"news\" value=\"U\" ".$mask_news_1." /><span class=\"radio\">". _t('user','norights')."</span>\n";
  146.     $rights_display.= "<input type=\"radio\" id=\"news_2\" class=\"radio\" name=\"news\" value=\"O\" ".$mask_news_2."/><span class=\"radio\">". _t('user','redactorrights')."</span>\n";
  147.     $rights_display.= "</div>\n";
  148. } else $rights_display.="<input type=\"hidden\" id=\"news\" name=\"news\" value=\"U\" />\n";
  149. if(defined('MOD_WORKSHOP')) {
  150.     $rights_display.= "<label for=\"workshop_1\" class=\"rights\">>> "._t('menu','workshop')." : </label><br />\n";
  151.     $rights_display.= "<div class=\"radiomargin\">\n";
  152.     $rights_display.= "<input type=\"radio\" id=\"workshop_1\" class=\"radio\" name=\"workshop\" value=\"U\" ".$mask_workshop_1." /><span class=\"radio\">". _t('user','norights')."</span>\n";
  153.     $rights_display.= "<input type=\"radio\" id=\"workshop_2\" class=\"radio\" name=\"workshop\" value=\"O\" ".$mask_workshop_2." /><span class=\"radio\">". _t('user','animatorrights')."</span>\n";
  154.     $rights_display.= "</div>\n";
  155. } else $rights_display.="<input type=\"hidden\" id=\"wokshop\" name=\"workshop\" value=\"U\" />\n";
  156.  
  157. include_once(THEME_ADMIN_PATH."quickicons.php");
  158.  
  159. if(!isset($_POST['valider'])) $mask_type_S='checked="checked"';
  160. ?>
  161.  
  162. <?php
  163. if(!isset($integrity) || is_string($integrity)) {
  164. ?>
  165. <div class="contentcontainer">
  166.         <?php
  167.         include_once($dir."/menurub.php");
  168.         ?>
  169.         <div id="content">
  170.             <?php
  171.             if(isset($integrity) && is_string($integrity)) display_errors($integrity);
  172.             ?>
  173.             <h2><? echo formatTitleh2(_t('user','add_title')); ?></h2>
  174.             <form id="adduser" action="<?php echo $_SERVER['SCRIPT_NAME']; ?>" method="post">
  175.                 <p>
  176.                 <label for="simple_user" ><? echo _t('user','type'); ?> : *</label>
  177.                 <input name="user_type" type="radio" id="simple_user" maxlength="150" value="simple_user" class="radio" onclick="ShowthemeTableRights('')" <?php echo $mask_type_S; ?> /><span class="radio"><?php echo _t('user','type_simple'); ?></span>
  178.                 <input name="user_type" type="radio" id="privilege_user" maxlength="150" value="privilege_user" class="radio" onclick="ShowthemeTableRights('rights')" <?php echo $mask_type_P;  ?> /><span class="radio"><?php echo _t('user','type_privilege'); ?></span>
  179.                 <input name="user_type" type="radio" id="admin_user" maxlength="150" value="admin_user" class="radio" onclick="ShowthemeTableRights('')" <?php echo $mask_type_A;  ?> /><span class="radio"><?php echo _t('user','type_admin'); ?></span>
  180.                 </p>
  181.                 <div id="rights" <?php echo $layer_rights; ?>>
  182.                     <h3><? echo _t('user','set_rights'); ?> : <br /></h3>
  183.                     <?php echo $rights_display; ?>
  184.                 </div>
  185.                 <p>
  186.                 <label for="pseudo" ><? echo _t('user','pseudo'); ?> : *</label>
  187.                 <input name="pseudo" type="text" class="textfield" id="pseudo" maxlength="150" value="<?php echo $form_pseudo; ?>" />
  188.                 </p>
  189.                 <p>
  190.                 <label for="email" ><? echo _t('user','email'); ?> : *</label>
  191.                 <input name="email" type="text" class="textfield" id="email" maxlength="200" value="<?php echo $form_email; ?>" />
  192.                 </p>
  193.                 <div>
  194.                 <input name="rub" type="hidden" value="<?php echo $rub; ?>" id="rub" />
  195.                 <input name="todo" type="hidden" value="<?php echo $todo; ?>" id="todo" />
  196.                 <?php 
  197.                 if(isset($table_user) && isset($table_right)) {
  198.                 echo "<input name=\"data_table_user\" type=\"hidden\" value=\"".$table_user."\" id=\"data_table_user\" />\n";
  199.                 echo "<input name=\"data_table_right\" type=\"hidden\" value=\"".$table_right."\" id=\"data_table_right\" />\n";
  200.                 } 
  201.                 ?>
  202.                 <?php echo cancel_button('javascript:history.go(-1);'); ?>
  203.                 <input name="valider" type="submit" value="<? echo _t('btn','valid'); ?>" class="button" id="valider" />
  204.                 </div>
  205.             </form>
  206.         </div>
  207. <?php include_once($dir."/help.php"); ?>
  208. </div>
  209. <?php
  210. // Récapitulatif
  211. } else    {
  212. $reca_droits='';
  213. if($_POST['user_type']=='simple_user') {
  214.     $display_type=_t('user','type_simple');
  215. }
  216. if($_POST['user_type']=='admin_user') {
  217.     $display_type=_t('user','type_admin');
  218. }
  219. if($_POST['user_type']=='privilege_user')  {
  220.     $display_type=_t('user','type_privilege');
  221.     
  222.     $reca_droits.="<dt>"._t('user','set_rights')." : </dt>";
  223.     $reca_droits.="<dd>&nbsp;<br /></dd>";
  224.     if(defined('MOD_SDI'))  {
  225.         $reca_droits.="<dt> . "._t('menu','sdi')." : </dt>";
  226.         $reca_droits.="<dd>".GetDisplayUserRight($_POST['dashboard'], 'dashboard')."<br /></dd>";
  227.     }
  228.     if(defined('MOD_PUBLICATION'))  {
  229.         $reca_droits.="<dt>  . "._t('menu','publication')." : </dt>";
  230.         $reca_droits.="<dd>".GetDisplayUserRight($_POST['publication'])."<br /></dd>";
  231.     }
  232.     if(defined('MOD_WORKSHOP'))  {
  233.         $reca_droits.="<dt>  . "._t('menu','workshop')." : </dt>";
  234.         $reca_droits.="<dd>".GetDisplayUserRight($_POST['workshop'], 'workshop')."<br /></dd>";
  235.     }
  236.     if(defined('MOD_NEWS'))  {
  237.         $reca_droits.="<dt>  . "._t('menu','news')." : </dt>";
  238.         $reca_droits.="<dd>".GetDisplayUserRight($_POST['news'])."<br /></dd>";
  239.     }
  240. }
  241.  
  242. ?>
  243. <div class="contentcontainer">
  244. <?php
  245. include_once($dir."/menurub.php");
  246. ?>
  247. <div id="content">
  248.             <h2><? echo formatTitleh2(_t('recap','title')); ?></h2>
  249.             <dl class="dl3">
  250.                 <dt><? echo _t('user','type') ?> : </dt>
  251.                 <dd><?php echo $display_type; ?><br /></dd>
  252.                 <dt><? echo _t('user','pseudo') ?> : </dt>
  253.                 <dd><?php echo $form_pseudo; ?><br /></dd>
  254.                 <dt><? echo _t('user','email') ?> :</dt>
  255.                 <dd><?php echo $form_email; ?><br /></dd>
  256.                 <?php echo $reca_droits; ?>
  257.             </dl>
  258.             <form id="adduser" action="<?php echo $_SERVER['SCRIPT_NAME']; ?>" method="post">
  259.                 <div>
  260.                 <input name="rub" type="hidden" value="<?php echo $rub; ?>" id="rub" />
  261.                 <input name="todo" type="hidden" value="<?php echo $todo; ?>" id="todo" />
  262.                 <input name="data_table_user" type="hidden" value="<?php echo $table_user; ?>" id="data_table_user" />
  263.                 <input name="data_table_right" type="hidden" value="<?php echo $table_right; ?>" id="data_table_right" />
  264.                 <?php echo cancel_button('?rub=user&todo=list'); ?>
  265.                 <input name="retour" type="button" value="<? echo _t('btn','preview') ?>" class="button" id="retour" onclick="history.go(-1);" />
  266.                 <input name="enregistrer" type="submit" value="<? echo _t('btn','save') ?>" class="button" id="valider" />
  267.                 </div>
  268.             </form>
  269.         </div>
  270.     <?php include_once($dir."/help.php"); ?>
  271. </div>
  272. <?php
  273. }
  274. ?>

Documentation generated on Fri, 16 Oct 2009 09:27:55 +0200 by phpDocumentor 1.4.1