= $start && $UserIP <= $end) return true; } return false; } function SendAutoEmails($config,&$oMail,&$DB) { $ar_config = unserialize($config["em_autorespond_config"]); if (!is_array($ar_config)) return true; $days = array(); foreach ($ar_config as $k=>$v){ if ($v["day"] == "") continue; $days[$v["day"]] = array("file"=>$v["file"],"subj"=>$v["subject"]); } if (empty($days)) return; $_days = join(",",array_keys($days)); $res = $DB->query("select *,(TO_DAYS(NOW()) - TO_DAYS(signup_date)) as days_from_reg from #__OSS_users where (TO_DAYS(NOW()) - TO_DAYS(signup_date)) in (".$_days.") and `send_auto_emails` != 0"); $templates = array(); while ($rec = $res->fetchRow(DB_FETCHMODE_ASSOC)){ if (!isset($templates[$rec["days_from_reg"]])){ $file = $days[$rec["days_from_reg"]]["file"]; $tplname = BASE_DIR."mailtpls/".$file; if (!is_file($tplname)) continue; $fp = fopen($tplname,"r"); $contents = fread($fp,filesize($tplname)); fclose($fp); $templates[$rec["days_from_reg"]] = $contents; }else{ $contents = $templates[$rec["days_from_reg"]]; } while (list($k,$v) = each($rec)){ $message = str_replace("!".strtolower($k)."!",$v,$contents); } $result = $oMail->send($rec["email"], $days[$rec["days_from_reg"]]["subj"], $message,false, $config["em_sender_name"], $config["em_sender_email"]); } } ?>