-//
-function ADD_MAX_RECEIVE_LIST($MODE, $default="", $return=false)
-{
- global $_POST;
- $OUT = "";
- switch ($MODE)
- {
- case "guest":
- // Guests (in the registration form) are not allowed to select 0 mails per day.
- $result = SQL_QUERY("SELECT value, comment FROM "._MYSQL_PREFIX."_max_receive WHERE value > 0 ORDER BY value", __FILE__, __LINE__);
- if (SQL_NUMROWS($result) > 0)
- {
- $OUT = "";
- while (list($value, $comment) = SQL_FETCHROW($result))
- {
- $OUT .= " <OPTION value=\"".$value."\"";
- if ($_POST['max_mails'] == $value) $OUT .= " selected=\"selected\"";
- $OUT .= ">".$value." ".PER_DAY;
- if (!empty($comment)) $OUT .= " (".$comment.")";
- $OUT .= "</OPTION>\n";
- }
- define('__MAX_RECEIVE_OPTIONS', $OUT);
-
- // Free memory
- SQL_FREERESULT($result);
- $OUT = LOAD_TEMPLATE("guest_receive_table", true);
- }
- else
- {
- // Maybe the admin has to setup some maximum values?
- }
- break;
-
- case "member":
- // Members are allowed to set to zero mails per day (we will change this soon!)
- $result = SQL_QUERY("SELECT value, comment FROM "._MYSQL_PREFIX."_max_receive ORDER BY value", __FILE__, __LINE__);
- if (SQL_NUMROWS($result) > 0)
- {
- $OUT = "";
- while (list($value, $comment) = SQL_FETCHROW($result))
- {
- $OUT .= " <OPTION value=\"".$value."\"";
- if ($default == $value) $OUT .= " selected=\"selected\"";
- $OUT .= ">".$value." ".PER_DAY;
- if (!empty($comment)) $OUT .= " (".$comment.")";
- $OUT .= "</OPTION>\n";
- }
- define('__MAX_RECEIVE_OPTIONS', $OUT);
- SQL_FREERESULT($result);
- $OUT = LOAD_TEMPLATE("member_receive_table", true);
- }
- else
- {
- // Maybe the admin has to setup some maximum values?
- $OUT = LOAD_TEMPLATE("admin_settings_saved", true, NO_MAX_VALUES);
- }
- break;
- }
- if ($return)
- {
- // Return generated HTML code
- return $OUT;
- }
- else
- {
- // Output directly (default)
- OUTPUT_HTML($OUT);
- }
-}
-//
-function SEARCH_EMAIL_USERTAB($email)
-{
- $ret = false;
- $result = SQL_QUERY_ESC("SELECT userid FROM `"._MYSQL_PREFIX."_user_data` WHERE email LIKE '{PER}%s{PER}' LIMIT 1", array($email), __FILE__, __LINE__);
- if (SQL_NUMROWS($result) == 1) $ret = true;
- SQL_FREERESULT($result);
- return $ret;
-}
-//
-function WHAT_IS_VALID($act, $wht, $type="guest")
-{
- if (IS_ADMIN())
- {
- // Everything is valid to the admin :-)
- return true;
- }
- else
- {
- $ret = false;
- $result = SQL_QUERY_ESC("SELECT id FROM "._MYSQL_PREFIX."_%s_menu WHERE action='%s' AND what='%s' AND locked='N' LIMIT 1", array($type, $act, $wht), __FILE__, __LINE__);
- // Is "what" valid?
- if (SQL_NUMROWS($result) == 1) $ret = true;
- SQL_FREERESULT($result);
- return $ret;
- }
-}
-//
-function IS_MEMBER()
-{
- global $status, $LAST, $cacheArray;
- if (!is_array($LAST)) $LAST = array();
- $ret = false;
-
- // is the cache entry there?
- if (isset($cacheArray['is_member'])) {
- // Then return it
- return $cacheArray['is_member'];
- } // END - if
-
- // Fix "deleted" cookies first
- FIX_DELETED_COOKIES(array('userid','u_hash','lifetime'));
-
- // Are cookies set?
- if ((!empty($GLOBALS['userid'])) && (isSessionVariableSet('u_hash')) && (isSessionVariableSet('lifetime')) && (defined('COOKIE_PATH')))
- {
- // Cookies are set with values, but are they valid?
- $result = SQL_QUERY_ESC("SELECT password, status, last_module, last_online FROM `"._MYSQL_PREFIX."_user_data` WHERE userid=%s LIMIT 1",
- array($GLOBALS['userid']), __FILE__, __LINE__);
- if (SQL_NUMROWS($result) == 1)
- {
- // Load data from cookies
- list($password, $status, $mod, $onl) = SQL_FETCHROW($result);