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 | |
---|
13 | if (!defined('DC_CONTEXT_ADMIN')){return;} |
---|
14 | |
---|
15 | $core->addBehavior('adminBeforeBlogSettingsUpdate', |
---|
16 | array('adminDisclaimer','adminBeforeBlogSettingsUpdate')); |
---|
17 | |
---|
18 | $core->addBehavior('adminBlogPreferencesForm', |
---|
19 | array('adminDisclaimer','adminBlogPreferencesForm')); |
---|
20 | |
---|
21 | class 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 | ?> |
---|