dokeos
[ class tree: dokeos ] [ index: dokeos ] [ all elements ]

Source for file admin.php

Documentation is available at admin.php

  1. <?php
  2.  
  3.  
  4. /*
  5.  * Created on 18 October 2006 by Elixir Interactive http://www.elixir-interactive.com
  6.  */
  7. // name of the language file that needs to be included 
  8. $language_file array ('registration''index','trad4all''tracking');
  9. $cidReset=true;
  10. require ('../inc/global.inc.php');
  11.  
  12. $this_section "session_my_space";
  13.  
  14. $nameToolsget_lang('Administrators');
  15.  
  16. $interbreadcrumb[array ("url" => "index.php""name" => get_lang('MySpace'));
  17. Display :: display_header($nameTools);
  18.  
  19.  
  20. // Database Table Definitions
  21. $tbl_course             Database :: get_main_table(TABLE_MAIN_COURSE);
  22. $tbl_user                 Database :: get_main_table(TABLE_MAIN_USER);
  23. $tbl_session             Database :: get_main_table(TABLE_MAIN_SESSION);
  24. $tbl_session_course     Database :: get_main_table(TABLE_MAIN_SESSION_COURSE);
  25. $tbl_session_rel_user     Database :: get_main_table(TABLE_MAIN_SESSION_USER);
  26. $tbl_admin                Database :: get_main_table(TABLE_MAIN_ADMIN);
  27.  
  28. /*
  29.  ===============================================================================
  30.      FUNCTION
  31.  ===============================================================================  
  32.  */
  33.  
  34.  function exportCsv($a_header,$a_data)
  35.  {
  36.      global $archiveDirName;
  37.  
  38.     $fileName 'administrators.csv';
  39.     $archivePath api_get_path(SYS_PATH).$archiveDirName.'/';
  40.     $archiveURL api_get_path(WEB_CODE_PATH).'course_info/download.php?archive=';
  41.     
  42.     if(!$open fopen($archivePath.$fileName,'w+'))
  43.     {
  44.         $message get_lang('noOpen');
  45.     }
  46.     else
  47.     {
  48.         $info '';
  49.         
  50.         foreach($a_header as $header)
  51.         {
  52.             $info .= $header.';';
  53.         }
  54.         $info .= "\r\n";
  55.         
  56.         
  57.         foreach($a_data as $data)
  58.         {
  59.             foreach($data as $infos)
  60.             {
  61.                 $info .= $infos.';';
  62.             }
  63.             $info .= "\r\n";
  64.         }
  65.         
  66.         fwrite($open,$info);
  67.         fclose($open);
  68.         $perm api_get_setting('permissions_for_new_files');
  69.         $perm octdec(!empty($perm)?$perm:'0660');
  70.         chmod($fileName,$perm);
  71.         
  72.         header("Location:".$archiveURL.$fileName);
  73.     }
  74.     
  75.     return $message;
  76.  }
  77.  
  78.  
  79. /**
  80.  * MAIN PART
  81.  */
  82.  
  83. /*
  84.  * liste nominative avec coordonnées et lien vers les cours et
  85. les stagiaires dont il est le
  86. responsable. 
  87.  */
  88.  
  89. $sqlAdmins "    SELECT user.user_id,lastname,firstname,email
  90.                     FROM $tbl_user as user, $tbl_admin as admin
  91.                     WHERE admin.user_id=user.user_id
  92.                     ORDER BY lastname ASC
  93.                   ";
  94.  
  95. $resultAdmins api_sql_query($sqlAdmins);
  96.  
  97. echo '<table class="data_table">
  98.          <tr>
  99.             <th>
  100.                 '.get_lang('LastName').'
  101.             </th>
  102.             <th>
  103.                 '.get_lang('FirstName').'
  104.             </th>
  105.             <th>
  106.                 '.get_lang('Email').'
  107.             </th>
  108.         </tr>
  109.        ';
  110.  
  111. $a_header[]=get_lang('LastName');
  112. $a_header[]=get_lang('FirstName');
  113. $a_header[]=get_lang('Email');
  114.  
  115. if(mysql_num_rows($resultAdmins)>0){
  116.     
  117.     while($a_admins=mysql_fetch_array($resultAdmins)){
  118.         
  119.         $i_user_id=$a_admins["user_id"];
  120.         $s_lastname=$a_admins["lastname"];
  121.         $s_firstname=$a_admins["firstname"];
  122.         $s_email=$a_admins["email"];
  123.         
  124.         if($i%2==0){
  125.             $s_css_class="row_odd";
  126.             
  127.             if($i%20==&& $i!=0){
  128.                 echo '<tr>
  129.                 <th>
  130.                     '.get_lang('LastName').'
  131.                 </th>
  132.                 <th>
  133.                     '.get_lang('FirstName').'
  134.                 </th>
  135.                 <th>
  136.                     '.get_lang('Email').'
  137.                 </th>
  138.             </tr>';
  139.             }
  140.             
  141.         }
  142.         else{
  143.             $s_css_class="row_even";
  144.         }
  145.         
  146.         $i++;
  147.         
  148.         echo "<tr class=".$s_css_class."><td>$s_lastname</td><td>$s_firstname</td><td><a href='mailto:".$s_email."'>$s_email</a></td></tr>";
  149.         
  150.         $a_data[$i_user_id]["lastname"]=$s_lastname;
  151.         $a_data[$i_user_id]["firstname"]=$s_firstname;
  152.         $a_data[$i_user_id]["email"]=$s_email;
  153.         
  154.     }
  155.     
  156. }
  157.  
  158. //No results
  159. else{
  160.     
  161.     echo '<tr><td colspan="3" "align=center">'.get_lang("NoResults").'</td></tr>';
  162.     
  163. }
  164.  
  165. echo '</table>';
  166.  
  167.  
  168. if(isset($_POST['export'])){
  169.     
  170.     exportCsv($a_header,$a_data);
  171.     
  172. }
  173.  
  174. echo "<br /><br />";
  175. echo "<form method='post' action='admin.php'>
  176.         <input type='submit' name='export' value='".get_lang('exportExcel')."'/>
  177.       <form>";
  178.  
  179. /*
  180. ==============================================================================
  181.     FOOTER
  182. ==============================================================================
  183. */
  184.  
  185. ?>

Documentation generated on Thu, 12 Jun 2008 12:54:42 -0500 by phpDocumentor 1.4.1