<cfset dtNow = Now() />
<cfif (
(DayOfWeek( dtNow ) GTE 2) AND
(DayOfWeek( dtNow ) LTE 6) AND
(Hour( dtNow ) GTE 9) AND
(Hour( dtNow ) LTE 18) AND
(Now() GTE APPLICATION.Settings.NextMessage)
)>
<cfset dtTime = CreateTime(
Hour( dtNow ),
Minute( dtNow ),
Second( dtNow )
) />
<cfquery name="qMessage" dbtype="query">
SELECT
id,
message
FROM
APPLICATION.Messages
WHERE
(
min_time IS NULL
OR
min_time <= <cfqueryparam value="#dtTime#" cfsqltype="CF_SQL_FLOAT" />
)
AND
(
max_time IS NULL
OR
max_time >= <cfqueryparam value="#dtTime#" cfsqltype="CF_SQL_FLOAT" />
)
AND
(
days IS NULL
OR
days LIKE <cfqueryparam value="%#LCase( DateFormat( dtNow, 'ddd' ) )#%" cfsqltype="CF_SQL_VARCHAR" />
)
AND
id NOT IN (
<cfqueryparam value="#ArrayToList( APPLICATION.Settings.PrevMessages )#,0" cfsqltype="CF_SQL_INTEGER" list="yes" />
)
ORDER BY
id ASC
</cfquery>
<cfif qMessage.RecordCount>
<cfset intMessage = RandRange(
1,
qMessage.RecordCount
) />
<cfmail
to="xyz@xxxxxxxxxx.com"
from="xyz@xxxxxxxxxx.com"
subject="Romantic SMS Text Message Confirmation"
type="HTML">
<div style="font-size: 18px ; line-height: 27px ;">
<p>
Hey Romeo, do you want to send out the
following text message:
</p>
<blockquote style="font-style: italic ;">
#qMessage[ "message" ][ intMessage ]#
</blockquote>
<p>
<br />
<br />
</p>
<p>
<a
href="http://#CGI.server_name##GetDirectoryFromPath( CGI.script_name )#confirm_message.cfm?id=#qMessage[ "id" ][ intMessage ]#"
>SEND TEXT MESSAGE</a>
</p>
</div>
</cfmail>
</cfif>
</cfif>