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
|
<?php
/**
* Edition des catégories
*
* @package PLX
* @author Stephane F et Florent MONTHEL
**/
include(dirname(__FILE__).'/prepend.php');
# Control du token du formulaire
plxToken::validateFormToken($_POST);
# Hook Plugins
eval($plxAdmin->plxPlugins->callHook('AdminCategoriesPrepend'));
# Control de l'accès à la page en fonction du profil de l'utilisateur connecté
$plxAdmin->checkProfil(PROFIL_ADMIN, PROFIL_MANAGER, PROFIL_MODERATOR, PROFIL_EDITOR);
# On édite les catégories
if(!empty($_POST)) {
$plxAdmin->editCategories($_POST);
header('Location: categories.php');
exit;
}
# Tableau du tri
$aTri = array('desc'=>L_SORT_DESCENDING_DATE, 'asc'=>L_SORT_ASCENDING_DATE, 'alpha'=>L_SORT_ALPHABETICAL);
# On inclut le header
include(dirname(__FILE__).'/top.php');
?>
<form action="categories.php" method="post" id="form_categories">
<div class="inline-form action-bar">
<h2><?php echo L_CAT_TITLE ?></h2>
<p><a class="back" href="index.php"><?php echo L_BACK_TO_ARTICLES ?></a></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', 'idCategory[]', '<?php echo L_CONFIRM_DELETE ?>')" />
<?php echo plxToken::getTokenPostMethod() ?>
<input type="submit" name="update" value="<?php echo L_CAT_APPLY_BUTTON ?>" />
</div>
<?php eval($plxAdmin->plxPlugins->callHook('AdminCategoriesTop')) # Hook Plugins ?>
<div class="scrollable-table">
<table id="categories-table" class="full-width">
<thead>
<tr>
<th><input type="checkbox" onclick="checkAll(this.form, 'idCategory[]')" /></th>
<th><?php echo L_CAT_LIST_ID.' '.L_CATEGORY ?></th>
<th><?php echo L_CAT_LIST_NAME ?></th>
<th><?php echo L_CAT_LIST_URL ?></th>
<th><?php echo L_CAT_LIST_ACTIVE ?></th>
<th><?php echo L_CAT_LIST_SORT ?></th>
<th><?php echo L_CAT_LIST_BYPAGE ?></th>
<th><?php echo L_CAT_LIST_ORDER ?></th>
<th><?php echo L_CAT_LIST_MENU ?></th>
<th> </th>
</tr>
</thead>
<tbody>
<?php
# Initialisation de l'ordre
$num = 0;
# Si on a des catégories
if($plxAdmin->aCats) {
foreach($plxAdmin->aCats as $k=>$v) { # Pour chaque catégorie
$ordre = ++$num;
echo '<tr>';
echo '<td><input type="checkbox" name="idCategory[]" value="'.$k.'" /><input type="hidden" name="catNum[]" value="'.$k.'" /></td>';
echo '<td>'.$k.'</td><td>';
plxUtils::printInput($k.'_name', plxUtils::strCheck($v['name']), 'text', '10-50');
echo '</td><td>';
plxUtils::printInput($k.'_url', $v['url'], 'text', '10-50');
echo '</td><td>';
plxUtils::printSelect($k.'_active', array('1'=>L_YES,'0'=>L_NO), $v['active']);
echo '</td><td>';
plxUtils::printSelect($k.'_tri', $aTri, $v['tri']);
echo '</td><td>';
plxUtils::printInput($k.'_bypage', $v['bypage'], 'text', '1-3');
echo '</td><td>';
plxUtils::printInput($k.'_ordre', $ordre, 'text', '1-3');
echo '</td><td>';
plxUtils::printSelect($k.'_menu', array('oui'=>L_DISPLAY,'non'=>L_HIDE), $v['menu']);
echo '</td>';
echo '<td><a href="categorie.php?p='.$k.'">'.L_OPTIONS.'</a></td>';
echo '</tr>';
}
# On récupère le dernier identifiant
$a = array_keys($plxAdmin->aCats);
rsort($a);
} else {
$a['0'] = 0;
}
$new_catid = str_pad($a['0']+1, 3, "0", STR_PAD_LEFT);
?>
<tr class="new">
<td> </td>
<td><?php echo L_NEW_CATEGORY ?></td>
<td>
<?php
echo '<input type="hidden" name="catNum[]" value="'.$new_catid.'" />';
plxUtils::printInput($new_catid.'_template', 'categorie.php', 'hidden');
plxUtils::printInput($new_catid.'_name', '', 'text', '10-50');
echo '</td><td>';
plxUtils::printInput($new_catid.'_url', '', 'text', '10-50');
echo '</td><td>';
plxUtils::printSelect($new_catid.'_active', array('1'=>L_YES,'0'=>L_NO), '1');
echo '</td><td>';
plxUtils::printSelect($new_catid.'_tri', $aTri, $plxAdmin->aConf['tri']);
echo '</td><td>';
plxUtils::printInput($new_catid.'_bypage', $plxAdmin->aConf['bypage'], 'text', '1-3');
echo '</td><td>';
plxUtils::printInput($new_catid.'_ordre', ++$num, 'text', '1-3');
echo '</td><td>';
plxUtils::printSelect($new_catid.'_menu', array('oui'=>L_DISPLAY,'non'=>L_HIDE), '1');
echo '</td><td> ';
?>
</td>
</tr>
</tbody>
</table>
</div>
</form>
<?php
# Hook Plugins
eval($plxAdmin->plxPlugins->callHook('AdminCategoriesFoot'));
# On inclut le footer
include(dirname(__FILE__).'/foot.php');
?>
|