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
= 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."&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     
?>

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)