Example #1
0
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.

 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
 *
 ###################################################*/
require_once '../admin/admin_begin.php';
load_module_lang('pages');
define('TITLE', $LANG['administration']);
require_once '../admin/admin_header.php';
include_once 'pages_begin.php';
include_once 'pages_functions.php';
$request = AppContext::get_request();
$update = $request->get_postvalue('update', false);
if ($update) {
    $pages_config->set_authorizations(Authorizations::build_auth_array_from_form(READ_PAGE, EDIT_PAGE, READ_COM));
    $pages_config->set_count_hits_activated(retrieve(POST, 'count_hits', false));
    $pages_config->set_comments_activated(retrieve(POST, 'comments_activated', false));
    PagesConfig::save();
    ###### Régénération du cache #######
    PagesCategoriesCache::invalidate();
    AppContext::get_response()->redirect(HOST . REWRITED_SCRIPT);
}
$tpl = new FileTemplate('pages/admin_pages.tpl');
//Configuration des authorisations
$config_authorizations = $pages_config->get_authorizations();
$tpl->put_all(array('HITS_CHECKED' => $pages_config->get_count_hits_activated() == true ? 'checked="checked"' : '', 'COM_CHECKED' => $pages_config->get_comments_activated() == true ? 'checked="checked"' : '', 'SELECT_READ_PAGE' => Authorizations::generate_select(READ_PAGE, $config_authorizations), 'SELECT_EDIT_PAGE' => Authorizations::generate_select(EDIT_PAGE, $config_authorizations), 'SELECT_READ_COM' => Authorizations::generate_select(READ_COM, $config_authorizations), 'L_READ_COM' => $LANG['pages_auth_read_com'], 'L_EDIT_PAGE' => $LANG['pages_auth_edit'], 'L_READ_PAGE' => $LANG['pages_auth_read'], 'L_SELECT_NONE' => $LANG['select_none'], 'L_SELECT_ALL' => $LANG['select_all'], 'L_EXPLAIN_SELECT_MULTIPLE' => $LANG['explain_select_multiple'], 'L_AUTH' => $LANG['pages_auth'], 'L_COUNT_HITS_EXPLAIN' => $LANG['pages_count_hits_explain'], 'L_COUNT_HITS' => $LANG['pages_count_hits_activated'], 'L_PAGES' => $LANG['pages'], 'L_UPDATE' => $LANG['update'], 'L_RESET' => $LANG['reset'], 'L_COMMENTS_ACTIVATED' => $LANG['pages_comments_activated'], 'L_PAGES_CONGIG' => $LANG['pages_config'], 'L_PAGES_MANAGEMENT' => $LANG['pages_management']));
$tpl->display();
require_once '../admin/admin_footer.php';