win32 to unix line delimiters changed
[mailer.git] / 0.2.1 / inc / libs / register_functions.php
index d8073afb20bc618ffdb4aaa8db2b9a742367c94e..5dc7074504c2060f62c2275451d7f68c7077ee93 100644 (file)
-<?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\\\">&nbsp;(*)</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\">&nbsp;(*)</FONT>");\r
-       define('MUST_ADDY'  , "<FONT class=\"guest_failed\">&nbsp;(*)</FONT>");\r
-       define('MUST_BIRTH' , "<FONT class=\"guest_failed\">&nbsp;(*)</FONT>");\r
-       define('MUST_MARKER', "<FONT class=\"guest_failed\">&nbsp;(*)</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\\\">&nbsp;(*)</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\">&nbsp;(*)</FONT>");
+       define('MUST_ADDY'  , "<FONT class=\"guest_failed\">&nbsp;(*)</FONT>");
+       define('MUST_BIRTH' , "<FONT class=\"guest_failed\">&nbsp;(*)</FONT>");
+       define('MUST_MARKER', "<FONT class=\"guest_failed\">&nbsp;(*)</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);
+       }
+}
+//
+?>