public static function getInstance() { if (!self::$reminderMgr) { self::$reminderMgr = new ReminderMgr(); return self::$reminderMgr; } return self::$reminderMgr; }
public static function sendError($message, $subject) { $from = "*****@*****.**"; $to = "*****@*****.**"; self::sendMandrillEmailNotification($message, $subject, $from, $to, $cc); $mobileNumber = "9814600356"; $smsMessage = $subject . " \n " . $message; ReminderMgr::sendSMS($mobileNumber, $smsMessage); }
$mailMessage .= "\r\n<br>VALUE :-- " . $highValue; if ($plimit) { $mailMessage .= " against Pres. Stand. " . $plimit . " " . $channelUtil; } $mailMessage .= "\r\n<br>" . date("D, d-M-Y H:i"); $mailMessage .= "\r\n<br>Average Value for last 15 Minutes"; $mailMessage .= "\r\n<br>Respond at cems.cpcb@nic.in"; if ($emailIds != "") { ReminderMgr::sendEmail($emailIds, $subject, $mailMessage); } if ($mobileNumber != "") { $smsMessage = "SMS Alert from CPCB"; $smsMessage .= $mailMessage; $smsMessage = str_replace("<br>", "", $smsMessage); $smsMessage = str_replace("µg/m³", "mg/nm3", $smsMessage); ReminderMgr::sendSMS($mobileNumber, $smsMessage); } echo $smsMessage; $HVRRDS->SentStatusChange(1, $highValueRuleReminder->getSeq()); } // Loop //Daily cumulative report for sms sent $toDate = new DateTime(); $fromDate = new DateTime(); $fromDate = $fromDate->sub(new DateInterval('P1D')); $fromDateStr = $fromDate->format("Y/m/d H:i:s"); $toDateStr = $toDate->format("Y/m/d H:i:s"); $highValueOccurences = $HVRRDS->FindByFromToDate($fromDateStr, $toDateStr); $tbl = "<strong>No Reminder Found</strong>"; if (count($highValueOccurences) > 0) { $tbl = "<table border='1' style='border:1px silder solid'><tr><th style='text-align:left'>Name of Industry</th><th style='text-align:left'>No. of times SMSs Sent</th><th style='text-align:left'>Exceeding Parameters</th></tr>";
echo "\n Cron started here"; $fileUtils = FileSystemUtils::getInstance(); $backupPath = $ConstantsArray['dbServerUrl'] . 'Backup/'; foreach ($folders as $folder) { if (!$folder->getIsEnable()) { echo "\n\n Skipping the parser as " . $folder->getActualName() . " is disabled "; continue; } //$FDS->updateLastSynchDate($folder->getSeq());//UPDATE LAST SYNCH DATE echo "\n\n Into Folder " . $folder->getActualName() . "(" . $folder->getSeq() . ")"; $filespath = null; $filespath = $repositoryPath . $folder->getLocationFolder() . "/" . $folder->getActualName(); $files = null; $files = $fileUtils->Read_Directory($filespath); if ($files == null) { ReminderMgr::reminderInvoker($folder); echo "\n No Files found in " . $filespath; $FDS->updateIsOnline($folder->getSeq(), 0); continue; } $FDS->updateIsOnline($folder->getSeq(), 1); //$FDS->updateLastParseDate($folder->getSeq());//UPDATE LAST PARSED ON DATE //latest file throw starts here $latestFile = $fileUtils->getLatestFileName($filespath); $latestFileType = $fileUtils->getFileType($latestFile); if (strtoupper($latestFileType) == "WQD") { copy($filespath . "/" . $latestFile, $filespath . "/latest/latest.wqd"); echo "\n Copied file to the latest folder"; } //latest file throw ends here //backup Folder Creation starts