source: extensions/rv_akismet/main.inc.php @ 26859

Last change on this file since 26859 was 26859, checked in by mistic100, 10 years ago

compatibility with guestbook and command on albums

  • Property svn:eol-style set to LF
  • Property svn:keywords set to Author Date Id Revision
File size: 2.0 KB
Line 
1<?php /*
2Plugin Name: RV Akismet
3Version: 2.6.a
4Description: Uses Akismet online service to check comments agains spam
5Plugin URI: http://piwigo.org/ext/extension_view.php?eid=192
6Author: rvelices
7Author URI: http://www.modusoptimus.com
8*/
9
10define('AKIS_DIR' , basename(dirname(__FILE__)));
11define('AKIS_PATH' , PHPWG_PLUGINS_PATH . AKIS_DIR . '/');
12
13add_event_handler('user_comment_check', 'akismet_user_comment_check_wrapper', EVENT_HANDLER_PRIORITY_NEUTRAL+10, 3);
14add_event_handler('loc_begin_page_tail', 'akismet_page_tail' );
15
16
17add_event_handler('get_admin_plugin_menu_links', 'akismet_plugin_admin_menu' );
18
19function akismet_plugin_admin_menu($menu)
20{
21        global $page,$conf;
22        if ( empty($conf['akismet_api_key']) and in_array($page['page'], array('intro','plugins_list')) )
23        {
24                load_language('plugin.lang', AKIS_PATH);
25                $page['errors'][] = l10n('You need to define the Akismet api key');
26        }
27        $admin_url = get_admin_plugin_menu_link(dirname(__FILE__).'/admin.php');
28        $menu[] = array(
29                                'NAME' => 'Akismet',
30                                'URL' => $admin_url
31                        );
32        return $menu;
33}
34
35
36function akismet_user_comment_check_wrapper($action, $comment, $where=null)
37{
38        include_once( dirname(__FILE__).'/check.inc.php' );
39        $action = akismet_user_comment_check($action, $comment, $where);
40        return $action;
41}
42
43/*add_event_handler('init', 'akismet_init' );
44
45function akismet_init()
46{
47        global $template;
48        $template->smarty->register_prefilter('akismet_prefilter_comment_form');
49}
50
51function akismet_prefilter_comment_form($source, $smarty)
52{
53        if ( ($pos=strpos($source, '<textarea'))!==false
54                && ($pos2=strpos($source, 'comment', $pos))!==false
55                && $pos2-$pos <300)
56        {
57                $source= substr_replace($source, '{html_style}#urlid{ldelim}display:none}{/html_style}<input type="text" name="url" id="urlid">', $pos,0);
58        }
59        return $source;
60}*/
61
62function akismet_page_tail()
63{
64        global $template, $conf;
65        if (!isset($_SESSION['csi']) && strpos(@$_SERVER['HTTP_USER_AGENT'],'bot')===false)
66        {
67                $src = get_root_url().'plugins/'.AKIS_DIR.'/csi.php';
68                $template->append( 'footer_elements', '<img src="'.$src.'" width=0 height=0>');
69        }
70}
71
72?>
Note: See TracBrowser for help on using the repository browser.