-<?php\r
-/************************************************************************\r
- * MXChange v0.2.1 Start: 07/10/2004 *\r
- * =============== Last change: 07/10/2004 *\r
- * *\r
- * -------------------------------------------------------------------- *\r
- * File : register_functions.php *\r
- * -------------------------------------------------------------------- *\r
- * Short description : Special functions for register extension *\r
- * -------------------------------------------------------------------- *\r
- * Kurzbeschreibung : Spezielle Funktion fuer register-Erweiterung *\r
- * -------------------------------------------------------------------- *\r
- * *\r
- * -------------------------------------------------------------------- *\r
- * Copyright (c) 2003 - 2008 by Roland Haeder *\r
- * For more information visit: http://www.mxchange.org *\r
- * *\r
- * This program is free software; you can redistribute it and/or modify *\r
- * it under the terms of the GNU General Public License as published by *\r
- * the Free Software Foundation; either version 2 of the License, or *\r
- * (at your option) any later version. *\r
- * *\r
- * This program is distributed in the hope that it will be useful, *\r
- * but WITHOUT ANY WARRANTY; without even the implied warranty of *\r
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *\r
- * GNU General Public License for more details. *\r
- * *\r
- * You should have received a copy of the GNU General Public License *\r
- * along with this program; if not, write to the Free Software *\r
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, *\r
- * MA 02110-1301 USA *\r
- ************************************************************************/\r
-\r
-// Some security stuff...\r
-if (ereg(basename(__FILE__), $_SERVER['PHP_SELF']))\r
-{\r
- $INC = substr(dirname(__FILE__), 0, strpos(dirname(__FILE__), "/inc") + 4) . "/security.php";\r
- require($INC);\r
-}\r
-\r
-//\r
-function REGISTER_FILL_MUST_CONSTANTS()\r
-{\r
- $result = SQL_QUERY("SELECT field_name, field_required FROM "._MYSQL_PREFIX."_must_register ORDER BY id", __FILE__, __LINE__);\r
- while(list($name, $required) = SQL_FETCHROW($result))\r
- {\r
- $value = "";\r
- if ($required == "Y") $value = "<FONT class=\\\"guest_failed\\\"> (*)</FONT>";\r
- $eval = "define('MUST_".strtoupper($name)."', \"".$value."\");";\r
- eval($eval);\r
- }\r
-\r
- // Free memory\r
- SQL_FREERESULT($result);\r
-\r
- // Also fill other constants\r
- define('MUST_SEX' , "<FONT class=\"guest_failed\"> (*)</FONT>");\r
- define('MUST_ADDY' , "<FONT class=\"guest_failed\"> (*)</FONT>");\r
- define('MUST_BIRTH' , "<FONT class=\"guest_failed\"> (*)</FONT>");\r
- define('MUST_MARKER', "<FONT class=\"guest_failed\"> (*)</FONT>");\r
-}\r
-//\r
-function REGISTER_CHECK_REQUIRED_FIELDS(&$array)\r
-{\r
- $ret = false;\r
- foreach ($array as $key=>$value)\r
- {\r
- $result = SQL_QUERY("SELECT field_required FROM "._MYSQL_PREFIX."_must_register WHERE field_name='".$key."' LIMIT 1", __FILE__, __LINE__);\r
- if (SQL_NUMROWS($result) == 1)\r
- {\r
- // "Must-line" found\r
- list($chk) = SQL_FETCHROW($result);\r
- SQL_FREERESULT($result);\r
-\r
- // Check if extension country is not found (you have to enter the 2-chars long country code) or\r
- // if extensions is present check if country code was selected\r
- // 01 2 21 12 3 32 234 5 54 4 43 34 4 4 5 5432 2 3 3210\r
- $country = ((!EXT_IS_ACTIVE("country")) || ((EXT_IS_ACTIVE("country")) && (((empty($value)) && ($key == "cntry")) || (($key == "country_code") && (!empty($value)))) && (!empty($array['country_code']))));\r
- if ((empty($value)) && ($chk == "Y") && (!$country))\r
- {\r
- // Required field not set\r
- $array[$key] = "!";\r
- $ret = true;\r
- }\r
- }\r
- }\r
- return $ret;\r
-}\r
-//\r
-function REGISTER_OUTPUT_REQUIRE_CHECK(&$array)\r
-{\r
- $result = SQL_QUERY("SELECT field_name, field_required FROM "._MYSQL_PREFIX."_must_register ORDER BY id", __FILE__, __LINE__);\r
- while(list($name, $required) = SQL_FETCHROW($result))\r
- {\r
- if (($array[$name] == "!") && ($required == "Y"))\r
- {\r
- // Empty entry found\r
- $array[$name] = "";\r
- $eval = "\$OUT = REGISTER_".strtoupper($name)."_REQUIRED;";\r
- eval($eval);\r
- OUTPUT_HTML ("<STRONG><SPAN class=\"register_failed\">".$OUT."</SPAN></STRONG><BR><BR>");\r
- }\r
- }\r
-\r
- // Free memory\r
- SQL_FREERESULT($result);\r
-}\r
-//\r
-function REGISTER_ADD_CATEGORY_TABLE ($MODE, $return=false)\r
-{\r
- global $_POST, $CONFIG;\r
- $OUT = "";\r
-\r
- // Guests are mostly not interested in how many members has\r
- // choosen an individual category\r
- $AND = "WHERE visible='Y' ";\r
- // Admins are allowed to see every category...\r
- if (IS_ADMIN()) $AND = "";\r
- $result = SQL_QUERY("SELECT id, cat, visible FROM "._MYSQL_PREFIX."_cats ".$AND." ORDER BY sort", __FILE__, __LINE__);\r
- if (SQL_NUMROWS($result) > 0)\r
- {\r
- // List alle visible modules (or all to the admin)\r
- $SW = 2;\r
- $OUT .= "<TABLE border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"100%\">\n";\r
- while (list($id, $cat, $visible) = SQL_FETCHROW($result))\r
- {\r
- if (empty($_POST['cat'][$id])) $_POST['cat'][$id] = "";\r
- // Prepare array for the template\r
- $content = array(\r
- 'sw' => $SW,\r
- 'cat' => $cat,\r
- 'def_y' => "",\r
- 'def_n' => "",\r
- 'id' => $id,\r
- );\r
-\r
- if (($_POST['cat'][$id] == "Y") || (($CONFIG['register_default'] == "Y") && (empty($_POST['cat'][$id]))))\r
- {\r
- $content['def_y'] = " checked";\r
- }\r
- else\r
- {\r
- $content['def_n'] = " checked";\r
- }\r
-\r
- // Load template and switch color\r
- $OUT .= LOAD_TEMPLATE("guest_cat_row", true, $content);\r
- $SW = 3 - $SW;\r
- }\r
- $OUT .= "</TABLE>\n";\r
-\r
- // Free memory\r
- SQL_FREERESULT($result);\r
- }\r
- else\r
- {\r
- // No categories setted up so far...\r
- $OUT .= LOAD_TEMPLATE("admin_settings_saved", true, NO_CATEGORIES_VISIBLE);\r
- }\r
-\r
- if ($return)\r
- {\r
- // Return generated HTML code\r
- return $OUT;\r
- }\r
- else\r
- {\r
- // Output directly (default)\r
- OUTPUT_HTML ($OUT);\r
- }\r
-}\r
-//\r
-?>\r
+<?php
+/************************************************************************
+ * MXChange v0.2.1 Start: 07/10/2004 *
+ * =============== Last change: 07/10/2004 *
+ * *
+ * -------------------------------------------------------------------- *
+ * File : register_functions.php *
+ * -------------------------------------------------------------------- *
+ * Short description : Special functions for register extension *
+ * -------------------------------------------------------------------- *
+ * Kurzbeschreibung : Spezielle Funktion fuer register-Erweiterung *
+ * -------------------------------------------------------------------- *
+ * *
+ * -------------------------------------------------------------------- *
+ * Copyright (c) 2003 - 2008 by Roland Haeder *
+ * For more information visit: http://www.mxchange.org *
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. *
+ * *
+ * This program is distributed in the hope that it will be useful, *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
+ * GNU General Public License for more details. *
+ * *
+ * You should have received a copy of the GNU General Public License *
+ * along with this program; if not, write to the Free Software *
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, *
+ * MA 02110-1301 USA *
+ ************************************************************************/
+
+// Some security stuff...
+if (ereg(basename(__FILE__), $_SERVER['PHP_SELF']))
+{
+ $INC = substr(dirname(__FILE__), 0, strpos(dirname(__FILE__), "/inc") + 4) . "/security.php";
+ require($INC);
+}
+
+//
+function REGISTER_FILL_MUST_CONSTANTS()
+{
+ $result = SQL_QUERY("SELECT field_name, field_required FROM "._MYSQL_PREFIX."_must_register ORDER BY id", __FILE__, __LINE__);
+ while(list($name, $required) = SQL_FETCHROW($result))
+ {
+ $value = "";
+ if ($required == "Y") $value = "<FONT class=\\\"guest_failed\\\"> (*)</FONT>";
+ $eval = "define('MUST_".strtoupper($name)."', \"".$value."\");";
+ eval($eval);
+ }
+
+ // Free memory
+ SQL_FREERESULT($result);
+
+ // Also fill other constants
+ define('MUST_SEX' , "<FONT class=\"guest_failed\"> (*)</FONT>");
+ define('MUST_ADDY' , "<FONT class=\"guest_failed\"> (*)</FONT>");
+ define('MUST_BIRTH' , "<FONT class=\"guest_failed\"> (*)</FONT>");
+ define('MUST_MARKER', "<FONT class=\"guest_failed\"> (*)</FONT>");
+}
+//
+function REGISTER_CHECK_REQUIRED_FIELDS(&$array)
+{
+ $ret = false;
+ foreach ($array as $key=>$value)
+ {
+ $result = SQL_QUERY("SELECT field_required FROM "._MYSQL_PREFIX."_must_register WHERE field_name='".$key."' LIMIT 1", __FILE__, __LINE__);
+ if (SQL_NUMROWS($result) == 1)
+ {
+ // "Must-line" found
+ list($chk) = SQL_FETCHROW($result);
+ SQL_FREERESULT($result);
+
+ // Check if extension country is not found (you have to enter the 2-chars long country code) or
+ // if extensions is present check if country code was selected
+ // 01 2 21 12 3 32 234 5 54 4 43 34 4 4 5 5432 2 3 3210
+ $country = ((!EXT_IS_ACTIVE("country")) || ((EXT_IS_ACTIVE("country")) && (((empty($value)) && ($key == "cntry")) || (($key == "country_code") && (!empty($value)))) && (!empty($array['country_code']))));
+ if ((empty($value)) && ($chk == "Y") && (!$country))
+ {
+ // Required field not set
+ $array[$key] = "!";
+ $ret = true;
+ }
+ }
+ }
+ return $ret;
+}
+//
+function REGISTER_OUTPUT_REQUIRE_CHECK(&$array)
+{
+ $result = SQL_QUERY("SELECT field_name, field_required FROM "._MYSQL_PREFIX."_must_register ORDER BY id", __FILE__, __LINE__);
+ while(list($name, $required) = SQL_FETCHROW($result))
+ {
+ if (($array[$name] == "!") && ($required == "Y"))
+ {
+ // Empty entry found
+ $array[$name] = "";
+ $eval = "\$OUT = REGISTER_".strtoupper($name)."_REQUIRED;";
+ eval($eval);
+ OUTPUT_HTML ("<STRONG><SPAN class=\"register_failed\">".$OUT."</SPAN></STRONG><BR><BR>");
+ }
+ }
+
+ // Free memory
+ SQL_FREERESULT($result);
+}
+//
+function REGISTER_ADD_CATEGORY_TABLE ($MODE, $return=false)
+{
+ global $_POST, $CONFIG;
+ $OUT = "";
+
+ // Guests are mostly not interested in how many members has
+ // choosen an individual category
+ $AND = "WHERE visible='Y' ";
+ // Admins are allowed to see every category...
+ if (IS_ADMIN()) $AND = "";
+ $result = SQL_QUERY("SELECT id, cat, visible FROM "._MYSQL_PREFIX."_cats ".$AND." ORDER BY sort", __FILE__, __LINE__);
+ if (SQL_NUMROWS($result) > 0)
+ {
+ // List alle visible modules (or all to the admin)
+ $SW = 2;
+ $OUT .= "<TABLE border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"100%\">\n";
+ while (list($id, $cat, $visible) = SQL_FETCHROW($result))
+ {
+ if (empty($_POST['cat'][$id])) $_POST['cat'][$id] = "";
+ // Prepare array for the template
+ $content = array(
+ 'sw' => $SW,
+ 'cat' => $cat,
+ 'def_y' => "",
+ 'def_n' => "",
+ 'id' => $id,
+ );
+
+ if (($_POST['cat'][$id] == "Y") || (($CONFIG['register_default'] == "Y") && (empty($_POST['cat'][$id]))))
+ {
+ $content['def_y'] = " checked";
+ }
+ else
+ {
+ $content['def_n'] = " checked";
+ }
+
+ // Load template and switch color
+ $OUT .= LOAD_TEMPLATE("guest_cat_row", true, $content);
+ $SW = 3 - $SW;
+ }
+ $OUT .= "</TABLE>\n";
+
+ // Free memory
+ SQL_FREERESULT($result);
+ }
+ else
+ {
+ // No categories setted up so far...
+ $OUT .= LOAD_TEMPLATE("admin_settings_saved", true, NO_CATEGORIES_VISIBLE);
+ }
+
+ if ($return)
+ {
+ // Return generated HTML code
+ return $OUT;
+ }
+ else
+ {
+ // Output directly (default)
+ OUTPUT_HTML ($OUT);
+ }
+}
+//
+?>