/**
  * Записываем в файл 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;
 }