[ Index ] |
|
Code source de SPIP Agora 1.4 |
1 <?php 2 // $Id: extranautes.php,v 1.1.4.2 2006/11/12 20:43:51 lpoinsignon Exp $ 3 4 /******* Fichier Ajout? EXTRANET guillaume.grason@diplomatie.gouv.fr *******/ 5 include ("inc.php"); 6 include_ecrire ("inc_acces.php"); 7 8 require_once("PEAR.php"); 9 require_once (dirname(__FILE__)."/include/bd/inc_extranaute_factory.php"); 10 11 // 12 // Action : supprimer un extranaute 13 // 14 15 if ($supp) { 16 $authorization = &recuperer_instance_authorization('modifierExtranaute', $GLOBALS['connect_id_auteur']); 17 if(!$authorization->isAuthorizedAction()) { 18 $extranauteMetier = &recuperer_instance_extranaute(); 19 $deleteOK = $extranauteMetier->delete($supp); 20 if(PEAR::isError($deleteOK)) { 21 die($deleteOK->getMessage()); 22 } 23 } 24 } 25 $retour = "extranautes.php?"; 26 debut_page(_T('info_extranautes'),"documents","extranautes"); 27 28 debut_gauche(); 29 30 debut_boite_info(); 31 echo "<p class='arial1'>"._T('info_gauche_extranautes'); 32 fin_boite_info(); 33 34 $authorization = &recuperer_instance_authorization('creerExtranaute', $GLOBALS['connect_id_auteur']); 35 if($authorization->isAuthorizedAction()) { 36 debut_raccourcis(); 37 icone_horizontale(_T('icone_creer_nouvel_extranaute'), "extranaute_infos.php?new=oui", "redacteurs-24.gif", "creer.gif"); 38 fin_raccourcis(); 39 } 40 41 debut_droite(); 42 43 $extranauteMetier = &recuperer_instance_extranaute(); 44 unset($nombre_extranautes); 45 46 $lettre = $extranauteMetier->getAllInfosForDisplay($extranautes, $nombre_extranautes); 47 48 // 49 // Affichage 50 // 51 52 echo "<br>"; 53 gros_titre(_T('info_extranautes')); 54 echo "<p>"; 55 56 // reglage du debut 57 $max_par_page = 30; 58 if ($debut > $nombre_extranautes - $max_par_page) 59 $debut = max(0,$nombre_extranautes - $max_par_page); 60 $fin = min($nombre_extranautes, $debut + $max_par_page); 61 62 // ignorer les $debut premiers 63 unset ($i); 64 reset ($extranautes); 65 while (++$i < $debut AND each($extranautes)); 66 67 // ici commence la vraie boucle 68 debut_cadre_relief('redacteurs-24.gif'); 69 70 echo "<TABLE BORDER=0 CELLPADDING=3 CELLSPACING=0 WIDTH='100%' class='arial2'>\n"; 71 echo "<tr bgcolor='#DBE1C5'>"; 72 echo "<td width='20'>"; 73 echo "<img src='img_pack/visit-12.gif' alt='' border='0'>"; 74 echo "</td><td>"; 75 echo '<b>'._T('info_nom').'</b>'; 76 echo "</td><td>"; 77 echo '<b>'._T('info_rubriques').'</b>'; 78 echo "</td></tr>\n"; 79 80 if ($nombre_extranautes > $max_par_page) { 81 echo "<tr bgcolor='white'><td colspan='".($options == 'avancees' ? 5 : 3)."'>"; 82 echo "<font face='Verdana,Arial,Sans,sans-serif' size='2'>"; 83 for ($j=0; $j < $nombre_extranautes; $j+=$max_par_page) { 84 if ($j > 0) echo " | "; 85 86 if ($j == $debut) 87 echo "<b>$j</b>"; 88 else if ($j > 0) 89 echo "<a href=$retour&debut=$j>$j</a>"; 90 else 91 echo " <a href=$retour>0</a>"; 92 93 if ($debut > $j AND $debut < $j+$max_par_page){ 94 echo " | <b>$debut</b>"; 95 } 96 97 } 98 echo "</font>"; 99 echo "</td></tr>\n"; 100 101 if ($options == 'avancees') { 102 // affichage des lettres 103 echo "<tr bgcolor='white'><td colspan='4'>"; 104 echo "<font face='Verdana,Arial,Sans,sans-serif' size=2>"; 105 while (list($key,$val) = each($lettre)) { 106 if ($val == $debut) 107 echo "<b>$key</b> "; 108 else 109 echo "<a href=$retour&debut=$val>$key</a> "; 110 } 111 echo "</font>"; 112 echo "</td></tr>\n"; 113 } 114 echo "<tr height='5'></tr>"; 115 } 116 117 while ($i++ <= $fin && (list(,$row) = each ($extranautes))) { 118 if ($row['nom'] == '') $row['nom'] = $row['login']; 119 // couleur de ligne 120 $couleur = ($i % 2) ? '#FFFFFF' : $couleur_claire; 121 echo "<tr bgcolor='$couleur'>"; 122 123 // statut extranaute 124 echo "<td>"; 125 126 echo "<img src='".$diff_path."img_pack/visit-12.gif' alt='' title='"._T('titre_image_visiteur')."' border='0' />"; 127 128 // nom 129 echo '</td><td>'; 130 echo "<a href='extranautes_edit.php?id_extranaute=".$row['id_extranaute']."'>".typo($row['nom']).'</a>'; 131 132 // nombre de rubriques 133 echo '</td><td>'; 134 if ($row['compteur'] > 1) 135 echo $row['compteur']." "._T('info_rubrique_2'); 136 else if($row['compteur'] == 1) 137 echo "1 "._T('info_rubrique'); 138 else 139 echo " "; 140 141 echo "</td></tr>\n"; 142 } 143 144 echo "</table>\n"; 145 146 147 echo "<a name='bas'>"; 148 echo "<table width='100%' border='0'>"; 149 150 $debut_suivant = $debut + $max_par_page; 151 if ($debut_suivant < $nombre_extranautes OR $debut > 0) { 152 echo "<tr height='10'></tr>"; 153 echo "<tr bgcolor='white'><td align='left'>"; 154 if ($debut > 0) { 155 $debut_prec = strval(max($debut - $max_par_page, 0)); 156 $link = new Link; 157 $link->addVar('debut', $debut_prec); 158 echo $link->getForm('get'); 159 echo "<input type='submit' name='submit' value='<<<' class='fondo'>"; 160 echo "</form>"; 161 } 162 echo "</td><td align='right'>"; 163 if ($debut_suivant < $nombre_extranautes) { 164 $link = new Link; 165 $link->addVar('debut', $debut_suivant); 166 echo $link->getForm('get'); 167 echo "<input type='submit' name='submit' value='>>>' class='fondo'>"; 168 echo "</form>"; 169 } 170 echo "</td></tr>\n"; 171 } 172 173 echo "</table>\n"; 174 175 176 177 fin_cadre_relief(); 178 179 fin_page(); 180 ?>
titre
Description
Corps
titre
Description
Corps
titre
Description
Corps
titre
Corps
Généré le : Sat Feb 24 14:40:03 2007 | par Balluche grâce à PHPXref 0.7 |