3 $monLibrary= dirname(__FILE__) .
"/../library";
4 $monIncludes= dirname(__FILE__) .
"/../includes";
5 $sharedLibrary= dirname(__FILE__) .
"/../../shared/library";
6 require_once(
"$monLibrary/cu_top.i");
7 require_once(
"$monLibrary/ck_hticket.i");
8 require_once(
"$monIncludes/cu_remote_top.prg");
9 require_once(
"$sharedLibrary/errormail.i");
10 require_once(
"$sharedLibrary/cu_sms.i");
14 $HCUSMSFROM =
"sa@homecu.net";
16 $HCULONGCODE =
'12082972108';
18 $dms_ok=array(
'frmsubmit'=>
'string',
'entertext'=>
'string');
46 header(
"Location: /hcuadm/hcu_noperm.prg");
60 $sql =
"SELECT userconfirm 62 WHERE user_name = '" . trim(prep_save($Hu, 12)) .
"' ";
64 $load_rs = db_query($sql, $link);
65 if ($load_row = db_fetch_array($load_rs)) {
67 $db_userconfirm = trim($load_row[
'userconfirm']);
69 $disp_sms = dms_disphtml($load_row[
'usersms']);
71 list ($save_tmppin, $save_altip, $save_timestamp) = explode(
":", $db_userconfirm);
74 if (trim($save_altip) ==
"") {
76 $allow_update =
false;
77 $fail_msg =
"Unknown address";
78 } elseif ($entertext != $save_tmppin) {
81 $allow_update =
false;
83 } elseif (($save_timestamp + (60 * $HCUSTALETIME)) < date(
"U")) {
87 $allow_update =
false;
88 $fail_msg =
"Time Expired";
96 $save_sql =
"UPDATE dmsmonitorusers 98 altipaddress = '" . prep_save($save_altip) .
"' 99 WHERE user_name = '$Hu' ";
101 $save_rs = db_query($save_sql, $link);
109 Remote_Field_Add(
"dmsusers",
"user_name", prep_save($Hu, 12));
110 Remote_Field_Add(
"dmsusers",
"altipaddress", $save_altip);
111 $Remote_Results = Remote_Update_All(
"U",
"dmsusers");
115 header(
"Location: /hcuadm/cuilist.prg");
139 $sql =
"SELECT usersms 141 WHERE user_name = '" . trim(prep_save($Hu, 12)) .
"' ";
142 $load_rs = db_query($sql, $link);
143 if ($load_row = db_fetch_array($load_rs)) {
145 $db_usersms = trim($load_row[
'usersms']);
148 if ($frmsubmit ==
"") {
149 if (trim($db_usersms) !=
"") {
151 SendSMS($db_usersms, $HCULONGCODE);
153 $fail_msg =
"Account Not Set";
159 $print_fail_msg =
"";
160 if ($fail_msg !=
"") {
161 $print_fail_msg =
"<tr><td colspan='2' class='err' align='center' class='dtl'>$fail_msg</td></tr>";
164 <form action=
"sysadmin.prg" method=
"post">
168 <table cellpadding=
"3" cellspacing=
"0" border=
"0" class=
'dmsbg' width=
"500"><tr><td>
169 <table cellpadding=
"2" cellspacing=
"0" border=
"0" bgcolor=white width=
"100%">
171 <td colspan=
"2" class=
"bar" align=
"center">
172 HOME CU SYSTEM ADMISTRATOR
176 <td nowrap align=
"right" class=
"hdr">
179 <td nowrap
class=
'dtl'>
180 <input type=
"text" name=
"entertext" maxlength=
"8" value=
"">
184 <td nowrap align=
"right" class=
"hdr">
187 <td nowrap
class=
'dtl'>
188 <input type=
"submit" value=
"Submit" name=
"frmsubmit">
194 </form></body></html>
202 function SendSMS ($retSendTo, $retSendFrm) {
207 $MsgSubj =
"Identity Confirmation";
210 $dms_tmppin = rand(1000, 9999);
211 $dms_altip = $_SERVER[
'REMOTE_ADDR'];
212 $dms_timestamp = date(
'U');
214 $dms_save_userconfirm = $dms_tmppin .
":" . $dms_altip .
":" . $dms_timestamp;
223 $save_sql =
"UPDATE dmsmonitorusers 224 SET userconfirm = '" . prep_save($dms_save_userconfirm, 50) .
"' 225 WHERE user_name = '$Hu'";
227 $save_results = db_query($save_sql, $link);
230 $SMS_Msg =
"Code: $dms_tmppin ";
235 $retSendTo = preg_replace(
'/^([\+]{0,1})(\d+)(\@.*)/',
'$2', $retSendTo);
237 $sms_response = SendLongCodeSMS($GLOBALS[
'HOMECU_LONGCODE_API_KEY'], $GLOBALS[
'HOMECU_LONGCODE_URL'], $retSendFrm, $retSendTo, $SMS_Msg);