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

Revision 12619, 2.2 KB checked in by mistic100, 8 years ago (diff)

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

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.