source: extensions/LCAS/trunk/main.inc.php @ 8202

Last change on this file since 8202 was 8202, checked in by Eric, 13 years ago

bug 2069 : Refactory with use of LCAS_change_case() function and add of accents sensitivity check on logon (tests under progress)

File size: 2.3 KB
Line 
1<?php
2/*
3Plugin Name: LCAS
4Version: 2.1.0
5Description: Allow to disable login/register name to be sensible to the case/accents
6Plugin URI: http://fr.piwigo.org/forum/viewtopic.php?pid=158563
7Author: Eric, LucMorizur, Whiler
8Author URI: http://www.infernoweb.net, http://blogs.wittwer.fr/whiler/
9*/
10
11/* History:  LCAS_PATH.'Changelog.txt.php' */
12
13/*
14 ***** TODO List *****
15See project bugtracker: http://piwigo.org/bugs/my_view_page.php
16*/
17
18if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!');
19if (!defined('LCAS_DIR')) define('LCAS_DIR' , basename(dirname(__FILE__)));
20if (!defined('LCAS_PATH')) define('LCAS_PATH' , PHPWG_PLUGINS_PATH.basename(dirname(__FILE__)).'/');
21
22include_once (LCAS_PATH.'include/constants.php');
23include_once (LCAS_PATH.'include/functions.inc.php');
24
25load_language('plugin.lang', LCAS_PATH);
26
27
28/* Plugin admin */
29add_event_handler('get_admin_plugin_menu_links', 'LCAS_admin_menu');
30
31function LCAS_admin_menu($menu)
32{
33// +-----------------------------------------------------------------------+
34// |                      Getting plugin name                              |
35// +-----------------------------------------------------------------------+
36  $plugin =  LCAS_PluginInfos(LCAS_PATH);
37  $name = $plugin['name'];
38 
39  array_push($menu,
40    array(
41      'NAME' => $name,
42      'URL'  => get_admin_plugin_menu_link(LCAS_PATH.'/admin/LCAS_admin.php')
43    )
44  );
45
46  return $menu;
47}
48
49add_event_handler('init', 'LCAS_InitPage');
50 
51function LCAS_InitPage()
52{
53  global $conf;
54
55  $conf_LCAS= unserialize($conf['LoginCaseAccentsSensitivity']);
56 
57/* User identification */
58  if (script_basename() == 'identification')
59  {
60    if (isset($_POST['username']))
61    {
62      /* User non case sensitive */
63      if (isset($conf_LCAS[0]) and $conf_LCAS[0] == 'true')
64      {
65        // For testing only // $new_username = LCAS_SearchCaseUsername($_POST['username']);
66        $new_username = LCAS_change_case($_POST['username'], 1);
67        $_POST['username'] = $new_username == '' ? $_POST['username'] : $new_username;
68      }
69
70      /* User non accent sensitive */
71      if (isset($conf_LCAS[1]) and $conf_LCAS[1] == 'true')
72      {
73        $new_username = LCAS_change_case($_POST['username'], 2);
74        $_POST['username'] = $new_username == '' ? $_POST['username'] : $new_username;
75      }
76    }
77  }
78}
79?>
Note: See TracBrowser for help on using the repository browser.