extranet/www/pages/administration.php
2010-04-27 07:20:30 +00:00

194 lines
7.7 KiB
PHP

<?php
if (isset($_REQUEST['action']) && $_REQUEST['action']=='delete') {
$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
if ($O['result']==1) $message='Compte "'.$_REQUEST['login'].'" supprimé !';
} catch (SoapFault $fault) {
$message='Erreur SOAP lors de la suppression du compte utilisateur !';
}
} elseif (isset($_REQUEST['action']) && $_REQUEST['action']=='activate') {
$message='Erreur lors de l\'activation du compte utilisateur !';
try {
$tabOptions=array('actif'=>true);
$O = $client->setInfosLogin($_REQUEST['login'], $tabOptions);
if ($O['result']==1) $message='Compte "'.$_REQUEST['login'].'" activé !';
} catch (SoapFault $fault) {
$message='Erreur SOAP lors de l\'activation du compte utilisateur !';
}
} elseif (isset($_REQUEST['action']) && $_REQUEST['action']=='unactivate') {
$message='Erreur lors de la désactivation du compte utilisateur !';
try {
$tabOptions=array('actif'=>false);
$O = $client->setInfosLogin($_REQUEST['login'], $tabOptions);
if ($O['result']==1) $message='Compte "'.$_REQUEST['login'].'" désactivé !';
} catch (SoapFault $fault) {
$message='Erreur SOAP lors de la désactivation du compte utilisateur !';
}
}
/** Utilisation du WS **/
try {
$O = $client->getListeUtilisateurs($_SESSION['tabInfo']['login']);
$utilisateurs=$O['results'];
} catch (SoapFault $fault) {
require_once 'soaperror.php';
processSoapFault($client,$fault,$tabInfo);
die();
}
?>
<style type="text/css">
#utilisateur { border-collapse:collapse; margin:0 5px;}
#utilisateur tr.titre td { background-color: #D9EEF1; font-weight:bold; }
#utilisateur tr.border td { border:1px dashed #939393; padding:5px; margin:0;}
</style>
<div id="center">
<h1>ADMINISTRATION</h1>
<?php
// --------------------------------------------------------------------------- //
// Relevé de consommation complet
// --------------------------------------------------------------------------- //
?>
<script type="text/javascript">
$(document).ready(
function() {
$('input[name=telechargementjsCase]:checkbox').click(
function() {
if ($('input[name=telechargementjsCase]:checkbox').
attr('checked') &&
$('input[name=telechargementjsCase2]:checkbox').
attr('checked')) {
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 ?');
if (!ok) {
$('input[name=telechargementjsCase]:checkbox').
attr('checked', false);
}
}
}
)
$('input[name=telechargementjsCase2]:checkbox').click(
function() {
if ($('input[name=telechargementjsCase]:checkbox').
attr('checked') &&
$('input[name=telechargementjsCase2]:checkbox').
attr('checked')) {
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 ?');
if (!ok) {
$('input[name=telechargementjsCase2]:checkbox').
attr('checked', false);
}
}
}
)
}
)
</script>
<h2>Relevé de consommation complet</h2>
&nbsp;
<?php
if ($_SESSION['tabInfo']['profil'] == 'SuperAdministrateur') {
print '<label title="Renvoi les logs de tous les clients.'.
' Avec le détails le téléchargement peut être long.">'.
'Tous les clients</label>';
print '<input type="checkbox" name="telechargementjsCase2" value="1"/>';
}
?>
<input type="hidden" name="page" value="<?print $page; ?>"/>
<label>Détails</label>
<input type="checkbox" name="telechargementjsCase" value="1" class="noborder"/>
<select name="telechargementjsMenu">
<option value="invalide">Mois/Année</option>
<?php
for ($i = 1; $i <= 12; ++$i) {
$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')));
print '<option value="'.$date.'">'.$date.'</option>';
}
?>
</select>
<a href="#" id="telechargementjs">Ok</a>
<div id="telechargementjsMsg" class="infoData last"></div>
<?php
// --------------------------------------------------------------------------- //
// Liste des profils utilisateurs
// --------------------------------------------------------------------------- //
?>
<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">
<td class="StyleInfoLib">Login</td>
<td class="StyleInfoLib">Actions</td>
<td class="StyleInfoLib">Actif</td>
<td class="StyleInfoLib">Informations</td>
<td class="StyleInfoLib">Référence</td>
</tr>
<?php
foreach ($utilisateurs as $uti)
{
?>
<tr class="border">
<td class="StyleInfoData"><?=$uti['login']?></td>
<td align="center" valign="middle">
<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>
</td>
<td class="StyleInfoData"><?
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><? }
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>
</td>
<td class="StyleInfoData"><?=$uti['reference']?></td>
</tr>
<?php
}
?>
<tr><td colspan="5">&nbsp;</td></tr>
<tr>
<td colspan="5" align="center">
<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>
</tr>
</table>
<?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>
<td><a href="./index.php?page=administration_client&action=new">Création d'un nouveau client</a></td>
</tr>
</table>
<?php
}
?>
</div>