[ Index ]
 

Code source de Dolibarr 2.0.1

Accédez au Source d'autres logiciels libres

Classes | Fonctions | Variables | Constantes | Tables

title

Body

[fermer]

/htdocs/admin/ -> external_rss.php (source)

   1  <?php
   2  /* Copyright (C) 2003      Éric Seigne          <erics@rycks.com>
   3   * Copyright (C) 2003,2005 Rodolphe Quiedeville <rodolphe@quiedeville.org>
   4   * Copyright (C) 2004-2005 Laurent Destailleur  <eldy@users.sourceforge.net>
   5   * Copyright (C) 2004      Sebastien Di Cintio  <sdicintio@ressource-toi.org>
   6   * Copyright (C) 2004      Benoit Mortier       <benoit.mortier@opensides.be>
   7   *
   8   * This program is free software; you can redistribute it and/or modify
   9   * it under the terms of the GNU General Public License as published by
  10   * the Free Software Foundation; either version 2 of the License, or
  11   * (at your option) any later version.
  12   *
  13   * This program is distributed in the hope that it will be useful,
  14   * but WITHOUT ANY WARRANTY; without even the implied warranty of
  15   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  16   * GNU General Public License for more details.
  17   *
  18   * You should have received a copy of the GNU General Public License
  19   * along with this program; if not, write to the Free Software
  20   * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  21   *
  22   * $Id: external_rss.php,v 1.25 2005/08/13 19:54:51 eldy Exp $
  23   * $Source: /cvsroot/dolibarr/dolibarr/htdocs/admin/external_rss.php,v $
  24   */
  25  
  26  /**
  27          \file       htdocs/admin/external_rss.php
  28          \ingroup    external_rss
  29          \brief      Page d'administration/configuration du module ExternalRss
  30          \version    $Revision: 1.25 $
  31  */
  32  
  33  require ("./pre.inc.php");
  34  
  35  $langs->load("admin");
  36  
  37  if (!$user->admin) accessforbidden();
  38  
  39  $def = array();
  40  
  41  // positionne la variable pour le nombre de rss externes
  42  $result=$db->query("select count(*) nb from ".MAIN_DB_PREFIX."const WHERE name like 'EXTERNAL_RSS_URLRSS_%'");
  43  if ($result)
  44  {
  45      $obj = $db->fetch_object($result);
  46      $nbexternalrss = $obj->nb;
  47  }
  48  else {
  49      dolibarr_print_error($db);
  50  }
  51  
  52  if ($_POST["action"] == 'add')
  53  {
  54      $external_rss_urlrss = "external_rss_urlrss_" . $_POST["norss"];
  55  
  56      if(isset($_POST[$external_rss_urlrss])) {
  57          $external_rss_title = "external_rss_title_" . $_POST["norss"];
  58          //$external_rss_url = "external_rss_url_" . $_POST["norss"];
  59  
  60          $db->begin();
  61  
  62          $sql = "DELETE FROM ".MAIN_DB_PREFIX."const WHERE name ='EXTERNAL_RSS_TITLE_" . $_POST["norss"] . "'; ";
  63          $db->query($sql);
  64  
  65          $sql = "DELETE FROM ".MAIN_DB_PREFIX."const WHERE name ='EXTERNAL_RSS_URLRSS_" . $_POST["norss"] . "'; ";
  66          $db->query($sql);
  67  
  68          $sql1 = "INSERT INTO ".MAIN_DB_PREFIX."const (name,value,visible) VALUES ('EXTERNAL_RSS_TITLE_" . $_POST["norss"] . "','".$_POST[$external_rss_title]."',0) ;";
  69          $sql2 = "INSERT INTO ".MAIN_DB_PREFIX."const (name,value,visible) VALUES ('EXTERNAL_RSS_URLRSS_" . $_POST["norss"] . "','".$_POST[$external_rss_urlrss]."',0) ;";
  70  
  71          if ($db->query($sql1) && $db->query($sql2))
  72          {
  73              $db->commit();
  74              header("Location: external_rss.php");
  75          }
  76          else
  77          {
  78              $db->rollback();
  79              dolibarr_print_error($db);
  80          }
  81      }
  82  }
  83  
  84  if ($_POST["delete"])
  85  {
  86      if(isset($_POST["norss"])) {
  87          $db->begin();
  88  
  89          $sql1 = "DELETE FROM ".MAIN_DB_PREFIX."const WHERE name = 'EXTERNAL_RSS_URL_" . $_POST["norss"]."'";
  90          $sql2 = "DELETE FROM ".MAIN_DB_PREFIX."const WHERE name = 'EXTERNAL_RSS_TITLE_" . $_POST["norss"]."'";
  91          $sql3 = "DELETE FROM ".MAIN_DB_PREFIX."const WHERE name = 'EXTERNAL_RSS_URLRSS_" . $_POST["norss"]."'";
  92  
  93          $result1 = $db->query($sql1);
  94          $result2 = $db->query($sql2);
  95          $result3 = $db->query($sql3);
  96  
  97          if ($result1 && $result2 && $result3)
  98          {
  99              $db->commit();
 100              header("Location: external_rss.php");
 101          }
 102          else
 103          {
 104              $db->rollback();
 105              dolibarr_print_error($db);
 106          }
 107      }
 108  }
 109  
 110  if ($_POST["modify"])
 111  {
 112      $external_rss_urlrss = "external_rss_urlrss_" . $_POST["norss"];
 113      if(isset($_POST[$external_rss_urlrss])) {
 114          $db->begin();
 115  
 116          $external_rss_title = "external_rss_title_" . $_POST["norss"];
 117  
 118          $sql = "DELETE FROM ".MAIN_DB_PREFIX."const WHERE name = 'EXTERNAL_RSS_TITLE_" . $_POST["norss"]."';";
 119          $db->query($sql);
 120  
 121          $sql = "DELETE FROM ".MAIN_DB_PREFIX."const WHERE name = 'EXTERNAL_RSS_URLRSS_" . $_POST["norss"]."';";
 122          $db->query($sql);
 123  
 124          $sql1 = "INSERT INTO ".MAIN_DB_PREFIX."const (name,value,visible) VALUES('" . "EXTERNAL_RSS_TITLE_" . $_POST["norss"] . "','". $_POST[$external_rss_title]."',0) ;";
 125          $sql2 = "INSERT INTO ".MAIN_DB_PREFIX."const (name,value,visible) VALUES('" . "EXTERNAL_RSS_URLRSS_" . $_POST["norss"] . "','". $_POST[$external_rss_urlrss]."',0)";
 126  
 127          if ($db->query($sql1) && $db->query($sql2))
 128          {
 129              $db->commit();
 130              header("Location: external_rss.php");
 131          }
 132          else
 133          {
 134              $db->rollback();
 135              dolibarr_print_error($db);
 136          }
 137      }
 138  }
 139  
 140  
 141  /*
 142   * Affichage du formulaire de saisie
 143   */
 144    
 145  llxHeader();
 146  
 147  print_fiche_titre($langs->trans("ExternalRSSSetup"), $mesg);
 148  
 149  print '<form name="externalrssconfig" action="external_rss.php" method="post">';
 150  
 151  print '<table class="noborder" width="100%">';
 152  print '<tr class="liste_titre">';
 153  print '<td colspan="2">'.$langs->trans("NewRSS").'</td>';
 154  print '<td>'.$langs->trans("Example").'</td>';
 155  print '</tr>';
 156  print '<tr class="impair">';
 157  print '<td width="100">'.$langs->trans("Title").'</td>';
 158  print '<td><input type="text" name="external_rss_title_'.$nbexternalrss.'" value="'.@constant("EXTERNAL_RSS_TITLE_" . $nbexternalrss).'" size="45"></td>';
 159  print '<td>April,<br>LinuxFR,<br>Lolix,<br>Parinux</td>';
 160  print '</tr>';
 161  ?>
 162  <tr class="pair">
 163    <td>URL du RSS</td>
 164    <td><input type="text" name="external_rss_urlrss_<?php echo $nbexternalrss ?>" value="<?php echo @constant("EXTERNAL_RSS_URLRSS_" . $nbexternalrss) ?>" size="45"></td>
 165    <td>http://wiki.april.org/RecentChanges?format=rss,<br>http://www.linuxfr.org/backend.rss,<br>http://back.fr.lolix.org/jobs.rss.php3,<br>http://parinux.org/backend.rss</td>
 166  </tr>
 167  <tr><td colspan="3" align="center">
 168  <input type="submit"  value="<?php echo $langs->trans("Add") ?>">
 169  <input type="hidden" name="action" value="add">
 170  <input type="hidden" name="norss" value="<?php echo $nbexternalrss ?>">
 171  </td>
 172  </table>
 173  
 174  </form>
 175  
 176  <br>
 177  
 178  <table class="noborder" width="100%">
 179  
 180  <?php
 181  
 182  for($i = 0; $i < $nbexternalrss; $i++) {
 183    print "<tr class=\"liste_titre\">
 184  <form name=\"externalrssconfig\" action=\"external_rss.php\" method=\"post\">
 185    <td colspan=\"2\">Syndication du flux numéro " . ($i+1) . "</td>
 186  </tr>
 187  <tr class=\"impair\">
 188    <td width=\"100\">Titre</td>
 189    <td><input type=\"text\" name=\"external_rss_title_" . $i . "\" value=\"" . @constant("EXTERNAL_RSS_TITLE_" . $i) . "\" size=\"45\"></td>
 190  </tr>
 191  <tr class=\"pair\">
 192    <td>URL du RSS</td>
 193    <td><input type=\"text\" name=\"external_rss_urlrss_" . $i . "\" value=\"" . @constant("EXTERNAL_RSS_URLRSS_" . $i) . "\" size=\"45\"></td>
 194  </tr>
 195  <tr>
 196  <td colspan=\"2\" align=\"center\">
 197  <input type=\"submit\" name=\"modify\" value=\"".$langs->trans("Modify")."\">
 198  <input type=\"submit\" name=\"delete\" value=\"".$langs->trans("Delete")."\">
 199  <input type=\"hidden\" name=\"norss\"  value=\"$i\">
 200  </td>
 201  </form>
 202  </tr>
 203  ";
 204  }
 205  ?>
 206  
 207  </table>
 208  
 209  <?php 
 210  
 211  
 212  $db->close();
 213  
 214  llxFooter('$Date: 2005/08/13 19:54:51 $ - $Revision: 1.25 $');
 215  
 216  ?>


Généré le : Mon Nov 26 12:29:37 2007 par Balluche grâce à PHPXref 0.7
  Clicky Web Analytics