[ Index ] |
|
Code source de SPIP Agora 1.4 |
1 <?php 2 /***************************************************** 3 * This file is part of Agora, web based content management system. 4 * 5 * Agora is free software; you can redistribute it and/or modify 6 * it under the terms of the GNU General Public License as published by 7 * the Free Software Foundation; version 2 of the License. 8 * 9 * Agora is distributed in the hope that it will be useful, 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 * GNU General Public License for more details (file "COPYING"). 13 * 14 * Copyright © Arnaud Martin, Antoine Pitrou et Philippe Rivière. 15 * List of authors detailed in "copyright_fr.html" file. 16 * E-mail : agora@sig.premier-ministre.gouv.fr 17 * Web site : http://www.agora.gouv.fr 18 *****************************************************/ 19 // $Id$ 20 // TODO : elle est serrée cette page :-( 21 22 include ("inc.php"); 23 24 include_ecrire ("inc_acces.php"); 25 26 //-------------Ajout Clever Age aangenieux----- 27 require_once ("PEAR.php"); 28 require_once (dirname(__FILE__). "/include/bd/inc_auteur_factory.php"); 29 //----------Fin zone d'ajout-------------------- 30 31 // 32 // Action : supprimer un auteur 33 // 34 35 if ($supp) { 36 //if ($supp && ($connect_statut == 'minirezo')) { 37 //-------------MODIFICATION CLEVER AGE elebescond 38 $auteurMetier = &recuperer_instance_auteur(); 39 $loadOK = $auteurMetier->load($supp); 40 if (PEAR::isError($loadOK)) { 41 die ($loadOK->getMessage()); 42 } 43 else { 44 /********Modification Authorization elebescond@clever-age.com***************************/ 45 $authorization = &recuperer_instance_authorization('modifierAuteur', 46 $GLOBALS['connect_id_auteur'], 47 array('auteurProfil' => $auteurMetier->getProfil(), 48 'nouveauAuteurProfil' => $auteurMetier->getProfil(), 49 'id_auteur' => $auteurMetier->getAuteurId())); 50 /******* Modification SUPPRESSION AUTEURS guillaume.grason@diplomatie.gouv.fr *******/ 51 if($authorization->isAuthorizedAction()) { 52 //if(!$authorization->isAuthorizedAction()) { 53 /******* Fin Modification SUPPRESSION AUTEURS guillaume.grason@diplomatie.gouv.fr *******/ 54 $auteurMetier->setProfil(0); 55 $updateOK = $auteurMetier->update(); 56 if (PEAR::isError($updateOK)) { 57 die ($updateOK->getMessage()); 58 } 59 } 60 } 61 } 62 63 $retour = "auteurs.php?"; 64 65 if ($tri) { 66 $retour .= "tri=$tri"; 67 if ($tri == 'nom' OR $tri == 'statut') 68 $partri = " " . _T('info_par_tri', array('tri' => $tri)); 69 else if ($tri == 'nombre') 70 $partri = " " . _T('info_par_nombre_article'); 71 // ***************** Debut modification anpe.fr ************************* 72 else if ($tri=='login') 73 $partri = " "._T('info_par_tri', array('tri' => $tri)); 74 // ***************** Fin modification anpe.fr *************************** 75 } 76 77 if ($visiteurs == "oui") { 78 debut_page(_T('titre_page_auteurs'), "documents", "redacteurs"); 79 $retour .= '&visiteurs=oui'; 80 } 81 else 82 debut_page(_T('info_auteurs_par_tri', array('partri' => $partri)), "documents", "redacteurs"); 83 84 debut_gauche(); 85 86 debut_boite_info(); 87 88 if ($visiteurs == "oui") 89 echo "<p class='arial1'>" . _T('info_gauche_visiteurs_enregistres'); 90 else { 91 echo "<p class='arial1'>" . _T('info_gauche_auteurs'); 92 93 /********Modification Authorization elebescond@clever-age.com***************************/ 94 $authorization = &recuperer_instance_authorization('afficherInfoGaucheAuteursExterieur', 95 $GLOBALS['connect_id_auteur']); 96 if ($authorization->isAuthorizedAction()) 97 echo '<br>' . _T('info_gauche_auteurs_exterieurs'); 98 } 99 100 fin_boite_info(); 101 102 $authorization = &recuperer_instance_authorization('afficherBoiteIconeGestionAuteurs', $GLOBALS['connect_id_auteur']); 103 104 if ($authorization->isAuthorizedAction()) { 105 $auteurMetier = &recuperer_instance_auteur(); 106 $allAuteurs = $auteurMetier->getAllForStatut('forum'); 107 108 if (PEAR::isError($allAuteurs)) { 109 die ($allAuteurs->getMessage()); 110 } 111 $flag_visiteurs = (sizeOf($allAuteurs) > 0); 112 113 debut_raccourcis(); 114 115 $authorization = &recuperer_instance_authorization('creerAuteur', $GLOBALS['connect_id_auteur']); 116 117 if ($authorization->isAuthorizedAction()) 118 icone_horizontale(_T('icone_creer_nouvel_auteur'), "auteur_infos.php?new=oui", "redacteurs-24.gif", "creer.gif"); 119 120 icone_horizontale(_T('icone_export_auteurs'), "export_auteurs_csv.php", "base-24.gif", "creer.gif"); 121 icone_horizontale(_T('icone_informations_personnelles'), "auteurs_edit.php?id_auteur=$connect_id_auteur", "fiche-perso-24.gif", "rien.gif"); 122 123 if ($flag_visiteurs) { 124 if ($visiteurs == "oui") 125 icone_horizontale(_T('icone_afficher_auteurs'), "auteurs.php", "redacteurs-24.gif", ""); 126 else 127 icone_horizontale(_T('icone_afficher_visiteurs'), "auteurs.php?visiteurs=oui", "redacteurs-24.gif", ""); 128 } 129 fin_raccourcis(); 130 } 131 132 debut_droite(); 133 134 $auteurMetier = &recuperer_instance_auteur(); 135 unset ($nombre_auteurs); 136 137 $lettre = $auteurMetier->getAllInfosForDisplay($visiteurs, $connect_profil, $tri, $auteurs, $nombre_auteurs); 138 139 // 140 // Affichage 141 // 142 143 echo "<br>"; 144 145 if ($visiteurs == 'oui') 146 gros_titre (_T('info_visiteurs')); 147 else 148 gros_titre (_T('info_auteurs')); 149 150 echo "<p>"; 151 152 // reglage du debut 153 $max_par_page = 30; 154 155 if ($debut > $nombre_auteurs - $max_par_page) 156 $debut = max(0, $nombre_auteurs - $max_par_page); 157 158 $fin = min($nombre_auteurs, $debut + $max_par_page); 159 160 // ignorer les $debut premiers 161 unset ($i); 162 reset ($auteurs); 163 164 while (++$i < $debut AND each($auteurs)) 165 ; 166 167 // ici commence la vraie boucle 168 debut_cadre_relief ('redacteurs-24.gif'); 169 170 echo "<TABLE BORDER=0 CELLPADDING=3 CELLSPACING=0 WIDTH='100%' class='arial2'>\n"; 171 echo "<tr bgcolor='#DBE1C5'>"; 172 echo "<td width='20'>"; 173 $img = "<img src='img_pack/admin-12.gif' alt='' border='0'>"; 174 175 if ($tri == 'statut') 176 echo $img; 177 else 178 echo "<a href='auteurs.php?tri=statut' title='" . _T('lien_trier_statut'). "'>$img</a>"; 179 180 echo "</td><td>"; 181 182 if ($tri == '' OR $tri == 'nom') 183 echo '<b>' . _T('info_nom'). '</b>'; 184 else 185 echo "<a href='auteurs.php?tri=nom' title='" . _T('lien_trier_nom'). "'>" . _T('info_nom'). "</a>"; 186 187 // ***************** Debut modification anpe.fr ************************* 188 189 190 echo "</td><td>"; 191 if ($tri=='login') 192 echo '<b>'._T('item_login').'</b>'; 193 else 194 echo "<a href='auteurs.php?tri=login' title='"._T('item_trier_login')."'>"._T('item_login')."</a>"; 195 // ***************** Fin modification anpe.fr *************************** 196 197 if ($options == 'avancees') 198 echo "</td><td colspan='2'>" . _T('info_contact'); 199 200 echo "</td><td>"; 201 202 if ($visiteurs != 'oui') { 203 if ($tri == 'nombre') 204 echo '<b>' . _T('info_articles'). '</b>'; 205 else 206 echo "<a href='auteurs.php?tri=nombre' title=\"" . _T('lien_trier_nombre_articles'). "\">" . _T('info_articles_2'). "</a>"; //' 207 } 208 209 echo "</td></tr>\n"; 210 211 if ($nombre_auteurs > $max_par_page) { 212 echo "<tr bgcolor='white'><td colspan='" . ($options == 'avancees' ? 5 : 3). "'>"; 213 echo "<font face='Verdana,Arial,Sans,sans-serif' size='2'>"; 214 215 for ($j = 0; $j < $nombre_auteurs; $j += $max_par_page) { 216 if ($j > 0) 217 echo " | "; 218 219 if ($j == $debut) 220 echo "<b>$j</b>"; 221 else if ($j > 0) 222 echo "<a href=$retour&debut=$j>$j</a>"; 223 else 224 echo " <a href=$retour>0</a>"; 225 if ($debut > $j AND $debut < $j + $max_par_page) { 226 echo " | <b>$debut</b>"; 227 } 228 } 229 230 echo "</font>"; 231 echo "</td></tr>\n"; 232 233 if (($tri == 'nom' OR !$tri)AND $options == 'avancees') { 234 // affichage des lettres 235 echo "<tr bgcolor='white'><td colspan='5'>"; 236 echo "<font face='Verdana,Arial,Sans,sans-serif' size=2>"; 237 238 while (list($key, $val) = each($lettre)) { 239 if ($val == $debut) 240 echo "<b>$key</b> "; 241 else 242 echo "<a href=$retour&debut=$val>$key</a> "; 243 } 244 245 echo "</font>"; 246 echo "</td></tr>\n"; 247 } 248 echo "<tr height='5'></tr>"; 249 } 250 251 while ($i++ <= $fin && (list(, $row) = each($auteurs))) { 252 if ($row['nom'] == '') 253 $row['nom'] = $row['login']; 254 255 // couleur de ligne 256 $couleur = ($i % 2) ? '#FFFFFF' : $couleur_claire; 257 echo "<tr bgcolor='$couleur'>"; 258 259 // statut auteur 260 echo "<td>"; 261 262 echo bonhomme_statut($row); 263 264 // nom 265 echo '</td><td>'; 266 echo "<a href='auteurs_edit.php?id_auteur=" . $row['id_auteur']. "'>" . typo($row['nom']). '</a>'; 267 268 // ***************** Debut modification anpe.fr ************************* 269 // Login 270 echo '</td><td>'; 271 echo typo($row['login']); 272 // ***************** Fin modification anpe.fr *************************** 273 274 // contact 275 if ($options == 'avancees') { 276 echo '</td><td>'; 277 278 if ($row['messagerie'] == 'oui' AND $row['login']AND $activer_messagerie != "non" AND $connect_activer_messagerie != "non" AND $messagerie != "non") 279 echo bouton_imessage($row['id_auteur'], "force"). " "; 280 /********Modification Authorization elebescond@clever-age.com***************************/ 281 $authorization = &recuperer_instance_authorization('afficherEmailAuteur', $GLOBALS['connect_id_auteur']); 282 283 if ($authorization->isAuthorizedAction()) 284 /* 285 if ($connect_statut=="minirezo") 286 */ 287 /*****************FIN modif authorization***********************************************/ 288 289 if (strlen($row['email']) > 3) 290 echo "<A HREF='mailto:" . $row['email']. "'>" . _T('lien_email'). "</A>"; 291 else 292 echo " "; 293 if (strlen($row['url_site']) > 3) 294 echo "</td><td><A HREF='" . $row['url_site']. "'>" . _T('lien_site'). "</A>"; 295 else 296 echo "</td><td> "; 297 } 298 299 // nombre d'articles 300 echo '</td><td>'; 301 302 if ($row['compteur'] > 1) 303 echo $row['compteur']. " " . _T('info_article_2'); 304 else if ($row['compteur'] == 1) 305 echo "1 " . _T('info_article'); 306 else 307 echo " "; 308 echo "</td></tr>\n"; 309 } 310 311 echo "</table>\n"; 312 313 echo "<a name='bas'>"; 314 echo "<table width='100%' border='0'>"; 315 316 $debut_suivant = $debut + $max_par_page; 317 318 if ($debut_suivant < $nombre_auteurs OR $debut > 0) { 319 echo "<tr height='10'></tr>"; 320 echo "<tr bgcolor='white'><td align='left'>"; 321 322 if ($debut > 0) { 323 $debut_prec = strval(max($debut - $max_par_page, 0)); 324 $link = new Link; 325 $link->addVar('debut', $debut_prec); 326 echo $link->getForm('get'); 327 echo "<input type='submit' name='submit' value='<<<' class='fondo'>"; 328 echo "</form>"; 329 } 330 331 echo "</td><td align='right'>"; 332 333 if ($debut_suivant < $nombre_auteurs) { 334 $link = new Link; 335 $link->addVar('debut', $debut_suivant); 336 echo $link->getForm('get'); 337 echo "<input type='submit' name='submit' value='>>>' class='fondo'>"; 338 echo "</form>"; 339 } 340 echo "</td></tr>\n"; 341 } 342 343 echo "</table>\n"; 344 345 fin_cadre_relief(); 346 347 fin_page(); 348 ?>
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 |