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 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137
|
<?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');
?>
<form action="parametres_users.php" method="post" id="form_users">
<div class="inline-form action-bar">
<h2><?php echo L_CONFIG_USERS_TITLE; ?></h2>
<p> </p>
<?php plxUtils::printSelect('selection', array( '' => L_FOR_SELECTION, 'delete' => L_DELETE), '', false, 'no-margin', 'id_selection') ?>
<input type="submit" name="submit" value="<?php echo L_OK ?>" onclick="return confirmAction(this.form, 'id_selection', 'delete', 'idUser[]', '<?php echo L_CONFIRM_DELETE ?>')" />
<?php echo plxToken::getTokenPostMethod() ?>
<input type="submit" name="update" value="<?php echo L_CONFIG_USERS_UPDATE ?>" />
</div>
<?php eval($plxAdmin->plxPlugins->callHook('AdminUsersTop')) # Hook Plugins ?>
<div class="scrollable-table">
<table id="users-table" class="full-width">
<thead>
<tr>
<th class="checkbox"><input type="checkbox" onclick="checkAll(this.form, 'idUser[]')" /></th>
<th><?php echo L_CONFIG_USERS_ID.' '.L_CONFIG_USER ?></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>';
echo '<td><input type="checkbox" name="idUser[]" value="'.$_userid.'" /><input type="hidden" name="userNum[]" value="'.$_userid.'" /></td>';
echo '<td>'.$_userid.'</td><td>';
plxUtils::printInput($_userid.'_name', plxUtils::strCheck($_user['name']), 'text', '10-255');
echo '</td><td>';
plxUtils::printInput($_userid.'_login', plxUtils::strCheck($_user['login']), 'text', '10-255');
echo '</td><td>';
plxUtils::printInput($_userid.'_password', '', 'password', '10-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', '10-255');
plxUtils::printInput($new_userid.'_infos', '', 'hidden');
echo '</td><td>';
plxUtils::printInput($new_userid.'_login', '', 'text', '10-255');
echo '</td><td>';
plxUtils::printInput($new_userid.'_password', '', 'password', '10-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>
</div>
</form>
<?php
# Hook Plugins
eval($plxAdmin->plxPlugins->callHook('AdminUsersFoot'));
# On inclut le footer
include(dirname(__FILE__).'/foot.php');
?>
|