#!/usr/bin/perl # # ResooSite v.0.9.4 - Resoo 2002-2003 # resoopage.pl # require "resooconf.pl"; ######## recuperation de l'article ######## $query = $ENV{'QUERY_STRING'}; $page = "$query"; open(IDX,"$dir_txt/$page.idx") || die $!; @idx = ; close (IDX); $titre = $idx[0]; $titre =~ s/\n//; $renew = $titre; &unword; $titre = $renew; $retour = $idx[1]; $retour =~ s/\n//; $creation = $idx[2]; $creation =~ s/\n//; $maj = $idx[3]; $maj =~ s/\n//; $auteur = $idx[4]; $auteur =~ s/\n//; $resume = $idx[5]; $resume =~ s/\n//; $renew = $resume; &unword; $resume = $renew; $note = $idx[6]; $note =~ s/\n//; $lettrine = $idx[7]; $lettrine =~ s/\n//; $codehtml = $idx[8]; $codehtml =~ s/\n//; $codepage = $idx[9]; $codepage =~ s/\n//; ######## mise en page de l'article ######## print "Content-type: text/html\n\n"; &get_comp; &incr_comp; &head; 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 "$font\n"; if (-e "$dir_txt/$retour.txt") { print "\n"; } else { print "\n"; } print "
\n"; print "$fonttitre\n"; print "$titre\n"; print "$finfonttitre

\n"; print "Le $creation \n"; if ($maj) { print " (mis à jour le $maj)\n"; } print "
\n"; if ($auteur) { print "Ecrire à l'auteur de l'article - \n"; } if ($bbs == "3") { print "Réagir à ce texte sur le forum $title
\n"; } else { print "$title
\n"; } print "$finfont\n"; print "
\n"; print "$font\n"; print "\ \;
\ \;\n"; print "$finfont\n"; print "
\n"; print "$fontgrande \ \;
\n"; print "$resume\n"; print "$finfontgrande\n"; print "
\n"; print "\ \;\n"; print "\n"; print "$font \ \;
\n"; #### page article liens #### if ($codepage == 1){ open(LNK,"$dir_txt/$page.txt") || die $!; @lnk = ; close (LNK); foreach $line (@lnk) { $line =~ s/\n//; if ($line =~ /^R_/){ $line =~ s/^R_//; print "

$fontstitre$line$finfontstitre

\n"; } if ($line =~ /^L_/){ $line =~ s/^L_//; print "
  • "; } if ($line =~ /^T_/){ $line =~ s/^T_//; print "$line\n"; } if ($line =~ /^D_/){ $line =~ s/^D_//; print "
    $line\n"; } if ($line =~ /^C_/){ $line =~ s/^C_//; print "
    $line\n"; } if ($line =~ /^V_/){ print "
    \n"; } } } #### page article liste #### elsif ($codepage > 9){ 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; $txtcreation = $text[2]; $txtmaj = $text[3]; $txtmaj =~ s/\n//; $txtresume = $text[5]; $renew = $txtresume; &unword; $txtresume = $renew; if ($codepage == 11){ print "$txttitre
    \n"; print "$txtcreation\n"; if ($txtmaj) { print " (mis à jour le $txtmaj)\n"; } print "Lire l'article...\n"; print "

    \n"; } elsif ($codepage == 12){ if ($txtmaj) { print "
  • ($txtmaj)\n"; } else { print "
  • $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"; } } } #### page article simple #### else { if ($lettrine == 1) { open(TEXT,"$dir_txt/$page.txt") || die $!; @text = ; close (TEXT); $car = substr(@text[0], 0, 1); $car=~tr/A-Z/a-z/; if (-e "$dir_lettr/$car$ext_lettr") { print "\n"; substr(@text[0], 0, 1)=""; print "
    "; } foreach $line (@text) { if ($codehtml != 1) { $line =~ s/\n/
    /; } $renew = $line; &unword; $line = $renew; print "$line"; } } else { open(TEXT,"$dir_txt/$page.txt") || die $!; @text = ; close (TEXT); foreach $line (@text) { if ($codehtml != 1) { $line =~ s/\n/
    /; } print "$line"; } } } print "$finfont\n"; print "$fontpetite
    \ \;
    \n"; print "$note\n"; print "$finfontpetite\n"; print "
  • \n"; print "$font\n"; print "


    \n"; if ($codepage == 1){ print "Accès Administrateur\n"; } elsif ($codepage > 9){ print "Accès Administrateur\n"; } else { print "Accès Administrateur\n"; } print "$finfont\n"; print "
    \n"; print "$font\n"; print "

    \n"; if (-e "$dir_txt/$retour.txt") { print "\n"; } else { print "\n"; } print "$finfont\n"; if ($compt == "3") { print "$fontpetite\n"; print "
    Cette page a été consultée $comp fois depuis le $creation.
    \n"; print "$finfontpetite\n"; } print "
    \n"; &foot;