<?php
#=
/****************************************************************************
Copyright 2002, Daniel Deycard, Jacques Messines, Alain Pomirol
(CATICE Académie de Bordeaux)

This file is part of GiBii/Melia.

GiBii/Melia is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.

GiBii/Melia is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with GiBii/Melia; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA

****************************************************************************/

//sert dans 'dem_perim'
$nbjperim=365; //nombre de jours à partir duquel les demandes seront supprimées

//table utilisée pour les vérifications de la base en mode sadmin
// par défaut, 'suite' => 'fonction' : la suite est traitée par une fonction de clean
// si 'suite' => 'script', alors 'url' => 'URL qui effectue le traitement'
// si 'suite' => 'non', alors ce cas n'est pas utilisé dans le premier passage


// NB : pour les vérifications users - comptes, on est obligé de faire en deux
// sinon on risque trouver certains cas dans les deux vérifs

$verif=
    array(


        'quotes' => array(
            'titre'     => "Général",
            'couleur'   => "",
            'gauche'    => "Problèmes d'apostrophes",
            'bouton'    => "Corriger",
            'droite'    => "Certains anciens comptes dont le nom ou le prénom comporte une apostrophe sont parfois inaccessibles depuis certains scripts.
                            <br>Dans d'autres cas, un disgracieux \' apparaît au lieu d'une simple apostrophe.",
            'warning'   => "Modifie eleves (nom,prenom), profs (nom,prenom), etablissements (nom,adresse,ville),
                            demandes (commentaire), reponses (commentaire), comptes (login)",
            'comment'   =>"Apostrophes inaccessibles dans les tables eleves et profs"
            ),

        'index' => array(
            'titre'     => "Général",
            'couleur'   => "",
            'gauche'    => "Vérification des index",
            'bouton'    => "Vérifier",
            'onclick'   => "alert('Attention : ce traitement peut durer plusieurs minutes si la base est très volumineuse');",
            'suite'     => "script",
            'url'       => '../sadmin/verif_index.php',
            'droite'    => "Les index créés pour les tables de la base permettent d'accélérer considérablement
                            les recherches. Ils ont été rajoutés progressivement à l'occasion de changements de version
                            ou par des mises à jour... dont certaines ont pu être oubliées par le sadmin précédent ;-).
                            Cet outil les remet dans leur état standard.",
            'warning'   => "Supprime tous les index (sauf les clés primaires) puis les recrée tous dans l'état
                            standard de la version GiSCCo actuelle.",
            'comment'   => "Suppression des index puis création des index de base de GiSCCo"
            ),


        'doublons' => array(
            'titre'     => 'Personnes',
            'couleur'   => "",
            'gauche'    => "Doublons chez les élèves ou les profs",
            'bouton'    => "Rechercher",
            'suite'     => "script",
            'url'       => '../sadmin/dedoublonner.php',
            'droite'    => "Certains individus peuvent être stockés plusieurs fois
                            dans les tables (plusieurs comptes avec des logins différents).",
            'warning'   => "Recherche puis supprime après accord dans eleves et profs.",
            'comment'   => "Doublons dans eleves ou profs"
            ),

        'comptes' => array(
            'titre'     => 'Personnes',
            'couleur'   => "",
            'gauche'    => "Comptes sans individu associé",
            'bouton'    => "Rechercher",
            'droite'    => "Recherche de liens rompus entre les comptes d'une part et les individus
                            (élèves ou profs)",
            'warning'   => "Corrige ce qui peut l'être, supprime les comptes lorsque c'est sans danger,
                            propose de créer de nouveaux comptes (seulement pour les élèves de cette année),...",
            'comment'   => "Recherche comptes orphelins"
            ),

        'individus' => array(
            'titre'     => 'Personnes',
            'couleur'   => "",
            'gauche'    => "Individus sans compte",
            'bouton'    => "Rechercher",
            'droite'    => "Recherche de liens rompus pour les individus (élèves ou profs)
                            avec la table compte",
            'warning'   => "Corrige ce qui peut l'être, supprime les comptes lorsque
                            c'est sans danger, propose de créer de nouveaux comptes
                            (seulement pour les élèves de cette année),...",
            'comment'   => "Recherche individus orphelins"
            ),

        'logins' => array(
            'titre'     => 'Personnes',
            'couleur'   => "",
            'gauche'    => "Anomalies dans les logins",
            'suite'     => "script",
            'url'       => '../sadmin/purge_logins.php',
            'bouton'    => "Rechercher",
            'droite'    => "Recherche les logins anormaux ou en conflit provoqués
                            par un changement de base de données (MySQL 4 ou plus)",
            'warning'   => "Propose la liste des modifications et, si elles sont acceptées,
                            corrige les logins : désaccentuation, transformation en minuscule,
                            suppression de la ponctuation (sauf point, tiret et souligné),
                            résolution des doublons",
            'comment'   => "Recherche individus orphelins"
            ),

		'dem_rep_incoherentes' => array(
            'titre'     => 'Items',
            'couleur'   => "",
            'gauche'    => "Demandes ou réponses incohérentes",
			'suite'		=> "script",
			'url'		=> '../sadmin/verif_demrep.php',
            'bouton'    => "Rechercher",
            'droite'    => "Cette vérification analyse les demandes actives, ayant au moins une réponse et
							n'ayant pas abouti à l'obtention de l'item.<br />
							Diverses incohérences sont recherchées : 
							<ul>
							<li>trop de non (la demande est alors supprimée),</li>
							<li>réponses multiples du même prof (les réponses en trop sont supprimées),</li> 
							<li>assez de réponses pour obtenir l'item (la demande est accordée).</li>
							</ul>",
            'warning'   => "Propose la liste des modifications puis effectue les corrections si accord.",
            'comment'   => "Demandes et réponses incohérentes"
            ),

        'rep_orph' => array(
            'titre'     => 'Items',
            'couleur'   => "",
            'gauche'    => "Réponses orphelines",
            'bouton'    => "Supprimer",
            'droite'    => "Ces réponses n'ont plus de demande associée et sont donc inutiles.",
            'warning'   => "Supprime dans reponses.",
            'comment'   => "Réponses perdues"
            ),

        'dem_orph' => array(
            'titre'     => 'Items',
            'couleur'   => "",
            'gauche'    => "Demandes et résultats orphelins",
            'bouton'    => "Supprimer",
            'droite'    => "Les demandes ou résultats existent mais l'élève a disparu.",
            'warning'   => "Supprime dans demandes, reponses et résultats.",
            'comment'   => "Demandes, réponses et résultats perdus"
            ),

        'dedoublonne_resultats' => array(
            'titre'     => 'Items',
            'couleur'   => "",
            'gauche'    => "Doublons dans les résultats",
            'bouton'    => "Supprimer",
            'droite'    => "Certains résultats sont inscrits plusieurs fois dans des disciplines
                            différentes (GiSCCo).",
            'warning'   => "Supprime les résultats superflus.",
            'comment'   => "Résultats en doublons"
            ),


        'lien_profs' => array(
            'titre'     => 'Liens',
            'couleur'   => "",
            'gauche'    => "Liens profs dont le prof a disparu",
            'bouton'    => "Rechercher",
            'droite'    => "Suppression de lignes dont le prof n'existe plus dans les tables
                            de liens avec les rubriques et les classes.",
            'warning'   => "Supprime dans lien_profs_classes et liens_profs_rubriques.",
            'comment'   => "Pour les profs :  tables lpr, lpc"
            ),

        'lien_eleves' => array(
            'titre'     => 'Liens',
            'couleur'   => "",
            'gauche'    => "Liens incorrects concernant les classes ou groupes d'élèves",
            'bouton'    => "Corriger",
            'droite'    => "La table indiquant la classe et les groupes des élèves peut
                            contenir des enregistrements périmés, absents ou des couples (élève,classe)
                            qui doublonnent.",
            'warning'   => "Corrige dans lien_eleves_classes (ajout ou suppression suivant le cas).",
            'comment'   => "Table lien_eleves_classes"
            ),
/*
        'lien_resultats' => array(
            'titre'     => 'Liens',
            'couleur'   => "",
            'gauche'    => "Liens incorrects pour les résultats (prof validateur incorrect)",
            'bouton'    => "Corriger",
            'droite'    => "La table indiquant la pour chaque résultat le(s) prof(s) ayant validé
							peut contenir des enregistrements incorrects ou absents.",
            'warning'   => "Corrige au mieux dans lrp (ajout et/ou suppression suivant le cas).",
            'comment'   => "Table lrp"
            ),
*/

        'classes_inutiles' => array(
            'titre'     => 'Classes',
            'couleur'   => "",
            'gauche'    => "Classes inutiles",
            'bouton'    => "Supprimer",
            'droite'    => "Il s'agit des classes seulement (et non des groupes)
                            n'ayant ni élève ni prof.",
            'warning'   => "Supprime dans classes",
            'comment'   => "Classes sans élève ni prof"
            ),

        'classes_perdues' => array(
            'titre'     => 'Classes',
            'couleur'   => "",
            'gauche'    => "Classes disparues",
            'bouton'    => "Régénérer",
            'droite'    => "Il s'agit de classes ayant disparu suite à un bug de la version 4.5.0
                            réparé en 4.5.2. Les élèves n'apparaissent alors plus pour l'admin.
                            Cet outil peut être utilisé aussi dans tous les cas de classes &laquo;perdues&raquo;",
            'warning'   => "Crée de nouvelles classes de noms &laquo;LOST-x-y&raquo;
                            où x = le numéro de l'étab et y = l'ancien numéro de la classe.",
            'comment'   => "Classes disparues"
            ),


        'classes_aux_noms_vides' =>array(
            'titre'     => 'Classes',
            'couleur'   => '',
            'gauche'    => "Classes dont le nom est vide",
            'bouton'    => "Renommer",
            'droite'    => "Il s'agit des classes dont le nom est absent (une au plus par établissement,
                            parce que le fichier texte qui a créé les élèves ne contenait pas de nom de classes.",
            'warning'   => "Renomme la classe vide de l'établissement 12 avec le nom SansNom12",
            'comment'   => "Classes de nom=''"
            )

        );

?>