当前位置: 首页>>代码示例>>PHP>>正文


PHP SQL::quote方法代码示例

本文整理汇总了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);
}
开发者ID:coz787,项目名称:Libertempo,代码行数:22,代码来源:edit_user.php

示例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 "" ;
}
开发者ID:kakargias,项目名称:php-conges,代码行数:10,代码来源:user_suppr_demande.php

示例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}\">";
    }
}
开发者ID:kakargias,项目名称:php-conges,代码行数:24,代码来源:config_mail.php

示例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;
}
开发者ID:HadoDokis,项目名称:Libertempo,代码行数:42,代码来源:admin_modif_user.php

示例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);
        }
    }
}
开发者ID:coz787,项目名称:Libertempo,代码行数:44,代码来源:hr_ajout_conges.php

示例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);
    }
}
开发者ID:coz787,项目名称:Libertempo,代码行数:65,代码来源:hr_traitement_demandes.php

示例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);
    }
}
开发者ID:kakargias,项目名称:php-conges,代码行数:65,代码来源:hr_cloture_year.php

示例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";
                }
//.........这里部分代码省略.........
开发者ID:kakargias,项目名称:php-conges,代码行数:101,代码来源:fonctions_calcul.php

示例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;
}
开发者ID:kakargias,项目名称:php-conges,代码行数:28,代码来源:admin_db_sauve.php

示例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";
    }
}
开发者ID:kakargias,项目名称:php-conges,代码行数:27,代码来源:admin_suppr_user.php

示例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}\">";
}
开发者ID:coz787,项目名称:Libertempo,代码行数:71,代码来源:configure.php

示例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";
}
开发者ID:kakargias,项目名称:php-conges,代码行数:39,代码来源:admin_admin-group-responsables.php

示例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;
}
开发者ID:coz787,项目名称:Libertempo,代码行数:7,代码来源:admin_admin-group.php

示例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";
}
开发者ID:kakargias,项目名称:php-conges,代码行数:28,代码来源:admin_admin-group-users.php

示例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\">";
}
开发者ID:kakargias,项目名称:php-conges,代码行数:24,代码来源:admin_suppr_group.php


注:本文中的SQL::quote方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。