Copyright updated
[mailer.git] / 0.2.1 / inc / modules / member / what-nickname.php
1 <?php\r
2 /************************************************************************\r
3  * MXChange v0.2.1                                    Start: 06/19/2004 *\r
4  * ================                             Last change: 07/24/2004 *\r
5  *                                                                      *\r
6  * -------------------------------------------------------------------- *\r
7  * File              : what-nickname.php                                *\r
8  * -------------------------------------------------------------------- *\r
9  * Short description : Nickname instead of the ID                       *\r
10  * -------------------------------------------------------------------- *\r
11  * Kurzbeschreibung  : Nickname anstelle der ID                         *\r
12  * -------------------------------------------------------------------- *\r
13  *                                                                      *\r
14  * -------------------------------------------------------------------- *\r
15  * Copyright (c) 2003 - 2008 by Roland Haeder                           *\r
16  * For more information visit: http://www.mxchange.org                  *\r
17  *                                                                      *\r
18  * This program is free software; you can redistribute it and/or modify *\r
19  * it under the terms of the GNU General Public License as published by *\r
20  * the Free Software Foundation; either version 2 of the License, or    *\r
21  * (at your option) any later version.                                  *\r
22  *                                                                      *\r
23  * This program is distributed in the hope that it will be useful,      *\r
24  * but WITHOUT ANY WARRANTY; without even the implied warranty of       *\r
25  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the        *\r
26  * GNU General Public License for more details.                         *\r
27  *                                                                      *\r
28  * You should have received a copy of the GNU General Public License    *\r
29  * along with this program; if not, write to the Free Software          *\r
30  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,               *\r
31  * MA  02110-1301  USA                                                  *\r
32  ************************************************************************/\r
33 \r
34 // Some security stuff...\r
35 if (ereg(basename(__FILE__), $_SERVER['PHP_SELF']))\r
36 {\r
37         $INC = substr(dirname(__FILE__), 0, strpos(dirname(__FILE__), "/inc") + 4)."/security.php";\r
38         require($INC);\r
39 }\r
40  elseif (!IS_LOGGED_IN())\r
41 {\r
42         LOAD_URL(URL."/modules.php?module=index");\r
43 }\r
44  elseif ((!EXT_IS_ACTIVE("nickname")) && (!IS_ADMIN()))\r
45 {\r
46         ADD_FATAL(EXTENSION_PROBLEM_EXT_INACTIVE, "nickname");\r
47         return;\r
48 }\r
49 \r
50 // Add description as navigation point\r
51 ADD_DESCR("member", basename(__FILE__));\r
52 $VALID = false;\r
53 \r
54 if (isset($_POST['ok']))\r
55 {\r
56         // Nickname was submitted so let's check if it is not already in use\r
57         if (!empty($_POST['nickname']))\r
58         {\r
59                 // Check if nickname is valid\r
60                 $PATTERN = "[".__NICKNAME_PATTERN."]{".__NICKNAME_LENGTH.",}";\r
61                 if (ereg($PATTERN, $_POST['nickname'], $array))\r
62                 {\r
63                         // Entered nickname is valid?\r
64                         if ($array[0] == $_POST['nickname']) $VALID = true;\r
65                 }\r
66         }\r
67 }\r
68 \r
69 if ($VALID)\r
70 {\r
71         // Look for nickname in database (we only need just one entry so don't worry about the "LIMIT 1" !\r
72         $result = SQL_QUERY_ESC("SELECT userid FROM "._MYSQL_PREFIX."_user_data WHERE nickname='%s' AND userid != '%s' LIMIT 1",\r
73          array($_POST['nickname'], $GLOBALS['userid']), __FILE__, __LINE__);\r
74         if (SQL_NUMROWS($result) == 0)\r
75         {\r
76                 // Nickname not in use, so set it now\r
77                 $result = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_user_data SET nickname='%s' WHERE userid=%d LIMIT 1",\r
78                  array($_POST['nickname'], $GLOBALS['userid']), __FILE__, __LINE__);\r
79                 $content = NICKNAME_SAVED;\r
80         }\r
81          else\r
82         {\r
83                 // Free result\r
84                 SQL_FREERESULT($result);\r
85 \r
86                 // Nickname already in use!\r
87                 $content = NICKNAME_ALREADY_IN_USE;\r
88         }\r
89 \r
90         // Load template\r
91         LOAD_TEMPLATE("admin_settings_saved", false, $content);\r
92 }\r
93  else\r
94 {\r
95         // Load current nickname\r
96         define('__NICKNAME', NICKNAME_GET_NICK($GLOBALS['userid']));\r
97 \r
98         // Do we have already submit the form?\r
99         if (!empty($_POST['nickname']))\r
100         {\r
101                 OUTPUT_HTML ("<STRONG class=\"member_failed\">".NICKNAME_IS_INVALID."</STRONG><P></P>");\r
102         }\r
103 \r
104         // Load Template\r
105         LOAD_TEMPLATE("member_nickname_form");\r
106 }\r
107 //\r
108 ?>\r