#!/usr/bin/perl # # REF: resooindexSN.pl # ResooSite v.0.9.5 -(p)Resoo 2002-2003 # (c)2003 - pascal blain / GNU GPL - General Public License # http://www.resoo.org/resoosite # pascal@resoo.org # require "resooconf.pl"; $indexversion = "SN"; ######## recuperation de l'article ######## $query = $ENV{'QUERY_STRING'}; if ($query) { $page = $query; } else { $query = "$defautretour"; #### debug $page = "$query"; #### debug } open(IDX,"$dir_txt/$page.idx") || die $!; @idx = ; close (IDX); $titre = $idx[0]; #titre page gauche $titre =~ s/\n//; $creation = $idx[1]; $creation =~ s/\n//; $titre2 = $idx[2]; #titre manchette $titre2 =~ s/\n//; $image = $idx[3]; $image =~ s/\n//; $titre3 = $idx[4]; #titre page droite $titre3 =~ s/\n//; $encart = $idx[5]; #encart page droite $renew = $encart; &resoohtml2; $encart = $renew; $encart =~ s/\n//; $formatarticle = $idx[6]; #formatage des liens articles $formatarticle =~ s/\n//; $infospeciale = $idx[7]; #encadré de haut de page $renew = $infospeciale; &resoohtml2; $infospeciale = $renew; $infospeciale =~ s/\n//; ######## mise en page de l'article ######## print "Content-type: text/html\; charset=ISO-8859-1\n\n"; &get_comp; &incr_comp; &get_date; &head_gen; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "
\"\"\"\"\"\"\"\"\"\"
\n"; print "$fontstitre\n"; print "$urlperso
\n"; print "$font\n"; print "$title - $email\n"; print "$finfont$finfontstitre\n"; print "
\n"; print "
\n"; print "
\n"; print "$fontpetite_cel$date_long$finfontpetite\n"; print "\n"; if ($img > "1") { if ($img == "3") { print "$fontpetite$imgtitre$finfontpetite\n"; } elsif ($query == $defautretour ) { print "$fontpetite$imgtitre$finfontpetite\n"; } } print "\n"; print "$fontpetite_celmise à jour du $creation$finfontpetite\n"; print "
\n"; print "$fontstitre\n"; print "$title
\n"; print "$titre\n"; print "
$finfontstitre
\n"; if ($retourfiles > 1) { print "$fontAccès aux pages:$finfont
"; print "\n"; if ($resooclick == 1) { print "
\n"; print "\n"; print "
\n"; if (($bbs > "1") or ($rep > "1") or ($img > "1") or ($link > "1")) { print "$fontAutres:$finfont
"; } } else { foreach $key (sort keys %indexfiles) { if (!($key =~ /^_\w_/)) { if ( $query ne $indexfiles{$key} ) { print "$font$printpuce1$key$finfont
\n"; } else { print "$font$printpuce2\[ \;$key \;\]$finfont
\n"; } } } } } if ($bbs > "1") { print "$font$printpuce1$forumtitre$finfont
\n"; } if ($rep > "1") { print "$font$printpuce1$teletitre$finfont
\n"; } if ($link > "1") { print "$font$printpuce1$linktitre$finfont
\n"; } if ($img > "1") { print "$font$printpuce1$imgtitre$finfont
\n"; } if ($option1 == "2") { print "$font$printpuce1Option 1$finfont
\n"; } if ($option2 == "2") { print "$font$printpuce1Option 2$finfont
\n"; } if ($option3 == "2") { print "$font$printpuce1Option 3$finfont
\n"; } print "
\n"; print "
\n"; print "
\n"; $cadrimage = "$dir_cadre/$image"; if (!(-e $cadrimage)) { $cadrimage = "$dir_cadre/$defautcadre"; } if (!$image) { $cadrimage = "$dir_cadre/$defautcadre"; } if (!(-e $cadrimage)) { $cadrimage = "$defaut_cadre"; } if ($img > "1") { if ($img == "3") { print "\n"; print "\"$imgtitre\"\n"; print "\n"; } elsif ($query == $defautretour ) { print "\n"; print "\"$imgtitre\"\n"; print "\n"; } else { print "\"\"\n"; } } else { print "\"\"\n"; } print "\n"; print "$fontstitre\n"; print "$titre3\n"; print "
$finfontstitre\n"; print "$font\n"; ###### data encart ############################################### print "
$encart\n"; ################################################################### print "
\n"; print "$finfont\n"; print "
\n"; print "
\n"; ###### data breves ############################################### open(TXT,"$dir_txt/$page.txt") || die $!; @txt = ; close (TXT); print "$font_col$titre2

\n"; foreach $line (@txt) { $renew = $line; &resoohtml2; &unword; $line = $renew; print "$printpuce4$line

"; } ################################################################### print "$finfont\n"; print "
  \n"; print "
"; ###### infospeciale ############################################### if ($infospeciale) { print "
\n"; print "$font_cad\n"; print $infospeciale; print "$finfont\n"; print "
\n"; print "
"; } ###### data articles ############################################## print "$font\n"; open(LST,"$dir_txt/$page.lst") || die $!; @lst = ; close (LST); foreach $line (@lst) { $line =~ s/\n//; open(TEXT,"$dir_txt/$line.idx") || die $!; @text = ; close (TEXT); $txttitre = $text[0]; $renew = $txttitre; &unword; $txttitre = $renew; $txtretour = $text[1]; $txtcreation = $text[2]; $txtmaj = $text[3]; $txtmaj =~ s/\n//; $txtauteur = $text[4]; $txtresume = $text[5]; $renew = $txtresume; &resoohtml2; &unword; $txtresume = $renew; $txtnote = $text[6]; $txtlettrine = $text[7]; if ($formatarticle==1){ print "$txttitre
\n"; print "$txtcreation\n"; if ($txtmaj) { print " (mis à jour le $txtmaj)\n"; } print "Lire l'article...\n"; print "

\n"; } elsif ($formatarticle==2){ if ($txtmaj) { print "$printpuce0($txtmaj) \n"; } else { print "$printpuce0($txtcreation) \n"; } print "$txttitre
\n"; } else { print "$txttitre
\n"; print "$txtcreation\n"; if ($txtmaj) { print " (mis à jour le $txtmaj)\n"; } print "
\n"; print "$txtresume...\n"; print "
\n"; print "Lire la suite...\n"; print "

\n"; } } print "$finfont\n"; ########################################################################## print "
\n"; print "$font\n"; print "

\n"; print "Accès Administrateur\n"; print "$finfont\n"; print "
\n"; print "

\n"; print "
\n"; print "$fontpetite\n"; if ($compt > "1") { print "Cette page a été consultée $comp fois\n"; } print "
Dernière mise à jour le $creation.\n"; print "
$finfontpetite\n"; print "
\n"; print "
\n"; &foot_gen;