Valid XHTML     Valid CSS2    

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 &ecirc;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("&lt;font...&gt;","gvertf").", ".s_span("&lt;b&gt;","gvertf")."etc. ne devra &ecirc;tre explicite&nbsp;;" ;
00054     echo " toute mise en forme devra &ecirc;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("&lt;","gbleuf")." ou ".s_span("&gt;","gbleuf")." ne devra &ecirc;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&ucirc;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 &ecirc;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'&ecirc;tre connu(e) aussi, peut-&ecirc;tre malgré vous. " 
;
00065     echo " &Aacute; défaut de produire un CV pour une embauche, vous pouvez fournir un "
.em(b("CV social"))." qui indique vos go&ucirc;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
("&laquo;trop chargé&raquo;").". 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é &laquo;à la volée&raquo;. " 
;
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&nbsp;:") ;
00086     echo " l'archive doit absolument &ecirc;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 à &ecirc;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&ecirc;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  
;
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."&nbsp;&nbsp;"               finth() ;
00165                   th
("R","bleu_pastel")  ; echo "&nbsp;$nbe&nbsp;"                finth() ;
00166                   th
("R","bleu_pastel")  ; echo "&nbsp;$tot&nbsp;"                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."&nbsp;&nbsp;"            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 gH    Retour à la page principale de   (gH)