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

Source for file list.php

Documentation is available at list.php

  1. <?php
  2. /**
  3.  * @package linea21.modules
  4.  * @subpackage newsletter
  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. if (!isset($_GET['statut']) || $_GET['statut'] == -1) $statut = -1;
  18. elseif ($_GET['statut'] != -1) $statut = $_GET['statut'];
  19.  
  20. if (!isset($_GET['debut'])) $debut = 0;
  21. else $debut = $_GET['debut'];
  22.  
  23. $mask_statut_1 = '';
  24. $mask_statut_2 = '';
  25. $mask_statut_3 = '';
  26.  
  27. if ($statut == 'public') $mask_statut_1 = 'selected="selected"';
  28. if ($statut == 'draft') $mask_statut_2 = 'selected="selected"';
  29. if ($statut == 'waiting') $mask_statut_3 = 'selected="selected"';
  30. // Nombre d'enregistrement total dans la bdd
  31. $result_nb_req = $sql_object->DBSelect(SQL_getCountNewsletterList(-1));
  32. $bdd_nb_news = $result_nb_req[0]['num_rows'];
  33. $bdd_nb_news_display = $bdd_nb_news . " " . _t('newsletter','nb_total') . "<br />\n";
  34.  
  35. if ($statut != -1) {
  36.     $link_back = "<div class=\"filter\"><a href=\"" . $rub_link . "&amp;todo=list\">" . _t('newsletter','all') . "</a></div>";
  37.     $req_count_news = SQL_getCountNewsletterList($statut);
  38.     $result_nb_req = $sql_object->DBSelect($req_count_news);
  39.     $count_request = $result_nb_req[0]['num_rows'];
  40.     $req_list_newsletter = SQL_getNewsletterList($debut, SELECT_LIMIT, $statut);
  41.     $result_newsletter_list = $sql_object->DBSelect($req_list_newsletter);
  42. } else {
  43.     $link_back = '';
  44.     $count_request = $bdd_nb_news;
  45.     $req_list_newsletter = SQL_getNewsletterList($debut, SELECT_LIMIT, $statut);
  46.     $result_newsletter_list = $sql_object->DBSelect($req_list_newsletter);
  47. } 
  48.  
  49. if ($count_request <= 1) $count_request_display = _t('divers','query_result') . " : " . $count_request . " " . _t('divers','record') . "<br />\n";
  50. else $count_request_display = _t('divers','query_result') . " : " . $count_request . " " . _t('divers','records') . "<br />\n";
  51.  
  52. $link_sup = $rub_link . "&amp;todo=sup&amp;id=";
  53. $link_mod = $rub_link . "&amp;todo=mod&amp;id=";
  54. $link_det = $rub_link . "&amp;todo=det&amp;id=";
  55. $link_statut = $rub_link . "&amp;todo=list&amp;statut=";
  56. $link_self = $link_statut . $statut;
  57. // Liste des statuts disponibles
  58. $select_statut = "<select name=\"statut_filter\" id=\"statut_filter\"  onchange=\"ChangeLocation(this)\">\n";
  59. $select_statut .= "<option value=\"-1\">" . _t('newsletter','statut_filter') . "</option>\n";
  60. $select_statut .= "<option value=\"" . $link_statut . "public\"" . $mask_statut_1 . ">"._t('statut','public')."</option>\n";
  61. $select_statut .= "<option value=\"" . $link_statut . "draft\"" . $mask_statut_2 . ">"._t('statut','draft')."</option>\n";
  62. $select_statut .= "<option value=\"" . $link_statut . "waiting\"" . $mask_statut_3 . ">"._t('statut','W')."</option>\n";
  63. $select_statut .= "</select>\n";
  64.  
  65. ?>
  66. <div id="chemin">
  67.     <ul>
  68.         <li>
  69.             <a href="index.php" class="chemin_home"><?php echo _t('way','home');
  70. ?></a>
  71.         </li>
  72.         <li>
  73.             <a href="<?php echo $rub_link;
  74. ?>" id="chemin_<? echo $rub; ?>" class="chemin_rub"><?php echo _t('menu','newsletter');
  75. ?></a>
  76.         </li>
  77.         <li>
  78.             <span><?php echo formatNavTitle(_t('newsletter','list'));
  79. ?></span>
  80.         </li>
  81.     </ul>
  82. </div>
  83.   <!--end barre haute -->
  84. <?php
  85. include_once(THEME_ADMIN_PATH."quickicons.php");
  86.  
  87. ?>
  88. <div class="contentcontainer">
  89. <?php include_once($dir . "/menurub.php");
  90. ?>
  91. <div id="content">
  92. <?php
  93. echo $link_back;
  94.  
  95. ?>
  96.     <div class="filterselect">
  97.         <?php
  98. echo $select_statut;
  99. ?>
  100.     </div>
  101.     <p><?php
  102. echo $bdd_nb_news_display;
  103. echo $count_request_display;
  104.  
  105. ?>
  106.     </p>
  107. <?php
  108. echo linkin_page($link_self, $count_request, $debut);
  109.  
  110. if ($result_newsletter_list != 0) {
  111.     echo "<table cellspacing=\"0\" cellpadding=\"3\">\n";
  112.     echo "<thead>\n";
  113.     echo "<tr>\n";
  114.     echo "<td>" . _t('newsletter','title') . "</td>\n";
  115.     echo "<td>"._t('divers','date_crea')."</td>\n";
  116.     echo "<td>".cutText(_t('divers','date_publi'), 13, 1, '')."</td>\n";
  117.     echo "<td>&nbsp;<span class=\"semnone\">" . _t('divers','actions') . "</span></td>\n";
  118.     echo "</tr>\n";
  119.     echo "</thead>\n";
  120.  
  121.     
  122.  
  123.     echo "<tbody>\n";
  124.     for($i = 0; $i < count($result_newsletter_list); $i++) {
  125.         $newsletter_title = formatText(cutText($result_newsletter_list[$i]['newsletter_title'], 53), '2HTML');
  126.         $newsletter_status = $result_newsletter_list[$i]['newsletter_statut'];
  127.         $newsletter_published_date = $newsletter_status=='P' ? $result_newsletter_list[$i]['newsletter_published_date_display'] : _t('statut','draft');
  128.         echo "<tr>\n";
  129.         echo "<td><a href=\"" . $link_det . $result_newsletter_list[$i]['newsletter_id'] . "\" title=\"" . _t('newsletter','det') . "\">" . $newsletter_title . "</a></td>\n";
  130.         echo "<td>" . $result_newsletter_list[$i]['newsletter_date_crea_display'] . "</td>\n";
  131.         echo "<td>" . $newsletter_published_date . "</td>\n";
  132.         echo "<td style=\"width:50px\">\n";
  133.         if ($newsletter_status != 'P') {
  134.             echo "<div class=\"iconetab\">";
  135.             echo "\t<a href=\"" . $link_sup . $result_newsletter_list[$i]['newsletter_id'] . "\" class=\"ico_sup\" title=\"" . _t('newsletter','sup') . "\"></a>\n";
  136.             echo "\t<a href=\"" . $link_mod . $result_newsletter_list[$i]['newsletter_id'] . "\" class=\"ico_mod\" title=\"" . _t('newsletter','mod') . "\"></a>\n";
  137.             echo "</div>";
  138.         } else echo '&nbsp;';
  139.         echo "</td>\n";
  140.         echo "</tr>\n";
  141.     } 
  142.  
  143.     echo "</tbody>";
  144.     echo "</table>";
  145. } else {
  146.     echo "<div class=\"info\">" . _t('newsletter','noresult') . "</div>";
  147. } 
  148. echo linkin_page($link_self, $count_request, $debut);
  149.  
  150. ?>
  151. </div>
  152. <?php include_once($dir . "/help.php");
  153. ?>
  154. </div>

Documentation generated on Fri, 16 Oct 2009 09:35:53 +0200 by phpDocumentor 1.4.1