/** * * @param type $tablename * @param type $indexname * @param type $indexcolumns * @return string */ function add_index($tablename, $indexname, $indexcolumns) { $result = " ->Ajout de l'index '$indexname' à la table $tablename<br />"; $req_res=0; $req_test = mysqli_query($GLOBALS["mysqli"], "SHOW INDEX FROM $tablename"); if (mysqli_num_rows($req_test)!=0) { while ($enrg = mysqli_fetch_object($req_test)) { if ($enrg-> Key_name == $indexname) {$req_res++;} } } if ($req_res == 0) { $query = mysqli_query($GLOBALS["mysqli"], "ALTER TABLE `$tablename` ADD INDEX $indexname ($indexcolumns)"); if ($query) { $result .= msj_ok(); } else { $result .= msj_erreur(); } } else { $result .= msj_present("L'index existe déjà."); } return $result; }
$result .= msj_present("Le champ existe déjà"); } $result .= " -> Ajout d'un champ 'nom_prof' à la table 'archivage_disciplines'<br />"; $test_champ=mysqli_num_rows(mysqli_query($mysqli, "SHOW COLUMNS FROM archivage_disciplines LIKE 'nom_prof';")); if ($test_champ==0) { $query = mysqli_query($mysqli, "ALTER TABLE archivage_disciplines ADD nom_prof VARCHAR( 50 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL AFTER prof;"); if ($query) { $result .= msj_ok("Ok !"); } else { $result .= msj_erreur(); } } else { $result .= msj_present("Le champ existe déjà"); } $result .= " -> Ajout d'un champ 'prenom_prof' à la table 'archivage_disciplines'<br />"; $test_champ=mysqli_num_rows(mysqli_query($mysqli, "SHOW COLUMNS FROM archivage_disciplines LIKE 'prenom_prof';")); if ($test_champ==0) { $query = mysqli_query($mysqli, "ALTER TABLE archivage_disciplines ADD prenom_prof VARCHAR( 50 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL AFTER nom_prof;"); if ($query) { $result .= msj_ok("Ok !"); } else { $result .= msj_erreur(); } } else { $result .= msj_present("Le champ existe déjà"); } ?>
if($temoin_erreur_migration=="n") { $result .= "<strong>Suppression de l'ancienne table 'tempo_utilisateurs_resp' :</strong><br />"; $sql="DROP TABLE tempo_utilisateurs_resp;"; $result_inter = traite_requete($sql); if ($result_inter == '') { $result .= msj_ok("SUCCES !"); } else { $result .= msj_erreur("ECHEC !"); $temoin_erreur_migration="y"; } } } } $req_test=mysqli_query($GLOBALS["mysqli"], "SELECT value FROM setting WHERE name = 'utiliserMenuBarre'"); $res_test=mysqli_num_rows($req_test); if ($res_test==0){ $result_inter = traite_requete("INSERT INTO setting VALUES ('utiliserMenuBarre', 'no');"); if ($result_inter == '') { $result.=msj_ok("Définition du paramètre utiliserMenuBarre : Ok !"); } else { $result.=msj_erreur("Définition du paramètre utiliserMenuBarre : Erreur !"); } } else { $result .= msj_present("Le paramètre utiliserMenuBarre existe déjà dans la table setting."); } ?>
$correction=virer_accents_html_setting('ImpressionFicheEleve'); if($correction==0) { $result .= msj_present("Pas d'accents HTML dans la Fiche Bienvenue élève."); } elseif($correction==1) { $result .= msj_ok("Conversion des accents HTML dans la Fiche Bienvenue élève effectuée."); } else { $result .= msj_erreur("Erreur lors de la conversion des accents HTML dans la Fiche Bienvenue élève."); } saveSetting('conv_html_fiche_bienvenue_eleves','fait'); } $sql="SELECT 1=1 FROM setting WHERE name='conv_html_fiche_bienvenue_responsables';"; $test=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($test)==0) { $correction=virer_accents_html_setting('ImpressionFicheParent'); if($correction==0) { $result .= msj_present("Pas d'accents HTML dans la Fiche Bienvenue responsable."); } elseif($correction==1) { $result .= msj_ok("Conversion des accents HTML dans la Fiche Bienvenue responsable effectuée."); } else { $result .= msj_erreur("Erreur lors de la conversion des accents HTML dans la Fiche Bienvenue responsable."); } saveSetting('conv_html_fiche_bienvenue_responsables','fait'); } ?>
'il et','il est', 'il es','il est', 'elle et','elle est', 'elle es','elle est' ); for($i=0;$i<count($tab_vocab);$i+=2) { $sql="insert into vocabulaire set terme='".$tab_vocab[$i]."', terme_corrige='".$tab_vocab[$i+1]."';"; //$result .= "$sql<br />"; $result_inter = traite_requete($sql); if ($result_inter != '') { $result .= msj_erreur("ECHEC : $sql"); } } } else { $result .= msj_present("La table existe déjà"); } $sql="SELECT 1=1 FROM setting WHERE name='verif_cdt_documents_index';"; $res_cdt=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res_cdt)==0) { $sql="SELECT 1=1 FROM infos_actions WHERE titre='Contrôle des index dans les documents des CDT requis';"; $res_test=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res_test)==0) { $result .= "<br /><p style=\"color:blue;\">Contrôle des index dans les documents des CDT requis.<br /></p>"; $info_action_titre="Contrôle des index dans les documents des CDT requis"; $info_action_texte="Il a existé un bug dans la création des fichiers index.html protégeant d'accès anormaux les documents joints aux cahiers de textes.<br />Il est recommandé de lancer une vérification de présence des index : <a href='cahier_texte_admin/index.php?ajout_index_documents=y'>Contrôler</a>"; $info_action_destinataire="administrateur"; $info_action_mode="statut"; enregistre_infos_actions($info_action_titre,$info_action_texte,$info_action_destinataire,$info_action_mode);
$result .= msj_ok(); } else { $result .= msj_erreur(); } } else { $result .= msj_present("L'index existe déjà."); } $result .= " ->Ajout de l'index 'id_classe' à la table j_eleves_classes<br />"; //$req_test = mysql_query("SHOW INDEX FROM j_eleves_classes WHERE Key_name = 'id_classe'"); //$req_res = mysql_num_rows($req_test); $req_res=0; $req_test = mysqli_query($GLOBALS["mysqli"], "SHOW INDEX FROM j_eleves_classes "); if (mysqli_num_rows($req_test)!=0) { while ($enrg = mysqli_fetch_object($req_test)) { if ($enrg-> Key_name == 'id_classe') {$req_res++;} } } if ($req_res == 0) { $query = mysqli_query($GLOBALS["mysqli"], "ALTER TABLE `j_eleves_classes` ADD INDEX id_classe ( `id_classe` )"); if ($query) { $result .= msj_ok(); } else { $result .= msj_erreur(); } } else { $result .= msj_present("L'index existe déjà."); } ?>
} } //========================================================== // Modification Delineau $result .= "<br /><br /><strong>Ajout d'une table pour les \"super-gestionnaires\" d'AID :</strong><br />"; $result .= "<br /> ->Tentative de création de la table j_aidcateg_super_gestionnaires.<br />"; $test = sql_query1("SHOW TABLES LIKE 'j_aidcateg_super_gestionnaires'"); if ($test == -1) { $result_inter = traite_requete("CREATE TABLE IF NOT EXISTS j_aidcateg_super_gestionnaires (indice_aid INT NOT NULL ,id_utilisateur VARCHAR( 50 ) NOT NULL) ENGINE=MyISAM CHARACTER SET utf8 COLLATE utf8_general_ci;"); if ($result_inter == '') $result .= msj_ok("La table j_aidcateg_super_gestionnaires a été créée !"); else $result .= $result_inter."<br />"; } else { $result .= msj_present("La table j_aidcateg_super_gestionnaires existe déjà."); } // Modification Eric // ============= Insertion d'un champ pour le module discipline $sql = "SELECT commentaire FROM s_incidents LIMIT 1"; $req_rank = mysqli_query($GLOBALS["mysqli"], $sql); if (!$req_rank){ $sql_request = "ALTER TABLE `s_incidents` ADD `commentaire` TEXT NOT NULL "; $req_add_rank = mysqli_query($GLOBALS["mysqli"], $sql_request); if ($req_add_rank) { $result .= "<p style=\"color:green;\">Ajout du champ commentaire dans la table <strong>s_incidents</strong> : ok.</p>"; } else {
$result .= "<br />"; $result .= "<strong>Ajout d'une table 'notanet_saisie' :</strong><br />"; $test = sql_query1("SHOW TABLES LIKE 'notanet_saisie'"); if ($test == -1) { $sql="CREATE TABLE IF NOT EXISTS notanet_saisie (login VARCHAR( 50 ) NOT NULL, id_mat INT(4), matiere VARCHAR(50), note VARCHAR(4), PRIMARY KEY ( login )) ENGINE=MyISAM CHARACTER SET utf8 COLLATE utf8_general_ci;"; $result_inter = traite_requete($sql); if ($result_inter == '') { $result .= msj_ok("SUCCES !"); } else { $result .= msj_erreur("ECHEC !"); } } else { $result .= msj_present("La table existe déjà"); } $result .= " -> Initialisation de 'ping_host' à la valeur '173.194.40.183' : "; $ping_host=getSettingValue('ping_host'); if ($mod_disc_terme_sanction=="") { if (!saveSetting("ping_host", '173.194.40.183')) { $result .= msj_erreur("ECHEC !"); } else { $result .= msj_ok("Ok !"); } } else { $result .= msj_present("déjà faite"); } ?>
$result .= " -> Ajout d'un champ 'acces_sp' à la table 'responsables2'<br />"; $test_champ=mysqli_num_rows(mysqli_query($GLOBALS["mysqli"], "SHOW COLUMNS FROM responsables2 LIKE 'acces_sp';")); if ($test_champ==0) { $query = mysqli_query($GLOBALS["mysqli"], "ALTER TABLE responsables2 ADD acces_sp varchar(1) NOT NULL default '';"); if ($query) { $result .= msj_ok("Ok !"); } else { $result .= msj_erreur(); } } else { $result .= msj_present("Le champ existe déjà"); } $result .= "<br />"; $result .= "Initialisation du mode de calcul de moyenne quand il y a des ".getSettingValue('gepi_denom_boite')."s dans les carnets de notes : "; $test = sql_query1("SELECT 1=1 FROM setting WHERE name='cnBoitesModeMoy'"); if ($test == -1) { $result_inter = traite_requete("INSERT INTO setting SET name='cnBoitesModeMoy', value='2';"); if ($result_inter == '') { $result .= msj_ok("SUCCES !"); } else { $result .= msj_erreur("ECHEC !"); } } else { $result .= msj_present("Déjà faite."); } ?>
$result .= " ->Ajout (si besoin) du paramètre sélectionnant la feuille de style à utiliser<br/>"; $req_test = mysqli_query($GLOBALS["mysqli"], "SELECT VALUE FROM setting WHERE NAME = 'gepi_stylesheet'"); $res_test = mysqli_num_rows($req_test); if ($res_test == 0) $result_inter .= traite_requete("INSERT INTO setting VALUES ('gepi_stylesheet', 'style');"); if ($result_inter == '') { $result .= msj_ok(); } else { $result .= $result_inter; } $result_inter = ''; $result .= " ->Ajout du champ temp_dir à la table utilisateurs<br />"; $test1 = mysqli_num_rows(mysqli_query($GLOBALS["mysqli"], "SHOW COLUMNS FROM utilisateurs LIKE 'temp_dir'")); if ($test1 == 0) { $query3 = mysqli_query($GLOBALS["mysqli"], "ALTER TABLE `utilisateurs` ADD `temp_dir` VARCHAR( 255 ) NOT NULL AFTER `observation_securite`"); if ($query3) { $result .= msj_ok(); } else { $result .= msj_erreur(); } } else { $result .= msj_present('Le champ existe déjà'); } $result .= "</p>"; ?>
if (!saveSetting("output_mode_pdf", $output_mode_pdf)) { $result .= msj_erreur(); } else { $result .= msj_ok("Ok !"); } } $result .= "<br /><strong>Correction taille du champ 'num' de la table 'tempo' pour qu'il corresponde à celle du champ 'SESSION_ID' de la table 'log' :</strong><br />"; $test1 = mysqli_query($GLOBALS["mysqli"], "SHOW COLUMNS FROM tempo LIKE 'num'"); $test2 = mysqli_query($GLOBALS["mysqli"], "SHOW COLUMNS FROM log LIKE 'SESSION_ID'"); if (mysqli_num_rows($test1) != 0 && mysqli_num_rows($test2) != 0) { $obj_test1 = $test1->fetch_object(); $obj_test2 = $test2->fetch_object(); $result .= "Passage du champ à ".$obj_test2->Type."<br />"; if ($obj_test1->Type != $obj_test2->Type) { $querynp = mysqli_query($GLOBALS["mysqli"], "ALTER TABLE `tempo` CHANGE `num` `num` ".$obj_test2->Type." CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '0';"); if ($querynp) { $result .= msj_ok('Ok !'); } else { $result .= msj_erreur('!'); } } else { $result .= msj_present("Le champ a déjà la bonne taille"); } } else { $result .= msj_erreur("Un des champs n'existe pas<br />"); } ?>
$sql="SELECT value FROM setting WHERE name='denom_groupes_de_groupes';"; $query = mysqli_query($mysqli, $sql); if(mysqli_num_rows($query)==0) { $sql="INSERT INTO setting SET name='denom_groupes_de_groupes', value='ensembles de groupes';"; $query = mysqli_query($mysqli, $sql); if ($query) { $result .= msj_ok("Ok !"); } else { $result .= msj_erreur(); } } else { $result .= msj_present("Initialisation déjà faite"); } $result .= " -> Ajout de l'entrée force_error_reporting à la table 'setting' : "; $sql="SELECT value FROM setting WHERE name='force_error_reporting';"; $query = mysqli_query($mysqli, $sql); if(mysqli_num_rows($query)==0) { $sql="INSERT INTO setting SET name='force_error_reporting', value='n';"; $query = mysqli_query($mysqli, $sql); if ($query) { $result .= msj_ok("Ok !"); } else { $result .= msj_erreur(); } } else { $result .= msj_present("Ajout déjà fait"); } ?>
$result_inter = traite_requete("INSERT INTO setting VALUES ('encodage_nom_photo', 'no');"); if ($result_inter == '') { $result.=msj_ok("Définition du paramètre encodage_nom_photo : Ok !"); } else { $result.=msj_erreur("Définition du paramètre encodage_nom_photo : Erreur !"); } $titre="Encodage des photos"; $texte="Une fonctionnalité d'encodage des photos est proposée pour éviter des téléchargements abusifs.<br />Voir <a href='./mod_trombinoscopes/trombinoscopes_admin.php#encodage'>Administration du module Trombinoscope</a>"; $destinataire="administrateur"; $mode="statut"; enregistre_infos_actions($titre,$texte,$destinataire,$mode); } else { $result .= msj_present("Le paramètre encodage_nom_photo existe déjà dans la table setting."); } $req_test=mysqli_query($GLOBALS["mysqli"], "SELECT value FROM setting WHERE name = 'alea_nom_photo'"); $res_test=mysqli_num_rows($req_test); if ($res_test==0){ $result_inter = traite_requete("INSERT INTO setting VALUES ('alea_nom_photo', MD5(UNIX_TIMESTAMP()));"); if ($result_inter == '') { $result.=msj_ok("Définition du paramètre alea_nom_photo : Ok !"); } else { $result.=msj_erreur("Définition du paramètre alea_nom_photo : Erreur !"); } } else { $result .= msj_present("Le paramètre alea_nom_photo existe déjà dans la table setting."); } ?>