[ 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 require_once(dirname(__FILE__). "/ecrire/include/bd/inc_article_factory.php"); 20 21 require_once(dirname(__FILE__). "/ecrire/include/bd/inc_breve_factory.php"); 22 require_once(dirname(__FILE__). "/ecrire/include/bd/inc_rubrique_factory.php"); 23 require_once(dirname(__FILE__). "/ecrire/inc_version.php"); 24 25 include_once(dirname(__FILE__). "/ecrire/inc_session.php"); 26 27 global $auteur_session; 28 verifier_visiteur(); 29 30 $id_auteur = $auteur_session['id_auteur']; 31 32 switch ($action) { 33 case 'add': 34 switch ($bookmark_type) { 35 case 'article': 36 $articleMetier = &recuperer_instance_article(); 37 $loadOK = $articleMetier->load($id_objet); 38 if (PEAR::isError($loadOK)) { 39 die($loadOK->getMessage()); 40 } 41 $addBookmark = $articleMetier->addBookmark($id_auteur); 42 if (PEAR::isError($addBookmark)) { 43 die($addBookmark->getMessage()); 44 } 45 break; 46 47 case 'breve': 48 $breveMetier = &recuperer_instance_breve(); 49 $loadOK = $breveMetier->load($id_objet); 50 if (PEAR::isError($loadOK)) { 51 die($loadOK->getMessage()); 52 } 53 $addBookmark = $breveMetier->addBookmark($id_auteur); 54 if (PEAR::isError($addBookmark)) { 55 die($addBookmark->getMessage()); 56 } 57 break; 58 59 case 'rubrique': 60 $rubriqueMetier = &recuperer_instance_rubrique(); 61 $loadOK = $rubriqueMetier->load($id_objet); 62 if (PEAR::isError($loadOK)) { 63 die($loadOK->getMessage()); 64 } 65 $addBookmark = $rubriqueMetier->addBookmark($id_auteur); 66 if (PEAR::isError($addBookmark)) { 67 die($addBookmark->getMessage()); 68 } 69 break; 70 71 default: 72 break; 73 } 74 break; 75 76 case 'del': 77 switch ($bookmark_type) { 78 case 'article': 79 $articleMetier = &recuperer_instance_article(); 80 $loadOK = $articleMetier->load($id_objet); 81 if (PEAR::isError($loadOK)) { 82 die($loadOK->getMessage()); 83 } 84 $addBookmark = $articleMetier->deleteBookmark($id_auteur); 85 if (PEAR::isError($addBookmark)) { 86 die($addBookmark->getMessage()); 87 } 88 break; 89 90 case 'breve': 91 $breveMetier = &recuperer_instance_breve(); 92 $loadOK = $breveMetier->load($id_objet); 93 if (PEAR::isError($loadOK)) { 94 die($loadOK->getMessage()); 95 } 96 $addBookmark = $breveMetier->deleteBookmark($id_auteur); 97 if (PEAR::isError($addBookmark)) { 98 die($addBookmark->getMessage()); 99 } 100 break; 101 102 case 'rubrique': 103 $rubriqueMetier = &recuperer_instance_rubrique(); 104 $loadOK = $rubriqueMetier->load($id_objet); 105 if (PEAR::isError($loadOK)) { 106 die($loadOK->getMessage()); 107 } 108 $addBookmark = $rubriqueMetier->deleteBookmark($id_auteur); 109 if (PEAR::isError($addBookmark)) { 110 die($addBookmark->getMessage()); 111 } 112 break; 113 114 default: 115 break; 116 } 117 break; 118 119 default: 120 break; 121 } 122 123 if (!$url) 124 @Header("Location: /."); 125 else 126 @Header("Location: $url"); 127 128 exit; 129 ?>
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 |