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

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

fix display on some themes, disable on ContactForm for simple and stripped themes (stupid bug)

File size: 2.2 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  $conf['cryptographp'] = unserialize($conf['cryptographp']);
31  load_language('plugin.lang', CRYPTO_PATH);
32 
33  if (script_basename() == 'register')
34  {
35    include(CRYPTO_PATH.'include/register.inc.php');
36  }
37  else if (script_basename() == 'picture' and $conf['cryptographp']['comments_action'] != 'inactive')
38  {
39    include(CRYPTO_PATH.'include/picture.inc.php');
40  }
41  // because of ContactForm specificities, Captcha can't be displayed on these themes
42  else if ( isset($_GET['/contact']) and strstr($user['theme'], 'simple') === false and strstr($user['theme'], 'stripped') === false ) 
43  {
44    include(CRYPTO_PATH.'include/contactform.inc.php');
45  }
46}
47
48function crypto_section_init()
49{
50  global $conf, $pwg_loaded_plugins, $page;
51 
52  if (
53    script_basename() == 'index' and $conf['cryptographp']['comments_action'] != 'inactive' 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}
61
62if (script_basename() == 'admin')
63{
64  add_event_handler('get_admin_plugin_menu_links', 'crypto_plugin_admin_menu');
65
66  function crypto_plugin_admin_menu($menu)
67  {
68    array_push($menu, array(
69      'NAME' => 'Crypto Captcha',
70      'URL' => get_root_url().'admin.php?page=plugin-'.basename(dirname(__FILE__))
71      ));
72    return $menu;
73  }
74}
75
76?>
Note: See TracBrowser for help on using the repository browser.