[ Index ]
 

Code source de SPIP Agora 1.4

Accédez au Source d'autres logiciels libresSoutenez Angelica Josefina !

title

Body

[fermer]

/Agora1-4/ -> agora_bookmark.php (source)

   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  ?>


Généré le : Sat Feb 24 14:40:03 2007 par Balluche grâce à PHPXref 0.7