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

Revision 15996, 2.4 KB checked in by mistic100, 7 years ago (diff)

-add support for Guestbook
-add individual activation for each module
-increase default size
-clean index.php

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');
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  else if (isset($_GET['/contact']) and $conf['cryptographp']['activate_on']['contactform']) 
44  {
45    include(CRYPTO_PATH.'include/contactform.inc.php');
46  }
47  else if (isset($_GET['/guestbook']) and $conf['cryptographp']['activate_on']['guestbook']) 
48  {
49    include(CRYPTO_PATH.'include/guestbook.inc.php');
50  }
51}
52
53function crypto_section_init()
54{
55  global $conf, $pwg_loaded_plugins, $page, $user;
56 
57  if ($user['theme'] == 'smartpocket') return;
58 
59  if (
60    script_basename() == 'index' and $conf['cryptographp']['activate_on']['category'] and 
61    isset($pwg_loaded_plugins['Comments_on_Albums']) and isset($page['section']) and 
62    $page['section'] == 'categories' and isset($page['category'])
63    ) 
64  {
65    include(CRYPTO_PATH.'include/category.inc.php');
66  }
67}
68
69if (script_basename() == 'admin')
70{
71  add_event_handler('get_admin_plugin_menu_links', 'crypto_plugin_admin_menu');
72
73  function crypto_plugin_admin_menu($menu)
74  {
75    array_push($menu, array(
76      'NAME' => 'Crypto Captcha',
77      'URL' => get_root_url().'admin.php?page=plugin-'.basename(dirname(__FILE__))
78      ));
79    return $menu;
80  }
81}
82
83?>
Note: See TracBrowser for help on using the repository browser.