1, ':supp1' => 0, ':supp2' => 0, ':inactif' => 0, ':supp3' => 0);
$FILTER = $activityQ = "";
if (!in_array("view_all_agences",$_SESSION['permissions']) ) {
if($_SESSION['agences']){
// $FILTER = "AND ca_agences.id_agence IN (:id_agence) ";
// $values[':id_agence'] = $_SESSION['agences'];
$FILTER = "AND ca_agences.id_agence IN (".implode(',',$_SESSION['agences']).") ";
}else{
$FILTER = "AND ca_agences.id_agence IS NULL ";
}
}
if(isset($_REQUEST["gid"])){
$FILTER = "AND ca_agences.id_grappe =:id_grappe";
$values[':id_grappe'] = intval($_REQUEST["gid"]);
}
if(isset($_REQUEST["sid"])){
$HIERARCHY = (isset($GLOBALS["BO_CONF"]["HIERARCHICAL"]) && $GLOBALS["BO_CONF"]["HIERARCHICAL"]["ENABLED"])?true:false;
$agcParent = $HIERARCHY?$GLOBALS["BO_CONF"]["HIERARCHICAL"]["HIERARCHY"][count($GLOBALS["BO_CONF"]["HIERARCHICAL"]["HIERARCHY"])-2]:"secteur";
if($agcParent == "secteur"){
$FILTER = "AND ca_agences.id_secteur = :id_secteur";
$values[':id_secteur'] = intval($_REQUEST["sid"]);
}
else{
$FILTER = "AND ca_agences.id_".$agcParent." IN (SELECT id_".$agcParent." FROM ca_".$agcParent."s WHERE id_secteur = :id_secteur AND supp IS NULL) ";
$values[':id_secteur'] = intval($_REQUEST["sid"]);
}
}
if(isset($_REQUEST["apid"])){
$FILTER = "AND ca_agences.id_agence_principale = :id_agence_principale";
$values[':id_agence_principale'] = intval($_REQUEST["apid"]);
}
if($_SESSION['profil'] != 100 && $_SESSION["user"] == "admin"){
$FILTER = "AND ca_agences.id_agence IN (SELECT l.id_agence FROM ca_links l WHERE l.id_admin = :id_admin)" ;
$values[':id_admin'] = intval($_SESSION["id"]);
}
if($_SESSION["user"] != "admin"){
if($GLOBALS["BO_CONF"]["ONLY_AGENCY_FROM_PILE"] && $_SESSION["agence"]){
$FILTER = "AND ca_agences.id_agence = :id_agence" ;
$values[':id_agence'] = intval($_SESSION["agence"]);
}else{
$LISTEAGENCES = array();
$q_agc_origine = "SELECT id_agence FROM ca_conseillers WHERE id_conseiller = :id_conseiller AND supp = 0 ORDER BY id_conseiller ASC";
$v_agc_origine = array(':id_conseiller' => $_SESSION['id']);
$result_agc_origine = excuteQuery($q_agc_origine, $v_agc_origine);
$r_agc_origine = $result_agc_origine['stmt'];
$agc_origine = $r_agc_origine->fetchObject()->id_agence;
if(!in_array($agc_origine, $LISTEAGENCES)){
$LISTEAGENCES[] = $agc_origine;
}
$LISTEAGENCES[] = $_SESSION['agence'];
$LISTEAGENCES = implode(',', $LISTEAGENCES);
$FILTER = "AND ca_agences.id_agence IN (".$LISTEAGENCES.")" ;
//$values[':id_conseiller'] = intval($_SESSION["id"]);
}
}
$typeSelect = $typeJoin;
if($GLOBALS["BO_CONF"]["AGENCE"]["MULTIPLE_TYPES"]){
$typeSelect = ", t.nom as type";
$typeJoin = " LEFT JOIN ca_types t ON t.type = ca_agences.type_agence";
}
$DATA = "";
if($GLOBALS["BO_CONF"]["GUICHETS"]){
$guichet_req = "(
SELECT COUNT(g.id_guichet)
FROM ca_guichet_agence ga
INNER JOIN ca_guichets g ON g.id_guichet = ga.id_guichet
WHERE g.enabled=1 AND ga.id_agence = ca_agences.id_agence AND ga.supp IS NULL
) AS nbGuichets,";
}else{
$guichet_req = "";
}
$eds_req = $GLOBALS["BO_CONF"]["SHOW_EDS"] ? "ca_agences.eds, " : "";
$siege_req = isset($GLOBALS["BO_CONF"]["AGENCE"]["SIEGE"]) && $GLOBALS["BO_CONF"]["AGENCE"]["SIEGE"] ? 'ca_agences.siege, ' : '';
$q = "
SELECT ca_agences.id_agence, ca_entites.id_entite, ca_agences.code_agence, ca_agences.type_agence".$typeSelect.",
ca_agences.nom_agence,".$eds_req.$siege_req." ca_agences.logo, ca_agences.is_active, DATE_FORMAT(ca_agences.date_creation, '%Y-%m-%d') as date_creation,
(SELECT COUNT(id_conseiller) FROM ca_conseillers WHERE id_agence = ca_agences.id_agence AND supp=0) AS nbConseillers,
(SELECT COUNT(id_entite) FROM ca_entites WHERE id_agence = ca_agences.id_agence AND supp=0 AND enabled=1) AS nbEntites,
".$guichet_req."
(
SELECT COUNT(m.id_motif)
FROM ca_motif_agence ma
INNER JOIN ca_motifs m ON m.id_motif = ma.id_motif
WHERE m.enabled=:enabled AND ma.id_agence = ca_agences.id_agence AND ma.supp IS NULL
) AS nbMotifs, (SELECT COUNT(o.id_orientation) FROM ca_orientations o LEFT JOIN ca_entites e ON e.id_entite = o.id_entite WHERE o.supp=:supp1 AND e.supp = :supp2 AND o.id_agence=ca_agences.id_agence) AS nbOrientations
FROM ca_agences
LEFT JOIN ca_entites ON ca_entites.id_agence = ca_agences.id_agence".$typeJoin."
WHERE ca_agences.inactif=:inactif AND ca_agences.supp=:supp3 ".$FILTER."
GROUP BY ca_agences.id_agence
ORDER BY nom_agence ASC";
//print $q;
$result = excuteQuery($q, $values);
$r = $result['stmt'];
while($o = $r->fetchObject()) {
$PATH = "";
if($CAISSENAME == 'cafc'){
if ($o->code_agence == "00515_zj0nSAp") $PATH = "cusenier/";
}
if($o->siege && $o->siege == 1 && (isset($GLOBALS["BO_CONF"]["AGENCE"]["SIEGE"]) && $GLOBALS["BO_CONF"]["AGENCE"]["SIEGE"])){
$PATH = "siege/";
}
$redLine = ($GLOBALS["BO_CONF"]["MOTIFS"] && $o->nbMotifs == 0) ? "red_line" : "";
$logo = $o->logo ? $o->logo : "/assets/img/logo.png";
$defaultMat = (isset($GLOBALS["BO_CONF"]["DEFAULT_PILE_MATRICULE"]) && $GLOBALS["BO_CONF"]["DEFAULT_PILE_MATRICULE"]) ? ('&MAT='.$GLOBALS["BO_CONF"]["DEFAULT_PILE_MATRICULE"]) : '';
$DATA .= "
\r\n |
\r\n".$o->nom_agence." | ";
$DATA .= $GLOBALS["BO_CONF"]["SHOW_EDS"]?"\r\n".$o->eds." | ":"";
$DATA .= "\r\nOuvrir |
\r\nOuvrir | ";
$DATA .= $GLOBALS["BO_CONF"]["PILETV"]?"\r\nOuvrir | ":"";
$DATA .= $GLOBALS["BO_CONF"]["PILETVC"]?"\r\nOuvrir | ":"";
$DATA .= $GLOBALS["BO_CONF"]["MEETING"]?"\r\nOuvrir | ":"";
$DATA .= "\r\n";
if ($o->is_active) {
$DATA .= "Active";
} else {
$DATA .= "Inactive";
}
$DATA .= " | ";
if($GLOBALS["BO_CONF"]["ENTITIES"]){
$DATA .= "\r\nGérer (".$o->nbEntites.") | \r\n";
// $DATA .= "Gérer (".$o->nbOrientations.") | ";
}
else{
$DATA .= "\r\nOrientations | ";
}
if($GLOBALS["BO_CONF"]["MOTIFS"]){
$DATA .= "\r\nGérer (".$o->nbMotifs.") | ";
}
if($GLOBALS["BO_CONF"]["GUICHETS"]){
$DATA .= "\r\nGérer (".$o->nbGuichets.") | ";
}
if($GLOBALS["BO_CONF"]["AGENCE"]["MULTIPLE_TYPES"]){
$DATA .= "\r\n".$o->type." | ";
}
if(in_array("view_all_agents",$_SESSION['permissions']) || (in_array("view_agence_agents",$_SESSION['permissions']) && in_array($o->id_agence,$_SESSION['agences']))){
$DATA .= "\r\nGérer (".$o->nbConseillers.") | \r\n";
}
else{
$DATA .= "\r\nGérer (".$o->nbConseillers.") | \r\n";
}
if(in_array("edit_all_agences",$_SESSION['permissions']) || (in_array("edit_own_agence",$_SESSION['permissions']) && in_array($o->id_agence,$_SESSION['agences']))){
$DATA .= "\r\nEditer | ";
}
else{
$disable = "style='pointer-events: none;cursor: default;color:#ccc;'";
$DATA .= "Editer | \r\n";
}
$DATA .= "
\r\n";
}
?>
: Liste des agences
Liste des agences
Logo |
Agence |
EDS |
Borne |
Pile |
Pile TV |
Pile TV Clients |
Pile Invitation |
Statut |
Entités |
Orientations |
Motifs |
Guichets |
Type |
Conseillers |
Action |