本文整理汇总了PHP中recup_tableau_types_conges_exceptionnels函数的典型用法代码示例。如果您正苦于以下问题:PHP recup_tableau_types_conges_exceptionnels函数的具体用法?PHP recup_tableau_types_conges_exceptionnels怎么用?PHP recup_tableau_types_conges_exceptionnels使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了recup_tableau_types_conges_exceptionnels函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: enregistrement_edition
function enregistrement_edition($login, $DEBUG = FALSE)
{
$PHP_SELF = $_SERVER['PHP_SELF'];
$tab_solde_user = array();
$sql1 = 'SELECT su_abs_id, su_solde FROM conges_solde_user where su_login = \'' . SQL::quote($login) . '\'';
$ReqLog1 = SQL::query($sql1);
while ($resultat1 = $ReqLog1->fetch_array()) {
$sql_id = $resultat1["su_abs_id"];
$tab_solde_user[$sql_id] = $resultat1["su_solde"];
}
$new_edition_id = get_last_edition_id() + 1;
$aujourdhui = date("Y-m-d");
$num_for_user = get_num_last_edition_user($login) + 1;
/*************************************************/
/* Insertion dans le table conges_edition_papier */
/*************************************************/
$sql_insert = "INSERT INTO conges_edition_papier\n\t\t\tSET ep_id={$new_edition_id}, ep_login='{$login}', ep_date='{$aujourdhui}', ep_num_for_user={$num_for_user} ";
$result_insert = SQL::query($sql_insert);
/*************************************************/
/* Insertion dans le table conges_solde_edition */
/*************************************************/
// recup du tableau des types de conges (seulement les conges)
$tab_type_cong = recup_tableau_types_conges($DEBUG);
foreach ($tab_type_cong as $id_abs => $libelle) {
$sql_insert_2 = "INSERT INTO conges_solde_edition\n\t\t\t\tSET se_id_edition={$new_edition_id}, se_id_absence={$id_abs}, se_solde={$tab_solde_user[$id_abs]} ";
$result_insert_2 = SQL::query($sql_insert_2);
}
if ($_SESSION['config']['gestion_conges_exceptionnels']) {
$tab_type_conges_exceptionnels = recup_tableau_types_conges_exceptionnels($DEBUG);
foreach ($tab_type_conges_exceptionnels as $id_abs => $libelle) {
$sql_insert_3 = "INSERT INTO conges_solde_edition SET se_id_edition={$new_edition_id}, se_id_absence={$id_abs}, se_solde={$tab_solde_user[$id_abs]} ";
$result_insert_3 = SQL::query($sql_insert_3);
}
}
/********************************************************************************************/
/* Update du num edition dans la table periode pour les Conges et demandes de cette edition */
/********************************************************************************************/
// recup de la liste des id des absence de type conges !
$sql_list = "SELECT ta_id FROM conges_type_absence WHERE ta_type='conges' OR ta_type='conges_exceptionnels'";
$ReqLog_list = SQL::query($sql_list);
$list_abs_id = "";
while ($resultat_list = $ReqLog_list->fetch_array()) {
if ($list_abs_id == "") {
$list_abs_id = $resultat_list['ta_id'];
} else {
$list_abs_id = $list_abs_id . ", " . $resultat_list['ta_id'];
}
}
$sql_update = 'UPDATE conges_periode SET p_edition_id=\'' . $new_edition_id . '\'
WHERE p_login = \'' . $login . '\'
AND p_edition_id IS NULL
AND (p_type IN (\'' . $list_abs_id . '\') )
AND (p_etat!=\'demande\') ';
$ReqLog_update = SQL::query($sql_update);
return $new_edition_id;
}
示例2: saisie_ajout
function saisie_ajout($tab_type_conges, $DEBUG)
{
//$DEBUG;
$PHP_SELF = $_SERVER['PHP_SELF'];
$session = session_id();
// recup du tableau des types de conges (seulement les congesexceptionnels )
if ($_SESSION['config']['gestion_conges_exceptionnels']) {
$tab_type_conges_exceptionnels = recup_tableau_types_conges_exceptionnels();
if ($DEBUG) {
echo "tab_type_conges_exceptionnels = ";
print_r($tab_type_conges_exceptionnels);
echo "<br><br>\n";
}
} else {
$tab_type_conges_exceptionnels = array();
}
// recup de la liste de TOUS les users pour le RH
// (prend en compte le resp direct, les groupes, le resp virtuel, etc ...)
// renvoit une liste de login entre quotes et séparés par des virgules
$tab_all_users_du_hr = recup_infos_all_users_du_hr($_SESSION['userlogin']);
$tab_all_users_du_grand_resp = recup_infos_all_users_du_grand_resp($_SESSION['userlogin']);
if ($DEBUG) {
echo "tab_all_users_du_hr =<br>\n";
print_r($tab_all_users_du_hr);
echo "<br>\n";
}
if ($DEBUG) {
echo "tab_all_users_du_grand_resp =<br>\n";
print_r($tab_all_users_du_grand_resp);
echo "<br>\n";
}
if (count($tab_all_users_du_hr) != 0 || count($tab_all_users_du_grand_resp) != 0) {
/************************************************************/
/* SAISIE GLOBALE pour tous les utilisateurs du responsable */
affichage_saisie_globale_pour_tous($tab_type_conges, $DEBUG);
echo "<br>\n";
/***********************************************************************/
/* SAISIE GROUPE pour tous les utilisateurs d'un groupe du responsable */
if ($_SESSION['config']['gestion_groupes']) {
affichage_saisie_globale_groupe($tab_type_conges, $DEBUG);
}
echo "<br>\n";
/************************************************************/
/* SAISIE USER PAR USER pour tous les utilisateurs du responsable */
affichage_saisie_user_par_user($tab_type_conges, $tab_type_conges_exceptionnels, $tab_all_users_du_hr, $tab_all_users_du_grand_resp, $DEBUG);
echo "<br>\n";
} else {
echo _('resp_etat_aucun_user') . "<br>\n";
}
}
示例3: str_replace
/*********************************/
/* COMPOSITION DU HEADER... */
/*********************************/
$add_css = '<style>#onglet_menu .onglet{ width: ' . str_replace(',', '.', 100 / count($onglets)) . '% ;}</style>';
header_menu('admin', $_SESSION['config']['titre_admin_index'], $add_css);
/*********************************/
/* AFFICHAGE DES ONGLETS... */
/*********************************/
echo '<div id="onglet_menu">';
foreach ($onglets as $key => $title) {
echo '<div class="onglet ' . ($onglet == $key ? ' active' : '') . '" >
<a href="' . $PHP_SELF . '?session=' . $session . '&onglet=' . $key . '">' . $title . '</a>
</div>';
}
echo '</div>';
/*********************************/
/* AFFICHAGE DE L'ONGLET ... */
/*********************************/
/** initialisation des tableaux des types de conges/absences **/
// recup du tableau des types de conges (seulement les conges)
$tab_type_cong = recup_tableau_types_conges($DEBUG);
// recup du tableau des types de conges exceptionnels (seulement les conges exceptionnels)
$tab_type_conges_exceptionnels = recup_tableau_types_conges_exceptionnels($DEBUG);
echo '<div class="' . $onglet . ' main-content">';
include ROOT_PATH . 'admin/admin_' . $onglet . '.php';
echo '</div>';
/*********************************/
/* AFFICHAGE DU BOTTOM ... */
/*********************************/
bottom();
exit;
示例4: affichage_calendrier
function affichage_calendrier($year, $mois, $first_jour, $timestamp_today, $printable, $selected, $tab_type_absence, $select_groupe, $DEBUG = FALSE)
{
$PHP_SELF = $_SERVER['PHP_SELF'];
$session = session_id();
global $content;
// recup du tableau des types de conges (seulement les conges)
$tab_type_cong = recup_tableau_types_conges($DEBUG);
if ($_SESSION['config']['gestion_conges_exceptionnels']) {
$tab_type_cong_excep = recup_tableau_types_conges_exceptionnels($DEBUG);
}
/*****************************************/
/** Récupération des users à afficher: **/
$tab_all_users = recup_tableau_des_users_a_afficher($select_groupe, $DEBUG);
if ($_SESSION['config']['gestion_groupes'] && $select_groupe != 0) {
$tab_logins = array_keys($tab_all_users);
$tab_logins = array_map("SQL::quote", $tab_logins);
} else {
$tab_logins = false;
}
/** FIN de Récupération des users à afficher: **/
/************************************************/
/*************************/
/** AFFICHAGE TABLEAU **/
if ($printable != 1) {
// si version ecran :
$content .= "<table cellpadding=\"1\" class=\"tablo-cal\" width=\"80%\">\n";
} else {
// si version imprimable :
$content .= "<table cellpadding=\"1\" cellspacing=\"0\" border=\"1\" width=\"80%\">\n";
}
/*************************************/
// affichage premiere ligne (semaines)
$content .= "<tr align=\"center\">\n";
// affichage nom prenom quotité
$nb_colonnes = 3;
$content .= "\t<td class=\"cal-user\" rowspan=\"2\">" . _('divers_nom_maj') . "</td>\n\n";
$content .= "\t<td class=\"cal-user\" rowspan=\"2\">" . _('divers_prenom_maj') . "</td>\n\n";
$content .= "\t<td class=\"cal-user\" rowspan=\"2\">%</td>";
// affichage des semaines
// ... du premier jour voulu à la fin du mois
for ($j = $first_jour; checkdate($mois, $j, $year); $j++) {
$j_timestamp = mktime(0, 0, 0, $mois, $j, $year);
$j_num_semaine = date_fr("W", $j_timestamp);
// attention date_fr("w", $j_timestamp) renvoit 0 pour dimanche !
if (date_fr("w", $j_timestamp) == 0) {
$j_num_jour_semaine = 7;
} else {
$j_num_jour_semaine = date_fr("w", $j_timestamp);
}
//DEBUG : $content .= "<td class=\"cal-day\" >$j_num_jour_semaine / $j_num_semaine</td>";
if ($j == $first_jour) {
$colspan = 8 - $j_num_jour_semaine;
$content .= "<td class=\"cal-day-first\" colspan=\"{$colspan}\" >" . _('divers_semaine') . " {$j_num_semaine}</td>\n";
} else {
// on affiche que les lundi
if ($j_num_jour_semaine == 1) {
$content .= "<td class=\"cal-day\" colspan=\"7\" >" . _('divers_semaine') . " {$j_num_semaine}</td>\n";
}
}
}
// ... si le premier jour voulu n'etait pas le premier du mois, on va jusqu'à la meme date du mois suivant.
if ($first_jour != 1) {
for ($j = 1; $j < $first_jour; $j++) {
if ($mois == 12) {
$mois_select = 1;
$year_select = $year + 1;
} else {
$mois_select = $mois + 1;
$year_select = $year;
}
$j_timestamp = mktime(0, 0, 0, $mois_select, $j, $year_select);
$j_num_jour_semaine = date_fr("w", $j_timestamp);
$j_num_semaine = date_fr("W", $j_timestamp);
// attention date_fr("w", $j_timestamp) renvoit 0 pour dimanche !
if (date_fr("w", $j_timestamp) == 0) {
$j_num_jour_semaine = 7;
} else {
$j_num_jour_semaine = date_fr("w", $j_timestamp);
}
//DEBUG : $content .= "<td class=\"cal-day\" >$j_num_jour_semaine / $j_num_semaine</td>";
if ($j == $first_jour) {
$colspan = 8 - $j_num_jour_semaine;
$content .= "<td class=\"cal-day-first\" colspan=\"{$colspan}\" >" . _('divers_semaine') . " {$j_num_semaine}</td>\n";
} else {
// on affiche que les lundi
if ($j_num_jour_semaine == 1) {
$content .= "<td class=\"cal-day\" colspan=\"7\" >" . _('divers_semaine') . " {$j_num_semaine}</td>\n";
}
}
}
}
// if( $_SESSION['config']['affiche_soldes_calendrier'] || is_resp($_SESSION['userlogin']) || is_hr($_SESSION['userlogin']) || is_admin($_SESSION['userlogin']) )
// {
// // affichage des libellé des conges
// foreach($tab_type_cong as $id => $libelle)
// {
// $content .= "<td class=\"cal-user\" rowspan=\"2\">". _('divers_solde') ." $libelle</td>\n";
// $nb_colonnes=$nb_colonnes+1;
// }
//
//.........这里部分代码省略.........
示例5: affiche_all_demandes_en_cours
function affiche_all_demandes_en_cours($tab_type_conges, $DEBUG = FALSE)
{
$PHP_SELF = $_SERVER['PHP_SELF'];
$session = session_id();
$count1 = 0;
$count2 = 0;
$tab_type_all_abs = recup_tableau_tout_types_abs();
// recup du tableau des types de conges (seulement les conges exceptionnels)
$tab_type_conges_exceptionnels = array();
if ($_SESSION['config']['gestion_conges_exceptionnels']) {
$tab_type_conges_exceptionnels = recup_tableau_types_conges_exceptionnels($DEBUG);
}
/*********************************/
// Récupération des informations
/*********************************/
// Récup dans un tableau de tableau des informations de tous les users dont $_SESSION['userlogin'] est responsable sauf lui meme
$tab_all_users_du_resp = recup_infos_all_users_du_resp($_SESSION['userlogin'], $DEBUG);
if ($DEBUG) {
echo "tab_all_users_du_resp :<br>\n";
print_r($tab_all_users_du_resp);
echo "<br><br>\n";
}
// si tableau des users du resp n'est pas vide
if (count($tab_all_users_du_resp) != 0) {
// constitution de la liste (séparé par des virgules) des logins ...
$list_users_du_resp = "";
foreach ($tab_all_users_du_resp as $current_login => $tab_current_user) {
if ($list_users_du_resp == "") {
$list_users_du_resp = "'{$current_login}'";
} else {
$list_users_du_resp = $list_users_du_resp . ", '{$current_login}'";
}
}
}
// Récup dans un tableau de tableau des informations de tous les users dont $_SESSION['userlogin'] est GRAND responsable
if ($_SESSION['config']['double_validation_conges']) {
$tab_all_users_du_grand_resp = recup_infos_all_users_du_grand_resp($_SESSION['userlogin'], $DEBUG);
// si tableau des users du grand resp n'est pas vide
if (count($tab_all_users_du_grand_resp) != 0) {
// constitution de la liste (séparé par des virgules) des logins ...
$list_users_du_grand_resp = "";
foreach ($tab_all_users_du_grand_resp as $current_login => $tab_current_user) {
if ($list_users_du_grand_resp == "") {
$list_users_du_grand_resp = "'{$current_login}'";
} else {
$list_users_du_grand_resp = $list_users_du_grand_resp . ", '{$current_login}'";
}
}
}
}
/*********************************/
echo " <form action=\"{$PHP_SELF}?session={$session}&onglet=traitement_demandes\" method=\"POST\"> \n";
/*********************************/
/* TABLEAU DES DEMANDES DES USERS DONT ON EST LE RESP */
/*********************************/
// si tableau des users du resp n'est pas vide
if (count($tab_all_users_du_resp) != 0) {
// Récup des demandes en cours pour les users dont $_SESSION['userlogin'] est responsable :
$sql1 = "SELECT p_num, p_login, p_date_deb, p_demi_jour_deb, p_date_fin, p_demi_jour_fin, p_nb_jours, p_commentaire, p_type, p_date_demande, p_date_traitement FROM conges_periode ";
$sql1 = $sql1 . " WHERE p_etat =\"demande\" ";
if ($_SESSION['config']['responsable_virtuel']) {
$sql1 = $sql1 . " AND p_login != 'conges' ";
} else {
$sql1 = $sql1 . " AND p_login IN ({$list_users_du_resp}) ";
}
$sql1 = $sql1 . " ORDER BY p_num";
$ReqLog1 = SQL::query($sql1);
$count1 = $ReqLog1->num_rows;
if ($count1 != 0) {
// AFFICHAGE TABLEAU DES DEMANDES EN COURS
echo "<h3>" . _('resp_traite_demandes_titre_tableau_1') . "</h3>\n";
echo "<table cellpadding=\"2\" class=\"tablo\">\n";
echo '<thead>';
echo '<tr>';
echo '<th>' . _('divers_nom_maj_1') . "<br>" . _('divers_prenom_maj_1') . '</th>';
echo '<th>' . _('divers_quotite_maj_1') . '</th>';
echo '<th>' . _('divers_debut_maj_1') . '</th>';
echo '<th>' . _('divers_fin_maj_1') . '</th>';
echo '<th>' . _('divers_comment_maj_1') . '</th>';
echo '<th>' . _('resp_traite_demandes_nb_jours') . '</th>';
foreach ($tab_type_conges as $id_conges => $libelle) {
echo '<th>' . _('divers_solde_maj_1') . "<br>{$libelle}</th>";
}
if ($_SESSION['config']['gestion_conges_exceptionnels']) {
foreach ($tab_type_conges_exceptionnels as $id_conges => $libelle) {
echo '<th>' . _('divers_solde_maj_1') . "<br>{$libelle}</th>";
}
}
echo '<th>' . _('divers_type_maj_1') . '</th>';
echo '<th>' . _('divers_accepter_maj_1') . '</th>';
echo '<th>' . _('divers_refuser_maj_1') . '</th>';
echo '<th>' . _('resp_traite_demandes_attente') . '</th>';
echo '<th>' . _('resp_traite_demandes_motif_refus') . '</th>';
if ($_SESSION['config']['affiche_date_traitement']) {
echo '<th>' . _('divers_date_traitement') . '</th>';
}
echo '</tr>';
echo '</thead>';
echo '<tbody>';
$i = true;
//.........这里部分代码省略.........
示例6: commit_update
function commit_update($u_login_to_update, &$tab_new_user, &$tab_new_jours_an, &$tab_new_solde, &$tab_new_reliquat, $tab_checkbox_sem_imp, $tab_checkbox_sem_p, $DEBUG = FALSE)
{
//$DEBUG=TRUE;
$PHP_SELF = $_SERVER['PHP_SELF'];
$session = session_id();
$result = TRUE;
// recup du tableau des types de conges (seulement les conges)
$tab_type_conges = recup_tableau_types_conges($DEBUG);
$tab_type_conges_excep = array();
if ($_SESSION['config']['gestion_conges_exceptionnels']) {
$tab_type_conges_excep = recup_tableau_types_conges_exceptionnels($DEBUG);
}
if ($DEBUG) {
echo "tab_new_jours_an = <br>\n";
print_r($tab_new_jours_an);
echo "<br>\n";
echo "tab_new_solde = <br>\n";
print_r($tab_new_solde);
echo "<br>\n";
echo "tab_new_reliquat = <br>\n";
print_r($tab_new_reliquat);
echo "<br>\n";
echo "tab_type_conges = <br>\n";
print_r($tab_type_conges);
echo "<br>\n";
echo "tab_type_conges_excep = <br>\n";
print_r($tab_type_conges_excep);
echo "<br>\n";
}
echo "{$u_login_to_update}---" . $tab_new_user['nom'] . "---" . $tab_new_user['prenom'] . "---" . $tab_new_user['quotite'] . "---" . $tab_new_user['is_resp'] . "---" . $tab_new_user['resp_login'] . "---" . $tab_new_user['is_admin'] . "---" . $tab_new_user['is_hr'] . "---" . $tab_new_user['is_active'] . "---" . $tab_new_user['see_all'] . "---" . $tab_new_user['email'] . "---" . $tab_new_user['login'] . "<br>\n";
$valid_1 = TRUE;
$valid_2 = TRUE;
$valid_3 = TRUE;
$valid_reliquat = TRUE;
// verification de la validite de la saisie du nombre de jours annuels et du solde pour chaque type de conges
foreach ($tab_type_conges as $id_conges => $libelle) {
$valid_1 = $valid_1 && verif_saisie_decimal($tab_new_jours_an[$id_conges], $DEBUG);
//verif la bonne saisie du nombre d?cimal
$valid_2 = $valid_2 && verif_saisie_decimal($tab_new_solde[$id_conges], $DEBUG);
//verif la bonne saisie du nombre d?cimal
$valid_reliquat = $valid_reliquat && verif_saisie_decimal($tab_new_reliquat[$id_conges], $DEBUG);
//verif la bonne saisie du nombre d?cimal
}
// si l'application gere les conges exceptionnels ET si des types de conges exceptionnels ont été définis
if ($_SESSION['config']['gestion_conges_exceptionnels'] && count($tab_type_conges_excep) > 0) {
$valid_3 = TRUE;
// vérification de la validité de la saisie du nombre de jours annuels et du solde pour chaque type de conges exceptionnels
foreach ($tab_type_conges_excep as $id_conges => $libelle) {
$valid_3 = $valid_3 && verif_saisie_decimal($tab_new_solde[$id_conges], $DEBUG);
//verif la bonne saisie du nombre décimal
}
} else {
$valid_3 = TRUE;
}
if ($DEBUG) {
echo "valid_1 = {$valid_1} // valid_2 = {$valid_2} // valid_3 = {$valid_3} // valid_reliquat = {$valid_reliquat} <br>\n";
}
// si aucune erreur de saisie n'a ete commise
if ($valid_1 && $valid_2 && $valid_3 && $valid_reliquat) {
// UPDATE de la table conges_users
$sql = 'UPDATE conges_users SET u_nom=\'' . SQL::quote($tab_new_user['nom']) . '\', u_prenom=\'' . SQL::quote($tab_new_user['prenom']) . '\', u_is_resp=\'' . SQL::quote($tab_new_user['is_resp']) . '\', u_resp_login=\'' . SQL::quote($tab_new_user['resp_login']) . '\',u_is_admin=\'' . SQL::quote($tab_new_user['is_admin']) . '\',u_is_hr=\'' . SQL::quote($tab_new_user['is_hr']) . '\',u_is_active=\'' . SQL::quote($tab_new_user['is_active']) . '\',u_see_all=\'' . SQL::quote($tab_new_user['see_all']) . '\',u_login=\'' . SQL::quote($tab_new_user['login']) . '\',u_quotite=\'' . SQL::quote($tab_new_user['quotite']) . '\',u_email=\'' . SQL::quote($tab_new_user['email']) . '\' WHERE u_login=\'' . SQL::quote($u_login_to_update) . '\'';
SQL::query($sql);
/*************************************/
/* Mise a jour de la table conges_solde_user */
foreach ($tab_type_conges as $id_conges => $libelle) {
$sql = 'REPLACE INTO conges_solde_user SET su_nb_an=\'' . strtr(round_to_half($tab_new_jours_an[$id_conges]), ",", ".") . '\',su_solde=\'' . strtr(round_to_half($tab_new_solde[$id_conges]), ",", ".") . '\',su_reliquat=\'' . strtr(round_to_half($tab_new_reliquat[$id_conges]), ",", ".") . '\',su_login=\'' . SQL::quote($u_login_to_update) . '\',su_abs_id=' . intval($id_conges) . ';';
echo $sql;
SQL::query($sql);
}
if ($_SESSION['config']['gestion_conges_exceptionnels']) {
foreach ($tab_type_conges_excep as $id_conges => $libelle) {
$sql = 'REPLACE INTO conges_solde_user SET su_nb_an=0, su_solde=\'' . strtr(round_to_half($tab_new_solde[$id_conges]), ",", ".") . '\', su_reliquat=\'' . strtr(round_to_half($tab_new_reliquat[$id_conges]), ",", ".") . '\', su_login=\'' . SQL::quote($u_login_to_update) . '\', su_abs_id=' . intval($id_conges) . ';';
echo $sql;
SQL::query($sql);
}
}
/*************************************/
/* Mise a jour de la table artt si besoin : */
$tab_grille_rtt_actuelle = get_current_grille_rtt($u_login_to_update, $DEBUG);
$tab_new_grille_rtt = tab_grille_rtt_from_checkbox($tab_checkbox_sem_imp, $tab_checkbox_sem_p, $DEBUG);
if ($tab_grille_rtt_actuelle != $tab_new_grille_rtt) {
/* if($tab_grille_rtt_actuelle==$tab_new_grille_rtt)
{
// on ne touche pas à la table artt
}
else
{
*/
$new_date_deb_grille = $tab_new_user['year'] . "-" . $tab_new_user['mois'] . "-" . $tab_new_user['jour'];
/****************************/
/*** phase 1 : ***/
// si la derniere grille est ancienne, on l'update (on update la date de fin de grille)
// sinon, si la derniere grille date d'aujourd'hui, on la supprime
// on regarde si la grille artt a deja été modifiée aujourd'hui :
$sql = 'SELECT a_date_fin_grille FROM conges_artt
WHERE a_login=\'' . SQL::quote($u_login_to_update) . '\' AND a_date_debut_grille=\'' . SQL::quote($new_date_deb_grille) . '\';';
$result_grille = SQL::query($sql);
$count_grille = $result_grille->num_rows;
if ($count_grille == 0) {
// date de fin de la grille précedent :
//.........这里部分代码省略.........
示例7: affiche_formulaire_ajout_user
function affiche_formulaire_ajout_user(&$tab_new_user, &$tab_new_jours_an, &$tab_new_solde, $onglet, $DEBUG = FALSE)
{
$PHP_SELF = $_SERVER['PHP_SELF'];
$session = session_id();
// recup du tableau des types de conges (seulement les conges)
$tab_type_conges = recup_tableau_types_conges($DEBUG);
// recup du tableau des types de conges exceptionnels (seulement les conges exceptionnels)
if ($_SESSION['config']['gestion_conges_exceptionnels']) {
$tab_type_conges_exceptionnels = recup_tableau_types_conges_exceptionnels($DEBUG);
}
if ($DEBUG) {
echo "tab_type_conges = <br>\n";
print_r($tab_type_conges);
echo "<br>\n";
}
/*********************/
/* Ajout Utilisateur */
/*********************/
// TITRE
echo "<h1>" . _('admin_new_users_titre') . "</h1>\n";
echo '<form action="' . $PHP_SELF . '?session=' . $session . '&onglet=' . $onglet . '" method="POST">';
/****************************************/
// tableau des infos de user
echo "<table class=\"table table-hover table-responsive table-condensed table-striped\" >\n";
echo "<thead>\n";
echo "<tr>\n";
if ($_SESSION['config']['export_users_from_ldap']) {
echo "<th>" . _('divers_nom_maj_1') . " " . _('divers_prenom_maj_1') . "</th>\n";
} else {
echo "<th>" . _('divers_login_maj_1') . "</th>\n";
echo "<th>" . _('divers_nom_maj_1') . "</th>\n";
echo "<th>" . _('divers_prenom_maj_1') . "</th>\n";
}
echo "<th>" . _('divers_quotite_maj_1') . "</th>\n";
echo "<th>" . _('admin_new_users_is_resp') . "</th>\n";
echo "<th>" . _('divers_responsable_maj_1') . "</th>\n";
echo "<th>" . _('admin_new_users_is_admin') . "</th>\n";
echo "<th>" . _('admin_new_users_is_hr') . "</th>\n";
echo "<th>" . _('admin_new_users_see_all') . "</th>\n";
if (!$_SESSION['config']['export_users_from_ldap']) {
echo "<th>" . _('admin_users_mail') . "</th>\n";
}
if ($_SESSION['config']['how_to_connect_user'] == "dbconges") {
echo "<th>" . _('admin_new_users_password') . "</th>\n";
echo "<th>" . _('admin_new_users_password') . "</th>\n";
}
echo "</tr>\n";
echo "</thead>\n";
echo "<tbody>\n";
$text_nom = "<input class=\"form-control\" type=\"text\" name=\"new_nom\" size=\"10\" maxlength=\"30\" value=\"" . $tab_new_user['nom'] . "\">";
$text_prenom = "<input class=\"form-control\" type=\"text\" name=\"new_prenom\" size=\"10\" maxlength=\"30\" value=\"" . $tab_new_user['prenom'] . "\">";
if (!isset($tab_new_user['quotite']) || $tab_new_user['quotite'] == "") {
$tab_new_user['quotite'] = 100;
}
$text_quotite = "<input class=\"form-control\" type=\"text\" name=\"new_quotite\" size=\"3\" maxlength=\"3\" value=\"" . $tab_new_user['quotite'] . "\">";
$text_is_resp = "<select class=\"form-control\" name=\"new_is_resp\" ><option value=\"N\">N</option><option value=\"Y\">Y</option></select>";
// PREPARATION DES OPTIONS DU SELECT du resp_login
$text_resp_login = "<select class=\"form-control\" name=\"new_resp_login\" id=\"resp_login_id\" ><option value=\"no_resp\">" . _('admin_users_no_resp') . "</option>";
$sql2 = "SELECT u_login, u_nom, u_prenom FROM conges_users WHERE u_is_resp = \"Y\" ORDER BY u_nom, u_prenom";
$ReqLog2 = SQL::query($sql2);
while ($resultat2 = $ReqLog2->fetch_array()) {
$current_resp_login = $resultat2["u_login"];
if ($tab_new_user['resp_login'] == $current_resp_login) {
$text_resp_login = $text_resp_login . "<option value=\"{$current_resp_login}\" selected>" . $resultat2["u_nom"] . " " . $resultat2["u_prenom"] . "</option>";
} else {
$text_resp_login = $text_resp_login . "<option value=\"{$current_resp_login}\">" . $resultat2["u_nom"] . " " . $resultat2["u_prenom"] . "</option>";
}
}
$text_resp_login = $text_resp_login . "</select>";
$text_is_admin = "<select class=\"form-control\" name=\"new_is_admin\" ><option value=\"N\">N</option><option value=\"Y\">Y</option></select>";
$text_is_hr = "<select class=\"form-control\" name=\"new_is_hr\" ><option value=\"N\">N</option><option value=\"Y\">Y</option></select>";
$text_see_all = "<select class=\"form-control\" name=\"new_see_all\" ><option value=\"N\">N</option><option value=\"Y\">Y</option></select>";
$text_email = "<input class=\"form-control\" type=\"text\" name=\"new_email\" size=\"10\" maxlength=\"99\" value=\"" . $tab_new_user['email'] . "\">";
$text_password1 = "<input class=\"form-control\" type=\"password\" name=\"new_password1\" size=\"10\" maxlength=\"15\" value=\"\" autocomplete=\"off\" >";
$text_password2 = "<input class=\"form-control\" type=\"password\" name=\"new_password2\" size=\"10\" maxlength=\"15\" value=\"\" autocomplete=\"off\" >";
$text_login = "<input class=\"form-control\" type=\"text\" name=\"new_login\" size=\"10\" maxlength=\"98\" value=\"" . $tab_new_user['login'] . "\">";
// AFFICHAGE DE LA LIGNE DE SAISIE D'UN NOUVEAU USER
echo "<tr class=\"update-line\">\n";
// Aj. D.Chabaud - Université d'Auvergne - Sept. 2005
if ($_SESSION['config']['export_users_from_ldap']) {
// Récupération de la liste des utilisateurs via un ldap :
// on crée 2 tableaux (1 avec les noms + prénoms, 1 avec les login)
// afin de pouvoir construire une liste déroulante dans le formulaire qui suit...
$tab_ldap = array();
$tab_login = array();
recup_users_from_ldap($tab_ldap, $tab_login, $DEBUG);
// construction de la liste des users récupérés du ldap ...
array_multisort($tab_ldap, $tab_login);
// on trie les utilisateurs par le nom
$lst_users = "<select multiple size=9 name=new_ldap_user[]><option>------------------</option>\n";
$i = 0;
foreach ($tab_login as $login) {
$lst_users .= "<option value={$tab_login[$i]}>{$tab_ldap[$i]}</option>\n";
$i++;
}
$lst_users .= "</select>\n";
echo "<td>{$lst_users}</td>\n";
} else {
echo "<td>{$text_login}</td>\n";
echo "<td>{$text_nom}</td>\n";
//.........这里部分代码省略.........
示例8: affiche_tableau_bilan_conges_user
function affiche_tableau_bilan_conges_user($login)
{
$request = 'SELECT u_quotite FROM conges_users where u_login = "' . \includes\SQL::quote($login) . '";';
$ReqLog = \includes\SQL::query($request);
$resultat = $ReqLog->fetch_array();
$sql_quotite = $resultat['u_quotite'];
$return = '';
// recup dans un tableau de tableaux les nb et soldes de conges d'un user
$tab_cong_user = recup_tableau_conges_for_user($login, true);
// recup du tableau des types de conges exceptionnels (seulement les conges exceptionnels)
if ($_SESSION['config']['gestion_conges_exceptionnels']) {
$tab_type_conges_exceptionnels = recup_tableau_types_conges_exceptionnels();
}
$return .= '<table class="table table-hover table-responsive table-condensed table-bordered">';
$return .= '<thead>';
$return .= '<tr><td></td><td colspan="' . count($tab_cong_user) * 2 . '">SOLDES</td></tr>';
$return .= '<tr>';
$return .= '<th class="titre">' . _('divers_quotite') . '</th>';
foreach ($tab_cong_user as $id => $val) {
if ($_SESSION['config']['gestion_conges_exceptionnels'] && in_array($id, $tab_type_conges_exceptionnels)) {
$return .= '<th class="solde">' . $id . '</th>';
} else {
$return .= '<th class="annuel">' . $id . ' / ' . _('divers_an_maj') . '</th><th class="solde">' . $id . '</th>';
}
}
$return .= '</tr>';
$return .= '</thead>';
$return .= '<tbody>';
$return .= '<tr>';
$return .= '<td class="quotite">' . $sql_quotite . '%</td>';
foreach ($tab_cong_user as $id => $val) {
if ($_SESSION['config']['gestion_conges_exceptionnels'] && in_array($id, $tab_type_conges_exceptionnels)) {
$return .= '<td class="solde">' . $val['solde'] . ($val['reliquat'] > 0 ? ' (' . _('dont_reliquat') . ' ' . $val['reliquat'] . ')' : '') . '</td>';
} else {
$return .= '<td class="annuel">' . $val['nb_an'] . '</td><td class="solde">' . $val['solde'] . ($val['reliquat'] > 0 ? ' (' . _('dont_reliquat') . ' ' . $val['reliquat'] . ')' : '') . '</td>';
}
}
$return .= '</tr>';
$return .= '</tbody>';
$return .= '</table>';
return $return;
}
示例9: edition
function edition($user_login, $edit_id, $session, $DEBUG = FALSE)
{
$tab_info_user = recup_info_user_pour_edition($user_login, $DEBUG);
// recup infos de l'édition
$tab_info_edition = recup_info_edition($edit_id, $DEBUG);
// recup du tableau des types de conges exceptionnels (seulement les conge sexceptionnels )
$tab_type_cong = recup_tableau_types_conges($DEBUG);
// recup du tableau des types de conges (seulement les conges)
if ($_SESSION['config']['gestion_conges_exceptionnels']) {
$tab_type_conges_exceptionnels = recup_tableau_types_conges_exceptionnels($DEBUG);
} else {
$tab_type_conges_exceptionnels = array();
}
// recup du tableau de tous les types de conges
$tab_type_all_cong = recup_tableau_tout_types_abs($DEBUG);
head_ed($tab_info_user, $tab_info_edition, $tab_type_cong, $tab_type_conges_exceptionnels, $edit_id, $DEBUG);
if ($DEBUG) {
echo "tab_info_user :<br>\n";
print_r($tab_info_user);
echo "<br><br>\n";
echo "tab_info_edition :<br>\n";
print_r($tab_info_edition);
echo "<br><br>\n";
echo "tab_type_cong :<br>\n";
print_r($tab_type_cong);
echo "<br><br>\n";
echo "tab_type_conges_exceptionnels :<br>\n";
print_r($tab_type_conges_exceptionnels);
echo "<br><br>\n";
echo "tab_type_all_cong :<br>\n";
print_r($tab_type_all_cong);
echo "<br><br>\n";
echo "numero edition = {$edit_id}<br>\n";
}
/*********************************************/
/* Tableau Historique des Conges et demandes */
/*********************************************/
echo "\n<!-- Tableau Historique des Conges et demandes -->\n";
echo "<tr align=\"center\">\n";
echo "<td>\n";
// Récupération des informations
// on ne recup QUE les periodes de l'edition choisie
$sql2 = "SELECT p_login, p_date_deb, p_demi_jour_deb, p_date_fin, p_demi_jour_fin, p_nb_jours, p_commentaire, p_type, p_etat, p_date_demande, p_date_traitement ";
$sql2 = $sql2 . "FROM conges_periode ";
$sql2 = $sql2 . "WHERE p_edition_id = {$edit_id} ";
$sql2 = $sql2 . "ORDER BY p_date_deb ASC ";
$ReqLog2 = SQL::query($sql2);
$count2 = $ReqLog2->num_rows;
if ($count2 == 0) {
echo "<b>" . _('editions_aucun_conges') . "</b><br>\n";
} else {
// AFFICHAGE TABLEAU
if ($_SESSION['config']['affiche_date_traitement']) {
echo "<table cellpadding=\"2\" class=\"tablo-edit\" width=\"850\">\n";
} else {
echo "<table cellpadding=\"2\" class=\"tablo-edit\" width=\"750\">\n";
}
/*************************************/
/* affichage anciens soldes */
/*************************************/
echo "\n<!-- affichage anciens soldes -->\n";
echo "<tr>\n";
echo "<td colspan=\"5\">\n";
$edition_precedente_id = get_id_edition_precedente_user($user_login, $edit_id, $DEBUG);
if ($edition_precedente_id == 0) {
echo "<b>" . _('editions_soldes_precedents_inconnus') . " !... ";
} else {
$tab_edition_precedente = recup_info_edition($edition_precedente_id, $DEBUG);
foreach ($tab_type_cong as $id_abs => $libelle) {
echo _('editions_solde_precedent') . " <b>{$libelle} : " . $tab_edition_precedente['conges'][$id_abs] . "</b><br>\n";
}
foreach ($tab_type_conges_exceptionnels as $id_abs => $libelle) {
echo _('editions_solde_precedent') . " <b>{$libelle} : " . $tab_edition_precedente['conges'][$id_abs] . "</b><br>\n";
}
}
echo "<td>\n";
echo "</tr>\n";
/*************************************/
/* affichage lignes de l'edition */
/*************************************/
echo "\n<!-- affichage lignes de l'edition -->\n";
echo "<tr>\n";
echo " <td class=\"titre-edit\">" . _('divers_type_maj_1') . "</td>\n";
echo " <td class=\"titre-edit\">" . _('divers_etat_maj_1') . "</td>\n";
echo " <td class=\"titre-edit\">" . _('divers_nb_jours_maj_1') . "</td>\n";
echo " <td class=\"titre-edit\">" . _('divers_debut_maj_1') . "</td>\n";
echo " <td class=\"titre-edit\">" . _('divers_fin_maj_1') . "</td>\n";
echo " <td class=\"titre-edit\">" . _('divers_comment_maj_1') . "</td>\n";
if ($_SESSION['config']['affiche_date_traitement']) {
echo "<td class=\"titre-edit\">" . _('divers_date_traitement') . "</td>\n";
}
echo "</tr>\n";
while ($resultat2 = $ReqLog2->fetch_array()) {
$sql_p_date_deb = eng_date_to_fr($resultat2["p_date_deb"]);
$sql_p_demi_jour_deb = $resultat2["p_demi_jour_deb"];
if ($sql_p_demi_jour_deb == "am") {
$demi_j_deb = _('divers_am_short');
} else {
$demi_j_deb = _('divers_pm_short');
}
//.........这里部分代码省略.........
示例10: affiche_tableau_bilan_conges_user
function affiche_tableau_bilan_conges_user($login, $DEBUG = FALSE)
{
$request = 'SELECT u_quotite FROM conges_users where u_login = \'' . SQL::quote($login) . '\';';
$ReqLog = SQL::query($request);
$resultat = $ReqLog->fetch_array();
$sql_quotite = $resultat['u_quotite'];
// recup dans un tableau de tableaux les nb et soldes de conges d'un user
$tab_cong_user = recup_tableau_conges_for_user($login, true, $DEBUG);
// recup du tableau des types de conges exceptionnels (seulement les conges exceptionnels)
if ($_SESSION['config']['gestion_conges_exceptionnels']) {
$tab_type_conges_exceptionnels = recup_tableau_types_conges_exceptionnels($DEBUG);
}
echo '<table class="bilan_conges_user">';
echo '<thead>';
echo '<tr>';
echo '<td class="titre">' . _('divers_quotite') . '</td>';
foreach ($tab_cong_user as $id => $val) {
if ($_SESSION['config']['gestion_conges_exceptionnels'] && in_array($id, $tab_type_conges_exceptionnels)) {
echo '<td class="solde">' . _('divers_solde_maj') . ' ' . $id . '</td>';
} else {
echo '<td class="annuel">' . $id . ' / ' . _('divers_an_maj') . '</td><td class="solde">' . _('divers_solde_maj') . ' ' . $id . '</td>';
}
}
echo '</tr>';
echo '</thead>';
echo '<tbody>';
echo '<tr>';
echo '<td class="quotite">' . $sql_quotite . '%</td>';
foreach ($tab_cong_user as $id => $val) {
if ($_SESSION['config']['gestion_conges_exceptionnels'] && in_array($id, $tab_type_conges_exceptionnels)) {
echo '<td class="solde">' . $val['solde'] . ($val['reliquat'] > 0 ? ' (' . _('dont_reliquat') . ' ' . $val['reliquat'] . ')' : '') . '</td>';
} else {
echo '<td class="annuel">' . $val['nb_an'] . '</td><td class="solde">' . $val['solde'] . ($val['reliquat'] > 0 ? ' (' . _('dont_reliquat') . ' ' . $val['reliquat'] . ')' : '') . '</td>';
}
}
echo '</tr>';
echo '</tbody>';
echo '</table>';
}
示例11: getpost_variable
$cloture_groupe = getpost_variable('cloture_groupe');
$tab_cloture_users = getpost_variable('tab_cloture_users');
$tab_commentaire_saisie = getpost_variable('tab_commentaire_saisie');
/*************************************/
header_popup( $_SESSION['config']['titre_resp_index'] );
/*************************************/
/*** suite de la page ***/
/*************************************/
/** initialisation des tableaux des types de conges/absences **/
// recup du tableau des types de conges (conges et congesexceptionnels)
// on concatene les 2 tableaux
$tab_type_cong = ( recup_tableau_types_conges( $DEBUG) + recup_tableau_types_conges_exceptionnels( $DEBUG) );
// titre
echo "<H2>". _('resp_cloture_exercice_titre') ."</H2>\n\n";
if($cloture_users=="TRUE")
{
cloture_users($tab_type_cong, $tab_cloture_users, $tab_commentaire_saisie, $DEBUG);
}
elseif($cloture_globale=="TRUE")
{
cloture_globale($tab_type_cong, $DEBUG);
}
elseif($cloture_groupe=="TRUE")
{
cloture_globale_groupe($choix_groupe, $tab_type_cong, $DEBUG);
示例12: affiche_all_demandes_en_cours
public static function affiche_all_demandes_en_cours($tab_type_conges)
{
$PHP_SELF = $_SERVER['PHP_SELF'];
$session = session_id();
$count1 = 0;
$count2 = 0;
$return = '';
$tab_type_all_abs = recup_tableau_tout_types_abs();
// recup du tableau des types de conges (seulement les conges exceptionnels)
$tab_type_conges_exceptionnels = array();
if ($_SESSION['config']['gestion_conges_exceptionnels']) {
$tab_type_conges_exceptionnels = recup_tableau_types_conges_exceptionnels();
}
/*********************************/
// Récupération des informations
/*********************************/
// Récup dans un tableau de tableau des informations de tous les users dont $_SESSION['userlogin'] est responsable
$tab_all_users_du_resp = recup_infos_all_users_du_resp($_SESSION['userlogin']);
// si tableau des users du resp n'est pas vide
if (count($tab_all_users_du_resp) != 0) {
// constitution de la liste (séparé par des virgules) des logins ...
$list_users_du_resp = "";
foreach ($tab_all_users_du_resp as $current_login => $tab_current_user) {
if ($list_users_du_resp == "") {
$list_users_du_resp = "'{$current_login}'";
} else {
$list_users_du_resp = $list_users_du_resp . ", '{$current_login}'";
}
}
}
// Récup dans un tableau de tableau des informations de tous les users dont $_SESSION['userlogin'] est GRAND responsable
if ($_SESSION['config']['double_validation_conges']) {
$tab_all_users_du_grand_resp = recup_infos_all_users_du_grand_resp($_SESSION['userlogin']);
// si tableau des users du grand resp n'est pas vide
if (count($tab_all_users_du_grand_resp) != 0) {
// constitution de la liste (séparé par des virgules) des logins ...
$list_users_du_grand_resp = "";
foreach ($tab_all_users_du_grand_resp as $current_login => $tab_current_user) {
if ($list_users_du_grand_resp == "") {
$list_users_du_grand_resp = "'{$current_login}'";
} else {
$list_users_du_grand_resp = $list_users_du_grand_resp . ", '{$current_login}'";
}
}
}
}
/*********************************/
$return .= '<form action="' . $PHP_SELF . '?session=' . $session . '&onglet=traitement_demandes" method="POST">';
/*********************************/
/* TABLEAU DES DEMANDES DES USERS DONT ON EST LE RESP */
/*********************************/
// si tableau des users du resp n'est pas vide
if (count($tab_all_users_du_resp) != 0) {
// Récup des demandes en cours pour les users dont $_SESSION['userlogin'] est responsable :
$sql1 = "SELECT p_num, p_login, p_date_deb, p_demi_jour_deb, p_date_fin, p_demi_jour_fin, p_nb_jours, p_commentaire, p_type, p_date_demande, p_date_traitement FROM conges_periode ";
$sql1 = $sql1 . " WHERE p_etat =\"demande\" ";
$sql1 = $sql1 . " AND p_login IN ({$list_users_du_resp}) ";
$sql1 = $sql1 . " ORDER BY p_num";
$ReqLog1 = \includes\SQL::query($sql1);
$count1 = $ReqLog1->num_rows;
if ($count1 != 0) {
// AFFICHAGE TABLEAU DES DEMANDES EN COURS
$return .= '<h3>' . _('resp_traite_demandes_titre_tableau_1') . '</h3>';
$return .= '<table cellpadding="2" class="table table-hover table-responsive table-condensed table-striped">';
$return .= '<thead>';
$return .= '<tr>';
$return .= '<th>' . _('divers_nom_maj_1') . '<br>' . _('divers_prenom_maj_1') . '</th>';
$return .= '<th>' . _('divers_quotite_maj_1') . '</th>';
$return .= '<th>' . _('divers_type_maj_1') . '</th>';
$return .= '<th>' . _('divers_debut_maj_1') . '</th>';
$return .= '<th>' . _('divers_fin_maj_1') . '</th>';
$return .= '<th>' . _('divers_comment_maj_1') . '</th>';
$return .= '<th>' . _('resp_traite_demandes_nb_jours') . '</th>';
// foreach($tab_type_conges as $id_conges => $libelle)
// {
// echo "<th>". _('divers_solde_maj_1') ."<br>$libelle</th>" ;
// }
// if ($_SESSION['config']['gestion_conges_exceptionnels'])
// foreach($tab_type_conges_exceptionnels as $id_conges => $libelle)
// {
// echo "<th>". _('divers_solde_maj_1') ."<br>$libelle</th>" ;
// }
$return .= '<th>' . _('divers_solde') . '</th>';
$return .= '<th>' . _('divers_accepter_maj_1') . '</th>';
$return .= '<th>' . _('divers_refuser_maj_1') . '</th>';
$return .= '<th>' . _('resp_traite_demandes_attente') . '</th>';
$return .= '<th>' . _('resp_traite_demandes_motif_refus') . '</th>';
if ($_SESSION['config']['affiche_date_traitement']) {
$return .= '<th>' . _('divers_date_traitement') . '</th>';
}
$return .= '</tr>';
$return .= '</thead>';
$return .= '<tbody>';
$i = true;
$tab_bt_radio = array();
while ($resultat1 = $ReqLog1->fetch_array()) {
/** sur la ligne , **/
/** le 1er bouton radio est <input type="radio" name="tab_bt_radio[valeur de p_num]" value="[valeur de p_login]--[valeur p_nb_jours]--$type--OK"> */
/** et le 2ieme est <input type="radio" name="tab_bt_radio[valeur de p_num]" value="[valeur de p_login]--[valeur p_nb_jours]--$type--not_OK"> */
/** et le 3ieme est <input type="radio" name="tab_bt_radio[valeur de p_num]" value="[valeur de p_login]--[valeur p_nb_jours]--$type--RIEN"> */
//.........这里部分代码省略.........
示例13: edition
function edition($login, $edit_id, $DEBUG = FALSE)
{
//$DEBUG = TRUE ;
$session = session_id();
// recup infos du user
$tab_info_user = recup_info_user_pour_edition($login, $DEBUG);
// recup infos de l'édition
$tab_info_edition = recup_info_edition($edit_id, $DEBUG);
// recup du tableau des types de conges exceptionnels (seulement les conge sexceptionnels )
$tab_type_cong = recup_tableau_types_conges($DEBUG);
// recup du tableau des types de conges (seulement les conges)
if ($_SESSION['config']['gestion_conges_exceptionnels']) {
$tab_type_conges_exceptionnels = recup_tableau_types_conges_exceptionnels($DEBUG);
} else {
$tab_type_conges_exceptionnels = array();
}
// recup du tableau de tous les types de conges
$tab_type_all_cong = recup_tableau_tout_types_abs($DEBUG);
if ($DEBUG) {
echo "tab_info_user :<br>\n";
print_r($tab_info_user);
echo "<br><br>\n";
echo "tab_info_edition :<br>\n";
print_r($tab_info_edition);
echo "<br><br>\n";
echo "tab_type_cong :<br>\n";
print_r($tab_type_cong);
echo "<br><br>\n";
echo "tab_type_conges_exceptionnels :<br>\n";
print_r($tab_type_conges_exceptionnels);
echo "<br><br>\n";
echo "tab_type_all_cong :<br>\n";
print_r($tab_type_all_cong);
echo "<br><br>\n";
echo "numero edition = {$edit_id}<br>\n";
}
/**************************************/
/* affichage du texte en haut de page */
/**************************************/
echo "\n<!-- affichage du texte en haut de page -->\n";
echo "<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"770\">\n";
echo "<tr align=\"center\">\n";
echo "<td>" . $_SESSION['config']['texte_haut_edition_papier'] . "<br><br></td>\n";
echo "</tr>\n";
echo "</table>\n";
/**************************************/
/* affichage du TITRE */
/**************************************/
echo "\n<!-- affichage du TITRE -->\n";
echo "<H1>" . $tab_info_user['nom'] . " " . $tab_info_user['prenom'] . "</H1>\n\n";
$tab_date = explode("-", $tab_info_edition['date']);
echo "<H2>" . _('editions_bilan_au') . " {$tab_date['2']} / {$tab_date['1']} / {$tab_date['0']}</H2>\n\n";
/****************************/
/* tableau Bilan des Conges */
/****************************/
// affichage du tableau récapitulatif des solde de congés d'un user DE cette edition !
affiche_tableau_bilan_conges_user_edition($tab_info_user, $tab_info_edition, $tab_type_cong, $tab_type_conges_exceptionnels, $DEBUG);
$quotite = $tab_info_user['quotite'];
echo "<h3> " . _('divers_quotite') . " : {$quotite} % </h3>\n";
echo "<br><br><br>\n";
if ($_SESSION['config']['affiche_date_traitement']) {
echo "<table cellpadding=\"0\" cellspacing=\"0\" border=\"1\" width=\"870\">\n";
} else {
echo "<table cellpadding=\"0\" cellspacing=\"0\" border=\"1\" width=\"770\">\n";
}
echo "<tr align=\"center\">\n";
echo "<td><h3>" . _('editions_historique') . " :</h3></td>\n";
echo "</tr>\n";
/*********************************************/
/* Tableau Historique des Conges et demandes */
/*********************************************/
echo "\n<!-- Tableau Historique des Conges et demandes -->\n";
echo "<tr align=\"center\">\n";
echo "<td>\n";
// Récupération des informations
// on ne recup QUE les periodes de l'edition choisie
$sql2 = "SELECT p_login, p_date_deb, p_demi_jour_deb, p_date_fin, p_demi_jour_fin, p_nb_jours, p_commentaire, p_type, p_etat, p_date_demande, p_date_traitement ";
$sql2 = $sql2 . "FROM conges_periode ";
$sql2 = $sql2 . "WHERE p_edition_id = {$edit_id} ";
$sql2 = $sql2 . "ORDER BY p_date_deb ASC ";
$ReqLog2 = SQL::query($sql2);
$count2 = $ReqLog2->num_rows;
if ($count2 == 0) {
echo "<b>" . _('editions_aucun_conges') . "</b><br>\n";
} else {
// AFFICHAGE TABLEAU
if ($_SESSION['config']['affiche_date_traitement']) {
echo "<table cellpadding=\"2\" class=\"tablo-edit\" width=\"850\">\n";
} else {
echo "<table cellpadding=\"2\" class=\"tablo-edit\" width=\"750\">\n";
}
/*************************************/
/* affichage anciens soldes */
/*************************************/
echo "\n<!-- affichage anciens soldes -->\n";
echo "<tr>\n";
echo "<td colspan=\"5\">\n";
$edition_precedente_id = get_id_edition_precedente_user($login, $edit_id, $DEBUG);
if ($edition_precedente_id == 0) {
echo "<b>" . _('editions_soldes_precedents_inconnus') . " !... ";
//.........这里部分代码省略.........
示例14: affiche_select_conges_id
function affiche_select_conges_id($DEBUG = FALSE)
{
$tab_conges = recup_tableau_types_conges($DEBUG);
$tab_conges_except = recup_tableau_types_conges_exceptionnels($DEBUG);
foreach ($tab_conges as $id => $libelle) {
if ($libelle == 1) {
echo "<option value=\"{$id}\" selected>{$libelle}</option>\n";
} else {
echo "<option value=\"{$id}\">{$libelle}</option>\n";
}
}
if (count($tab_conges_except) != 0) {
foreach ($tab_conges_except as $id => $libelle) {
if ($libelle == 1) {
echo "<option value=\"{$id}\" selected>{$libelle}</option>\n";
} else {
echo "<option value=\"{$id}\">{$libelle}</option>\n";
}
}
}
}
示例15: affiche_select_conges_id
public static function affiche_select_conges_id()
{
$tab_conges = recup_tableau_types_conges();
$tab_conges_except = recup_tableau_types_conges_exceptionnels();
$return = '';
foreach ($tab_conges as $id => $libelle) {
if ($libelle == 1) {
$return .= '<option value="' . $id . '" selected>' . $libelle . '</option>';
} else {
$return .= '<option value="' . $id . '">' . $libelle . '</option>';
}
}
if (count($tab_conges_except) != 0) {
foreach ($tab_conges_except as $id => $libelle) {
if ($libelle == 1) {
$return .= '<option value="' . $id . '" selected>' . $libelle . '</option>';
} else {
$return .= '<option value="' . $id . '">' . $libelle . '</option>';
}
}
}
return $return;
}