Listing du fichier l2a_cc.php avec syntaxhighlighter
<?php error_reporting(E_ALL | E_NOTICE | E_STRICT ) ; # le PDF doit s'afficher dans le navigateur, pas etre téléchargé # # (gH) -_- l2a_cc.php ; TimeStamp (unix) : 19 Février 2016 vers 13:49 include("std.php") ; debutPage("controle continu Dev Web avancé L2","strict","","../js/sorttable.js") ; debutSection() ; ######################################################################################################### $an2 = date("Y") ; $an1 = $an2 - 1 ; h1("Controle continu Dev Web avancé L2, année $an1/$an2 ") ; ######################################################################################################### blockquote() ; blockquote() ; div("cadre") ; blockquote() ; pvide() ; p() ; echo "Le but de ce controle continu est de montrer que vous savez ".s_span("programmer en PHP","grouge nou") ; echo " une page \"propre\" et ".s_span("XHTML valide","gvertf") ; echo " en ".href("php_conceptuel.php","PHP conceptuel","gbleu nou")."." ; finp() ; pvide() ; finblockquote() ; findiv() ; finblockquote() ; finblockquote() ; ######################################################################################################### h2("Consignes") ; blockquote() ; p("texte aline") ; echo "Rédigez votre CV en ".b("XHTML 1.0 (strict)")." avec une feuille de style CSS ".b("externe").". " ; echo " Le fichier sera obligatoirement nommé ".s_span("cv_index.php","gbleuf")." et devra inclure le fichier " ; echo s_span("cv_sprogs.php","gbleuf").". L'élément ".s_span("body","gvert")." et tout ce qui précède cette balise devra être produit " ; echo " par une seule ligne d'appel à un sous-programme (éventuellement paramétré) nommé ".s_span("debutPage","gbleuf") ; echo " comme vu en cours et en TP." ; echo " Aucune mise en forme via ".s_span("<font...>","gvertf").", ".s_span("<b>","gvertf")."etc. ne devra être explicite ;" ; echo " toute mise en forme devra être effectuée via un style nommé et référencé dans la ou les feuilles de style externes." ; echo " En d'autres termes, le programme PHP devra utiliser des fonctions pour utiliser les éléments XHTML " ; echo " et aucune balise avec ".s_span("<","gbleuf")." ou ".s_span(">","gbleuf")." ne devra être utilisée dans la page ".b("cv_index")." " ; echo " ou autres fichiers PHP inclus sauf ".b("cv_sprogs.php").". " ; echo " On pourra bien sûr recopier, utiliser et adapter ".href("stdphp.php","std.php","grouge nou")." pour créer son propre ".b("cv_sprogs.php").". " ; finp() ; p("texte aline") ; echo " Les informations affichées sur ce CV peuvent être réelles ou fantaisistes, qu'importe. " ; echo " Sachez seulement que cette page et donc votre CV sont accessibles depuis le monde entier et que, vu que Google me connait, " ; echo " vous risquez d'être connu(e) aussi, peut-être malgré vous. " ; echo " Á défaut de produire un CV pour une embauche, vous pouvez fournir un ".em(b("CV social"))." qui indique vos goûts en matière " ; echo " de cinéma, musique, littérature, danse... surtout littérature, si j'osais, car un(e) étudiant(e) qui lit, c'est un(e) bon(ne) étudiant(e)... " ; finp() ; p("texte aline") ; echo "Vous pouvez utiliser une image de fond, ajouter des images, une photo, des icones, des vignetes... à condition que ce ne soit pas " ; echo b("«trop chargé»").". Par contre, ne mettez pas de vidéos. Merci. " ; finp() ; p("texte aline") ; echo " La page web correspondante devra être accessible à partir des liens ci-dessous et " ; echo " sera testée sur forge.info.univ-angers.fr à l'aide de firefox (linux) ; elle devra contenir en fin de page " ; echo " un lien sur une archive zip (lisible par zip et gzip sous Linux/Janus) qui contient tous les fichiers-sources liés " ; echo " au CV (images, styles, sous-programmmes etc.). On produira \"à la volée\" un fichier PDF équivalent à ce CV à condition qu'il contienne en " ; echo " bas de page la date et l'heure de création, ce qui permettra de vérifier qu'il est bien généré «à la volée». " ; echo " Il est obligatoire d'afficher les icones de validation XHTML et CSS avec les bons liens sous-jacents vers le W3C " ; echo " comme en haut et à droite de cette page." ; finp() ; p("texte") ; echo b("Remarques :") ; echo " l'archive doit absolument être au format ZIP et ne doit pas demander de mot de passe ; " ; echo " pour générer le PDF vous ne devez ".b("pas")." passer par un site (du genre ".b("pdfmyurl").")." ; echo " De plus,le PDF doit s'afficher directement dans le navigateur (il ne doit pas demander à être téléchargé)." ; finp() ; p("texte aline") ; echo " L'évaluation sera faite le lundi 18 avril 2016 à 8 h du matin. " ; echo " A cette date, mon programme de rapatriement viendra récupérer votre page ".b("cv_index.php")." et votre archive au format ".b("zip")." " ; echo " à partir des informations lues dans le tableau ci-dessous. " ; echo " Veillez à ce que votre CV et tous les fichiers associés soient correctement nommés et disponibles à cette date... car sinon la note sera de 0/20. " ; finp() ; p("texte aline") ; echo b(" Il est conseillé de vérifier dès le premier TP que vous savez déposer une archive minimale correctement nommé au bon endroit.") ; finp() ; p("texte aline") ; echo b("Attention : ") ; echo " cet tableau est produit par un programme informatique et il est possible que votre login soit incorrect. " ; echo em("Si c'est le cas et que le login indiqué n'est pas le votre, vous devez m'envoyer ".s_span("rapidement","grouge")." un mail ")." pour m'indiquer " ; echo " votre nom, votre prénom, votre numéro de groupe et le bon login." ; echo " De même, n'hésitez pas à me signaler toute faute d'orthographe sur votre nom ou votre prénom." ; finp() ; pvide() ; ######################################################################################################### $fh = @fopen("l2grps_2016.txt","r") ; if (!$fh) { h3("Fichier des étudiants non vu.") ; } else { blockquote() ; table(1,15,"collapse sortable") ; /* au lieu de tr() ; th() ; echo "Groupe " ; finth() ; th() ; echo "Nom + lien CV " ; finth() ; th() ; echo "Prénom " ; finth() ; th() ; echo "Archive " ; finth() ; th() ; echo "Simulation (kO)" ; finth() ; fintr() ; on utilise : */ entetesTableau("Groupe Numéro Total Nom+lien_CV Prénom Archive Simulation_(kO)") ; $grp = "???" ; $ogrp = "???" ; $nbe = 0 ; $tot = 0 ; while ($lig=fgets($fh,4096)) { # on saute les lignes vides et celles qui commencent par dièse if ((strlen(trim($lig))>0) and (substr($lig."???",0,1)!="#")) { # on affecte éventuellement le groupe $m1 = mot($lig,1) ; if ($m1=="Groupe") { $grp = mot($lig,2) ; $ogrp = $grp ; $nbe = 0 ; } else { $grp = $ogrp ; $login = mot($lig,1) ; $nom = mot($lig,2) ; $prenom = mot($lig,3) ; $nbe++ ; $tot++ ; # on lit login nom prénom et on construit l'URL et le nom de l'archive # et on simule une taille d'archive $url1 = "http://forge.info.univ-angers.fr/~".$login."/cv_index.php" ; $archive = $login.".zip" ; $url2 = "http://forge.info.univ-angers.fr/~".$login."/".$archive ; $simule = rand(15,130) ; tr() ; th("R","tajaunec") ; echo $grp." " ; finth() ; th("R","bleu_pastel") ; echo " $nbe " ; finth() ; th("R","bleu_pastel") ; echo " $tot " ; finth() ; th("L") ; echo href($url1,$nom,"gbleuf nou") ; finth() ; th("L") ; echo $prenom ; finth() ; th("L","orange_pastel") ; echo href($url2,$archive,"gvertf nou") ; finth() ; th("R","bleu_pastel") ; echo $simule." " ; finth() ; fintr() ; } ; # fin si } ; # fin si } ; # fin dtant que fintable() ; finblockquote() ; } ; # fin si finblockquote() ; pvide() ; p() ; echo href("montresource.php?nomfic=l2a_cc.php","Code-source PHP de cette page","orange_stim nou")."." ; finp() ; finSection() ; finPage() ; ?>La coloration syntaxique est réalisée par : SyntaxHighlighter.
Si vous préférez, vous pouvez utiliser celle de geshi ou même celle construite autour de la fonction highlight_file.
Retour à la page principale de (gH)