2009-02-17 13:14:53 +00:00
< ?
$siret = trim ( preg_replace ( '/[^0-9]/' , '' , $_REQUEST [ 'siret' ]));
2009-03-11 07:51:18 +00:00
$idEntreprise = trim ( preg_replace ( '/[^0-9]/' , '' , $_REQUEST [ 'idEntreprise' ])) * 1 ;
2009-03-25 14:38:22 +00:00
2009-02-17 13:14:53 +00:00
if ( ! $_SESSION [ 'connected' ])
2010-02-10 17:27:03 +00:00
echo ( 'Vous devez être connecté afin de pouvoir utiliser cette fonctionnalité' );
2009-09-10 15:31:37 +00:00
elseif ( $_SESSION [ 'tabInfo' ][ 'profil' ] != 'Administrateur' && $_SESSION [ 'tabInfo' ][ 'profil' ] != 'SuperAdministrateur' ) {
2010-02-10 17:27:03 +00:00
echo ( 'Vous n\'avez pas les droits nécessaires pour utiliser cette fonctionnalité (' . $_SESSION [ 'tabInfo' ][ 'profil' ] . ')' );
2009-02-17 13:14:53 +00:00
$siret = $_REQUEST [ 'siret' ];
}
2009-09-10 15:31:37 +00:00
else
{
2010-03-26 17:08:24 +00:00
if ( isset ( $_REQUEST [ 'action' ]) && $_REQUEST [ 'action' ] == 'delete' ) {
2009-02-17 13:14:53 +00:00
$message = 'Erreur lors de la suppression du compte utilisateur !' ;
try {
$tabOptions = array ( 'delete' => true );
$O = $client -> setInfosLogin ( $_REQUEST [ 'login' ], $tabOptions );
//action=delete&login=bpanaccione&idUti=3
2010-02-10 17:27:03 +00:00
if ( $O [ 'result' ] == 1 ) $message = 'Compte "' . $_REQUEST [ 'login' ] . '" supprimé !' ;
2009-02-17 13:14:53 +00:00
} catch ( SoapFault $fault ) {
$message = 'Erreur SOAP lors de la suppression du compte utilisateur !' ;
}
2010-03-26 17:08:24 +00:00
} elseif ( isset ( $_REQUEST [ 'action' ]) && $_REQUEST [ 'action' ] == 'activate' ) {
2009-02-17 13:14:53 +00:00
$message = 'Erreur lors de l\'activation du compte utilisateur !' ;
try {
$tabOptions = array ( 'actif' => true );
$O = $client -> setInfosLogin ( $_REQUEST [ 'login' ], $tabOptions );
2010-02-10 17:27:03 +00:00
if ( $O [ 'result' ] == 1 ) $message = 'Compte "' . $_REQUEST [ 'login' ] . '" activé !' ;
2009-02-17 13:14:53 +00:00
} catch ( SoapFault $fault ) {
$message = 'Erreur SOAP lors de l\'activation du compte utilisateur !' ;
}
2010-03-26 17:08:24 +00:00
} elseif ( isset ( $_REQUEST [ 'action' ]) && $_REQUEST [ 'action' ] == 'unactivate' ) {
2010-02-10 17:27:03 +00:00
$message = 'Erreur lors de la désactivation du compte utilisateur !' ;
2009-02-17 13:14:53 +00:00
try {
$tabOptions = array ( 'actif' => false );
$O = $client -> setInfosLogin ( $_REQUEST [ 'login' ], $tabOptions );
2010-02-10 17:27:03 +00:00
if ( $O [ 'result' ] == 1 ) $message = 'Compte "' . $_REQUEST [ 'login' ] . '" désactivé !' ;
2009-02-17 13:14:53 +00:00
} catch ( SoapFault $fault ) {
2010-02-10 17:27:03 +00:00
$message = 'Erreur SOAP lors de la désactivation du compte utilisateur !' ;
2009-02-17 13:14:53 +00:00
}
}
/** Utilisation du WS **/
try {
$O = $client -> getListeUtilisateurs ( $_SESSION [ 'tabInfo' ][ 'login' ]);
$utilisateurs = $O [ 'results' ];
} catch ( SoapFault $fault ) {
2009-07-21 07:17:54 +00:00
require_once 'soaperror.php' ;
2009-02-26 17:16:11 +00:00
processSoapFault ( $client , $fault , $tabInfo );
2009-02-17 13:14:53 +00:00
die ();
}
?>
2009-07-16 16:12:17 +00:00
< style type = " text/css " >
2009-09-10 15:31:37 +00:00
#utilisateur { border-collapse:collapse; margin:0 5px;}
2009-07-16 16:12:17 +00:00
#utilisateur tr.titre td { background-color: #D9EEF1; font-weight:bold; }
#utilisateur tr.border td { border:1px dashed #939393; padding:5px; margin:0;}
</ style >
< script type = " text/javascript " >
2009-11-05 13:55:40 +00:00
$ ( document ) . ready ( function ()
{
2009-07-16 16:12:17 +00:00
var holdTheInterval ;
2009-11-05 13:55:40 +00:00
var nbEssai = 25 ;
2009-07-16 16:12:17 +00:00
var essai = 0 ;
var login ;
var date ;
var url ;
2009-09-10 15:31:37 +00:00
var details = false ;
var all = false ;
2009-08-21 14:10:53 +00:00
var dl = false ;
2009-07-16 16:12:17 +00:00
2009-11-05 13:55:40 +00:00
//$.ajaxSetup({timeout: 4001});
2009-07-16 16:12:17 +00:00
2009-11-05 13:55:40 +00:00
$ ( '#submitmois' ) . click ( function ()
{
2009-08-21 14:10:53 +00:00
//On disable tout les champs
2009-09-10 15:31:37 +00:00
$ ( 'input[name=details]:checkbox' ) . attr ( 'disabled' , true );
2009-08-21 14:10:53 +00:00
$ ( 'select[name=mois]' ) . attr ( 'disabled' , true );
2009-09-10 15:31:37 +00:00
$ ( 'input[name=all]:checkbox' ) . attr ( 'disabled' , true );
2009-08-21 14:10:53 +00:00
//Valeur de la date
date = $ ( 'select[name=mois]' ) . val ();
2010-02-10 17:27:03 +00:00
//Vérification
2009-08-21 14:10:53 +00:00
if ( date != '' && date != '-' ){
login = $ ( 'input[name=utilisateur]' ) . val ();
2009-09-10 15:31:37 +00:00
details = $ ( 'input[name=details]' ) . attr ( 'checked' ) ? true : false ;
all = $ ( 'input[name=all]' ) . attr ( 'checked' ) ? true : false ;
2009-08-21 14:10:53 +00:00
checkFile ();
holdTheInterval = setInterval ( checkFile , 4000 );
}
2009-07-16 16:12:17 +00:00
});
2009-08-21 14:10:53 +00:00
2009-11-05 13:55:40 +00:00
$ ( 'input[name=details]:checkbox' ) . click ( function ()
{
2009-09-10 15:31:37 +00:00
if ( $ ( 'input[name=all]:checkbox' ) . attr ( 'checked' ) && $ ( 'input[name=details]:checkbox' ) . attr ( 'checked' ) ){
2010-02-10 17:27:03 +00:00
var ok = confirm ( 'Le Détail et l\'option Tous les clients ont été selectionnées, le téléchargement risque d\'être long. Voulez-vous continuez ?' );
2009-09-10 15:31:37 +00:00
if ( ! ok ){ $ ( 'input[name=details]:checkbox' ) . attr ( 'checked' , false ); }
}
})
2009-11-05 13:55:40 +00:00
function checkFile ()
{
2009-07-16 16:12:17 +00:00
essai ++ ;
if ( essai > nbEssai ){
essai = 0 ;
2010-02-10 17:27:03 +00:00
updateInfo ( 'Le temps maximum d\'attente a été atteint. Merci de rééssayez.' );
2009-09-10 15:31:37 +00:00
$ ( 'input[name=details]:checkbox' ) . removeAttr ( 'disabled' );
2009-08-21 14:10:53 +00:00
$ ( 'select[name=mois]' ) . removeAttr ( 'disabled' );
2009-09-10 15:31:37 +00:00
$ ( 'input[name=all]:checkbox' ) . removeAttr ( 'disabled' );
2009-07-16 16:12:17 +00:00
} else if ( essai == 1 ){
$ ( '#message' ) . text ( 'Patientez pendant la construction du fichier (' + essai + ')...' );
$ . post ( 'pages/ajax/conso.php' ,
2009-09-10 15:31:37 +00:00
{ login : login , date : date , details : details , all : all , start : essai },
2009-07-16 16:12:17 +00:00
function ( data , textStatus ) { url = data ; }
);
} else {
$ ( '#message' ) . text ( 'Patientez pendant la construction du fichier (' + essai + ')...' );
$ . post ( 'pages/ajax/conso.php' ,
2009-09-10 15:31:37 +00:00
{ login : login , date : date , details : details , all : all , start : essai , url : url },
2009-07-16 16:12:17 +00:00
function ( data , textStatus ) { if ( data != '' && data != 'FALSE' ){ updateInfo ( data ); } });
}
2009-02-17 13:14:53 +00:00
}
2009-09-10 15:31:37 +00:00
2009-11-05 13:55:40 +00:00
function updateInfo ( data )
{
2009-07-16 16:12:17 +00:00
$ ( '#message' ) . html ( data );
clearInterval ( holdTheInterval );
2009-09-10 15:31:37 +00:00
$ ( 'input[name=details]:checkbox' ) . removeAttr ( 'disabled' );
2009-08-21 14:10:53 +00:00
$ ( 'select[name=mois]' ) . removeAttr ( 'disabled' );
2009-09-10 15:31:37 +00:00
$ ( 'input[name=all]:checkbox' ) . removeAttr ( 'disabled' );
2009-07-16 16:12:17 +00:00
essai = 0 ;
}
});
</ script >
2009-09-10 15:31:37 +00:00
< div id = " center " >
< h1 > ADMINISTRATION </ h1 >
2010-02-10 17:27:03 +00:00
< h2 > Relevé de consommation complet </ h2 >
2009-09-10 15:31:37 +00:00
< table >
< tr >
< td width = " 30 " >& nbsp ; </ td >
< td >
2009-07-16 16:12:17 +00:00
< input type = " hidden " name = " utilisateur " value = " " />
2009-09-10 15:31:37 +00:00
< ? php
if ( $_SESSION [ 'tabInfo' ][ 'profil' ] == 'SuperAdministrateur' )
{
?>
2010-02-10 17:27:03 +00:00
< label title = " Renvoi les logs de tous les clients. Avec le détails le téléchargement peut être long. " > Tous les clients </ label >< input type = " checkbox " name = " all " value = " 1 " />
2009-09-10 15:31:37 +00:00
< ? php
}
?>
2010-02-10 17:27:03 +00:00
< label > Détails </ label >< input type = " checkbox " name = " details " value = " 1 " />
< label > Sélectionnez le mois :</ label >
2009-09-14 10:15:56 +00:00
< select name = " mois " >
2009-07-16 16:12:17 +00:00
< option value = " - " >-</ option >
< ? php
for ( $i = 1 ; $i <= 12 ; $i ++ ){
2010-03-30 13:58:51 +00:00
$date =
date ( 'm' , mktime ( 0 , 0 , 0 , date ( 'm' ) - $i , 1 , date ( 'Y' ))) . '/' .
date ( 'Y' , mktime ( 0 , 0 , 0 , date ( 'm' ) - $i , 1 , date ( 'Y' )));
2009-07-16 16:12:17 +00:00
print '<option value="' . $date . '">' . $date . '</option>' ;
}
?>
</ select >
2009-08-21 14:10:53 +00:00
< a href = " # " id = " submitmois " > Ok </ a >
2009-07-16 16:12:17 +00:00
</ td >
2009-09-10 15:31:37 +00:00
</ tr >
< tr >< td width = " 30 " >& nbsp ; </ td >< td >< div id = " message " ></ div ></ td ></ tr >
</ table >
< h2 > Liste des profils utilisateurs </ h2 >
< table id = " utilisateur " >
< ? php
if ( isset ( $message ) && $message != '' )
{
?>
< tr >
< td width = " 30 " >& nbsp ; </ td >
< td colspan = " 5 " class = " StyleInfoData " align = " center " >< h3 >< ? = $message ; ?> </h3></td>
</ tr >
< ? php
}
?>
< tr class = " border titre " >
2009-07-16 16:12:17 +00:00
< td class = " StyleInfoLib " > Login </ td >
< td class = " StyleInfoLib " > Actions </ td >
< td class = " StyleInfoLib " > Actif </ td >
< td class = " StyleInfoLib " > Informations </ td >
2010-02-10 17:27:03 +00:00
< td class = " StyleInfoLib " > Référence </ td >
2009-09-10 15:31:37 +00:00
</ tr >
< ? php
foreach ( $utilisateurs as $uti )
{
?>
< tr class = " border " >
2009-07-16 16:12:17 +00:00
< td class = " StyleInfoData " >< ? = $uti [ 'login' ] ?> </td>
< td align = " center " valign = " middle " >
2009-09-10 15:31:37 +00:00
< a href = " /?page=moncompte&idEntreprise=<?= $idEntreprise ?>&siret=<?= $siret ?>&login=<?= $uti['login'] ?>&idUti=<?= $uti['idUti'] ?>&referer=administration " >< img src = " /img/edit0.gif " title = " Editer le profil utilisateur " width = " 16 " height = " 16 " /></ a >
< a href = " Javascript:if (confirm('Voulez-vous supprimer le compte de <?= $uti['login'] ?>')) { document.location.href='/?page=administration&idEntreprise=<?= $idEntreprise ?>&siret=<?= $siret ?>&action=delete&login=<?= $uti['login'] ?>&idUti=<?= $uti['idUti'] ?>'} " >< img src = " /img/delete.gif " title = " Supprimer le profil utilisateur " width = " 11 " height = " 11 " /></ a >
2009-07-16 16:12:17 +00:00
</ td >
< td class = " StyleInfoData " >< ?
2010-02-10 17:27:03 +00:00
if ( $uti [ 'actif' ] == 1 ) { ?> <a href="Javascript:if (confirm('Voulez-vous désactiver le compte de <?=$uti['login']?>')){document.location.href='/?page=administration&idEntreprise=<?=$idEntreprise?>&siret=<?=$siret?>&action=unactivate&login=<?=$uti['login']?>&idUti=<?=$uti['idUti']?>'}" title="Désactiver le profil utilisateur"><u><font color="green">Oui</font></u></a><? }
2009-07-16 16:12:17 +00:00
else { ?> <a href="Javascript:if (confirm('Voulez-vous activer le compte de <?=$uti['login']?>')) {document.location.href='/?page=administration&idEntreprise=<?=$idEntreprise?>&siret=<?=$siret?>&action=activate&login=<?=$uti['login']?>&idUti=<?=$uti['idUti']?>'}" title="Activer le profil utilisateur"><u><font color="red" >Non</font></u></a><? } ?></td>
< td class = " StyleInfoData " >
< ? = $uti [ 'nom' ] ?> <?=$uti['prenom']?> <br/>
< a href = " mailto:<?= $uti['email'] ?> " >< ? = str_replace ( ';' , '<br/>' , $uti [ 'email' ]) ?> </a>
2009-02-17 13:14:53 +00:00
</ td >
2009-07-16 16:12:17 +00:00
< td class = " StyleInfoData " >< ? = $uti [ 'reference' ] ?> </a></td>
2009-02-17 13:14:53 +00:00
</ tr >
2009-09-10 15:31:37 +00:00
< ? php
}
?>
< tr >< td colspan = " 5 " >& nbsp ; </ td ></ tr >
< tr >
2009-07-17 13:16:09 +00:00
< td colspan = " 5 " align = " center " >
2010-02-10 17:27:03 +00:00
< form name = " form_admin " action = " ./?page=moncompte&action=new&referer=administration " method = " POST " enctype = " multipart/form-data " >< input type = " submit " value = " Créer un profil utilisateur " /></ form ></ td >
2009-09-10 15:31:37 +00:00
</ tr >
2009-07-16 16:12:17 +00:00
</ table >
2009-09-10 15:31:37 +00:00
< ? php
if ( $_SESSION [ 'tabInfo' ][ 'profil' ] == 'SuperAdministrateur' )
{
?>
< h2 > Gestion des clients </ h2 >
< table >
< tr >
< td width = " 30 " >& nbsp ; </ td >
< td >< a href = " ./index.php?page=administration_client " > Liste des clients </ a ></ td >
</ tr >
< tr >
< td width = " 30 " >& nbsp ; </ td >
2010-02-10 17:27:03 +00:00
< td >< a href = " ./index.php?page=administration_client&action=new " > Création d ' un nouveau client </ a ></ td >
2009-09-10 15:31:37 +00:00
</ tr >
</ table >
< ? php
}
?>
2009-02-17 13:14:53 +00:00
< ?
}
2009-09-10 15:31:37 +00:00
?>
</ div >