[ Index ] |
|
Code source de SPIP 1.8.3 |
1 <?php 2 3 /***************************************************************************\ 4 * SPIP, Systeme de publication pour l'internet * 5 * * 6 * Copyright (c) 2001-2005 * 7 * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James * 8 * * 9 * Ce programme est un logiciel libre distribue sous licence GNU/GPL. * 10 * Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. * 11 \***************************************************************************/ 12 13 14 include ("inc.php3"); 15 include_ecrire ("inc_logos.php3"); 16 include_ecrire ("inc_sites.php3"); 17 include_ecrire ("inc_abstract_sql.php3"); 18 19 20 // 21 // modifications mot 22 // 23 if ($connect_statut == '0minirezo') { 24 if ($supp_mot) { 25 $query = "DELETE FROM spip_mots WHERE id_mot=$supp_mot"; 26 $result = spip_query($query); 27 $query = "DELETE FROM spip_mots_articles WHERE id_mot=$supp_mot"; 28 $result = spip_query($query); 29 } 30 31 if ($titre_mot) { 32 if ($new == 'oui' && $id_groupe) { 33 $id_mot = spip_abstract_insert("spip_mots", '(id_groupe)', "($id_groupe)"); 34 35 // ajouter le mot a l'article 36 if (settype($ajouter_id_article, 'integer') AND ($ajouter_id_article>0)) 37 spip_query("INSERT INTO spip_mots_$table (id_mot, $id_table) VALUES ($id_mot, $ajouter_id_article)"); 38 } 39 40 $titre_mot = addslashes($titre_mot); 41 $texte = addslashes($texte); 42 $descriptif = addslashes($descriptif); 43 $type = addslashes(corriger_caracteres($type)); 44 $result = spip_query("SELECT titre FROM spip_groupes_mots WHERE id_groupe='$id_groupe'"); 45 if ($row = spip_fetch_array($result)) 46 $type = addslashes(corriger_caracteres($row['titre'])); 47 48 // recoller les champs du extra 49 if ($champs_extra) { 50 include_ecrire ("inc_extra.php3"); 51 $add_extra = ", extra = '".addslashes(extra_recup_saisie("mots"))."'"; 52 } else 53 $add_extra = ''; 54 55 $query = "UPDATE spip_mots SET titre='$titre_mot', texte='$texte', descriptif='$descriptif', type='$type', id_groupe=$id_groupe $add_extra WHERE id_mot=$id_mot"; 56 $result = spip_query($query); 57 58 if (lire_meta('activer_moteur') == 'oui') { 59 include_ecrire ("inc_index.php3"); 60 marquer_indexer('mot', $id_mot); 61 } 62 } 63 else if ($new == 'oui') { 64 if (!$titre_mot = $titre) { 65 $titre_mot = filtrer_entites(_T('texte_nouveau_mot')); 66 $onfocus = " onfocus=\"if(!antifocus){this.value='';antifocus=true;}\""; 67 } 68 } 69 } 70 71 // 72 // redirection ou affichage 73 // 74 if ($redirect_ok == 'oui' && $redirect) { 75 redirige_par_entete(rawurldecode($redirect)); 76 } 77 78 // 79 // Recupere les donnees 80 // 81 $query = "SELECT * FROM spip_mots WHERE id_mot='$id_mot'"; 82 $result = spip_query($query); 83 84 if ($row = spip_fetch_array($result)) { 85 $id_mot = $row['id_mot']; 86 $titre_mot = $row['titre']; 87 $descriptif = $row['descriptif']; 88 $texte = $row['texte']; 89 $type = $row['type']; 90 $extra = $row['extra']; 91 $id_groupe = $row['id_groupe']; 92 } 93 94 debut_page("« $titre_mot »", "documents", "mots"); 95 debut_gauche(); 96 97 98 ////////////////////////////////////////////////////// 99 // Boite "voir en ligne" 100 // 101 102 if ($id_mot) { 103 debut_boite_info(); 104 echo "<CENTER>"; 105 echo "<FONT FACE='Verdana,Arial,Sans,sans-serif' SIZE=1><B>"._T('titre_gauche_mots_edit')."</B></FONT>"; 106 echo "<BR><FONT FACE='Verdana,Arial,Sans,sans-serif' SIZE=6><B>$id_mot</B></FONT>"; 107 echo "</CENTER>"; 108 109 voir_en_ligne ('mot', $id_mot); 110 111 fin_boite_info(); 112 } 113 114 echo "<p><center>"; 115 if ($new == 'oui') { 116 $adresse_retour = "mots_edit.php3?redirect=$redirect&redirect_ok=oui&supp_mot=$id_mot"; 117 }else { 118 $adresse_retour = "mots_edit.php3?redirect=$redirect&redirect_ok=oui"; 119 } 120 echo "</center>"; 121 122 ////////////////////////////////////////////////////// 123 // Logos du mot-clef 124 // 125 126 if ($id_mot > 0 AND $connect_statut == '0minirezo') 127 afficher_boite_logo('mot', 'id_mot', $id_mot, 128 _T('logo_mot_cle').aide("breveslogo"), _T('logo_survol')); 129 130 131 // 132 // Afficher les boutons de creation d'article et de breve 133 // 134 debut_raccourcis(); 135 136 icone_horizontale(_T('icone_voir_tous_mots_cles'), "mots_tous.php3", "mot-cle-24.gif", "rien.gif"); 137 138 if ($connect_statut == '0minirezo') 139 icone_horizontale(_T('icone_creation_mots_cles'), "mots_edit.php3?new=oui&redirect=mots_tous.php3&id_groupe=$id_groupe", "mot-cle-24.gif", "creer.gif"); 140 141 fin_raccourcis(); 142 143 144 debut_droite(); 145 146 debut_cadre_relief("mot-cle-24.gif"); 147 148 149 echo "\n<table cellpadding=0 cellspacing=0 border=0 width='100%'>"; 150 echo "<tr width='100%'>"; 151 echo "<td width='100%' valign='top'>"; 152 gros_titre($titre_mot); 153 154 155 if ($descriptif) { 156 echo "<p><div align='left' border: 1px dashed #aaaaaa;'>"; 157 echo "<font size=2 face='Verdana,Arial,Sans,sans-serif'>"; 158 echo "<b>"._T('info_descriptif')."</b> "; 159 echo propre($descriptif); 160 echo " "; 161 echo "</font>"; 162 echo "</div>"; 163 } 164 echo "</td>"; 165 echo "</tr></table>\n"; 166 167 168 if (strlen($texte)>0){ 169 echo "<FONT FACE='Verdana,Arial,Sans,sans-serif'>"; 170 echo "<P>".propre($texte); 171 echo "</FONT>"; 172 } 173 174 175 176 if ($id_mot) { 177 echo "<P>"; 178 179 if ($connect_statut == "0minirezo") 180 $aff_articles = "'prepa','prop','publie','refuse'"; 181 else 182 $aff_articles = "'prop','publie'"; 183 184 afficher_rubriques(_T('info_rubriques_liees_mot'), 185 "SELECT rubrique.* FROM spip_rubriques AS rubrique, spip_mots_rubriques AS lien WHERE lien.id_mot='$id_mot' 186 AND lien.id_rubrique=rubrique.id_rubrique ORDER BY rubrique.titre"); 187 188 afficher_articles(_T('info_articles_lies_mot'), 189 ", spip_mots_articles AS lien WHERE lien.id_mot='$id_mot' 190 AND lien.id_article=articles.id_article AND articles.statut IN ($aff_articles) ORDER BY articles.date DESC", true); 191 192 afficher_breves(_T('info_breves_liees_mot'), 193 "SELECT breves.* FROM spip_breves AS breves, spip_mots_breves AS lien WHERE lien.id_mot='$id_mot' 194 AND lien.id_breve=breves.id_breve ORDER BY breves.date_heure DESC"); 195 196 afficher_sites(_T('info_sites_lies_mot'), 197 "SELECT syndic.* FROM spip_syndic AS syndic, spip_mots_syndic AS lien WHERE lien.id_mot='$id_mot' 198 AND lien.id_syndic=syndic.id_syndic ORDER BY syndic.nom_site DESC"); 199 } 200 201 fin_cadre_relief(); 202 203 204 205 if ($connect_statut =="0minirezo"){ 206 echo "<P>"; 207 debut_cadre_formulaire(); 208 209 echo "<FORM ACTION='mots_edit.php3' METHOD='post'>"; 210 echo "<div class='serif'>"; 211 212 if ($id_mot) 213 echo "<INPUT TYPE='Hidden' NAME='id_mot' VALUE='$id_mot'>\n"; 214 else if ($new=='oui') 215 echo "<INPUT TYPE='Hidden' NAME='new' VALUE='oui' />\n"; 216 echo "<INPUT TYPE='Hidden' NAME='redirect' VALUE=\"$redirect\" />\n"; 217 echo "<INPUT TYPE='Hidden' NAME='redirect_ok' VALUE='oui' />\n"; 218 echo "<INPUT TYPE='Hidden' NAME='table' VALUE='$table' />\n"; 219 echo "<INPUT TYPE='Hidden' NAME='id_table' VALUE='$id_table' />\n"; 220 echo "<INPUT TYPE='Hidden' NAME='ajouter_id_article' VALUE=\"$ajouter_id_article\" />\n"; 221 222 $titre_mot = entites_html($titre_mot); 223 $descriptif = entites_html($descriptif); 224 $texte = entites_html($texte); 225 226 echo "<B>"._T('info_titre_mot_cle')."</B> "._T('info_obligatoire_02'); 227 echo aide ("mots"); 228 229 echo "<BR><INPUT TYPE='text' NAME='titre_mot' CLASS='formo' VALUE=\"$titre_mot\" SIZE='40' $onfocus />"; 230 231 // dans le groupe... 232 $query_groupes = "SELECT id_groupe, titre FROM spip_groupes_mots ORDER BY titre"; 233 $result = spip_query($query_groupes); 234 if (spip_num_rows($result)>1) { 235 debut_cadre_relief("groupe-mot-24.gif"); 236 echo _T('info_dans_groupe')."</label>\n"; 237 echo aide ("motsgroupes"); 238 echo " <SELECT NAME='id_groupe' class='fondl'>\n"; 239 while ($row_groupes = spip_fetch_array($result)){ 240 $groupe = $row_groupes['id_groupe']; 241 $titre_groupe = texte_backend(supprimer_tags(typo($row_groupes['titre']))); 242 echo "<OPTION".mySel($groupe, $id_groupe).">$titre_groupe</OPTION>\n"; 243 } 244 echo "</SELECT>"; 245 fin_cadre_relief(); 246 } else { 247 $row_groupes = spip_fetch_array($result); 248 if (!$row_groupes) { 249 // il faut creer un groupe de mots (cas d'un mot cree depuis articles.php3) 250 $row_groupes['id_groupe'] = spip_abstract_insert("spip_groupes_mots", 251 "(titre, unseul, obligatoire, articles, breves, rubriques, syndic, minirezo, comite, forum)", 252 "('" . 253 addslashes(_T('info_mot_sans_groupe')) . 254 "', 'non', 'non', 'oui', 'oui', 'non', 'oui', 'oui', 'non', 'non'" . 255 ")"); 256 } 257 echo "<input type='hidden' name='id_groupe' value='".$row_groupes['id_groupe']."'>"; 258 } 259 260 if ($options == 'avancees' OR $descriptif) { 261 echo "<B>"._T('texte_descriptif_rapide')."</B><BR>"; 262 echo "<TEXTAREA NAME='descriptif' CLASS='forml' ROWS='4' COLS='40' wrap=soft>"; 263 echo $descriptif; 264 echo "</TEXTAREA><P>\n"; 265 } 266 else 267 echo "<INPUT TYPE='hidden' NAME='descriptif' VALUE=\"$descriptif\">"; 268 269 if ($options == 'avancees' OR $texte) { 270 echo "<B>"._T('info_texte_explicatif')."</B><BR>"; 271 echo "<TEXTAREA NAME='texte' ROWS='8' CLASS='forml' COLS='40' wrap=soft>"; 272 echo $texte; 273 echo "</TEXTAREA><P>\n"; 274 } 275 else 276 echo "<INPUT TYPE='hidden' NAME='texte' VALUE=\"$texte\">"; 277 278 if ($champs_extra) { 279 include_ecrire ("inc_extra.php3"); 280 extra_saisie($extra, 'mots', $id_groupe); 281 } 282 283 echo "<DIV align='right'><INPUT TYPE='submit' NAME='Valider' VALUE='"._T('bouton_enregistrer')."' CLASS='fondo'></div>"; 284 285 echo "</div>"; 286 echo "</FORM>"; 287 288 fin_cadre_formulaire(); 289 } 290 291 292 fin_page(); 293 294 ?>
titre
Description
Corps
titre
Description
Corps
titre
Description
Corps
titre
Corps
Généré le : Thu Feb 22 22:27:47 2007 | par Balluche grâce à PHPXref 0.7 |