本文整理汇总了PHP中SQL::quote方法的典型用法代码示例。如果您正苦于以下问题:PHP SQL::quote方法的具体用法?PHP SQL::quote怎么用?PHP SQL::quote使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SQL
的用法示例。
在下文中一共展示了SQL::quote方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: affichage
function affichage($login, $DEBUG = FALSE)
{
$PHP_SELF = $_SERVER['PHP_SELF'];
$session = session_id();
$sql1 = 'SELECT u_nom, u_prenom, u_quotite FROM conges_users where u_login = \'' . SQL::quote($login) . '\'';
$ReqLog1 = SQL::query($sql1);
while ($resultat1 = $ReqLog1->fetch_array()) {
$sql_nom = $resultat1["u_nom"];
$sql_prenom = $resultat1["u_prenom"];
$sql_quotite = $resultat1["u_quotite"];
}
// TITRE
echo "<H1>{$sql_prenom} {$sql_nom} ({$login})</H1>\n\n";
/********************/
/* Bilan des Conges */
/********************/
// affichage du tableau récapitulatif des solde de congés d'un user
affiche_tableau_bilan_conges_user($login, $DEBUG);
echo "<br><br><br>\n";
affiche_nouvelle_edition($login, $DEBUG);
affiche_anciennes_editions($login, $DEBUG);
}
示例2: get_libelle_abs
function get_libelle_abs($_type_abs_id, $DEBUG=FALSE)
{
$sql_abs='SELECT ta_libelle FROM conges_type_absence WHERE ta_id=\''.SQL::quote($_type_abs_id).'\'';
$ReqLog_abs = SQL::query($sql_abs);
if($resultat_abs = $ReqLog_abs->fetch_array())
return $resultat_abs['ta_libelle'];
else
return "" ;
}
示例3: commit_modif
function commit_modif($tab_new_values, $session, $DEBUG = FALSE)
{
$PHP_SELF = $_SERVER['PHP_SELF'];
if ($session == "") {
$URL = "{$PHP_SELF}";
} else {
$URL = "{$PHP_SELF}?session={$session}";
}
// update de la table
foreach ($tab_new_values as $nom_mail => $tab_mail) {
$subject = addslashes($tab_mail['subject']);
$body = addslashes($tab_mail['body']);
$req_update = 'UPDATE conges_mail SET mail_subject=\'' . $subject . '\', mail_body=\'' . $body . '\' WHERE mail_nom=\'' . SQL::quote($nom_mail) . '\' ';
$result1 = SQL::query($req_update);
}
echo "<span class = \"messages\">" . _('form_modif_ok') . "</span><br>";
$comment_log = "configuration des mails d\\'alerte";
log_action(0, "", "", $comment_log, $DEBUG);
if ($DEBUG) {
echo "<a href=\"{$URL}\" method=\"POST\">" . _('form_retour') . "</a><br>\n";
} else {
echo "<META HTTP-EQUIV=REFRESH CONTENT=\"2; URL={$URL}\">";
}
}
示例4: get_current_grille_rtt
function get_current_grille_rtt($u_login_to_update, $DEBUG = FALSE)
{
$tab_grille = array();
$sql = 'SELECT * FROM conges_artt WHERE a_login=\'' . SQL::quote($u_login_to_update) . '\' AND a_date_fin_grille=\'9999-12-31\' ';
$ReqLog1 = SQL::query($sql);
while ($resultat1 = $ReqLog1->fetch_array()) {
$tab_grille['sem_imp_lu_am'] = $resultat1['sem_imp_lu_am'];
$tab_grille['sem_imp_lu_pm'] = $resultat1['sem_imp_lu_pm'];
$tab_grille['sem_imp_ma_am'] = $resultat1['sem_imp_ma_am'];
$tab_grille['sem_imp_ma_pm'] = $resultat1['sem_imp_ma_pm'];
$tab_grille['sem_imp_me_am'] = $resultat1['sem_imp_me_am'];
$tab_grille['sem_imp_me_pm'] = $resultat1['sem_imp_me_pm'];
$tab_grille['sem_imp_je_am'] = $resultat1['sem_imp_je_am'];
$tab_grille['sem_imp_je_pm'] = $resultat1['sem_imp_je_pm'];
$tab_grille['sem_imp_ve_am'] = $resultat1['sem_imp_ve_am'];
$tab_grille['sem_imp_ve_pm'] = $resultat1['sem_imp_ve_pm'];
$tab_grille['sem_imp_sa_am'] = $resultat1['sem_imp_sa_am'];
$tab_grille['sem_imp_sa_pm'] = $resultat1['sem_imp_sa_pm'];
$tab_grille['sem_imp_di_am'] = $resultat1['sem_imp_di_am'];
$tab_grille['sem_imp_di_pm'] = $resultat1['sem_imp_di_pm'];
$tab_grille['sem_p_lu_am'] = $resultat1['sem_p_lu_am'];
$tab_grille['sem_p_lu_pm'] = $resultat1['sem_p_lu_pm'];
$tab_grille['sem_p_ma_am'] = $resultat1['sem_p_ma_am'];
$tab_grille['sem_p_ma_pm'] = $resultat1['sem_p_ma_pm'];
$tab_grille['sem_p_me_am'] = $resultat1['sem_p_me_am'];
$tab_grille['sem_p_me_pm'] = $resultat1['sem_p_me_pm'];
$tab_grille['sem_p_je_am'] = $resultat1['sem_p_je_am'];
$tab_grille['sem_p_je_pm'] = $resultat1['sem_p_je_pm'];
$tab_grille['sem_p_ve_am'] = $resultat1['sem_p_ve_am'];
$tab_grille['sem_p_ve_pm'] = $resultat1['sem_p_ve_pm'];
$tab_grille['sem_p_sa_am'] = $resultat1['sem_p_sa_am'];
$tab_grille['sem_p_sa_pm'] = $resultat1['sem_p_sa_pm'];
$tab_grille['sem_p_di_am'] = $resultat1['sem_p_di_am'];
$tab_grille['sem_p_di_pm'] = $resultat1['sem_p_di_pm'];
}
if ($DEBUG) {
echo "get_current_grille_rtt :<br>\n";
print_r($tab_grille);
echo "<br>\n";
}
return $tab_grille;
}
示例5: ajout_global_groupe
function ajout_global_groupe($choix_groupe, $tab_new_nb_conges_all, $tab_calcul_proportionnel, $tab_new_comment_all, $DEBUG = FALSE)
{
$PHP_SELF = $_SERVER['PHP_SELF'];
$session = session_id();
// recup de la liste des users d'un groupe donné
$list_users = get_list_users_du_groupe($choix_groupe, $DEBUG);
foreach ($tab_new_nb_conges_all as $id_conges => $nb_jours) {
if ($nb_jours != 0) {
$comment = $tab_new_comment_all[$id_conges];
$sql1 = "SELECT u_login, u_quotite FROM conges_users WHERE u_login IN ({$list_users}) ORDER BY u_login ";
$ReqLog1 = SQL::query($sql1);
while ($resultat1 = $ReqLog1->fetch_array()) {
$current_login = $resultat1["u_login"];
$current_quotite = $resultat1["u_quotite"];
if (!isset($tab_calcul_proportionnel[$id_conges]) || $tab_calcul_proportionnel[$id_conges] != TRUE) {
$nb_conges = $nb_jours;
} else {
// pour arrondir au 1/2 le + proche on fait x 2, on arrondit, puis on divise par 2
$nb_conges = ROUND($nb_jours * ($current_quotite / 100) * 2) / 2;
}
$valid = verif_saisie_decimal($nb_conges, $DEBUG);
if ($valid) {
// 1 : on update conges_solde_user
$req_update = 'UPDATE conges_solde_user SET su_solde = su_solde+ ' . intval($nb_conges) . '
WHERE su_login = \'' . SQL::quote($current_login) . '\' AND su_abs_id = ' . intval($id_conges) . ';';
$ReqLog_update = SQL::query($req_update);
// 2 : on insert l'ajout de conges dans la table periode
// recup du nom du groupe
$groupename = get_group_name_from_id($choix_groupe, $DEBUG);
$commentaire = _('resp_ajout_conges_comment_periode_groupe') . " {$groupename}";
// ajout conges
insert_ajout_dans_periode($DEBUG, $current_login, $nb_conges, $id_conges, $commentaire);
}
}
$group_name = get_group_name_from_id($choix_groupe, $DEBUG);
if (!isset($tab_calcul_proportionnel[$id_conges]) || $tab_calcul_proportionnel[$id_conges] != TRUE) {
$comment_log = "ajout conges pour groupe {$group_name} ({$nb_jours} jour(s)) ({$comment}) (calcul proportionnel : No)";
} else {
$comment_log = "ajout conges pour groupe {$group_name} ({$nb_jours} jour(s)) ({$comment}) (calcul proportionnel : Yes)";
}
log_action(0, "ajout", "groupe", $comment_log, $DEBUG);
}
}
}
示例6: traite_all_demande_en_cours
function traite_all_demande_en_cours($tab_bt_radio, $tab_text_refus, $DEBUG = FALSE)
{
$PHP_SELF = $_SERVER['PHP_SELF'];
$session = session_id();
while ($elem_tableau = each($tab_bt_radio)) {
$champs = explode("--", $elem_tableau['value']);
$user_login = $champs[0];
$user_nb_jours_pris = $champs[1];
$type_abs = $champs[2];
// id du type de conges demandé
$date_deb = $champs[3];
$demi_jour_deb = $champs[4];
$date_fin = $champs[5];
$demi_jour_fin = $champs[6];
$reponse = $champs[7];
$numero = $elem_tableau['key'];
$numero_int = (int) $numero;
echo "{$numero}---{$user_login}---{$user_nb_jours_pris}---{$reponse}<br>\n";
/* Modification de la table conges_periode */
if (strcmp($reponse, "OK") == 0) {
/* UPDATE table "conges_periode" */
$sql1 = 'UPDATE conges_periode SET p_etat=\'ok\', p_date_traitement=NOW() WHERE p_num=\'' . SQL::quote($numero_int) . '\' AND ( p_etat=\'valid\' OR p_etat=\'demande\' );';
/* On valide l'UPDATE dans la table "conges_periode" ! */
$ReqLog1 = SQL::query($sql1);
if ($ReqLog1 && SQL::getVar('affected_rows')) {
// Log de l'action
log_action($numero_int, "ok", $user_login, "traite demande {$numero} ({$user_login}) ({$user_nb_jours_pris} jours) : {$reponse}", $DEBUG);
/* UPDATE table "conges_solde_user" (jours restants) */
soustrait_solde_et_reliquat_user($user_login, $numero_int, $user_nb_jours_pris, $type_abs, $date_deb, $demi_jour_deb, $date_fin, $demi_jour_fin, $DEBUG);
//envoi d'un mail d'alerte au user (si demandé dans config de php_conges)
if ($_SESSION['config']['mail_valid_conges_alerte_user']) {
alerte_mail($_SESSION['userlogin'], $user_login, $numero_int, "accept_conges", $DEBUG);
}
}
} elseif (strcmp($reponse, "not_OK") == 0) {
// recup du motif de refus
$motif_refus = addslashes($tab_text_refus[$numero_int]);
$sql1 = 'UPDATE conges_periode SET p_etat=\'refus\', p_motif_refus=\'' . $motif_refus . '\', p_date_traitement=NOW() WHERE p_num=\'' . SQL::quote($numero_int) . '\' AND ( p_etat=\'valid\' OR p_etat=\'demande\' );';
/* On valide l'UPDATE dans la table ! */
$ReqLog1 = SQL::query($sql1);
if ($ReqLog1 && SQL::getVar('affected_rows')) {
// Log de l'action
log_action($numero_int, "refus", $user_login, "traite demande {$numero} ({$user_login}) ({$user_nb_jours_pris} jours) : refus", $DEBUG);
//envoi d'un mail d'alerte au user (si demandé dans config de php_conges)
if ($_SESSION['config']['mail_refus_conges_alerte_user']) {
alerte_mail($_SESSION['userlogin'], $user_login, $numero_int, "refus_conges", $DEBUG);
}
}
}
}
if ($DEBUG) {
echo "<form action=\"{$PHP_SELF}?sesssion={$session}&onglet=traitement_demande\" method=\"POST\">\n";
echo "<input type=\"hidden\" name=\"session\" value=\"{$session}\">\n";
echo "<input class=\"btn\" type=\"submit\" value=\"" . _('form_ok') . "\">\n";
echo "</form>\n";
} else {
echo _('form_modif_ok') . "<br><br> \n";
/* APPEL D'UNE AUTRE PAGE au bout d'une tempo de 2secondes */
echo "<META HTTP-EQUIV=REFRESH CONTENT=\"2; URL={$PHP_SELF}?session={$session}&onglet=traitement_demandes\">";
}
//envoi d'un mail d'alerte au user (si demandé dans config de php_conges)
if ($_SESSION['config']['mail_refus_conges_alerte_user']) {
alerte_mail($_SESSION['userlogin'], $user_login, $numero_int, "refus_conges", $DEBUG);
}
}
示例7: cloture_current_year_for_login
function cloture_current_year_for_login($current_login, $tab_current_user, $tab_type_conges, $commentaire, $DEBUG = FALSE)
{
// si le num d'exercice du user est < à celui de l'appli (il n'a pas encore été basculé): on le bascule d'exercice
if ($tab_current_user['num_exercice'] < $_SESSION['config']['num_exercice']) {
// calcule de la date limite d'utilisation des reliquats (si on utilise une date limite et qu'elle n'est pas encore calculée)
set_nouvelle_date_limite_reliquat($DEBUG);
//tableau de tableaux les nb et soldes de conges d'un user (indicé par id de conges)
$tab_conges_current_user = $tab_current_user['conges'];
foreach ($tab_type_conges as $id_conges => $libelle) {
$user_nb_jours_ajout_an = $tab_conges_current_user[$libelle]['nb_an'];
$user_solde_actuel = $tab_conges_current_user[$libelle]['solde'];
$user_reliquat_actuel = $tab_conges_current_user[$libelle]['reliquat'];
if ($DEBUG) {
echo "{$current_login} --- {$id_conges} --- {$user_nb_jours_ajout_an}<br>\n";
}
/**********************************************/
/* Modification de la table conges_solde_user */
if ($_SESSION['config']['autorise_reliquats_exercice']) {
// ATTENTION : si le solde du user est négatif, on ne compte pas de reliquat et le nouveau solde est nb_jours_an + le solde actuel (qui est négatif)
if ($user_solde_actuel > 0) {
//calcul du reliquat pour l'exercice suivant
if ($_SESSION['config']['nb_maxi_jours_reliquats'] != 0) {
if ($user_solde_actuel <= $_SESSION['config']['nb_maxi_jours_reliquats']) {
$new_reliquat = $user_solde_actuel;
} else {
$new_reliquat = $_SESSION['config']['nb_maxi_jours_reliquats'];
}
} else {
$new_reliquat = $user_reliquat_actuel + $user_solde_actuel;
}
//
// update D'ABORD du reliquat
$sql_reliquat = 'UPDATE conges_solde_user SET su_reliquat = ' . $new_reliquat . ' WHERE su_login=\'' . SQL::quote($current_login) . '\' AND su_abs_id = ' . $id_conges;
$ReqLog_reliquat = SQL::query($sql_reliquat);
} else {
$new_reliquat = $user_solde_actuel;
}
// qui est nul ou negatif
$new_solde = $user_nb_jours_ajout_an + $new_reliquat;
// update du solde
$sql_solde = 'UPDATE conges_solde_user SET su_solde = ' . intval($new_solde) . ' WHERE su_login=\'' . SQL::quote($current_login) . '\' AND su_abs_id = ' . intval($id_conges) . ';';
$ReqLog_solde = SQL::query($sql_solde);
} else {
// ATTENTION : meme si on accepte pas les reliquats, si le solde du user est négatif, il faut le reporter: le nouveau solde est nb_jours_an + le solde actuel (qui est négatif)
if ($user_solde_actuel < 0) {
$new_solde = $user_nb_jours_ajout_an + $user_solde_actuel;
} else {
$new_solde = $user_nb_jours_ajout_an;
}
$sql_solde = 'UPDATE conges_solde_user SET su_solde = ' . intval($new_solde) . ' WHERE su_login=\'' . SQL::quote($current_login) . '\' AND su_abs_id = ' . intval($id_conges) . ';';
$ReqLog_solde = SQL::query($sql_solde);
}
/* Modification de la table conges_users */
// ATTENTION : ne pas faire "SET u_num_exercice = u_num_exercice+1" dans la requete SQL car on incrémenterait pour chaque type d'absence !
$new_num_exercice = $_SESSION['config']['num_exercice'];
$sql2 = 'UPDATE conges_users SET u_num_exercice = ' . $new_num_exercice . ' WHERE u_login=\'' . SQL::quote($current_login) . '\' ';
$ReqLog2 = SQL::query($sql2);
// on insert l'ajout de conges dans la table periode (avec le commentaire)
$date_today = date("Y-m-d");
insert_dans_periode($current_login, $date_today, "am", $date_today, "am", $user_nb_jours_ajout_an, $commentaire, $id_conges, "ajout", 0, $DEBUG);
}
// on incrémente le num_exercice de l'application si tous les users on été basculés.
update_appli_num_exercice($DEBUG);
}
}
示例8: verif_periode_chevauche_periode_user
function verif_periode_chevauche_periode_user($date_debut, $date_fin, $user, $num_current_periode = '', $tab_periode_calcul, &$comment, $DEBUG = FALSE, $num_update = null)
{
/************************************************************/
// 2 : on verifie que le conges demandé ne chevauche pas une periode deja posée
// -> on recupere les periodes par rapport aux dates, on en fait une tableau de 1/2 journees, et on compare par 1/2 journee
$tab_periode_deja_prise = array();
$current_day = $date_debut;
$date_limite = jour_suivant($date_fin);
// on va avancer jour par jour jusqu'à la date limite et recupere les periodes qui contiennent ce jour...
// on construit un tableau par date et 1/2 jour avec l'état de la periode
while ($current_day != $date_limite) {
$tab_periode_deja_prise[$current_day]['am'] = "no";
$tab_periode_deja_prise[$current_day]['pm'] = "no";
if ($num_update === null) {
// verif si c'est deja un conges
$user_periode_sql = 'SELECT p_date_deb, p_demi_jour_deb, p_date_fin, p_demi_jour_fin, p_etat
FROM conges_periode
WHERE p_login = \'' . SQL::quote($user) . '\' AND ( p_etat=\'ok\' OR p_etat=\'valid\' OR p_etat=\'demande\' )
' . (!empty($num_current_periode) ? 'AND p_num != ' . intval($num_current_periode) . ' ' : '') . '
AND p_date_deb<=\'' . SQL::quote($current_day) . '\' AND p_date_fin>=\'' . SQL::quote($current_day) . '\' ';
} else {
// verif si c'est deja un conges
$user_periode_sql = 'SELECT p_date_deb, p_demi_jour_deb, p_date_fin, p_demi_jour_fin, p_etat
FROM conges_periode
WHERE p_login = \'' . SQL::quote($user) . '\' AND ( p_etat=\'ok\' OR p_etat=\'valid\' OR p_etat=\'demande\' )
' . (!empty($num_current_periode) ? 'AND p_num != ' . intval($num_current_periode) . ' ' : '') . '
AND p_date_deb<=\'' . SQL::quote($current_day) . '\' AND p_date_fin>=\'' . SQL::quote($current_day) . '\'
AND p_num != \'' . intval($num_update) . '\' ';
}
$user_periode_request = SQL::query($user_periode_sql);
// $user_periode_request = SQL::query($user_periode_sql);
if ($user_periode_request->num_rows != 0) {
while ($resultat_periode = $user_periode_request->fetch_array()) {
$sql_p_date_deb = $resultat_periode["p_date_deb"];
$sql_p_date_fin = $resultat_periode["p_date_fin"];
$sql_p_demi_jour_deb = $resultat_periode["p_demi_jour_deb"];
$sql_p_demi_jour_fin = $resultat_periode["p_demi_jour_fin"];
$sql_p_etat = $resultat_periode["p_etat"];
if ($current_day != $sql_p_date_deb && $current_day != $sql_p_date_fin) {
// pas la peine d'aller + loin, on chevauche une periode de conges !!!
if ($sql_p_etat == "demande") {
$comment = _('calcul_nb_jours_commentaire_impossible');
} else {
$comment = _('calcul_nb_jours_commentaire');
}
if ($DEBUG) {
echo "tab_periode_deja_prise :<br>\n";
print_r($tab_periode_deja_prise);
echo "<br>\n";
}
return TRUE;
} elseif ($current_day == $sql_p_date_deb && $current_day == $sql_p_date_fin) {
if ($sql_p_demi_jour_deb == "am") {
$tab_periode_deja_prise[$current_day]['am'] = "{$sql_p_etat}";
}
if ($sql_p_demi_jour_fin == "pm") {
$tab_periode_deja_prise[$current_day]['pm'] = "{$sql_p_etat}";
}
} elseif ($current_day == $sql_p_date_deb) {
if ($sql_p_demi_jour_deb == "am") {
$tab_periode_deja_prise[$current_day]['am'] = "{$sql_p_etat}";
$tab_periode_deja_prise[$current_day]['pm'] = "{$sql_p_etat}";
} else {
// alors ($sql_p_demi_jour_deb=="pm")
$tab_periode_deja_prise[$current_day]['pm'] = "{$sql_p_etat}";
}
} else {
if ($sql_p_demi_jour_fin == "pm") {
$tab_periode_deja_prise[$current_day]['am'] = "{$sql_p_etat}";
$tab_periode_deja_prise[$current_day]['pm'] = "{$sql_p_etat}";
} else {
// alors ($sql_p_demi_jour_fin=="am")
$tab_periode_deja_prise[$current_day]['am'] = "{$sql_p_etat}";
}
}
}
}
$current_day = jour_suivant($current_day);
}
// fin du while
/**********************************************/
// Ensuite verifie en parcourant le tableau qu'on vient de crée (s'il n'est pas vide)
if (count($tab_periode_deja_prise) != 0) {
$current_day = $date_debut;
$date_limite = jour_suivant($date_fin);
// on va avancer jour par jour jusqu'à la date limite et recupere les periodes qui contiennent ce jour...
// on construit un tableau par date et 1/2 jour avec l'état de la periode
while ($current_day != $date_limite) {
if ($tab_periode_calcul[$current_day]['am'] == 1 && $tab_periode_deja_prise[$current_day]['am'] != "no") {
// pas la peine d'aller + loin, on chevauche une periode de conges !!!
if ($tab_periode_deja_prise[$current_day]['am'] == "demande") {
$comment = _('calcul_nb_jours_commentaire_impossible');
} else {
$comment = _('calcul_nb_jours_commentaire');
}
if ($DEBUG) {
echo "tab_periode_deja_prise :<br>\n";
print_r($tab_periode_deja_prise);
echo "<br>\n";
}
//.........这里部分代码省略.........
示例9: get_table_data
function get_table_data($table, $DEBUG = FALSE)
{
$chaine_data = "";
// suppression des donnéées de la table :
$chaine_delete = 'DELETE FROM `' . SQL::quote($table) . '` ;' . "\n";
$chaine_data = $chaine_data . $chaine_delete;
// recup des donnéées de la table :
$sql_data = 'SELECT * FROM ' . SQL::quote($table);
$ReqLog_data = SQL::query($sql_data);
while ($resultat_data = $ReqLog_data->fetch_array()) {
$count_fields = count($resultat_data) / 2;
// on divise par 2 car c'est un tableau indexé (donc compte key+valeur)
$chaine_insert = "INSERT INTO `{$table}` VALUES ( ";
for ($i = 0; $i < $count_fields; $i++) {
if (isset($resultat_data[$i])) {
$chaine_insert = $chaine_insert . "'" . addslashes($resultat_data[$i]) . "'";
} else {
$chaine_insert = $chaine_insert . "NULL";
}
if ($i != $count_fields - 1) {
$chaine_insert = $chaine_insert . ", ";
}
}
$chaine_insert = $chaine_insert . " );\n";
$chaine_data = $chaine_data . $chaine_insert;
}
return $chaine_data;
}
示例10: suppression
function suppression($u_login_to_delete, $DEBUG = FALSE)
{
$PHP_SELF = $_SERVER['PHP_SELF'];
$session = session_id();
//echo($u_login_to_delete."---".$u_login_to_delete."<br>");
$sql1 = 'DELETE FROM conges_users WHERE u_login = \'' . SQL::quote($u_login_to_delete) . '\'';
$result = SQL::query($sql1);
$sql2 = 'DELETE FROM conges_periode WHERE p_login = \'' . SQL::quote($u_login_to_delete) . '\'';
$result2 = SQL::query($sql2);
$sql3 = 'DELETE FROM conges_artt WHERE a_login = \'' . SQL::quote($u_login_to_delete) . '\'';
$result3 = SQL::query($sql3);
$sql4 = 'DELETE FROM conges_echange_rtt WHERE e_login = \'' . SQL::quote($u_login_to_delete) . '\'';
$result4 = SQL::query($sql4);
$sql5 = 'DELETE FROM conges_groupe_resp WHERE gr_login = \'' . SQL::quote($u_login_to_delete) . '\'';
$result5 = SQL::query($sql5);
$sql6 = 'DELETE FROM conges_groupe_users WHERE gu_login = \'' . SQL::quote($u_login_to_delete) . '\'';
$result6 = SQL::query($sql6);
$sql7 = 'DELETE FROM conges_solde_user WHERE su_login = \'' . SQL::quote($u_login_to_delete) . '\'';
$result7 = SQL::query($sql7);
$comment_log = "suppression_user ({$u_login_to_delete})";
log_action(0, "", $u_login_to_delete, $comment_log, $DEBUG);
if ($result) {
echo _('form_modif_ok') . " !<br><br> \n";
} else {
echo _('form_modif_not_ok') . " !<br><br> \n";
}
}
示例11: commit_saisie
function commit_saisie(&$tab_new_values, $session, $DEBUG = FALSE)
{
//$DEBUG=TRUE;
$PHP_SELF = $_SERVER['PHP_SELF'];
if ($session == "") {
$URL = "{$PHP_SELF}";
} else {
$URL = "{$PHP_SELF}?session={$session}";
}
$timeout = 2;
// temps d'attente pour rafraichir l'écran après l'update !
if ($DEBUG) {
echo "SESSION = ";
print_r($_SESSION);
echo "<br>\n";
}
foreach ($tab_new_values as $key => $value) {
// CONTROLE gestion_conges_exceptionnels
// si désactivation les conges exceptionnels, on verif s'il y a des conges exceptionnels enregistres ! si oui : changement impossible !
if ($key == "gestion_conges_exceptionnels" && $value == "FALSE") {
$sql_abs = "SELECT ta_id, ta_libelle FROM conges_type_absence WHERE ta_type='conges_exceptionnels' ";
$ReqLog_abs = SQL::query($sql_abs);
if ($ReqLog_abs->num_rows != 0) {
echo "<b>" . _('config_abs_desactive_cong_excep_impossible') . "</b><br>\n";
$value = "TRUE";
$timeout = 5;
}
}
// CONTROLE jour_mois_limite_reliquats
// si modif de jour_mois_limite_reliquats, on verifie le format ( 0 ou jj-mm) , sinon : changement impossible !
if ($key == "jour_mois_limite_reliquats" && $value != "0") {
$t = explode("-", $value);
if (checkdate($t[1], $t[0], date("Y")) == FALSE) {
echo "<b>" . _('config_jour_mois_limite_reliquats_modif_impossible') . "</b><br>\n";
$sql_date = "SELECT conf_valeur FROM conges_config WHERE conf_nom='jour_mois_limite_reliquats' ";
$ReqLog_date = SQL::query($sql_date);
$data = $ReqLog_date->fetch_row();
$value = $data[0];
$timeout = 5;
}
}
if (preg_match("/_installed\$/", $key) && $value == "1") {
$plugin = explode("_", $key);
$plugin = $plugin[0];
install_plugin($plugin);
} elseif (preg_match("/_installed\$/", $key) && $value == "0") {
$plugin = explode("_", $key);
$plugin = $plugin[0];
uninstall_plugin($plugin);
}
if (preg_match("/_activated\$/", $key) && $value == "1") {
$plugin = explode("_", $key);
$plugin = $plugin[0];
activate_plugin($plugin);
} elseif (preg_match("/_activated\$/", $key) && $value == "0") {
$plugin = explode("_", $key);
$plugin = $plugin[0];
disable_plugin($plugin);
}
// Mise à jour
$sql2 = 'UPDATE conges_config SET conf_valeur = \'' . addslashes($value) . '\' WHERE conf_nom =\'' . SQL::quote($key) . '\' ';
$ReqLog2 = SQL::query($sql2);
}
$_SESSION['config'] = init_config_tab();
// on re-initialise le tableau des variables de config
// enregistrement dans les logs
$comment_log = "nouvelle configuration de php_conges ";
log_action(0, "", "", $comment_log, $DEBUG);
echo "<span class = \"messages\">" . _('form_modif_ok') . "</span><br>";
echo "<META HTTP-EQUIV=REFRESH CONTENT=\"{$timeout}; URL={$URL}\">";
}
示例12: modif_resp_groupes
function modif_resp_groupes($choix_resp, &$checkbox_resp_group, &$checkbox_grd_resp_group, $DEBUG = FALSE)
{
$PHP_SELF = $_SERVER['PHP_SELF'];
$session = session_id();
$result_insert = TRUE;
$result_insert_2 = TRUE;
//echo "responsable : $choix_resp<br>\n";
// on supprime tous les anciens resps du groupe puis on ajoute tous ceux qui sont dans le tableau de la checkbox
$sql_del = 'DELETE FROM conges_groupe_resp WHERE gr_login=\'' . SQL::quote($choix_resp) . '\'';
$ReqLog_del = SQL::query($sql_del);
// on supprime tous les anciens grands resps du groupe puis on ajoute tous ceux qui sont dans le tableau de la checkbox
$sql_del_2 = 'DELETE FROM conges_groupe_grd_resp WHERE ggr_login=\'' . SQL::quote($choix_resp) . '\'';
$ReqLog_del_2 = SQL::query($sql_del_2);
// ajout des resp qui sont dans la checkbox
if ($checkbox_resp_group != "") {
foreach ($checkbox_resp_group as $gid => $value) {
$sql_insert = "INSERT INTO conges_groupe_resp SET gr_gid={$gid}, gr_login='{$choix_resp}' ";
$result_insert = SQL::query($sql_insert);
}
}
// ajout des grands resp qui sont dans la checkbox
if ($checkbox_grd_resp_group != "") {
foreach ($checkbox_grd_resp_group as $grd_gid => $value) {
$sql_insert_2 = "INSERT INTO conges_groupe_grd_resp SET ggr_gid={$grd_gid}, ggr_login='{$choix_resp}' ";
$result_insert_2 = SQL::query($sql_insert_2);
}
}
if ($result_insert && $result_insert_2) {
echo _('form_modif_ok') . " !<br><br> \n";
} else {
echo _('form_modif_not_ok') . " !<br><br> \n";
}
$comment_log = "mofification groupes dont {$choix_resp} est responsable ou grand responsable";
log_action(0, "", $choix_resp, $comment_log, $DEBUG);
/* APPEL D'UNE AUTRE PAGE */
echo " <form action=\"{$PHP_SELF}?session={$session}&onglet=admin-group-responsables&choix_gestion_groupes_responsables=resp-group\" method=\"POST\"> \n";
echo "<input type=\"submit\" value=\"" . _('form_retour') . "\">\n";
echo " </form> \n";
}
示例13: get_nb_users_du_groupe
function get_nb_users_du_groupe($group_id, $DEBUG = FALSE)
{
$sql1 = 'SELECT DISTINCT(gu_login) FROM conges_groupe_users WHERE gu_gid = ' . SQL::quote($group_id) . ' ORDER BY gu_login ';
$ReqLog1 = SQL::query($sql1);
$nb_users = $ReqLog1->num_rows;
return $nb_users;
}
示例14: modif_group_users
function modif_group_users($choix_group, &$checkbox_group_users, $DEBUG = FALSE)
{
$PHP_SELF = $_SERVER['PHP_SELF'];
$session = session_id();
// on supprime tous les anciens users du groupe puis on ajoute tous ceux qui sont dans le tableau checkbox (si il n'est pas vide)
$sql_del = 'DELETE FROM conges_groupe_users WHERE gu_gid=' . SQL::quote($choix_group);
$ReqLog_del = SQL::query($sql_del);
if (is_array($checkbox_group_users) && count($checkbox_group_users) != 0) {
foreach ($checkbox_group_users as $login => $value) {
//$login=$checkbox_group_users[$i] ;
$sql_insert = "INSERT INTO conges_groupe_users SET gu_gid={$choix_group}, gu_login='{$login}' ";
$result_insert = SQL::query($sql_insert);
}
} else {
$result_insert = TRUE;
}
if ($result_insert) {
echo _('form_modif_ok') . "<br><br> \n";
} else {
echo _('form_modif_not_ok') . "<br><br> \n";
}
$comment_log = "mofification_users_du_groupe : {$choix_group}";
log_action(0, "", "", $comment_log, $DEBUG);
/* APPEL D'UNE AUTRE PAGE */
echo " <form action=\"{$PHP_SELF}?session={$session}&onglet=admin-group-users\" method=\"POST\"> \n";
echo "<input type=\"submit\" value=\"" . _('form_retour') . "\">\n";
echo " </form> \n";
}
示例15: suppression_group
function suppression_group($group_to_delete, $DEBUG = FALSE)
{
$PHP_SELF = $_SERVER['PHP_SELF'];
$session = session_id();
$sql1 = 'DELETE FROM conges_groupe WHERE g_gid = ' . SQL::quote($group_to_delete);
$result = SQL::query($sql1);
$sql2 = 'DELETE FROM conges_groupe_users WHERE gu_gid = ' . SQL::quote($group_to_delete);
$result2 = SQL::query($sql2);
$sql3 = 'DELETE FROM conges_groupe_resp WHERE gr_gid = ' . SQL::quote($group_to_delete);
$result3 = SQL::query($sql3);
if ($_SESSION['config']['double_validation_conges']) {
$sql4 = 'DELETE FROM conges_groupe_grd_resp WHERE ggr_gid = ' . SQL::quote($group_to_delete);
$result4 = SQL::query($sql4);
}
$comment_log = "suppression_groupe ({$group_to_delete})";
log_action(0, "", "", $comment_log, $DEBUG);
if ($result) {
echo _('form_modif_ok') . " !<br><br> \n";
} else {
echo _('form_modif_not_ok') . " !<br><br> \n";
}
/* APPEL D'UNE AUTRE PAGE au bout d'une tempo de 2secondes */
echo "<META HTTP-EQUIV=REFRESH CONTENT=\"2; URL=admin_index.php?session={$session}&onglet=admin-group\">";
}