コード例 #1
0
 /**
  * Funcion principal que hace el informe de sondas detenidas
  * @param array $registro
  * @param type $lo_guardo
  */
 private function hago_informe(array $registro, $lo_guardo = false)
 {
     $servidor = trim(utf8_decode($registro['servidor']));
     $usuario = trim(utf8_decode($registro['usuario']));
     $password = trim(utf8_decode($registro['password']));
     $directorio = trim(utf8_decode($registro['directorio_remoto']));
     $emails = explode(",", $registro['mails']);
     if ($obj_ftp = new FTP($servidor, $usuario, $password, $directorio)) {
         // hago el informe
         if ($informe = $this->analizo_sondas($obj_ftp->get_listado())) {
             if ($lo_guardo) {
                 // y lo guardo en la base de datos
                 $fecha_actual = date("Y-m-d H:i:s");
                 $query = "INSERT INTO `reports` \n                                (`userid`,`informe`,`fecha`) \n                            VALUES \n                                ({$registro['id']},'{$informe}','{$fecha_actual}')";
                 if (sql_select($query, $results)) {
                     // envio mails
                     envio_emails($informe, $usuario, $fecha_actual, $emails);
                 }
             }
         } else {
             echo "ERROR! Hubo algún problema en la creación del informe.\n";
         }
     }
     unset($results);
 }