diff -u cahier-de-prepa2.1.2/admin.php cahier-de-prepa2.1.3/admin.php
--- cahier-de-prepa2.1.2/admin.php	2012-09-13 18:50:17.000000000 +0200
+++ cahier-de-prepa2.1.3/admin.php	2012-11-16 19:26:20.000000000 +0100
@@ -27,13 +27,6 @@
     <p>Bienvenue sur l'interface d'administration de Cahier de Prépa.</p>
     <p>Cette page propose des possibilités de modifications rapide, mais vous pouvez gérer beaucoup plus de choses grâce aux liens du menu&nbsp;!</p>
   </div>
-
-  <div class="annonce">
-    <ul>
-      <li>Les problèmes de connexion sécurisée via Internet Explorer sont normalement réparés.</li>
-      <li>Nouvelle fonctionnalité&nbsp;: si vous souhaitez entrer une formule en LaTex, cela fonctionne&nbsp;! Par exemple, si vous tapez <code>$x=\sqrt(2)$</code>, cela devrait donner $x=\sqrt(2)$. Fonctionne aussi en mode paragraphe avec <code>$$x=\sqrt(2)$$</code> ou <code>\[x=\sqrt(2)\]</code>.</li>
-    </ul>
-  </div>
   
 <?php
 ////////////////////////////////
diff -u cahier-de-prepa2.1.2/CHANGELOG.php cahier-de-prepa2.1.3/CHANGELOG.php
--- cahier-de-prepa2.1.2/CHANGELOG.php	2012-09-13 20:11:14.000000000 +0200
+++ cahier-de-prepa2.1.3/CHANGELOG.php	2012-11-18 10:27:40.000000000 +0100
@@ -1,5 +1,5 @@
 <?php exit; ?>
-Version actuelle : 2.0.1 (03/09/12)
+Version actuelle : 2.1.3 (18/09/12)
 ===================
 Changements :
 1.0   31/08/11 Première version
@@ -39,33 +39,49 @@
         Correction de légers bugs dans docs_admin.php et pages.php
         Correction d'une coquille dans debut.php et installation.php
         Correction du bug des formulaires de sélection dans colles.php et cdt.php
-2.1.2 12/09/12 Correction d'un bug d'id multiples sur l'interface d'administration,
+2.1.2 13/09/12 Correction d'un bug d'id multiples sur l'interface d'administration,
         rendant inopérants les boutons de séances du cahier de texte
+2.1.3 18/11/12 Correction de la mise en ordre des documents/répertoires (docs_admin.php)
+        Correction de l'erreur 1690 (overflow handling) affectant MySQL 5.5.5 et suivants 
+
 ===================
 To-do list :
-[ améliorations ]
+[ 2.2 ] Décembre 2012
+ * interdire de mettre son utilsateur sans matière
+ * liens vers les documents quand on est sur le cahier de textes
+ * décompte en javascript pour avertir de la déconnexion ou bouton pour reconnexion via AJAX sans recharger la page
+   -> bandeau apparaissant en javascript au bout de 10 minutes, disparaissant au bout de 15
+ * ne pas afficher une matière dans le menu si les trois composantes sont désactivées
+ * icone de rep ouvert si rep ouvert...
+
+[ 2.3 ] Janvier 2013
+ * news sur le côté
+ * FAQ
+   -> comment ajouter un collègue ou un compte élèves
  * prévenir sur "Mon accueil" si le cahier de texte/le programme de colles est vide
         pour cette semaine (ou depuis toujours mais affiché)...
  * prévenir sur cdt.php/colles.php du non affichage si non vide, de l'affichage si vide ?
+
+[ 2.5 ] Avril 2013
+ * suppression multiple d'informations
+ * correction bug infos auto si modification (ex: doc envoyé, l'info auto n'est pas
+   modifiée s'il est déplacé/renommé)
+
+[ 3.0 ] 29 août 2013
+ * exportation des données
  * vérification des saisie de texte, ajout automatique de balises <p>, éventuellement
         de balises fermantes oubliées ?, ou simplification de la saisie,
         suppression des fin de lignes et lignes vides finales
- * saisie toujours : lien vers documents plus simple
- * décompte en javascript pour avertir de la déconnexion
- * mettre sur "Mon accueil" comment ajouter un collègue ou un compte élèves
- * page FAQ
- * mettre son utilsateur sans matière : interdit ?
-[ features : cosmétique ]
+ * flux RSS
+ * choix du regroupement dans le cahier de texte, par séance ou par jour
+ * choix du regroupement des colles, par semaine ou quinzaine
+ * archives des années précédentes
+
+[ 3.0 ou supérieures ]
  * changement de styles pour les titres
  * changement des couleurs
- * choix du regroupement dans le cahier de texte, par séance ou par jour
-[ features : utilisation quotidienne ]
  * génération de compte et mot de passe en lecture pour les élèves
  * intégration des répertoires et documents envoyés sans utiliser le site web
- * élimination des sauvegardes anciennes
- * récupération des sauvegardes
- * activation du mode debug depuis la config ?
- * archives : années précédentes
- * programmes de colles par quinzaine
-[ features : installation et réinstallation ]
+ * gestion des sauvegardes automatiques : élimination des anciennes, exportation
  * exportation/importation des données
+  
Common subdirectories: cahier-de-prepa2.1.2/css and cahier-de-prepa2.1.3/css
diff -u cahier-de-prepa2.1.2/docs_admin.php cahier-de-prepa2.1.3/docs_admin.php
--- cahier-de-prepa2.1.2/docs_admin.php	2012-09-12 19:28:59.000000000 +0200
+++ cahier-de-prepa2.1.3/docs_admin.php	2012-11-16 22:36:51.000000000 +0100
@@ -56,7 +56,7 @@
     if ( strlen($nom = $_REQUEST['nom']) && ( $rep['nom'] != $nom ) )  {
       $nom = $mysqli->real_escape_string($_REQUEST['nom']);
       $message = ( $mysqli->query("UPDATE reps SET nom = '$nom' WHERE id = $rid")
-                && $mysqli->query('ALTER TABLE docs ORDER BY parents,nom')
+                && $mysqli->query('ALTER TABLE reps ORDER BY parents,nom')
       ) ? 'Le nom du répertoire a bien été modifié.' : 'Le nom du répertoire n\'a pas pu être modifié. Erreur MySQL n°'.$mysqli->errno.', «'.$mysqli->error.'».';
     }
 
@@ -73,6 +73,7 @@
       sauvegarde_mysql('docs');
       // Modifications
       $message .= ( $mysqli->query("UPDATE reps SET matiere = $mat, parent = $parent, parents = '$parents' WHERE id = $rid")
+                 && $mysqli->query('ALTER TABLE reps ORDER BY parents,nom')
                  && $mysqli->query("UPDATE reps SET nbrep = (nbrep + 1) WHERE id = $parent")
                  && $mysqli->query("UPDATE reps SET nbrep = (nbrep - 1) WHERE id = ${rep['parent']}")
                  && $mysqli->query("UPDATE reps SET matiere = $mat, parents = '$parents,$rid' WHERE parent = $rid")
@@ -210,7 +211,8 @@
           setlocale(LC_CTYPE, "fr_FR.UTF-8");
           if ( $mysqli->query('UPDATE docs SET nom = \''.$mysqli->real_escape_string($nom)."' WHERE id = $id") )  {
             exec('mv documents/'.escapeshellarg("${r['lien']}/${r['nom']}${r['ext']}").' documents/'.escapeshellarg("${r['lien']}/$nom${r['ext']}"));
-              $message = " Le nom du fichier «&nbsp;${r['nom']}${r['ext']}&nbsp;» a bien été modifié.";
+            $mysqli->query('ALTER TABLE docs ORDER BY parents,nom');
+            $message = " Le nom du fichier «&nbsp;${r['nom']}${r['ext']}&nbsp;» a bien été modifié.";
           }
           else
             $message ="Le nom du fichier «&nbsp;${r['nom']}${r['ext']}&nbsp;» n'a pas pu être modifié. Erreur MySQL n°".$mysqli->errno.', «'.$mysqli->error.'».';
@@ -260,6 +262,7 @@
               $mysqli->query("UPDATE reps SET nbfic = (nbfic - 1) WHERE id = ${r['parent']}");
               $mysqli->query("UPDATE reps SET nbfic = (nbfic + 1) WHERE id = $parent");
             }
+            $mysqli->query('ALTER TABLE docs ORDER BY parents,nom');
             $message .= " Le fichier «&nbsp;${r['nom']}${r['ext']}&nbsp;» a bien été déplacé.";
           }
           else
Common subdirectories: cahier-de-prepa2.1.2/documents and cahier-de-prepa2.1.3/documents
Common subdirectories: cahier-de-prepa2.1.2/icones and cahier-de-prepa2.1.3/icones
Common subdirectories: cahier-de-prepa2.1.2/js and cahier-de-prepa2.1.3/js
Common subdirectories: cahier-de-prepa2.1.2/sauvegarde and cahier-de-prepa2.1.3/sauvegarde
diff -u cahier-de-prepa2.1.2/utilisateurs.php cahier-de-prepa2.1.3/utilisateurs.php
--- cahier-de-prepa2.1.2/utilisateurs.php	2012-09-13 20:01:21.000000000 +0200
+++ cahier-de-prepa2.1.3/utilisateurs.php	2012-11-16 22:40:10.000000000 +0100
@@ -33,7 +33,7 @@
       $nom = $mysqli->real_escape_string($nom);
       if ( !is_numeric($matiere = $_REQUEST['matiere']) )  $matiere = 0;
       // Envoi MySQL
-      $message = ( $mysqli->query("INSERT INTO utilisateurs SET nom = '$nom', matiere = ( SELECT IF(id=$matiere,$matiere,0) FROM matieres ORDER BY ABS(id-$matiere) LIMIT 1 ), mdp = SHA1('$mdp1')")
+      $message = ( $mysqli->query("INSERT INTO utilisateurs SET nom = '$nom', matiere = ( SELECT SUM(id*IF(id=$matiere,1,0)) FROM matieres ), mdp = SHA1('$mdp1')")
       ) ? 'L\'utilisateur «&nbsp;'.stripslashes($nom).'&nbsp;» a bien été enregistré.' : 'L\'utilisateur «&nbsp;'.stripslashes($nom).'&nbsp;» n\'a pas pu être enregistré. Erreur MySQL n°'.$mysqli->errno.', «'.$mysqli->error.'».';
     }
   }
@@ -70,7 +70,7 @@
       $nom = $mysqli->real_escape_string($nom);
       if ( !is_numeric($matiere = $_REQUEST['matiere']) )  $matiere = 0;
       // Envoi MySQL
-      if ( $mysqli->query("UPDATE utilisateurs SET nom = '$nom', matiere = ( SELECT IF(id=$matiere,$matiere,0) FROM matieres ORDER BY ABS(id-$matiere) LIMIT 1 ) WHERE id = $id") )  {
+      if ( $mysqli->query("UPDATE utilisateurs SET nom = '$nom', matiere = ( SELECT SUM(id*IF(id=$matiere,1,0)) FROM matieres ) WHERE id = $id") )  {
         // Si on modifie son propre utilisateur, modification des données de session
         if ( $utilisateurs[$id] == $_SESSION['user'] )  {
           $SESSION['user'] = $nom;
