Listing du fichier l2a_cc.php
00001 <?php
00002
00003 error_reporting(E_ALL | E_NOTICE | E_STRICT ) ;
00004
00005 # le PDF doit s'afficher dans le navigateur, pas etre téléchargé
00006
00007
00008 # # (gH) -_- l2a_cc.php ; TimeStamp (unix) : 19 Février 2016 vers 13:49
00009
00010 include("std.php") ;
00011 debutPage("controle continu Dev Web avancé L2","strict","","../js/sorttable.js") ;
00012 debutSection() ;
00013
00014 #########################################################################################################
00015
00016 $an2 = date("Y") ;
00017 $an1 = $an2 - 1 ;
00018
00019 h1("Controle continu Dev Web avancé L2, année $an1/$an2 ") ;
00020
00021 #########################################################################################################
00022
00023 blockquote() ;
00024 blockquote() ;
00025
00026 div("cadre") ;
00027 blockquote() ;
00028 pvide() ;
00029 p() ;
00030 echo "Le but de ce controle continu est de montrer que vous savez ".s_span("programmer en PHP","grouge nou") ;
00031 echo " une page \"propre\" et ".s_span("XHTML valide","gvertf") ;
00032 echo " en ".href("php_conceptuel.php","PHP conceptuel","gbleu nou")."." ;
00033 finp() ;
00034 pvide() ;
00035 finblockquote() ;
00036 findiv() ;
00037
00038 finblockquote() ;
00039 finblockquote() ;
00040
00041 #########################################################################################################
00042
00043 h2("Consignes") ;
00044
00045 blockquote() ;
00046
00047 p("texte aline") ;
00048 echo "Rédigez votre CV en ".b("XHTML 1.0 (strict)")." avec une feuille de style CSS ".b("externe").". " ;
00049 echo " Le fichier sera obligatoirement nommé ".s_span("cv_index.php","gbleuf")." et devra inclure le fichier " ;
00050 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 " ;
00051 echo " par une seule ligne d'appel à un sous-programme (éventuellement paramétré) nommé ".s_span("debutPage","gbleuf") ;
00052 echo " comme vu en cours et en TP." ;
00053 echo " Aucune mise en forme via ".s_span("<font...>","gvertf").", ".s_span("<b>","gvertf")."etc. ne devra être explicite ;" ;
00054 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." ;
00055 echo " En d'autres termes, le programme PHP devra utiliser des fonctions pour utiliser les éléments XHTML " ;
00056 echo " et aucune balise avec ".s_span("<","gbleuf")." ou ".s_span(">","gbleuf")." ne devra être utilisée dans la page ".b("cv_index")." " ;
00057 echo " ou autres fichiers PHP inclus sauf ".b("cv_sprogs.php").". " ;
00058 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").". " ;
00059 finp() ;
00060
00061 p("texte aline") ;
00062 echo " Les informations affichées sur ce CV peuvent être réelles ou fantaisistes, qu'importe. " ;
00063 echo " Sachez seulement que cette page et donc votre CV sont accessibles depuis le monde entier et que, vu que Google me connait, " ;
00064 echo " vous risquez d'être connu(e) aussi, peut-être malgré vous. " ;
00065 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 " ;
00066 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)... " ;
00067 finp() ;
00068
00069 p("texte aline") ;
00070 echo "Vous pouvez utiliser une image de fond, ajouter des images, une photo, des icones, des vignetes... à condition que ce ne soit pas " ;
00071 echo b("«trop chargé»").". Par contre, ne mettez pas de vidéos. Merci. " ;
00072 finp() ;
00073
00074 p("texte aline") ;
00075 echo " La page web correspondante devra être accessible à partir des liens ci-dessous et " ;
00076 echo " sera testée sur forge.info.univ-angers.fr à l'aide de firefox (linux) ; elle devra contenir en fin de page " ;
00077 echo " un lien sur une archive zip (lisible par zip et gzip sous Linux/Janus) qui contient tous les fichiers-sources liés " ;
00078 echo " au CV (images, styles, sous-programmmes etc.). On produira \"à la volée\" un fichier PDF équivalent à ce CV à condition qu'il contienne en " ;
00079 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». " ;
00080 echo " Il est obligatoire d'afficher les icones de validation XHTML et CSS avec les bons liens sous-jacents vers le W3C " ;
00081 echo " comme en haut et à droite de cette page." ;
00082 finp() ;
00083
00084 p("texte") ;
00085 echo b("Remarques :") ;
00086 echo " l'archive doit absolument être au format ZIP et ne doit pas demander de mot de passe ; " ;
00087 echo " pour générer le PDF vous ne devez ".b("pas")." passer par un site (du genre ".b("pdfmyurl").")." ;
00088 echo " De plus,le PDF doit s'afficher directement dans le navigateur (il ne doit pas demander à être téléchargé)." ;
00089 finp() ;
00090
00091 p("texte aline") ;
00092 echo " L'évaluation sera faite le lundi 18 avril 2016 à 8 h du matin. " ;
00093 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")." " ;
00094 echo " à partir des informations lues dans le tableau ci-dessous. " ;
00095 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. " ;
00096 finp() ;
00097
00098 p("texte aline") ;
00099 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.") ;
00100 finp() ;
00101
00102 p("texte aline") ;
00103 echo b("Attention : ") ;
00104 echo " cet tableau est produit par un programme informatique et il est possible que votre login soit incorrect. " ;
00105 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 " ;
00106 echo " votre nom, votre prénom, votre numéro de groupe et le bon login." ;
00107 echo " De même, n'hésitez pas à me signaler toute faute d'orthographe sur votre nom ou votre prénom." ;
00108 finp() ;
00109
00110 pvide() ;
00111
00112 #########################################################################################################
00113
00114
00115 $fh = @fopen("l2grps_2016.txt","r") ;
00116 if (!$fh) {
00117 h3("Fichier des étudiants non vu.") ;
00118 } else {
00119 blockquote() ;
00120
00121 table(1,15,"collapse sortable") ;
00122
00123 /* au lieu de
00124
00125 tr() ;
00126 th() ; echo "Groupe " ; finth() ;
00127 th() ; echo "Nom + lien CV " ; finth() ;
00128 th() ; echo "Prénom " ; finth() ;
00129 th() ; echo "Archive " ; finth() ;
00130 th() ; echo "Simulation (kO)" ; finth() ;
00131 fintr() ;
00132
00133 on utilise : */
00134
00135 entetesTableau("Groupe Numéro Total Nom+lien_CV Prénom Archive Simulation_(kO)") ;
00136
00137 $grp = "???" ;
00138 $ogrp = "???" ;
00139 $nbe = 0 ;
00140 $tot = 0 ;
00141 while ($lig=fgets($fh,4096)) {
00142 # on saute les lignes vides et celles qui commencent par dièse
00143 if ((strlen(trim($lig))>0) and (substr($lig."???",0,1)!="#")) {
00144 # on affecte éventuellement le groupe
00145 $m1 = mot($lig,1) ;
00146 if ($m1=="Groupe") {
00147 $grp = mot($lig,2) ;
00148 $ogrp = $grp ;
00149 $nbe = 0 ;
00150 } else {
00151 $grp = $ogrp ;
00152 $login = mot($lig,1) ;
00153 $nom = mot($lig,2) ;
00154 $prenom = mot($lig,3) ;
00155 $nbe++ ;
00156 $tot++ ;
00157 # on lit login nom prénom et on construit l'URL et le nom de l'archive
00158 # et on simule une taille d'archive
00159 $url1 = "http://forge.info.univ-angers.fr/~".$login."/cv_index.php" ;
00160 $archive = $login.".zip" ;
00161 $url2 = "http://forge.info.univ-angers.fr/~".$login."/".$archive ;
00162 $simule = rand(15,130) ;
00163 tr() ;
00164 th("R","tajaunec") ; echo $grp." " ; finth() ;
00165 th("R","bleu_pastel") ; echo " $nbe " ; finth() ;
00166 th("R","bleu_pastel") ; echo " $tot " ; finth() ;
00167 th("L") ; echo href($url1,$nom,"gbleuf nou") ; finth() ;
00168 th("L") ; echo $prenom ; finth() ;
00169 th("L","orange_pastel") ; echo href($url2,$archive,"gvertf nou") ; finth() ;
00170 th("R","bleu_pastel") ; echo $simule." " ; finth() ;
00171 fintr() ;
00172 } ; # fin si
00173 } ; # fin si
00174 } ; # fin dtant que
00175 fintable() ;
00176
00177 finblockquote() ;
00178 } ; # fin si
00179 finblockquote() ;
00180
00181 pvide() ;
00182
00183 p() ;
00184 echo href("montresource.php?nomfic=l2a_cc.php","Code-source PHP de cette page","orange_stim nou")."." ;
00185 finp() ;
00186
00187 finSection() ;
00188 finPage() ;
00189 ?>
La coloration syntaxique est réalisée par un enrobage de la function php nommée highlight_file
mais si vous préférez, vous pouvez utiliser celle de SyntaxHighlighter ou même celle de geshi.
Pour ne pas voir les numéros de ligne, ajoutez &nl=non à la suite du nom du fichier.
Retour à la page principale de (gH)