source: extensions/CryptograPHP/main.inc.php @ 17484

Last change on this file since 17484 was 17484, checked in by mistic100, 12 years ago

update for the new Contact Form

File size: 2.5 KB
Line 
1<?php
2/*
3Plugin Name: Crypto Captcha
4Version: auto
5Description: Add a captcha to register, comment and ContactForm pages (thanks to P@t)
6Plugin URI: http://piwigo.org/ext/extension_view.php?eid=535
7Author: Mistic
8Author URI: http://www.strangeplanet.fr
9*/
10
11## TODO : add customization of background image
12
13/*
14Author note :
15Le plugin était appellé à l'origine CryptograPHP et utilisait la librairie CryptograPHP
16Puis il a été renommé Crypto Captcha pour plus de clareté
17La version actuelle s'appelle toujours Crypto Captcha mais utilise la librairie Securimage
18*/
19
20if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!');
21define('CRYPTO_PATH' , PHPWG_PLUGINS_PATH . basename(dirname(__FILE__)) . '/');
22
23add_event_handler('init', 'crypto_init');
24add_event_handler('loc_end_section_init', 'crypto_section_init', EVENT_HANDLER_PRIORITY_NEUTRAL+30);
25
26function crypto_init()
27{
28  global $conf, $user;
29 
30  // brace yourself, smartphones spammers are comming !
31  if ($user['theme'] == 'smartpocket') return;
32 
33  $conf['cryptographp'] = unserialize($conf['cryptographp']);
34 
35  if (script_basename() == 'register' and $conf['cryptographp']['activate_on']['register'])
36  {
37    include(CRYPTO_PATH.'include/register.inc.php');
38  }
39  else if (script_basename() == 'picture' and $conf['cryptographp']['activate_on']['picture'])
40  {
41    include(CRYPTO_PATH.'include/picture.inc.php');
42  }
43 
44}
45
46function crypto_section_init()
47{
48  global $conf, $pwg_loaded_plugins, $page, $user;
49 
50  if ($user['theme'] == 'smartpocket') return;
51 
52  if (
53    script_basename() == 'index' and $conf['cryptographp']['activate_on']['category'] and 
54    isset($pwg_loaded_plugins['Comments_on_Albums']) and isset($page['section']) and 
55    $page['section'] == 'categories' and isset($page['category'])
56    ) 
57  {
58    include(CRYPTO_PATH.'include/category.inc.php');
59  }
60  else if ( preg_match('#contact/?$#', $_SERVER['REQUEST_URI']) and $conf['cryptographp']['activate_on']['contactform']) 
61  {
62    include(CRYPTO_PATH.'include/contactform.inc.php');
63  }
64  else if (isset($page['section']) and $page['section'] == 'guestbook' and $conf['cryptographp']['activate_on']['guestbook']) 
65  {
66    include(CRYPTO_PATH.'include/guestbook.inc.php');
67  }
68}
69
70if (script_basename() == 'admin')
71{
72  add_event_handler('get_admin_plugin_menu_links', 'crypto_plugin_admin_menu');
73
74  function crypto_plugin_admin_menu($menu)
75  {
76    array_push($menu, array(
77      'NAME' => 'Crypto Captcha',
78      'URL' => get_root_url().'admin.php?page=plugin-'.basename(dirname(__FILE__))
79      ));
80    return $menu;
81  }
82}
83
84?>
Note: See TracBrowser for help on using the repository browser.