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

Source for file list.php

Documentation is available at list.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 (!class_exists('auth')) {
  13.   include_once("../lib/lib_common.php");
  14.   ReloadIndex('admin');
  15. }
  16. ////////////
  17.  
  18. //////////// Check Droits utilisateur ////////////
  19. if (!$l21auth->isSuperAdmin()) ReloadIndex('admin');
  20. ////////////
  21.  
  22.  
  23. if(!isset($_GET['groupe']|| $_GET['groupe']==-1$groupe=-1;
  24. elseif($_GET['groupe']!=-1{
  25.   $groupe=$_GET['groupe'];
  26.   $alphabeta=-1;
  27. }
  28.  
  29. if(!isset($_GET['alphabeta']|| $_GET['alphabeta']==-1$alphabeta=-1;
  30. elseif($_GET['alphabeta']!=-1{
  31.   $alphabeta=$_GET['alphabeta'];
  32.   $groupe=-1;
  33. }
  34.  
  35. if(!isset($_GET['debut'])) $debut=0;
  36. else $debut=$_GET['debut'];
  37.  
  38. if($groupe!=-|| $alphabeta!=-1{
  39.   $link_back="<div class=\"filter\"><a href=\"".$rub_link."&amp;todo=list\">"._t('user','all')."</a></div>";
  40.   if($groupe!=-1{
  41.     $requete_count=SQLCount_getlistuser('GROUP'$groupe);
  42.     $req_user_list=SQL_getlistuser($debutSELECT_LIMIT'GROUP'$groupe);
  43.   }
  44.   if($alphabeta!=-1{
  45.     $requete_count=SQLCount_getlistuser('ALPHA'$alphabeta);
  46.     $req_user_list=SQL_getlistuser($debutSELECT_LIMIT'ALPHA'$alphabeta);
  47.   }
  48. }
  49. else {
  50.   $link_back='';
  51.   // Liste des utilisateurs par défaut
  52.   $requete_count=SQLCount_getlistuser();
  53.   $req_user_list=SQL_getlistuser($debut);
  54. }
  55. $result_user_list=$sql_object->DBSelect($req_user_list);
  56.  
  57. $result_nb_req=$sql_object->DBSelect($requete_count);
  58. $count_request=$result_nb_req[0]['num_rows'];
  59.  
  60.  
  61.  
  62. $link_sup=$rub_link."&amp;todo=sup&amp;id=";
  63. $link_mod=$rub_link."&amp;todo=mod&amp;id=";
  64. $link_det=$rub_link."&amp;todo=det&amp;id=";
  65. $link_self=$rub_link."&amp;todo=list&amp;groupe=".$groupe."&amp;alphabeta=".$alphabeta;
  66. $link_list_group=$rub_link."&amp;todo=list&amp;groupe=";
  67. $link_list_alphabetical=$rub_link."&amp;todo=list&amp;alphabeta=";
  68.  
  69.  
  70. // Liste des groupes d'utilisateurs
  71. $result_group=$sql_object->DBSelect($req_list_group);
  72. $select_group="<select name=\"group_filter\" id=\"group_filter\">\n";
  73. $select_group.="<option value=\"-1\">"._t('user','selectgroup')."</option>\n";
  74. for($i=0$i<count($result_group)$i++)  {
  75.   if($groupe==$result_group[$i]['catus_id']$mask=" selected=\"selected\""else $mask='';
  76.   $select_group.="\t<option value=\"".$link_list_group.$result_group[$i]['catus_id']."\"".$mask.">".formatText($result_group[$i]['catus_name'])."</option>\n";
  77. }
  78. $select_group.="</select>\n";
  79.  
  80. $js "    $('#group_filter').change(function() {
  81.                     window.location = $(this).val();
  82.                 });";
  83.  
  84.  
  85. // Liste alphabetique
  86. $result_alphabetical=$sql_object->DBSelect($req_alphabetical);
  87. $select_alphabetical="<select name=\"alhpabetical_filter\" id=\"alhpabetical_filter\">\n";
  88. $select_alphabetical.="<option value=\"-1\">"._t('user','alphabetical')."</option>\n";
  89. for($i=0$i<count($result_alphabetical)$i++)  {
  90.   if($alphabeta==$result_alphabetical[$i]['first_letter']$mask=" selected=\"selected\""else $mask='';
  91.   $select_alphabetical.="\t<option value=\"".$link_list_alphabetical.$result_alphabetical[$i]['first_letter']."\"".$mask.">".formatText($result_alphabetical[$i]['first_letter'])."</option>\n";
  92. }
  93. $select_alphabetical.="</select>\n";
  94.  
  95. $js "    $('#alhpabetical_filter').change(function() {
  96.                     window.location = $(this).val();
  97.                 });";
  98.  
  99.  
  100. //nombre total d'utilisateurs
  101. $result_group=$sql_object->DBSelect($req_nb_inscrit);
  102. $nb_inscrits=$result_group[0]['nb_inscrit'];
  103. $nb_inscrits_display $nb_inscrits." "._t('user','nb_total')."<br />\n";
  104. if($count_request<=1$count_request_display _t('divers','query_result')." : ".$count_request." "._t('divers','record')."<br />\n";
  105. else $count_request_display _t('divers','query_result')." : ".$count_request." "._t('divers','records')."<br />\n";
  106. ?>
  107. <div id="chemin">
  108. <ul>
  109.     <li><a href="index.php" class="chemin_home"><?php echo _t('way','home')?></a></li>
  110.     <li><a href="<?php echo $rub_link?>" id="chemin_<?php echo $rub?>" class="chemin_rub"><?php echo _t('menu','user')?></a></li>
  111.     <li><span><?php echo formatNavTitle(_t('user','list'))?></span></li>
  112. </ul>
  113. </div>
  114. <!--end barre haute -->
  115. <?php
  116. include_once(THEME_ADMIN_PATH."quickicons.php");
  117. ?>
  118. <div class="contentcontainer"><?php    include_once(override($dir.'/menurub.php'THEME_ADMIN_PATH));    ?>
  119. <div id="content"><?php
  120. echo $link_back;
  121. ?>
  122. <div class="filterselect"><?php
  123. echo $select_group;
  124. echo $select_alphabetical;
  125.  
  126. ?></div>
  127. <p><?php
  128. echo $nb_inscrits_display;
  129. echo $count_request_display;
  130. ?></p>
  131. <?php
  132. echo linkin_page($link_self$count_request$debut);
  133.  
  134. if($result_user_list!=0{
  135.   echo "<table cellspacing=\"0\" cellpadding=\"3\" class=\"multisort\">\n";
  136.   echo "<thead>\n";
  137.   echo "<tr>\n";
  138.   echo "<td>".mb_ucfirst(_t('user','login'))."</td>\n";
  139.   echo "<td>".mb_ucfirst(_t('user','first_name'))' - '.ucfirst(_t('user','last_name'))."</td>\n";
  140.   echo "<td>".mb_ucfirst(_t('user','groupe'))."</td>\n";
  141.   echo "<td>".mb_ucfirst(_t('user','date_record'))."</td>\n";
  142.   echo "<td class=\"sorter-false\">&nbsp;<span class=\"semnone\">".mb_ucfirst(_t('user','actions'))."</span></td>\n";
  143.   echo "</tr>\n";
  144.   echo "</thead>\n";
  145.  
  146.   echo "<tbody>\n";
  147.   for($i=0$i<count($result_user_list)$i++{
  148.       
  149.       if($result_user_list[$i]['user_password'== '@ldap_forward'{
  150.           $suffix' <i class="icon-universal-access"></i>';
  151.       else {
  152.           $suffix'';
  153.       }
  154.     echo "<tr>\n";
  155.     echo "<td><a href=\"".$link_det.$result_user_list[$i]['user_id']."\" title=\"".formatText(_t('user','det'))."\">".formatText($result_user_list[$i]['user_login']$suffix "</a></td>\n";
  156.     echo "<td>".formatText($result_user_list[$i]['profile_firstname']' '.$result_user_list[$i]['profile_lastname'])."</td>\n";
  157.     echo "<td>".formatText($result_user_list[$i]['catus_name'])."</td>\n";
  158.     echo "<td>".$result_user_list[$i]['user_date_crea_display']."</td>\n";
  159.     echo "<td>\n";
  160.     echo "<div class=\"iconetab\">";
  161.     echo "\t<a href=\"".$link_sup.$result_user_list[$i]['user_id']."\" class=\"ico_sup\" title=\""._t('user','sup')."\"><i class=\"icon-trash\"></i><span>" _t('user','sup'"</span></a>\n";
  162.     echo "\t<a href=\"".$link_mod.$result_user_list[$i]['user_id']."\" class=\"ico_mod\" title=\""._t('user','mod')."\"><i class=\"icon-pencil\"></i><span>" _t('user','mod'"</span></a>\n";
  163.     echo "</div>";
  164.     echo "</td>\n";
  165.     echo "</tr>\n";
  166.   }
  167.   echo "</tbody>";
  168.   echo "</table>";
  169. else {
  170.   echo "<div class=\"info\">"._t('user','noresult')."</div>";
  171. }
  172.  
  173. echo linkin_page($link_self$count_request$debut);
  174. ?></div>
  175. <?php
  176. // Ability to sort table
  177. addDynamicCSS('../lib/js/jquery.tablesorter/theme.default.css');
  178. footerAddJS('../lib/js/jquery.tablesorter/jquery.tablesorter.min.js');
  179. $str '$("table.multisort").tablesorter({    });';
  180.  
  181. include_once(override($dir.'/help.php'THEME_ADMIN_PATH))
  182. ?>
  183. </div>

Documentation generated on Thu, 20 Mar 2014 16:48:37 +0100 by phpDocumentor 1.4.1