• Aucun résultat trouvé

Code pour génération du concept introduction <?php

Annexe III : Fragments du code du système ALS-CPL

C- Code pour génération du concept introduction &lt;?php

session_start(); if(!file_exists('apprenants/' . $_SESSION['username'] . '.xml')) { header('Location: login.php'); die; } ?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml"> <head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>index</title>

<link rel="stylesheet" type="text/css" href="css/theme.css" /> <link rel="stylesheet" type="text/css" href="css/style.css" /> <script>

var StyleFile = "theme" + document.cookie.charAt(6) + ".css";

document.writeln('<link rel="stylesheet" type="text/css" href="css/' + StyleFile + '">'); </script>

<link rel='stylesheet' type='text/css' href='css/radmenu.css' /> <link rel="stylesheet" href="css/calendar.css" type="text/css" /> <script type='text/javascript' src='javascript/radmenu.js'> </script>

<style type="text/css"> .dsllink { color: black; } </style> </head> <?php function lit_xml($fichier,$item,$champs) { // on lit le fichier if($chaine = @implode("",@file($fichier))) { // on explode sur <item>

// Dans l'exemple il s'agit de 'profil'

$tmp = preg_split("/<\/?".$item.">/",$chaine); // pour chaque <item> donc tous les profils for($i=1;$i<sizeof($tmp)-1;$i+=2)

// on lit les champs demandés <champ> donc il s'agit de 'id' et 'prenom' foreach($champs as $champ) {

$tmp2 = preg_split("/<\/?".$champ.">/",$tmp[$i]); // on ajoute l'élément au tableau

$tmp3[$i-1][] = @$tmp2[1]; }

// et on retourne le tableau dans la fonction return $tmp3;

} }

$xml = lit_xml("apprenants/". $_SESSION["username"] .

".xml","preference",array("image","video","text","son","animation","diagramme","simulation")); // Une petite boucle suffit pour retrouver les élément du tableau

// retourné dans la fonction lit_xml()

$im=0; $vd=0; $tx=0; foreach($xml as $row) { if($row[0]!='') { $im=1;

$xmlMETAIMAGE =

lit_xml("../domain_model/ressources/introduction/images/metadata.xml","technical",array("url"));

foreach($xmlMETAIMAGE as $row1) { $va=$row1[0];

$xmlstr = "<?xml version='1.0' encoding= 'UTF-8'?>\n".

"<?xml-stylesheet type='text/xsl' href='profile_img.xsl'?>". "<cours></cours>"; $xml = new SimpleXMLElement($xmlstr); //$suivant = $xml->addChild('suivant','index.php?rubriq=intro'); $titre = $xml->addChild('titre'); $titre->addChild('url',str_replace(CHR(13).CHR(10),"",$va)); $xml->asXML('../adaptive_model/contenu/introimg.xml'); } } if($row[1]!='') $vd=1; $xmlMETAIMAGE = lit_xml("../domain_model/ressources/introduction/video/metadata.xml","technical",array("url")); foreach($xmlMETAIMAGE as $row1) { $va=$row1[0];

$xmlstr = "<?xml version='1.0' encoding= 'UTF-8'?>\n".

"<?xml-stylesheet type='text/xsl' href='profile_vd.xsl'?>". "<cours></cours>"; $xml = new SimpleXMLElement($xmlstr); //$suivant = $xml->addChild('suivant','index.php?rubriq=intro'); $titre = $xml->addChild('titre'); $titre->addChild('url',str_replace(CHR(13).CHR(10),"",$va)); $xml->asXML('../adaptive_model/contenu/introvd.xml'); } } // affiche Koogi if($row[2]!='') { $tx=1; $xmlMETAIMAGE = lit_xml("../domain_model/ressources/introduction/texte/metadata.xml","technical",array("url")); foreach($xmlMETAIMAGE as $row1) { $va=$row1[0];

$xmlstr = "<?xml version='1.0' encoding= 'UTF-8'?>\n".

"<?xml-stylesheet type='text/xsl' href='profile_txt.xsl'?>". "<cours></cours>"; $xml = new SimpleXMLElement($xmlstr); //$suivant = $xml->addChild('suivant','index.php?rubriq=intro'); $titre = $xml->addChild('titre'); $titre->addChild('url',str_replace(CHR(13).CHR(10),"",$va)); $xml->asXML('../adaptive_model/contenu/introtx.xml'); } } ?> <body> <div id="container">

<div id="header">

<h2> <font face="Monotype Corsiva" size= "6" align="center">ALS-CPL : Plate forme d'apprentissage à distance du langage de programmation C </font></h2>

<div id="topmenu"> <br /> </div> </div> <div id="wrapper"> <div id="content"> <div id="rightnow">

<p align="right"><font size="1">Bienvenue, <?php echo

$_SESSION['username']; ?> | <a href="changepassword.php" title="Cliquer ici pour changer votre mot de passe">Changer mot de passe</a> | <a href="changeprofil.php" title="Cliquer ici pour changer votre profile">Changer profile</a> | <a href="apprenants/<?php echo $_SESSION['username']; ?>.xml" title="Cliquer ici pour visualiser votre mprofile">Consulter profile</a> | <a href="deconnexion.php" title="Cliquer pour fermer votre session">Déconnexion</a> </font></p>

<h3><img src="img/ALS-CPL.png" /></h3> <p> </p> <br/></div>

<div style="position:absolute; top:300px; left:143px">

<table style="width: 151px; height: 160px;" border="1" cellpadding="5" cellspacing="0"> <tr><td bgcolor="#FFFFFF" align="center"> <b>Menu </b> </td></tr> <tr bgcolor="#FFFFFF">

<td> <ul id="rad0" class="radmc">

<li>

<a href="index.php?rubriq=intro" title="cette partie a pour objectif d'introduire le langage de programmation C">Introduction</a>

</li> <li>

<a class="radparent" href="#" title="Cette partie traite la notion des opérateurs qui permettent de manipuler des variables">Les variables</a>

<ul> <li>

<a class="radparent" href="#" title="">Initialisation</a> </li>

<li>

<a href="#" title="">Les types</a> <ul>

<li><a href="#" title="">Entiers</a></li>

<li> <a href="#" title="">Nombre à virgule flottante</a></li> </ul>

</li>

<li><a href="#" title="">Test</a></li> </ul>

</li> <li>

<a class="radparent" href="#" title="Cette partie traite la notion des opérateurs qui permettent de manipuler des variables">Les opérateurs</a>

<ul> <li>

</li> <li>

<a href="#" title="">Les opérateurs arithmétiques</a></li><li> <a href="#" title="">Les opérateurs relationnels</a></li><li> <a href="#" title="">Les opérateurs logiques booléens</a></li> <li><a href="#" title="">Test</a></li>

</ul> </li> <li>

<a class="radparent" href="#" title="Les structures de contrôle permettent de spécifier l'ordre d'exécution d'un calcul">Les structures de contrôles</a>

<ul> <li>

<a class="radparent" href="#" title="">Les Boucles</a> <ul>

<li><a href="#;" title="">While</a></li> <li><a href="#;" title="">Do while</a></li> <li><a href="#;" title="">For</a></li> </ul>

</li> <li>

<a class="radparent" href="#" title=""> Branchements conditionnels</a> <ul>

<li><a href="#;" title="">If - Else</a></li> <li><a href="#;" title="" >Switch</a></li> </ul>

</li> <li>

<a class="radparent" href="#" title=""> Branchements inconditionnels</a>

<ul>

<li><a href="#;" title="">Break</a></li> <li><a href="#;"title="">Continue</a></li> <li><a href="#;" title="">Goto</a></li> <li><a href="#;" title="">Return</a></li> <li><a href="#;" title="">Exit</a></li> </ul></li>

<li><a href="#" title="">Test</a></li> </ul>

</li>

<li> <a href="#" title="Les entrées sorties sont nécessaires à tout programme : donner les données de départ et connaître les résultats">Entrées/sorties</a>

<ul>

<li><a class="radparent" href="#" title="">Printf()</a></li> <li> <a href="#" title="">Scanf()</a> </li>

<li><a href="#" title="">Test</a></li> </ul>

</li> <li>

<a class="radparent" href="#" title="">Conclusion</a> </li>

<li class="radclear"> </li> </ul>

<!-- Create Menu Settings: (Menu ID, Is Vertical, Show Timer, Hide Timer, On Click ('all' or 'lev2'), Right to Left, Horizontal Subs, Flush Left, Flush Top) -->

<script type="text/javascript"> //<![CDATA[ rad_create(0,false,0,500,'all',false,false,false,false); //]]> </script> </td> </tr> </table> </div>

<div style="position:absolute; top:300px; right:145px">

<table style="width: 208px; height: 100px;" border="1" cellpadding="5" cellspacing="0"> <tbody>

<td bgcolor="#FFFFFF" align="center"> <b> Calendrier </b> </td> <tr bgcolor="#FFFFFF">

<td>

<div style="margin-top: 8px; height: 180px;" align="left"> <?php

// Appel au script du calendrier

require_once("calendrier/calendar.php"); // Parametrage

$params = array( "LANGUAGE_CODE" => "en", "FIRST_WEEK_DAY" => 1, "USE_SESSION" => true ); // Affichage Calendar($params); ?> </div> </td> </tr> </tbody> </table> </div>

<div style="position:absolute; top:530px; right:145px">

<table style="width: 206px; height: 150px;" border="1" cellpadding="5" cellspacing="0" bgcolor="#FFFFFF">

<tr bgcolor="#FFFFFF">

<td align="center" style="margin :0; padding:0 " ><b>Documents suplémentaires </b></td>

</tr> <tr bgcolor="#FFFFFF">

<td>

<a href="http://www.infres.enst.fr/~charon/CFacile/" title="Ce didacticiel est une aide à l'apprentissage du langage C. Il permet d'apprendre le langage C par l'exemple"> - Cours d'Irène Charon </a> <br>

<a href="http://perso.mines-albi.fr/~gaborit/lang/CoursDeC/CoursDeC-node1.html" title="Ce document est le support du cours d'initiation au langage C de l'ةcole des Mines d'Albi-Carmaux. Ce cours n'est certainement pas une présentation complète et exhaustive du langage et de ses possibilités. De

du langage et de ses possibilités. Il a été conçu comme un manuel de référence et ne saurait dispenser le lecteur de suivre les cours et les travaux pratiques correspondants. "> - Cours de Paul Gaborit </a><br>

<a href="http://www.ltam.lu/Tutoriel_Ansi_C/" title="Un manuel pour études d'autodidacte comprenant exercices et solutions"> - Cours de Fred Faber </a><br>

<a href="http://epaperpress.com/" title="Ce site permet d'en savoir plus sur la programmation et sur les algorithmes et les structures de données couramment utilisées. Le site est en anglais, mais certains des documents sont également disponibles en français."> - epaperpress </a>

</td>

</tr> </table>

</div>

<div style="position:absolute; top:300px; left: 400px;"> <table width="100%" border="0" cellspacing="4" cellpadding="4">

<tr bgcolor="#FFFFFF"> <?php

print '<a href="index.php?rubriq=intro" >Suivant</a><a href="index.php" >Précédant</a>';

?> </tr>

</table>

<table width="100%" border="0" cellspacing="0" cellpadding="4" bgcolor="#FFFFFF"> <tr> <td valign="top" width="100%"> <?php if(isset($_GET["rubriq"])) { if ($im==1) { $XmlData = "../adaptive_model/contenu/introimg.xml"; $XslData = "profile_img.xsl"; $doc = new DOMDocument(); $xsl = new XSLTProcessor(); $doc->load($XslData); $xsl->importStyleSheet($doc); $doc->load($XmlData); echo $xsl->transformToXML($doc); } if ($vd==1) { $XmlData = "../adaptive_model/contenu/introvd.xml"; $XslData = "profile_vd.xsl"; $doc = new DOMDocument(); $xsl = new XSLTProcessor(); $doc->load($XslData); $xsl->importStyleSheet($doc);

$doc->load($XmlData); echo $xsl->transformToXML($doc); } if ($tx==1) { include('../domain_model/ressources/introduction/texte/introduction.txt'); //$file='../domain_model/ressources/introduction/texte/introduction.txt'; //$contenu=file_get_contents($file); //echo "<br><br><pre>$contenu</pre>"; } } else { include("objectif.php"); } ?> </td> </tr> </table> <br><br><br><br><br><br><br>

<table width="100%" border="0" cellspacing="4" cellpadding="4">

<tr bgcolor="#FFFFFF"> <?php

print '<a href="index.php?rubriq=intro" >Suivant</a><a href="index.php" >Précédant</a>'; ?> </tr>

</table> </div>

</div> </div>

<div id="footer"style="position:absolute; top:680px; right:145px"> <div id="styleswitcher">

<ul>

<li><a href="javascript: document.cookie='theme='; window.location.reload();" title="Default" id="defswitch">d</a></li>

<li><a href="javascript: document.cookie='theme=1'; window.location.reload();" title="Blue" id="blueswitch">b</a></li>

<li><a href="javascript: document.cookie='theme=2'; window.location.reload();" title="Green" id="greenswitch">g</a></li>

<li><a href="javascript: document.cookie='theme=3'; window.location.reload();" title="Brown" id="brownswitch">b</a></li>

<li><a href="javascript: document.cookie='theme=4'; window.location.reload();" title="Mix" id="mixswitch">m</a></li>

</ul></div> <br/>

</div>

<div id="mem_ft" style="position:absolute; top:800px; right:500px"> <hr />

<p>

Copyright © 2011 Tous droits réservés. </p></div> </div>

</body> </html>