####################################################
#########	auth_lib.php 	###########
####################################################
function is_registred($email,$pass,$connexion)
  //renvoie l'id de l'auteur si l'email et le mot de passe sont valides, 0 sinon.

--
function has_session($id,$connexion)


--
function is_admin($id,$connexion)
  //revoie 1 si il s'agit d'un administrateur 0 sinon.

--
function ses2email($id,$connexion)
{
  $resultat=ExecRequete("SELECT email_auteur FROM session,auteur WHERE id_session='$id' and ref_id_auteur=id_auteur",$connexion);
--
function ses2user_id($id,$connexion)
{
    
--
function ses2noms($id,$connexion)
{

--
function verifie_email($email_N)
//est-ce que l'email est valide?

--
function verifie_email2($email_N,$connexion)
       //L'utilisateur est-il dj enregistr?

--
function make_pass()
//Renvoie une chaine qui peut servir de mot de passe

--
function authentification_login($login,$pass,$connexion)

//revoie l'id de l'utilisateur 
--
function authentification($session_id,$connexion)
{
//revoie l'id de l'utilisateur 

####################################################
#########	controle_lib.php 	###########
####################################################
function verifie_donnee($donnee, $connexion)
//Vrifie la validit des donnes transmises lors d'une proposition d'exercice

--
function tri_image($id,$ref)
// tri les deux tableaux suivant les valeurs dcroissantes de $ref pur viter les pb de substitution
//
--
function enonce_existe($md5,$connexion)
//renvoie true si l'enonc -identifi par un hach de l'nonc- existe


####################################################
#########	db_lib.php 	###########
####################################################
function Connexion ($pNom, $pMotPasse, $pBase, $pServeur)
 {
   
--
function ExecRequete ($requete, $connexion)
//execute une requte mySQL
{
--
function LigneSuivante ($resultat)
//renvoie le rsultat d'une requte et avance le curseur
{
--
function nbLigne ($resultat)
     //Renvoie le nb de ligne
{
--
function DerniereCle()
{
    return mysql_insert_id();

####################################################
#########	enregistrement_lib.php 	###########
####################################################
function Enregistrer_CDN($exer_id,$CDE ,$connexion)
//enregistre un nonc et les couples niveau/difficult
// associs dans la table CDN
--
function Enregistrer_competence($exer_id,$exer_comp, $connexion)
  //Enregistre dans la table CompExo les rfrences concernant un
// nonc

####################################################
#########	formulaires_lib.php 	###########
####################################################
function gere_requete($req,$chaine,$i,$op)
//Ajoute  une requte $req une chaine $chaine et un mot clef soit 
//WHERE si $i vaut 1, l'oprateur $op sinon
--
  function init()
  {
    $this->tables=array();
--
  function generer($op="AND")
  {
    $this->requete="SELECT DISTINCT id_exo FROM exercice";
--
  function generer_joli($op="AND")
  {
    $this->requete="SELECT DISTINCT id_exo </br>\nFROM exercice";
--
  function add_table($table)
  {
    $i=1;
--
  function add_clause($clause)
  {
    $i=1;
--
  function list_tables()
  {
    print_r($this->tables);
--
  function list_clauses()
  {
    print_r($this->clauses);
--
function tableau_selection($requete,$cle,$valeur,$connexion)
{
    $resultat=ExecRequete ($requete,$connexion);
--
function competences_pour_un_exo($id,$connexion)
     // retoune les comptences lies  un exercice repr par $id.

--
function quellecompetence($chapitre,$theme,$niveau,$competence,$connexion)
//FONCTION  REVOIR!!!! retourne un tableau avec toutes les comptences
//correspondant au chapitre, au thme, aux comptences et au niveau donns...
--
function genere_requete($form,$type,$connexion)
//renvoie une chaine qui contient une requte  valuer
{
--
function Ligne($exo,$flag)
// retourne un tableau avec les informations sur l'exercice 
// C'est LA fonction  modifier pour obtenir des lments  afficher   
--
function genere_tableau($r,$type,$connexion)
//Execute la requte $r et renvoie un tableau exploitable par Smarty
//
--
function mettreNote($enonce,$note)


--
function scriptCDN($tab)
        //script qui permet d'initialiser la variable javascript tListe

--
function retrouverDefaut($tab)

{
--
function tableau_CDN($listeCDE,$connexion)
        //renoie un tableau avec les association classe difficult

--
function cherche_defaut($id,$connexion)
//Renvoie un tableau contenant les donnes concernant un exercice donn  partir de l'id de l'exo

--
function default2Smarty($donnee,$smarty)
// partir d'un tableau dcrivant l'exercice remplit une variable smarty pour l'affichage
//
--
function initialise_defaut($donnee,$connexion)
  // Aprs une erreur permet de retrouver les lments rentrs
  //par un utilisateur  partir du tableau donne enregistr dans une variable de session.
--
function phrase($intitule,$nom)
{
    return "La ligne portant l'intitul <u>$nom</u> a t ajout  la table <u> $intitule </u> <BR>";
--
function existe($table,$col,$tok)
{
    global $connexion;
--
function existe2($table,$col1,$tok1,$col2,$tok2)
{
    global $connexion;
--
function existe3($table,$col1,$tok1,$col2,$tok2,$col3,$tok3)
{
    global $connexion;
--
function tab_theme_chapitre($connexion)
{
  $array="Array(";
--
function tab_theme_chapitre_comp($connexion)
{
  $array="tCC = new Array();\n ";

####################################################
#########	images_lib.php 	###########
####################################################
function small_image($newPath,$nom)
{
  `convert -size 100x100 $newPath -resize 100x100 'graphiques/s$nom.png'`;
--
function convert_image($old,$new)
{
    `convert $old $new`;
--
function convertion($image,$nom)
//A commence ou  finir...
//
--
function convert_image_eps($old,$nom)
{
    `epstopdf $old`;
--
function carac_image($image)
//retourne la larguer et la hauteur de l'image
//
--
function Enregistrer_image($image_name,$ref_image_txt,$path_image,$connexion)
//Enregistre l'image dans la base de donne
// finir gestion des erreurs..., format dans la bd
--
function Enregistrer_exofig($exer_id,$ref,$id,$enonce_brut,$connexion)
//lie une image  un exercice en compltant les champs de la table images.
//
--
function image($id,$enon,$MAJ=0)
//cre une vignette $id.png

--
function image_existe($id)
//dtermine si la vignette de l'exo $id existe
//
--
function supp_image($id,$connexion)
{
  $R=1;
--
function supp_image_exo($id,$connexion)
{
  $R=1;

####################################################
#########	outils_lib.php 	###########
####################################################
function debug($var,$int,$level=0)


--
function tabstring ($tab)
//srialise un tableau

--
function stringtab ($str)
//transforme une liste en tableau

--
function array_clean($tab)


--
function array_del($tab,$value)


--
function MyStripSlashes($chaine)
//enleve des slashes

--
function MyAddSlashes($chaine)
//ajoute des slashes

--
function array_trunc($tab,$size)
//tronque un tableau
//fonction  revoir.........
--
function enleve_D_slash($string)


--
function dernier_element($array)



####################################################
