[ Index ] |
|
Code source de Dolibarr 2.0.1 |
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 ?>
titre
Description
Corps
titre
Description
Corps
titre
Description
Corps
titre
Corps
Généré le : Mon Nov 26 12:29:37 2007 | par Balluche grâce à PHPXref 0.7 |
![]() |