Пример #1
0
/**
 *
 * @param type $tablename
 * @param type $indexname
 * @param type $indexcolumns
 * @return string 
 */
function add_index($tablename, $indexname, $indexcolumns) {
  $result = "&nbsp;->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;
}
Пример #2
0
	$result .= msj_present("Le champ existe déjà");
}

$result .= "&nbsp;-> 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 .= "&nbsp;-> 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à");
}

?>
Пример #3
0
		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.");
}

?>
Пример #4
0
	$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');
}

?>
Пример #5
0
						'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&nbsp;: <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);
Пример #6
0
				$result .= msj_ok();
			} else {
				$result .= msj_erreur();
			}
		} else {
			$result .= msj_present("L'index existe déjà.");
		}

		$result .= "&nbsp;->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à.");
		}

?>
Пример #7
0
	}
}

//==========================================================
// Modification Delineau
$result .= "<br /><br /><strong>Ajout d'une table pour les \"super-gestionnaires\" d'AID :</strong><br />";
$result .= "<br />&nbsp;->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 {
Пример #8
0
$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 .= "&nbsp;-> 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");
}

?>
Пример #9
0
$result .= "&nbsp;-> 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.");
}

?>
Пример #10
0
		$result .= "&nbsp;->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 .= "&nbsp;->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>";
		
?>
Пример #11
0
	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'&nbsp;:</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 />");
}

?>
Пример #12
0
$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 .= "&nbsp;-> 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");
}

?>
Пример #13
0
	$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.");
}

?>