Dotclear

source: plugins/disclaimer/_admin.php @ 2760

Revision 2760, 4.2 KB checked in by JcDenis, 13 years ago (diff)

disclaimer 0.6.1:

  • Fixed install on nightly build
  • Fixed some post fields
Line 
1<?php
2# -- BEGIN LICENSE BLOCK ----------------------------------
3# This file is part of disclaimer, a plugin for Dotclear 2.
4#
5# Copyright (c) 2009-2010 JC Denis and contributors
6# jcdenis@gdwd.com
7#
8# Licensed under the GPL version 2.0 license.
9# A copy of this license is available in LICENSE file or at
10# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
11# -- END LICENSE BLOCK ------------------------------------
12
13if (!defined('DC_CONTEXT_ADMIN')){return;}
14
15$core->addBehavior('adminBeforeBlogSettingsUpdate',
16     array('adminDisclaimer','adminBeforeBlogSettingsUpdate'));
17
18$core->addBehavior('adminBlogPreferencesForm',
19     array('adminDisclaimer','adminBlogPreferencesForm'));
20
21class adminDisclaimer
22{
23     public static function adminBeforeBlogSettingsUpdate($blog_settings)
24     {
25          $blog_settings->addNamespace('disclaimer');
26          try
27          {
28               $disclaimer_active = isset($_POST['disclaimer_active']);
29               $disclaimer_remember = isset($_POST['disclaimer_remember']);
30               $disclaimer_redir = isset($_POST['disclaimer_redir']) ? $_POST['disclaimer_redir'] : '';
31               $disclaimer_title = isset($_POST['disclaimer_title']) ? $_POST['disclaimer_title'] : '';
32               $disclaimer_text = isset($_POST['disclaimer_text']) ? $_POST['disclaimer_text'] : '';
33               $disclaimer_bots_unactive = isset($_POST['disclaimer_bots_unactive']);
34               $disclaimer_bots_agents = isset($_POST['disclaimer_bots_agents']) ? $_POST['disclaimer_bots_agents'] : '';
35               
36               $blog_settings->disclaimer->put('disclaimer_active',$disclaimer_active);
37               $blog_settings->disclaimer->put('disclaimer_remember',$disclaimer_remember);
38               $blog_settings->disclaimer->put('disclaimer_redir',$disclaimer_redir);
39               $blog_settings->disclaimer->put('disclaimer_title',$disclaimer_title);
40               $blog_settings->disclaimer->put('disclaimer_text',$disclaimer_text);
41               $blog_settings->disclaimer->put('disclaimer_bots_unactive',$disclaimer_bots_unactive);
42               $blog_settings->disclaimer->put('disclaimer_bots_agents',$disclaimer_bots_agents);
43          }
44          catch (Exception $e)
45          {
46               $blog_settings->disclaimer->drop('disclaimer_active');
47               $blog_settings->disclaimer->put('disclaimer_active',0);
48          }
49     }
50     
51     public static function adminBlogPreferencesForm($core,$blog_settings)
52     {
53          $blog_settings->addNamespace('disclaimer');
54          $disclaimer_active = (boolean) $blog_settings->disclaimer->disclaimer_active;
55          $disclaimer_remember = (boolean) $blog_settings->disclaimer->disclaimer_remember;
56          $disclaimer_redir = (string) $blog_settings->disclaimer->disclaimer_redir;
57          $disclaimer_title = (string) $blog_settings->disclaimer->disclaimer_title;
58          $disclaimer_text = (string) $blog_settings->disclaimer->disclaimer_text;
59          $disclaimer_bots_unactive = (boolean) $blog_settings->disclaimer->disclaimer_bots_unactive;
60          $disclaimer_bots_agents = $blog_settings->disclaimer->disclaimer_bots_agents;
61          if (!$disclaimer_bots_agents)
62          {
63               $disclaimer_bots_agents = 
64               'bot;Scooter;Slurp;Voila;WiseNut;Fast;Index;Teoma;'.
65               'Mirago;search;find;loader;archive;Spider;Crawler';
66          }
67         
68          echo
69          '<fieldset><legend>'.__('Disclaimer').'</legend>'.
70          '<div class="two-cols">'.
71          '<div class="col">'.
72          '<p><label class="classic">'.
73          form::checkbox('disclaimer_active','1',$disclaimer_active).
74          __('Enable disclaimer').'</label></p>'.
75          '<p><label>'.__('Title:').
76          form::field('disclaimer_title',30,255,html::escapeHTML($disclaimer_title)).
77          '</label></p>'.
78          '</div><div class="col">'.
79          '<p><label class="classic">'.
80          form::checkbox('disclaimer_remember','1',$disclaimer_remember).
81          __('Remember user').'</label></p>'.
82          '<p><label>'.__('Link output:').
83          form::field('disclaimer_redir',30,255,html::escapeHTML($disclaimer_redir)).
84          '</label></p>'.
85          '</div></div>'.
86          '<p class="area"><label for="disclaimer_text">'.__('Disclaimer:').'</label>'.
87          form::textarea('disclaimer_text',60,5,html::escapeHTML($disclaimer_text)).'</p>'.
88          '<p><label>'.__('List of robots allowed to index the site pages:').
89          form::field('disclaimer_bots_agents',120,255,html::escapeHTML($disclaimer_bots_agents)).
90          '</label></p>'.
91          '<p><label class="classic">'.
92          form::checkbox('disclaimer_bots_unactive','1',$disclaimer_bots_unactive).
93          __('Disable the authorization of indexing by search engines').'</label></p>'.
94          '</fieldset>';
95     }
96}
97?>
Note: See TracBrowser for help on using the repository browser.

Sites map