mirror of
https://github.com/YunoHost-Apps/pluxml_ynh.git
synced 2024-09-03 20:16:02 +02:00
133 lines
4.6 KiB
PHP
133 lines
4.6 KiB
PHP
|
<?php
|
||
|
/**
|
||
|
* Edition des utilisateurs
|
||
|
*
|
||
|
* @package PLX
|
||
|
* @author Stephane F.
|
||
|
**/
|
||
|
|
||
|
include(dirname(__FILE__).'/prepend.php');
|
||
|
|
||
|
# Control du token du formulaire
|
||
|
plxToken::validateFormToken($_POST);
|
||
|
|
||
|
# Control de l'accès à la page en fonction du profil de l'utilisateur connecté
|
||
|
$plxAdmin->checkProfil(PROFIL_ADMIN);
|
||
|
|
||
|
# Edition des utilisateurs
|
||
|
if (!empty($_POST)) {
|
||
|
$plxAdmin->editUsers($_POST);
|
||
|
header('Location: parametres_users.php');
|
||
|
exit;
|
||
|
}
|
||
|
|
||
|
# Tableau des profils
|
||
|
$aProfils = array(
|
||
|
PROFIL_ADMIN => L_PROFIL_ADMIN,
|
||
|
PROFIL_MANAGER => L_PROFIL_MANAGER,
|
||
|
PROFIL_MODERATOR => L_PROFIL_MODERATOR,
|
||
|
PROFIL_EDITOR => L_PROFIL_EDITOR,
|
||
|
PROFIL_WRITER => L_PROFIL_WRITER
|
||
|
);
|
||
|
|
||
|
# On inclut le header
|
||
|
include(dirname(__FILE__).'/top.php');
|
||
|
?>
|
||
|
|
||
|
<h2><?php echo L_CONFIG_USERS_TITLE; ?></h2>
|
||
|
|
||
|
<?php eval($plxAdmin->plxPlugins->callHook('AdminUsersTop')) # Hook Plugins ?>
|
||
|
|
||
|
<form action="parametres_users.php" method="post" id="form_users">
|
||
|
<table class="table">
|
||
|
<thead>
|
||
|
<tr>
|
||
|
<th class="checkbox"><input type="checkbox" onclick="checkAll(this.form, 'idUser[]')" /></th>
|
||
|
<th class="title"><?php echo L_CONFIG_USERS_ID ?></th>
|
||
|
<th><?php echo L_PROFIL_USER ?></th>
|
||
|
<th><?php echo L_PROFIL_LOGIN ?></th>
|
||
|
<th><?php echo L_PROFIL_PASSWORD ?></th>
|
||
|
<th><?php echo L_PROFIL ?></th>
|
||
|
<th><?php echo L_CONFIG_USERS_ACTIVE ?></th>
|
||
|
<th><?php echo L_CONFIG_USERS_ACTION ?></th>
|
||
|
</tr>
|
||
|
</thead>
|
||
|
<tbody>
|
||
|
<?php
|
||
|
# Initialisation de l'ordre
|
||
|
$num = 0;
|
||
|
if($plxAdmin->aUsers) {
|
||
|
foreach($plxAdmin->aUsers as $_userid => $_user) {
|
||
|
if (!$_user['delete']) {
|
||
|
echo '<tr class="line-'.($num%2).'">';
|
||
|
echo '<td><input type="checkbox" name="idUser[]" value="'.$_userid.'" /><input type="hidden" name="userNum[]" value="'.$_userid.'" /></td>';
|
||
|
echo '<td>Utilisateur '.$_userid.'</td><td>';
|
||
|
plxUtils::printInput($_userid.'_name', plxUtils::strCheck($_user['name']), 'text', '20-255');
|
||
|
echo '</td><td>';
|
||
|
plxUtils::printInput($_userid.'_login', plxUtils::strCheck($_user['login']), 'text', '11-255');
|
||
|
echo '</td><td>';
|
||
|
plxUtils::printInput($_userid.'_password', '', 'password', '11-255');
|
||
|
echo '</td><td>';
|
||
|
if($_userid=='001') {
|
||
|
plxUtils::printInput($_userid.'_profil', $_user['profil'], 'hidden');
|
||
|
plxUtils::printInput($_userid.'_active', $_user['active'], 'hidden');
|
||
|
plxUtils::printSelect($_userid.'__profil', $aProfils, $_user['profil'], true, 'readonly');
|
||
|
echo '</td><td>';
|
||
|
plxUtils::printSelect($_userid.'__active', array('1'=>L_YES,'0'=>L_NO), $_user['active'], true, 'readonly');
|
||
|
} else {
|
||
|
plxUtils::printSelect($_userid.'_profil', $aProfils, $_user['profil']);
|
||
|
echo '</td><td>';
|
||
|
plxUtils::printSelect($_userid.'_active', array('1'=>L_YES,'0'=>L_NO), $_user['active']);
|
||
|
}
|
||
|
echo '</td>';
|
||
|
echo '<td><a href="user.php?p='.$_userid.'">'.L_OPTIONS.'</a></td>';
|
||
|
echo '</tr>';
|
||
|
}
|
||
|
}
|
||
|
# On récupère le dernier identifiant
|
||
|
$a = array_keys($plxAdmin->aUsers);
|
||
|
rsort($a);
|
||
|
} else {
|
||
|
$a['0'] = 0;
|
||
|
}
|
||
|
$new_userid = str_pad($a['0']+1, 3, "0", STR_PAD_LEFT);
|
||
|
?>
|
||
|
<tr class="new">
|
||
|
<td> </td>
|
||
|
<td><?php echo L_CONFIG_USERS_NEW; ?></td>
|
||
|
<td>
|
||
|
<?php
|
||
|
echo '<input type="hidden" name="userNum[]" value="'.$new_userid.'" />';
|
||
|
plxUtils::printInput($new_userid.'_newuser', 'true', 'hidden');
|
||
|
plxUtils::printInput($new_userid.'_name', '', 'text', '20-255');
|
||
|
plxUtils::printInput($new_userid.'_infos', '', 'hidden');
|
||
|
echo '</td><td>';
|
||
|
plxUtils::printInput($new_userid.'_login', '', 'text', '11-255');
|
||
|
echo '</td><td>';
|
||
|
plxUtils::printInput($new_userid.'_password', '', 'password', '11-255');
|
||
|
echo '</td><td>';
|
||
|
plxUtils::printSelect($new_userid.'_profil', $aProfils, PROFIL_WRITER);
|
||
|
echo '</td><td>';
|
||
|
plxUtils::printSelect($new_userid.'_active', array('1'=>L_YES,'0'=>L_NO), '1');
|
||
|
echo '</td>';
|
||
|
?>
|
||
|
<td> </td>
|
||
|
</tr>
|
||
|
</tbody>
|
||
|
</table>
|
||
|
<p class="center">
|
||
|
<?php echo plxToken::getTokenPostMethod() ?>
|
||
|
<input class="button update" type="submit" name="update" value="<?php echo L_CONFIG_USERS_UPDATE ?>" />
|
||
|
</p>
|
||
|
<p>
|
||
|
<?php plxUtils::printSelect('selection', array( '' => L_FOR_SELECTION, 'delete' => L_DELETE), '', false, '', 'id_selection') ?>
|
||
|
<input class="button submit" type="submit" name="submit" value="<?php echo L_OK ?>" onclick="return confirmAction(this.form, 'id_selection', 'delete', 'idUser[]', '<?php echo L_CONFIRM_DELETE ?>')" />
|
||
|
</p>
|
||
|
</form>
|
||
|
|
||
|
<?php
|
||
|
# Hook Plugins
|
||
|
eval($plxAdmin->plxPlugins->callHook('AdminUsersFoot'));
|
||
|
# On inclut le footer
|
||
|
include(dirname(__FILE__).'/foot.php');
|
||
|
?>
|