/** * Записываем в файл log.ini. Очищаем файл каждые timeCleanLog суток. Отправляем содиржимое файла на email перед очисткой. * @return Boolean */ public function log() { $this->ip = $this->getIP(); $this->ips = $this->getIPs(); $this->url = $this->getURL(); $file = file($this->dataWrite); $txt = $this->url . ";"; $dtime = date("d.m.y_G:i"); $txt .= $dtime . ";"; $txt .= $this->name . ";"; $txt .= $this->tel . ";"; foreach ($this->ips as $key => $value) { $txt .= $value . ";"; } $txt .= "\n"; if (isset($file[0]) && !empty($file[0])) { $firstLine = explode(";", $file[0]); // Вытягиваем первую строку файла log.ini $date = explode(".", str_replace('_', '.', $firstLine[1])); // Вытягиваем дату. Преобразуем к удобному формату. Разбиваем на отдельные части (год, месяц ...) $time = explode(":", $date[3]); // Разбиваем врем на отдельные части $unixTime = mktime($time[0], $time[1], 0, $date[1], $date[0], $date[2]); // Переводим в UNIXTIME $period = $this->timeCleanLog * 24 * 60 * 60; // Период за через который будем очищать log файл $timeNow = time(); // Текущее время if ($timeNow > $unixTime + $period) { // Очищаем log файл если прошло больше чем $timeCleanLog суток // Отправляем письмо с содержанием log файла перед его очисткой. $subject = $dtime . " - Log файл - " . $_SERVER['HTTP_HOST']; $message = "Log файл очистился за период: " . $this->timeCleanLog . " суток \n\n"; $message .= "Содержимое файла:\n\n"; foreach ($file as $key => $value) { $message .= "\t{$value} \n"; } $mail = new MailHelper(); $mail->config->fromMail = '*****@*****.**'; $mail->config->fromName = 'log'; //$mail->addMail('*****@*****.**'); $mail->addMail('*****@*****.**'); $mail->sendMail($subject, $message, false); file_put_contents($this->dataWrite, ""); // Очищаем файл dataWrite (log.ini) после отправки информации на email. } } file_put_contents($this->dataWrite, $txt, FILE_APPEND); // Записываем информацию в файл dataWrite (log.ini) return true; }
public function sendSMS() { $this->ips = $this->getIPs(); $this->ip = $this->getIP(); $this->host = $this->getHOST(); if ($this->name != "may" && $this->name != "dellirom") { $message = "{$this->name}\r\n"; if ($this->tel) { $message .= "{$this->tel}\r\n"; } $message = substr($message, 0, 60); $mail = new MailHelper(); $mail->clearMails(); $mail->addMail($this->smsMail); $mail->mailSend($this->smsSubject, $message, false); } return true; }