include ("inc_connect.php3");
include ("inc_auth.php3");
function calculer_decalage()
{
global $decalage_heures;
$t = time();
$decalage_heures = date("H", $t) - gmdate("H", $t);
if ($decalage_heures > 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);
}
?>
function afficher_articles($Titre,$requete){
$result=mysql_query($requete);
if (mysql_num_rows($result)>0){
echo "";
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 "".propre($forum_titre)." | ";
echo "";
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";
}
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(" |