| 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 | |
|---|
| 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->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 | ?> |
|---|