Valid XHTML     Valid CSS2    

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 &ecirc;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("&lt;font...&gt;","gvertf").", ".s_span("&lt;b&gt;","gvertf")."etc. ne devra &ecirc;tre explicite&nbsp;;" ;
        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." ;
        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("&lt;","gbleuf")." ou ".s_span("&gt;","gbleuf")." ne devra &ecirc;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&ucirc;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 &ecirc;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'&ecirc;tre connu(e) aussi, peut-&ecirc;tre malgré vous. " ;
        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 " ;
        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("&laquo;trop chargé&raquo;").". 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é &laquo;à la volée&raquo;. " ;
        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&nbsp;:") ;
        echo " l'archive doit absolument &ecirc;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 à &ecirc;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&ecirc;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."&nbsp;&nbsp;"               ; finth() ;
                      th("R","bleu_pastel")  ; echo "&nbsp;$nbe&nbsp;"                ; finth() ;
                      th("R","bleu_pastel")  ; echo "&nbsp;$tot&nbsp;"                ; 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."&nbsp;&nbsp;"            ; 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 gH    Retour à la page principale de   (gH)