- SQL_FREERESULT($result);
- }
-
- if (!empty($valPass)) {
- // Check if password is valid
- //* DEBUG: */ print __FUNCTION__."*".$valPass."/".$passCookie."*<br />\n";
- $ret = (($valPass == $passCookie) || ((strlen($valPass) == 32) && ($valPass == md5($passCookie))) || (($valPass == "*FAILED*") && (!EXT_IS_ACTIVE("cache"))));
- }
-
- // Return result of comparision
- //* DEBUG: */ if (!$ret) echo __LINE__."OK!<br />";
- return $ret;
-}
-
-// Generates a list of "max receiveable emails per day"
-function ADD_MAX_RECEIVE_LIST ($MODE, $default = "", $return = false) {
- $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", __FUNCTION__, __LINE__);
- if (SQL_NUMROWS($result) > 0) {
- $OUT = "";
- while (list($value, $comment) = SQL_FETCHROW($result)) {
- $OUT .= " <option value=\"".$value."\"";
- if (REQUEST_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?
- debug_report_bug("Nothing is being done here?");
- }
- 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", __FUNCTION__, __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, getMessage('NO_MAX_VALUES'));
- }
- break;
- }
-
- if ($return) {
- // Return generated HTML code
- return $OUT;
- } else {
- // Output directly (default)
- OUTPUT_HTML($OUT);
- }
-}