Dotclear

source: plugins/disclaimer/_admin.php @ 1460

Revision 1460, 3.2 KB checked in by JcDenis, 4 years ago (diff)

diclaimer 0.3:

  • Fixed search engine indexing
  • Added support of plugin dcAdvencedCleaner
Line 
1<?php
2# -- BEGIN LICENSE BLOCK ----------------------------------
3# This file is part of disclaimer, a plugin for Dotclear 2.
4#
5# Copyright (c) 2009 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->setNameSpace('disclaimer');
26          try {
27               $blog_settings->put('disclaimer_active',abs((integer) $_POST['disclaimer_active']));
28               $blog_settings->put('disclaimer_remember',abs((integer) $_POST['disclaimer_remember']));
29               $blog_settings->put('disclaimer_redir',$_POST['disclaimer_redir']);
30               $blog_settings->put('disclaimer_title',$_POST['disclaimer_title']);
31               $blog_settings->put('disclaimer_text',$_POST['disclaimer_text']);
32               $blog_settings->put('disclaimer_bots_unactive',abs((integer) $_POST['disclaimer_bots_unactive']));
33               $blog_settings->put('disclaimer_bots_agents',$_POST['disclaimer_bots_agents']);
34          }
35          catch (Exception $e) {
36               $blog_settings->drop('disclaimer_active');
37               $blog_settings->put('disclaimer_active',0);
38          }
39          $blog_settings->setNameSpace('system');
40     }
41
42     public static function adminBlogPreferencesForm($core,$blog_settings)
43     {
44          $bots = $blog_settings->disclaimer_bots_agents;
45          if (!$bots)
46          {
47               $bots = 
48               'bot;Scooter;Slurp;Voila;WiseNut;Fast;Index;Teoma;'.
49               'Mirago;search;find;loader;archive;Spider;Crawler';
50          }
51
52          echo
53          '<fieldset><legend>'.__('Disclaimer').'</legend>'.
54          '<div class="two-cols">'.
55          '<div class="col">'.
56          '<p><label class="classic">'.
57          form::checkbox('disclaimer_active','1',$blog_settings->disclaimer_active).
58          __('Enable disclaimer').'</label></p>'.
59          '<p><label>'.__('Title:').
60          form::field('disclaimer_title',30,255,html::escapeHTML($blog_settings->disclaimer_title)).
61          '</label></p>'.
62          '</div><div class="col">'.
63          '<p><label class="classic">'.
64          form::checkbox('disclaimer_remember','1',$blog_settings->disclaimer_remember).
65          __('Remember user').'</label></p>'.
66          '<p><label>'.__('Link output:').
67          form::field('disclaimer_redir',30,255,html::escapeHTML($blog_settings->disclaimer_redir)).
68          '</label></p>'.
69          '</div></div>'.
70          '<p class="area"><label for="disclaimer_text">'.__('Disclaimer:').'</label>'.
71          form::textarea('disclaimer_text',60,5,html::escapeHTML($blog_settings->disclaimer_text)).'</p>'.
72          '<p><label>'.__('List of robots allowed to index the site pages:').
73          form::field('disclaimer_bots_agents',120,255,html::escapeHTML($bots)).
74          '</label></p>'.
75          '<p><label class="classic">'.
76          form::checkbox('disclaimer_bots_unactive','1',$blog_settings->disclaimer_bots_unactive).
77          __('Disable the authorization of indexing by search engines').'</label></p>'.
78          '</fieldset>';
79     }
80}
81?>
Note: See TracBrowser for help on using the repository browser.

Sites map