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

Last change on this file since 15198 was 14527, checked in by mistic100, 13 years ago

update for 2.4
deactivated for smartpocket, now compatible with simple and stripped on ContactForm
live update of preview on admin page

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