cnsDlgActions.php 4.94 KB
Newer Older
Hamza Arfaoui's avatar
Hamza Arfaoui committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96
<?php
// TRANSFERT
require_once("../../inc/confNetisse.php");
require("../functions.php");
// Jamais affiché 1
// Toujours affiché 0
// Selon la connexion -1

$ACTION = trim(secure($_REQUEST['action']));

switch($ACTION) {
	case 'delegationAgence':
		$MAT = trim(secure($_REQUEST['mat']));
		$CID = trim(secure(intval($_REQUEST['cid'])));
		$CN = trim(secure($_REQUEST['cn']));
		$AID = trim(secure(intval($_REQUEST['aid'])));
		$AN = trim(secure($_REQUEST['an']));
		$q = 'SELECT id_conseiller, nom, prenom FROM ca_conseillers WHERE supp=:supp AND id_agence != :id_agence AND id_agence NOT IN (SELECT id_agence FROM ca_conseiller_agence WHERE id_conseiller = :id_conseiller) ORDER BY nom_agence ASC';
		$v = array(':supp' => 0, ':id_agence' => $AID, ':id_conseiller' => $CID);
		$lastActiveSecWhere = ($GLOBALS["BO_CONF"]["MOBILITY"])?"AND (temporaire=:temporaire1 OR (temporaire = :temporaire2 AND TIMESTAMPDIFF(SECOND,ca.last_active,now()) <=15))":"";
		$q = 'SELECT ca.id_conseiller, c.nom, c.prenom
		FROM ca_conseiller_agence ca
		LEFT JOIN ca_conseillers c ON c.id_conseiller = ca.id_conseiller
		LEFT JOIN ca_conseiller_profils p ON p.id_conseiller = ca.id_conseiller
		WHERE c.supp=:supp
		AND c.inactif=:inactif
		AND ca.id_agence=:id_agence AND ca.delegue != :delegue AND (p.id_profil IS NULL OR p.id_profil != :id_profil) '.$lastActiveSecWhere.'
		ORDER BY nom ASC';
		$v = array(':supp' => 0, ':inactif' => 0, ':id_agence' => $AID, ':delegue' => 1, ':id_profil' => 6, ':temporaire1' => 0 , ':temporaire2' => 1);
		
		// echo "<li>$q</li>";
		$stmt = excuteQuery($q, $v);
		$r = $stmt['stmt'];
		$JSON = "<table align='center'><tr><td>Déléguant : ".$CN." (".$MAT.")</td></tr><tr><td>Agence concernée : ".$AN."</td></tr><tr><td colspan='2'><div id='delegation-container'><br/><br/>Liste des conseillers possibles :<br/><select name='did' id='did'>";
		$first = false;
		while($o=$r->fetchObject()) {
			if(!$first) $first = $o->id_agence;
			$JSON .= '<option value="'.$o->id_conseiller.'">'.$o->nom.' '.$o->prenom.'</option>';
		}
		$JSON .= "</select>";
		$JSON .= "</div></td></tr><tr><td colspan='2'><br/><input type='button' value='Valider' id='move-dlg-btn' onclick='delegationGo(\"".$MAT."\",".$AID.", ".$CID.", \"".$CN."\", document.getElementById(\"did\").value)'/></td></tr></table><br/><br/>";
		echo json_encode(array('html' => $JSON));
		break;

	case 'delegation':
		$MAT = trim(secure($_REQUEST['mat']));
		$AID = trim(secure(intval($_REQUEST['aid'])));
		$CID = trim(secure(intval($_REQUEST['cid'])));
		$CN  = trim(secure($_REQUEST['cn']));
		$DID = trim(secure(intval($_REQUEST['did'])));
		
		$q = 'UPDATE ca_conseiller_agence SET delegue = :delegue WHERE id_agence = :id_agence AND id_conseiller=:id_conseiller';
		$v = array(':delegue'=>1,':id_agence' => $AID, ':id_conseiller' => $DID);
		$r = excuteQuery($q, $v);
		$q = 'SELECT id_delegation FROM ca_delegations WHERE id_agence = :id_agence AND id_conseiller=:id_conseiller';
		$v = array(':id_agence' => $AID, ':id_conseiller' => $DID);
		$r = excuteQuery($q, $v);
		$nb = $r['stmt'] ? $r['stmt']->rowCount() : 0;
		if($nb){
			$q = 'UPDATE ca_delegations SET supp=NULL WHERE id_agence = :id_agence AND id_conseiller=:id_conseiller';
			$v = array(':id_agence' => $AID, ':id_conseiller' => $DID);
		}
		else{
			$q = 'INSERT INTO ca_delegations (id_agence, id_da, id_conseiller, date_delegation) VALUES (:id_agence,:id_da,:id_conseiller,now())';
			$v = array(':id_agence' => $AID, ':id_da' => $CID, ':id_conseiller' => $DID);
		}
		$r = excuteQuery($q, $v);
		echo json_encode(array('mat' => $MAT, 'nom' => $CN,'aid' => $AID, 'html' => "reload"));
		break;

	case 'suppConfirmation':
		$MAT = trim(secure($_REQUEST['mat']));
		$CID = trim(secure(intval($_REQUEST['cid'])));
		$CN = trim(secure($_REQUEST['cn']));
		$AID = trim(secure(intval($_REQUEST['aid'])));
		$AN = trim(secure($_REQUEST['an']));

		$JSON = "<table align='center'><tr><td>Délégué : ".$CN." (".$MAT.")</td></tr><tr><td>Agence actuelle : ".$AN."</td></tr><tr><td colspan='2'><br/><br/>Confirmez la suppression de cette délégation :<br/><br/><input type='button' value='Supprimer' id='delete-dlg-btn' onclick='suppressionGo(\"".$MAT."\", ".$AID.", ".$CID.", \"".$CN."\")'/></td></tr></table><br/><br/>";
		echo json_encode(array('html' => $JSON));
		break;

	case 'suppConfirmee':
		$MAT = trim(secure($_REQUEST['mat']));
		$AID = trim(secure(intval($_REQUEST['aid'])));
		$CID = trim(secure(intval($_REQUEST['cid'])));
		$CN = trim(secure($_REQUEST['cn']));
		$q = "UPDATE ca_conseiller_agence SET delegue = :delegue WHERE id_agence = :id_agence AND id_conseiller= :id_conseiller";
		$v = array(':delegue'=>0,':id_agence' => $AID, ':id_conseiller' => $CID);
		$r = excuteQuery($q, $v);
		$q = 'UPDATE ca_delegations SET supp=now() WHERE id_agence = :id_agence AND id_conseiller= :id_conseiller';
		$v = array(':id_agence' => $AID, ':id_conseiller' => $CID);
		$r = excuteQuery($q, $v);
		echo json_encode(array('mat' => $MAT, 'nom' => $CN,'aid' => $AID, 'html' => "reload"));
		break;
}
?>