* Estado del proceso.
* 0 = En Espera
* 1 = Procesando
- * 2 = Finalizado sin copiar el resultado al tacho
- * 3 = Finalizado
- * 4 = Error
- * 5 = Abortado
+ * 2 = Finalizado
+ * 3 = Error
+ * 4 = Abortado
*
* @var int $status
* @access public
*/
var $resultado = null;
+ /**
+ * Nombre del archivo en el tacho
+ *
+ * @var string $archivo
+ * @access public
+ */
+ var $archivo = null;
+
/**
* Nota explicativa sobre el error producido o el motivo por el cual se
* aborto el proceso.
* @access public
*/
var $nota = null;
+
+ /**
+ * Descripcion del estado.
+ *
+ * @var string $icono
+ * @access public
+ */
+ var $icono = null;
/**
* Carga el objeto con los datos que se pasan por parametro.
$this->scheduling = $res['scheduling'];
$this->notificar = $res['notificar'];
$this->resultado = $res['resultado'];
+ $this->archivo = $res['archivo'];
$this->nota = $res['nota'];
+ $this->icono = $res['icono'];
return true;
}
return false;
function buscar($db = null, $operador = MECON_DBO_OR, $orden = null)
{
// Armo el WHERE.
+ if (is_null($this->owner)) {
+ return new PEAR_Error ('Debe definirse el Owner del proceso.');
+ }
$where = array();
if (!is_null($this->id)) {
$where[] = 'p.id = '.$this->id;
if (!is_null($this->status)) {
$where[] = 'p.status = '.$this->status;
}
- if (!is_null($this->owner)) {
- $where[] = 'p.owner LIKE '. $db->quote("%$this->owner%");
- }
if (!is_null($this->destinos)) {
if (is_array($this->destinos)) {
foreach ($this->destinos as $destino) {
$where[] = 'p.nota LIKE '. $db->quote("%$this->nota%");
}
if ($where) {
- $where = 'WHERE p.id_sistema = s.id_sistema AND ('. join ("$operador
+ $where = 'WHERE p.owner = '. $db->quote("$this->owner").
+ 'AND p.id_sistema = s.id_sistema AND ('. join ("$operador
", $where).')';
}
else {
- $where = 'WHERE p.id_sistema = s.id_sistema';
+ $where = 'WHERE p.owner = '. $db->quote("$this->owner").
+ 'AND p.id_sistema = s.id_sistema';
}
// Armo el ORDER BY.
if (is_string($orden))
$orden = '';
}
- return $db->query("SELECT p.id AS id, p.fecha AS fecha, p.script AS
+ return $db->query("SELECT p.id AS id,
+ DATE_FORMAT(p.fecha, '%d-%m-%Y') AS fecha,
+ p.script AS
script, p.id_sistema AS id_sistema, s.nombre_sistema AS
nombre_sistema, p.descripcion AS descripcion, p.pid AS pid,
p.server AS server, p.status AS status, p.owner AS owner,
p.destinos AS destinos, p.prioridad AS prioridad, p.scheduling
AS scheduling, p.notificar AS notificar, p.resultado AS
- resultado, p.nota AS nota,".
+ resultado, p.nota AS nota, p.archivo AS archivo, ".
"IF (p.status = 0, 'El proceso esta en cola. Aun no se ejecuto.".
- " Puede abortar su ejecucion presionando en el icono.', ".
+ "', ".
"IF(p.status = 1, 'El proceso se esta ejecutando en este momento.".
- " Puede abortar su ejecucion presionando en el icono.',".
+ "',".
"IF(p.status = 2, 'El proceso ha finalizado. ".
- "Puede buscar el resultado en la seccion archivos.',".
+ "',".
"IF(p.status = 3, 'Se produjo un error durante la ejecucion".
- " del proceso. Presionando sobre el icono puede ver una".
- " explicacion del mismo.',".
+ " del proceso.".
+ "',".
"'El proceso fue detenido por alguna persona (el responsable o".
- " el administrador). Presionando sobre el icono puede ver una ".
- "explicacion.'".
+ " el administrador).".
+ "'".
")".
")".
")".
'scheduling' => $this->scheduling,
'notificar' => $this->notificar,
'resultado' => $this->resultado,
+ 'archivo' => $this->archivo,
'nota' => $this->nota
);
'scheduling' => $this->scheduling,
'notificar' => $this->notificar,
'resultado' => $this->resultado,
+ 'archivo' => $this->archivo,
'nota' => $this->nota
);
$this->scheduling = null;
$this->notificar = null;
$this->resultado = null;
+ $this->archivo = null;
$this->nota = null;
+ $this->icono = null;
}
}
?>
\ No newline at end of file