12) $decalage_heures -= 24; else if ($decalage_heures < -11) $decalage_heures += 24; } function montrer_img($image, $num){ global $num_max; $image = explode("|", $image); ereg("art$num\-([0-9]*)\.", $image[0], $match); $numero = $match[1]; if ($numero > $num_max) $num_max = $numero; $largeur = $image[1]; $hauteur = $image[2]; echo ""; echo "

$largeur x $hauteur pixels
"; if ($largeur > 200) { $rapport = 200/$largeur; $largeur = 200; $hauteur = floor($hauteur*$rapport); } echo ""; echo "
<IMG$numero|left>                    "; echo "
<CENTER><IMG$numero|center><CENTER>"; echo "
                    <IMG$numero|right>"; echo "
EFFACER"; echo "
\n"; } function afficher_img($id_article){ global $num_max; $num_max=0; $query = "SELECT images FROM spip_articles WHERE id_article=$id_article"; $result = mysql_query($query); if ($row = mysql_fetch_array($result)) $images = $row[0]; if (!$images) return; $images = explode(",", $images); reset($images); while (list (, $val) = each($images)) { montrer_img($val, $id_article); } } function affdate($numdate, $lang= "fr"){ global $spip_date_de; if (ereg( "([0-9]{1,2})\/([0-9]{1,2})\/([0-9]{1,2})",$numdate,$regs)){ $mois = $regs[2]; $jour = $regs[1]; $annee = $regs[3]; // si Excel (tm) se mêle des dates, il faut les démêler if ($annee < 90){ $annee = 2000 +$annee; } else { $annee = 1900+$annee ; } $datevue = 3; } elseif (ereg( "([0-9]{4})-([0-9]{2})-([0-9]{2})",$numdate,$regs)){ $mois=$regs[2]; $jour=$regs[3]; $annee=$regs[1]; $datevue = 3; } elseif (ereg( "([0-9]{4})-([0-9]{2})",$numdate,$regs)){ $mois=$regs[2]; $annee=$regs[1]; $datevue = 2; } if ($annee > 4000) $annee -= 9000; if (substr($jour,0,1)== "0") $jour=substr($jour,1,1); if (($lang == "") || ($lang == "fr")){ if (strcmp($jour, "1")==0) $jour= "1er"; if ($jour) $jour .= " "; if ($mois==1) {$mois= "janvier"; $spip_date_de= "de ";} if ($mois==2) {$mois= "février"; $spip_date_de= "de ";} if ($mois==3) {$mois= "mars"; $spip_date_de= "de ";} if ($mois==4) {$mois= "avril"; $spip_date_de= "d'";} if ($mois==5) {$mois= "mai"; $spip_date_de= "de ";} if ($mois==6) {$mois= "juin"; $spip_date_de= "de ";} if ($mois==7) {$mois= "juillet"; $spip_date_de= "de ";} if ($mois==8) {$mois= "août"; $spip_date_de= "d'";} if ($mois==9) {$mois= "septembre"; $spip_date_de= "de ";} if ($mois==10){$mois= "octobre"; $spip_date_de= "de ";} if ($mois==11){$mois= "novembre"; $spip_date_de= "de ";} if ($mois==12){$mois= "décembre"; $spip_date_de= "de ";} $avjc = " av. J.C."; } elseif ($lang == "en"){ if (strcmp($jour, "1")==0) $jour= "1st"; if ($jour) $jour .= " "; if ($mois==1) {$mois= "january";} if ($mois==2) {$mois= "february";} if ($mois==3) {$mois= "march";} if ($mois==4) {$mois= "april";} if ($mois==5) {$mois= "may";} if ($mois==6) {$mois= "june";} if ($mois==7) {$mois= "july";} if ($mois==8) {$mois= "august";} if ($mois==9) {$mois= "september";} if ($mois==10){$mois= "october";} if ($mois==11){$mois= "november";} if ($mois==12){$mois= "december";} $avjc = " B.C."; } if ($datevue){ if ($annee < 0) return -$annee.$avjc; $res=sprintf( "%s%s %s",$jour,$mois,$annee); return $res; } } $query="SELECT * FROM spip_maj WHERE TO_DAYS(NOW())-TO_DAYS(date)<7"; $result=mysql_query($query); if (mysql_num_rows($result)==0){ $query="DELETE FROM spip_maj WHERE TO_DAYS(NOW())-TO_DAYS(date)>21"; $result=mysql_query($query); $query="INSERT INTO spip_maj (date) VALUES (NOW())"; $result=mysql_query($query); // include ("mail.php3"); } if ($ajout_forum AND strlen($texte)>10 AND strlen($titre)>2) { $titre = addslashes($titre); $texte = addslashes($texte); $nom_site = addslashes($nom_site); $auteur = addslashes($auteur); $query_forum="INSERT INTO spip_forum (id_parent, id_rubrique, id_article, id_breve, date_heure, titre, texte, nom_site, url_site, auteur, email_auteur, statut) VALUES ('$forum_id_parent','$forum_id_rubrique','$forum_id_article','$forum_id_breve',NOW(),\"$titre\",\"$texte\",\"$nom_site\",\"$url_site\",\"$auteur\",\"$email_auteur\",\"$forum_statut\")"; $result_forum=mysql_query($query_forum); } ?> SPIP

les brèves tout le site naviguer dans le site visiter le site public les forums internes mode d'emploi toutes les rubriques tous les auteurs à suivre 0){ echo "
$Titre
"; while($row=mysql_fetch_array($result)){ $id_article=$row[0]; $surtitre=stripslashes($row[1]); $titre=stripslashes($row[2]); $soustitre=stripslashes($row[3]); $id_rubrique=$row[4]; $descriptif=stripslashes($row[5]); $date=$row[9]; $statut=$row[10]; $les_auteurs=""; $query2="SELECT spip_auteurs.* FROM spip_auteurs, spip_auteurs_articles AS lien WHERE lien.id_article=$id_article AND spip_auteurs.id_auteur=lien.id_auteur"; $result_auteurs=mysql_query($query2); while($row=mysql_fetch_array($result_auteurs)){ $nom_auteur=stripslashes($row[1]); $les_auteurs=$les_auteurs.", $nom_auteur"; } $les_auteurs=substr($les_auteurs,2,strlen($les_auteurs)); echo ""; echo ""; echo "
"; echo ""; if (strlen($surtitre)>2){ echo propre($surtitre)."
"; } echo "".majuscules(propre($titre)).""; if (strlen($soustitre)>2){ echo "
".propre($soustitre); } echo "
\n"; echo "
"; if (strlen($les_auteurs)>2){ echo "par ".propre($les_auteurs)." - "; } echo affdate($date); if (strlen($descriptif)>2){ echo "
".propre($descriptif); } echo "
"; echo "
"; } } } function afficher_forum($request,$adresse_retour){ global $compteur_forum; static $nb_forum; static $i; $compteur_forum++; $nb_forum[$compteur_forum]=mysql_num_rows($request); $i[$compteur_forum]=1; while($row=mysql_fetch_array($request)){ $id_forum=$row[0]; $forum_id_parent=$row[1]; $forum_id_rubrique=$row[2]; $forum_id_article=$row[3]; $forum_id_breve=$row[4]; $forum_date_heure=$row[5]; $forum_titre=stripslashes($row[6]); $forum_texte=stripslashes($row[7]); $forum_auteur=stripslashes($row[8]); $forum_email_auteur=$row[9]; $forum_nom_site=stripslashes($row[10]); $forum_url_site=$row[11]; $forum_statut=$row[12]; if ($compteur_forum==1){echo "

";} echo ""; for ($count=2;$count<=$compteur_forum AND $count<11;$count++){ $fond[$count]='PICS/spacer.gif'; if ($i[$count]!=$nb_forum[$count]){ $fond[$count]='PICS/forum-vert.gif'; } $fleche='PICS/spacer.gif'; if ($count==$compteur_forum){ $fleche='PICS/forum-droite.gif'; } echo "\n"; } echo "
"; echo ""; echo "
".propre($forum_titre)."
"; echo ""; echo "$forum_date_heure"; if (strlen($forum_auteur)>2){ if (strlen($forum_email_auteur)>3){ $forum_auteur="$forum_auteur"; } echo " / $forum_auteur"; } echo "

".propre($forum_texte); if (strlen($forum_url_site)>10 AND strlen($forum_nom_site)>3){ echo "

$forum_nom_site"; } echo "

Répondre à ce message"; echo ""; echo "

"; echo "
\n"; forum($id_forum,$adresse_retour); $i[$compteur_forum]++; } $compteur_forum=$compteur_forum-1; } function forum($le_forum,$adresse_retour){ global $id_breve; echo ""; $query_forum2="SELECT * FROM spip_forum WHERE id_parent='$le_forum' ORDER BY date_heure"; $result_forum2=mysql_query($query_forum2); afficher_forum($result_forum2,$adresse_retour); } function bouton($titre,$lien){ $lapage=substr($lien,0,strpos($lien,"?")); $lesvars=substr($lien,strpos($lien,"?")+1,strlen($lien)); echo "\n
\n"; $lesvars=explode("&",$lesvars); for($i=0;$i\n"; } echo "\n"; echo ""; } function mettre_secteurs($le_parent){ global $secteur; $query="SELECT * FROM spip_rubriques WHERE id_parent=\"$le_parent\""; $result=mysql_query($query); while($row=mysql_fetch_array($result)){ $id_rubrique=$row[0]; $id_parent=$row[1]; if ($id_parent=="0"){ $secteur=$id_rubrique; // echo "[$secteur]"; } // echo " - $id_rubrique"; $query2="UPDATE spip_articles SET id_secteur='$secteur' WHERE id_rubrique=\"$id_rubrique\""; $result2=mysql_query($query2); $query2="UPDATE spip_rubriques SET id_secteur='$secteur' WHERE id_rubrique=\"$id_rubrique\""; $result2=mysql_query($query2); mettre_secteurs($id_rubrique); } } function les_actives() { } function majuscules($texte){ $texte=htmlentities($texte); $texte=strtoupper($texte); $texte=eregi_replace("\&nbsp;"," ",$texte); $texte=eregi_replace("\&(.)acute;","&\\1acute;",$texte); $texte=eregi_replace("\&(.)circ;","&\\1circ;",$texte); $texte=eregi_replace("\&(.)cedil;","&\\1cedil;",$texte); $texte=eregi_replace("\&(.)grave;","&\\1grave;",$texte); $texte=eregi_replace("\&(.)uml;","&\\1uml;",$texte); $texte=eregi_replace("\&LAQUO;","«",$texte); $texte=eregi_replace("\&RAQUO;","»",$texte); $texte=eregi_replace("\&DEG;","°",$texte); $texte=eregi_replace("\&(.)CEDIL;","&\\1cedil;",$texte); return $texte; } function integre_image($id_article, $lenum, $lalign) { $query = "SELECT images FROM spip_articles WHERE id_article=$id_article"; $result = mysql_query($query); if ($row = mysql_fetch_array($result)) { $images = $row[0]; $images = explode(",", $images); $n = sizeof($images); $racine = "art$id_article-$lenum."; for ($i=0; $i < $n; ++$i) { if (substr($images[$i], 0, strlen($racine)) == $racine) break; } $image = explode("|", $images[$i]); return ""; } else return ""; } function propre($letexte){ global $id_article; global $compt_note; global $les_notes; $letexte=ereg_replace("\r","\n",$letexte); if (ereg("\n\n\|",$letexte)){ $letexte=ereg_replace("\n\n\n\|","

",$letexte); $letexte=ereg_replace("\|\n\n\n","|

",$letexte); $letexte=ereg_replace("\n\|","",$letexte); $letexte=ereg_replace("\|\n","",$letexte); $letexte=ereg_replace("\|","",$letexte); } while(strpos($letexte,"[[")>0){ $compt_note++; $debut=substr($letexte,0,strpos($letexte,"[[")); $zet=substr($letexte,strpos($letexte,"[[")+2,strlen($letexte)); $milieu=substr($zet,0,strpos($zet,"]]")); $fin=substr($zet,strpos($zet,"]]")+2,strlen($zet)); $letexte=$debut." [$compt_note]".$fin; $les_notes.="

[$compt_note] ".propre($milieu); } while(ereg("]*)>",$letexte,$match)){ $letout=quotemeta($match[0]); $letout=ereg_replace("\|","\|",$letout); $lenum=$match[1]; $lalign=$match[2]; $rempl=integre_image($id_article, $lenum, $lalign); $letexte=eregi_replace("$letout","$rempl",$letexte); } $letexte=ereg_replace("[-]+","-",$letexte); $letexte=ereg_replace("( +)-,","~-,",$letexte); $letexte=ereg_replace("(( *)\n){3,}","

\n",$letexte); $letexte=trim($letexte); $letexte=ereg_replace("([\r]*[\n]*)*$","",$letexte); $letexte=ereg_replace("--","
",$letexte); $letexte=ereg_replace("^-"," ",$letexte); $letexte=ereg_replace("\n-","
",$letexte); $letexte=ereg_replace("¦","oe",$letexte); $letexte=ereg_replace("‘","OE",$letexte); $letexte=ereg_replace("’","'",$letexte); $letexte=ereg_replace("\{\{\{","

",$letexte); $letexte=ereg_replace("\}\}\}","

",$letexte); $letexte=ereg_replace("\{\{","",$letexte); $letexte=ereg_replace("\}\}","",$letexte); $letexte=ereg_replace("\{","",$letexte); $letexte=ereg_replace("\}","",$letexte); $letexte=ereg_replace("( *)\:","~:",$letexte); $letexte=ereg_replace("( *)\;","~;",$letexte); $letexte=ereg_replace("( *)\!","~!",$letexte); $letexte=ereg_replace("( *)\?","~?",$letexte); $letexte=ereg_replace("( *)»","~»",$letexte); $letexte=ereg_replace("«( *)","«~",$letexte); $letexte=ereg_replace("( *)»","~»",$letexte); $letexte=ereg_replace("«( *)","«~",$letexte); $letexte=ereg_replace("(~+)"," ",$letexte); $pos=0; $cur=0; $letexte2=""; while(($cur = strpos($letexte,"[",$cur)) > 0){ $p=strpos($letexte,"->",++$cur); if (!$p) break; $q=strpos($letexte,"]",$cur); if (!$q) break; if ($q < $p) continue; $debut=substr($letexte, $pos, $cur-$pos-1); $lien_texte=substr($letexte, $cur, $p-$cur); $lien_url=substr($letexte, $p+2, $q-$p-2); $letexte2 .= $debut."$lien_texte"; $pos=$q+1; } $letexte=$letexte2.substr($letexte, $pos, strlen($letexte)); $letexte=ereg_replace("http ://","http://",$letexte); $letexte=ereg_replace("ftp ://","ftp://",$letexte); $letexte=ereg_replace("mailto :","mailto:",$letexte); $letexte=ereg_replace("(
){2,}","

",$letexte); $letexte=ereg_replace("

([\n]*)(
){1,}","

",$letexte); $letexte=ereg_replace("

","\n

",$letexte); $letexte=ereg_replace("","",$letexte); $letexte=ereg_replace("\&([^\&]*)\ ;","&\\1;",$letexte); // Securite !! $letexte=eregi_replace(" \n"; echo "
$texte"; } ?>


à suivre"; echo "

".propre("Cette page recense l'actualité du site et vous permet de suivre vos contributions. Vous y retrouverez vos articles en cours de rédaction, les articles et les brèves pour lesquelles vous êtes invité à donner votre avis, puis un rappel de vos précédentes contributions."); } if (ereg("/auteurs\.php3$",$PATH_INFO)){ echo "

les auteurs"; echo "

".propre("Cette page recense les auteurs ayant accès au site. Colonne de gauche: les administrateurs; colonne de droite: les rédacteurs.

{{Administrateurs,}} pour créer un accès, préférez passer par la page publique du site, plus sûre pour cette manipulation, quitte à ensuite modifier les informations ici.

{{Rédacteurs,}} si vous avez besoin de conseils, si vous avez commis une erreur de manipulation, n'hésitez pas à contacter un administrateur pour lui demander un coup de main.

Si vous désirez modifier des informations vous concernant (nouvelle adresse email, nouvelle biographie..., contactez un administrateur."); } if (ereg("/auteurs_edit\.php3",$PATH_INFO)){ echo "

les auteurs"; echo "

".propre("Seuls les {{administrateurs}} ont accès à cette page.

{{Attention,}} si vous modifiez les identifiants d'accès (login et mot de passe), faites très attention à ne pas créer de doublons.

Vous pouvez sans problème créer un utilisateur fantôme sans login ni password: il permet de signer des articles, mais ne dispose pas d'accès au site."); } if (ereg("/rubriques\.php3$",$PATH_INFO)){ echo "

toutes les rubriques"; echo "

".propre("{{Cette page est uniquement accessible aux administrateurs.}}

Elle permet de gérer la structure hiérarchique du site.

Vous ne pouvez supprimer que les rubriques vides: si une rubrique contient une autre rubrique ou un article, vous ne pouvez pas l'effacer. Pour cela, commencez par vider la rubrique (déplacer ou mettre les articles à la poubelle)."); } if (ereg("/articles_edit\.php3",$PATH_INFO)){ if ($new != "oui") { afficher_img("$id_article"); $num_max++; echo "

"; echo ""; echo ""; echo ""; echo ""; echo "Télécharger une nouvelle image :
"; echo ""; echo " "; echo "
"; } } if (ereg("/rubriques_edit\.php3$",$PATH_INFO)){ echo "

toutes les rubriques"; echo "

".propre("Soyez très prudents dans l'utilisation de cette page, car elle conditionne la structure même du site. En cas de doute, n'hésitez pas à en discuter avec les autres participants au site.

Le menu «à l'intérieur de la rubrique...» est important: c'est lui qui permet de constituer une hiérarchie de rubriques imbriquées les unes dans les autres."); } if (ereg("/naviguer\.php3",$PATH_INFO)){ if (!$coll){$coll=0;} echo "

voir en ligne"; if ($connect_statut=="0minirezo") { echo "

"; echo "

"; if (file_exists("../IMG/rubon$coll.gif")){ $rubon="rubon$coll.gif"; } if (file_exists("../IMG/rubon$coll.jpg")){ $rubon="rubon$coll.jpg"; } if (file_exists("../IMG/rubon$coll.png")){ $rubon="rubon$coll.png"; } if (file_exists("../IMG/ruboff$coll.gif")){ $ruboff="ruboff$coll.gif"; } if (file_exists("../IMG/ruboff$coll.jpg")){ $rubon="ruboff$coll.jpg"; } if (file_exists("../IMG/ruboff$coll.png")){ $rubon="ruboff$coll.png"; } echo "

"; echo "LOGO DE LA RUBRIQUE"; echo "
"; if (strlen($rubon)>5){ echo ""; echo "
[Supprimer le logo]"; }else{ echo "

"; echo ""; echo ""; echo ""; echo "Télécharger une nouvelle image :
"; echo ""; echo " "; echo "
"; } if (strlen($rubon)>5){ echo "

"; echo "LOGO POUR SURVOL"; echo "
"; if (strlen($ruboff)>5){ echo "

"; echo "
[Supprimer le logo]"; }else{ echo "

"; echo ""; echo ""; echo ""; echo "Télécharger une nouvelle image :
"; echo ""; echo " "; echo "
"; } } echo "
"; } } if (ereg("/articles_tous\.php3$",$PATH_INFO)){ echo "

tous les articles"; echo "

".propre(""); } if (ereg("/breves\.php3",$PATH_INFO)){ echo "

les brèves"; echo "

".propre(""); } echo "

à l"; ?>