From 8d84b12d48c2e4c74c2c2c45aef0dff7c8cd14bf Mon Sep 17 00:00:00 2001 From: =?utf8?q?Mart=C3=ADn=20Marrese?= Date: Mon, 1 Dec 2003 22:35:47 +0000 Subject: [PATCH] Cree el objeto YATTA_Proceso, maneja la informacion relativa a los procesos --- lib/YATTA/Proceso.php | 420 +++++++++++++++++++++++++++++ script/generacion_base.sql | 42 +++ sistema/conf/Marco.php | 6 +- sistema/local_lib/prepend.php | 2 +- sistema/www/images/abortado.gif | Bin 0 -> 417 bytes sistema/www/images/archivos.gif | Bin 0 -> 856 bytes sistema/www/images/archivos_f2.gif | Bin 0 -> 866 bytes sistema/www/images/archivos_f3.gif | Bin 0 -> 1308 bytes sistema/www/images/archivos_f4.gif | Bin 0 -> 1308 bytes sistema/www/images/error.gif | Bin 0 -> 210 bytes sistema/www/images/espera.gif | Bin 0 -> 386 bytes sistema/www/images/fin.gif | Bin 0 -> 391 bytes sistema/www/images/procesando.gif | Bin 0 -> 418 bytes sistema/www/procesos.php | 108 +++----- 14 files changed, 508 insertions(+), 70 deletions(-) create mode 100644 lib/YATTA/Proceso.php create mode 100644 script/generacion_base.sql create mode 100644 sistema/www/images/abortado.gif create mode 100644 sistema/www/images/archivos.gif create mode 100644 sistema/www/images/archivos_f2.gif create mode 100644 sistema/www/images/archivos_f3.gif create mode 100644 sistema/www/images/archivos_f4.gif create mode 100644 sistema/www/images/error.gif create mode 100644 sistema/www/images/espera.gif create mode 100644 sistema/www/images/fin.gif create mode 100644 sistema/www/images/procesando.gif diff --git a/lib/YATTA/Proceso.php b/lib/YATTA/Proceso.php new file mode 100644 index 0000000..0f7c963 --- /dev/null +++ b/lib/YATTA/Proceso.php @@ -0,0 +1,420 @@ + +------------------------------------------------------------------------------- +$Id$ +-----------------------------------------------------------------------------*/ + +require_once 'MECON/DBO.php'; +require_once 'PEAR.php'; +require_once 'Date.php'; + +/** + * Clase para el manejo de los procesos. + * + * @access public + */ +class YATTA_Proceso extends MECON_DBO { + + /** + * Identificador del proceso. + * + * @var int $id + * @access public + */ + var $id = null; + + /** + * Fecha cuando se agrego el proceso. + * Formato = DD/MM/YYYY + * Puede ser un objeto Date. + * + * @var string $fecha + * @access public + */ + var $fecha = null; + + /** + * Proceso a ejecutar. + * + * @var string $script + * @access public + */ + var $script = null; + + /** + * Identificador del sistema en el cual se lanzo el proceso. + * + * @var int $id_sistema + * @access public + */ + var $id_sistema = null; + + /** + * Nombre del sistema en el cual se lanzo el proceso. + * + * @var string $nombre_sistema + * @access public + */ + var $nombre_sistema = null; + + /** + * Descripcion del proceso. + * + * @var string $descripcion + * @access public + */ + var $descripcion = null; + + /** + * PID del proceso en el servidor de proceso. + * + * @var int $pid + * @access public + */ + var $pid = null; + + /** + * Servidor en donde se ejecuto/a/ara el proceso. + * + * @var int $server + * @access public + */ + var $server = null; + + /** + * Estado del proceso. + * 0 = En Espera + * 1 = Procesando + * 2 = Finalizado sin copiar el resultado al tacho + * 3 = Finalizado + * 4 = Error + * 5 = Abortado + * + * @var int $status + * @access public + */ + var $status = null; + + /** + * Identificador del usuario responsable por el proceso. + * + * @var string $owner + * @access public + */ + var $owner = null; + + /** + * Destinos para el resultado. + * array ('mmarre@mecon', 'gmeray@mecon') + * + * @var array $destinos + * @access public + */ + var $destinos = null; + + /** + * Prioridad el proceso. + * + * @var int $prioridad + * @access public + */ + var $prioridad = null; + + /** + * Fecha de ejecucion fijada. + * + * @var string $scheduling + * @access public + */ + var $scheduling = null; + + /** + * Indica si se debe notificar o no al owner sobre el resultado. + * + * @var int $notificar + * @access public + */ + var $notificar = null; + + /** + * Nombre del archivo resultado + * + * @var string $resultado + * @access public + */ + var $resultado = null; + + /** + * Nota explicativa sobre el error producido o el motivo por el cual se + * aborto el proceso. + * + * @var string $nota + * @access public + */ + var $nota = null; + + /** + * Carga el objeto con los datos que se pasan por parametro. + * + * @param DB $db DB o DB_Result a usar para la carga. + * + * @return mixed + * @access public + */ + function cargar($db = null) + { + // Si es un resultado, obtengo los elemento. + if (is_a($db, 'db_result')) { + $res = $db->fetchRow(DB_FETCHMODE_ASSOC); + // Si hay error lo devuelve. + if (DB::isError($res)) { + return $res; + } + elseif (!$res) { + return false; + } + } + + $this->id = $res['id']; + $fecha =& new Date ($res['fecha'].' 00:00:00'); + $this->fecha = $fecha; + $this->script = $res['script']; + $this->id_sistema = $res['id_sistema']; + $this->nombre_sistema = $res['nombre_sistema']; + $this->descripcion = $res['descripcion']; + $this->pid = $res['pid']; + $this->server = $res['server']; + $this->status = $res['status']; + $this->owner = $res['owner']; + $this->destinos = split(',', $res['destinos']); + $this->prioridad = $res['prioridad']; + $this->scheduling = $res['scheduling']; + $this->notificar = $res['notificar']; + $this->resultado = $res['resultado']; + $this->nota = $res['nota']; + + return true; + } + + /** + * Borra el objeto de una base de datos. + * + * @param DB $db Base de datos de donde borrar el objeto. + * + * @return mixed + * @access public + */ + function borrar($db = null) + { + trigger_error('Not implemented!', E_USER_WARNING); + } + + /** + * Busca los datos en la base. + * + * @param DB $db Conexion a la base de datos. + * @param string $operador Indica como deben concatenarse las condiciones de busqueda + * @param string $orden Indica de que manera deben ordenarse los resultados de la busqueda + * + * @return mixed + * @access public + */ + function buscar($db = null, $operador = MECON_DBO_OR, $orden = null) + { + // Armo el WHERE. + $where = array(); + if (!is_null($this->id)) { + $where[] = 'p.id = '.$this->id; + } + if (!is_null($this->fecha)) { + if (is_object($this->fecha) ) { + $fecha = $this->fecha->format("%Y-%m-%d"); + } + else { + list ($dia, $mes, $anio) = split ('[/.-]', $this->fecha); + $fecha = $anio.'-'.$mes.'-'.$dia; + } + $where[] = 'p.fecha = '. $db->quote("$fecha"); + } + if (!is_null($this->script)) { + $where[] = 'p.script LIKE'. $db->quote("%$this->script%"); + } + if (!is_null($this->id_sistema)) { + $where[] = 'p.id_sistema = '. $this->id_sistema; + } + if (!is_null($this->nombre_sistema)) { + $where[] = 's.nombre_sistema LIKE'. $db->quote("%$this->nombre_sistema%"); + } + if (!is_null($this->descripcion)) { + $where[] = 'p.descripcion LIKE'. $db->quote("%$this->descripcion%"); + } + if (!is_null($this->pid)) { + $where[] = 'p.pid = '.$this->pid; + } + if (!is_null($this->server)) { + $where[] = 'p.server = '.$this->server; + } + 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.destinos LIKE'. $db->quote("%$destino"); + } + } + else { + $where[] = 'p.destinos LIKE'. $db->quote("%$this->destinos%"); + } + } + if (!is_null($this->prioridad)) { + $where[] = 'p.prioridad = '.$this->prioridad; + } + if (!is_null($this->scheduling)) { + $where[] = 'p.scheduling LIKE'. $db->quote("%$this->scheduling%"); + } + if (!is_null($this->notificar)) { + $where[] = 'p.notificar ='. $this->notificar; + } + if (!is_null($this->resultado)) { + $where[] = 'p.resultado LIKE'. $db->quote("%$this->resultado%"); + } + if (!is_null($this->nota)) { + $where[] = 'p.nota LIKE'. $db->quote("%$this->nota%"); + } + if ($where) { + $where = 'WHERE p.id_sistema = s.id_sistema AND ('. join ("$operador + ", $where).')'; + } + else { + $where = ''; + } + // Armo el ORDER BY. + if (is_string($orden)) + { + $orden = array($orden); + } + if ($orden) + { + $orden = 'ORDER BY '.join(',',$orden); + } + else { + $orden = ''; + } + + return $db->query("SELECT p.id AS id, p.fecha 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 + FROM yatta.procesos AS p, samurai.sistema AS s + $where + $orden"); + } + + /** + * @param DB $db Conexion a la base de datos. + * @param bool $nuevo Indica si se trata de un nuevo registro en la base. + * + * @return mixed + * @access public + */ + function guardar($db = null, $nuevo = false) + { + if ($nuevo) { + $datos = array ( + 'fecha' => $this->fecha, + 'script' => $this->script, + 'id_sistema' => $this->id_sistema, + 'descripcion' => $this->descripcion, + 'pid' => $this->pid, + 'server' => $this->server, + 'status' => $this->status, + 'owner' => $this->owner, + 'destinos' => $this->destinos, + 'prioridad' => $this->prioridad, + 'scheduling' => $this->scheduling, + 'notificar' => $this->notificar, + 'resultado' => $this->resultado, + 'nota' => $this->nota + ); + + $res = $db->autoExecute('yatta.procesos', $datos, + DB_AUTOQUERY_INSERT); + } + else { + $datos = array ( + 'fecha' => $this->fecha, + 'script' => $this->script, + 'id_sistema' => $this->id_sistema, + 'descripcion' => $this->descripcion, + 'pid' => $this->pid, + 'server' => $this->server, + 'status' => $this->status, + 'owner' => $this->owner, + 'destinos' => $this->destinos, + 'prioridad' => $this->prioridad, + 'scheduling' => $this->scheduling, + 'notificar' => $this->notificar, + 'resultado' => $this->resultado, + 'nota' => $this->nota + ); + + $res = $db->autoExecute('yatta.procesos', $datos, + DB_AUTOQUERY_UPDATE, 'id = '.$this->id); + + } + return $res; + } + + /** + * Hace un reset de los atributos. + * + * @return void + * @access public + */ + function predefinirAtributos() { + $this->id = null; + $this->fecha = null; + $this->script = null; + $this->id_sistema = null; + $this->nombre_sistema = null; + $this->descripcion = null; + $this->pid = null; + $this->server = null; + $this->status = null; + $this->owner = null; + $this->destinos = null; + $this->prioridad = null; + $this->scheduling = null; + $this->notificar = null; + $this->resultado = null; + $this->nota = null; + } +} +?> \ No newline at end of file diff --git a/script/generacion_base.sql b/script/generacion_base.sql new file mode 100644 index 0000000..f63620a --- /dev/null +++ b/script/generacion_base.sql @@ -0,0 +1,42 @@ +-- MySQL dump 8.22 +-- +-- Host: bal747f Database: yatta +--------------------------------------------------------- +-- Server version 4.0.12-log + +use yatta; + +-- +-- Table structure for table 'procesos' +-- + +CREATE TABLE procesos ( + id bigint(20) NOT NULL auto_increment, + fecha date NOT NULL, + script varchar(255) NOT NULL, + id_sistema bigint(20) NOT NULL, + descripcion text NOT NULL, + pid int(10) default NULL, + server int(10) default NULL, + status tinyint(1) default NULL, + owner varchar(20) NOT NULL, + destinos varchar(255) default NULL, + prioridad tinyint(1) default 9, + scheduling varchar(50) default NULL, + notificar tinyint(1) default 1, + resultado varchar(255) default NULL, + nota text NOT NULL, + PRIMARY KEY (id) +) TYPE=MyISAM; + +-- +-- Table structure for table 'servidores' +-- + +CREATE TABLE servidores ( + id int(10) NOT NULL auto_increment, + nombre varchar (20) NOT NULL, + escala tinyint(1) default 9, + p_en_espera int(10) default 0, + PRIMARY KEY (id) +) TYPE=MyISAM; diff --git a/sistema/conf/Marco.php b/sistema/conf/Marco.php index 8ee53df..2705186 100644 --- a/sistema/conf/Marco.php +++ b/sistema/conf/Marco.php @@ -24,7 +24,7 @@ 'imagenComun' => 'general_procesos.gif', 'imagenMouseOn' => '', // --> Opcional 'imagenSelect' => '', // --> Opcional - 'link' => 'consultas', + 'link' => 'procesos', 'permisos' => array (YATTA_PERM_ACCESO), // 'tipoMenu' => '', // 'hijos' => array ( @@ -41,10 +41,10 @@ //SECCION 2 {{{ array ( 'nombre' => 'Administracion de Archivos', - 'imagenComun' => 'general_admin.gif', + 'imagenComun' => 'archivos.gif', 'imagenMouseOn' => '', // --> Opcional 'imagenSelect' => '', // --> Opcional - 'link' => 'admin', + 'link' => 'archivos', 'permisos' => array (YATTA_PERM_ACCESO), // 'tipoMenu' => '', // 'hijos' => array ( diff --git a/sistema/local_lib/prepend.php b/sistema/local_lib/prepend.php index ad3b69a..8720513 100644 --- a/sistema/local_lib/prepend.php +++ b/sistema/local_lib/prepend.php @@ -12,7 +12,7 @@ require_once 'constantes.php'; //Archivo de constantes de SAMURAI session_start(); //Creo una conexion a la base de datos -$DB =& DB::connect('mysql://intranet:intranet@bal747f/bandas', true); +$DB =& DB::connect('mysql://intranet:intranet@bal747f/yatta', true); if (DB::isError($DB)) { die ($DB->getMessage()); } diff --git a/sistema/www/images/abortado.gif b/sistema/www/images/abortado.gif new file mode 100644 index 0000000000000000000000000000000000000000..bb4828e845612a6c4fcba696fd371fc2c0f7a72e GIT binary patch literal 417 zcmZ?wbhEHb6k!lyxXQrr|LOk!m-?TcdHVlM!~UC3pPjh%|4jY=V+HpQ++TnG{{Q_6 zKlT*<-x=_Kv%~zOH~+6O=-+ec%*-?Y=L`Iw$Az*$j&OfDL2mz*t4}(~$SBAhaXJv8 zD&sCA&dPlBqN>szwR=o$w5)Nk%w1VR!&M0K@I;01z#aq(6+=#tfTlphjWP`X7_es{LP&}c5uj0tGUb7eXEI!D@X}y} z3MCI1sF`wQ&IuHH8bmmADA5=P4xqsxQ7OTT8Mj1z8pFWNGZijaB}jqfnF2z&LY2wo zg1)z`*m6ODKy8cy2&B#;bO6CgyD$3c-5WSXl66Rtc@8KDA6)!fBpzdQCcoPiX zd!X{)%TP5t`-DI!2|^a7D$+|Ktu)w z5+u|oz(8n&5xx;{Km-#w;8X(hIRM(#0qZ@$zz7*cu)qNdU{D+e@MS=O0u5v^)O!S2 zAf1Q?NQB>ZAvT~uQkP96Ac_QdD1u8O#1^A;AcFY7c;WFE!3ZJ}fB^$ufo1^(0%agw zc_M&F0+R&f2wwsg5D>wC4k*|pd<q00!PQpeJCDmLS1{P!e!aghLq$ ipOXh*1E7}^gvkH~8BCBJdaSnU>Z`EEDyu&s002AWNMok} literal 0 HcmV?d00001 diff --git a/sistema/www/images/archivos_f2.gif b/sistema/www/images/archivos_f2.gif new file mode 100644 index 0000000000000000000000000000000000000000..b46736b55c257ba093a95725dd71d4e2e3e16f9c GIT binary patch literal 866 zcmV-o1D*UwNk%w1VR!&M0K@lqf%*@5b#l5|~wY9aat*xY_q?wtSjEszhg@t^4 zd~|aj85tQ85)udq2mk;8{s9620000000000 z000000000000000A^8La6aW|iEC2ui0C)gA000I5U?7fUX`X1Ru59bRa4gSsZQppV z@BAtVgW%xTD;i}$p>jDqI-jE?p>U{LuLVL-0PXS!)2n!V$P&Eh+8|7BW3}nHYfW|A ztJ#5kkD}lIWpI3h0e*mgd4zmyhlmA=a*U0RkZ1#SlZOR*l~4u-nT?;FPXwTi7pbbL zb_QppMxT=x0JXNPZKJR~0*9-#wzaeuZU$VtI|RPB!NRI;ugE#4ZmZ1Ax5d&r2MBf- z3JSmgp3#UxM=?dXfC?IK8UdNJb|rB-De7<$EmNUjx6rnIs% zY>WX)#Z0JxwxWaxHWhGk`{KX?F%=RDPDR$r0*-uP2nZMIPq<@=UldqSxG~WMk0Q6E zZ29Y7%`*^i?p#H|VbC)Kh_0N;Gy=$|H?uxu`ao)^wScLCvhiU=ke03WXcfrJJxE|@T|mpzK| z5=baufHwdF2oWGg3NFwH0b31wa6LBA6(GPa+&}#s#nR*WYvg<)^>{BcvFB zP;10S!Cesmnd1okkszN4LfU2k1pz#eAaPXMrT_&OK(Jn72;fx(kpWy8K!GAC(`J|f zR7s)*XDk38j0^@KAq1eoDFTaAilBf5T0lUdn^}smfCPZr7-9ema7lm#MlBF&VwaWx sL56MyaMFf)Flt+s1c0L;nGpb|fCU#sV4i)n)@tjmxaO+sHX#52JHTIHEdT%j literal 0 HcmV?d00001 diff --git a/sistema/www/images/archivos_f3.gif b/sistema/www/images/archivos_f3.gif new file mode 100644 index 0000000000000000000000000000000000000000..8e8ca1a476135a000a4025b95befdd5a92e300e2 GIT binary patch literal 1308 zcmb7>{W}wQ0KmW4j5VT|P1sgml3dD5Xc!_ZdRD9_FI_{oM&xZu+OgNXY?h6%$!^2V zn(0QN5Zm&Smrf_A6Wyh{*ge-hs(VUZckcQV?(@s%r_WEH1H|aSpwuFO2QLAbT3?@< zni?LP)Ef-9^bDCzZL;bv;K;#twMH#Bfle&NQ?r&Xu4Ba-&b&@S0E5%i+hTz6vb8YX$Hs;-psC4 zo#J=iD*`!O>B+M1N=r-WETMr8lDQp8tTu9~n#@$6V$^0{6nuHHfy8Lb&(BXStf0`# z;)+^Hh0??VKJi>@biPcH3Zn94hjMDDRBA*{V*-s4e5MJXQ7=9Ye5n%uba6=9rNqQU zVls8t2>~H7Z|8B|ZgQ~~nHdnD7aJRUG%mz5p0SIR?{S#!5l6=zEJ)u6To0TH3kyrx z3vdzXn9!7HKV{FB5_UamAd){iL~)*CCqxGQ?t`X zD_E22nrH*M<$4RUbA$S3H^CtoH{KAtJ{nKYJUX{)Jd~Y;H`Yipi#$J8~M)UIGo_d92N2%&Oflxijd|`4)dy%YkQolEZxYr*DOR<%*Mdv za|=sb-FKMbi&oP!HZR9DX7xdrQgt34i13g0P#^#0iL;@U;2#s%F~M~~Rh4lQRWTJE z(tM{6jyS`tI(@z0d7KsSQ0%r?u10tTobK%}-2LSKLeJ{LV99M0>#PhPzkuumD@~f- zsT(5#&!7_XAXDT{UL+rx9X;`@o5bsH-CuzbJil$xlV32lT8Ssaj>b!W;O1W5eS?$p z+O%UF@uVgKkHafta_6_qZD+mP56LGYlz+a&r^WG>Tlm$Up*(#dF{Z9y^bPdW%FL|j zYCSh?B8hTlPMeGAd-v*eyxixcs|D?SEQ+@3@YrEEHe_L!ON71n!`8lDS-*8;}@ zp>OTky4|sr>Sj^RPc&Y&4S5MyTbDwJLfRjbK1{|R)&|u2~0&ez|c%aVQj5}g-p^qGU0GL(p@Zuq$b!=z)}XVQNba#@Ny{^&e7VA zz~D6bC=8>@+p#5$Ml#zXlRE0qm(M1*I}!#QjXnM}ta(?cDNAGe+??5gJtA+{w`9@V zJ9>zxijA5h2tzi=RFMe1p)#B~iZZ+K8}{+0u4~x$GPoXXvOmx3g3a9sh8liatAKv% zS3*&nJHF`GVmsk8ntsGLk8`^-@kx*pDbSpNtE+W8Uu<>5rNc Hv0&f7b#y0A literal 0 HcmV?d00001 diff --git a/sistema/www/images/archivos_f4.gif b/sistema/www/images/archivos_f4.gif new file mode 100644 index 0000000000000000000000000000000000000000..8e8ca1a476135a000a4025b95befdd5a92e300e2 GIT binary patch literal 1308 zcmb7>{W}wQ0KmW4j5VT|P1sgml3dD5Xc!_ZdRD9_FI_{oM&xZu+OgNXY?h6%$!^2V zn(0QN5Zm&Smrf_A6Wyh{*ge-hs(VUZckcQV?(@s%r_WEH1H|aSpwuFO2QLAbT3?@< zni?LP)Ef-9^bDCzZL;bv;K;#twMH#Bfle&NQ?r&Xu4Ba-&b&@S0E5%i+hTz6vb8YX$Hs;-psC4 zo#J=iD*`!O>B+M1N=r-WETMr8lDQp8tTu9~n#@$6V$^0{6nuHHfy8Lb&(BXStf0`# z;)+^Hh0??VKJi>@biPcH3Zn94hjMDDRBA*{V*-s4e5MJXQ7=9Ye5n%uba6=9rNqQU zVls8t2>~H7Z|8B|ZgQ~~nHdnD7aJRUG%mz5p0SIR?{S#!5l6=zEJ)u6To0TH3kyrx z3vdzXn9!7HKV{FB5_UamAd){iL~)*CCqxGQ?t`X zD_E22nrH*M<$4RUbA$S3H^CtoH{KAtJ{nKYJUX{)Jd~Y;H`Yipi#$J8~M)UIGo_d92N2%&Oflxijd|`4)dy%YkQolEZxYr*DOR<%*Mdv za|=sb-FKMbi&oP!HZR9DX7xdrQgt34i13g0P#^#0iL;@U;2#s%F~M~~Rh4lQRWTJE z(tM{6jyS`tI(@z0d7KsSQ0%r?u10tTobK%}-2LSKLeJ{LV99M0>#PhPzkuumD@~f- zsT(5#&!7_XAXDT{UL+rx9X;`@o5bsH-CuzbJil$xlV32lT8Ssaj>b!W;O1W5eS?$p z+O%UF@uVgKkHafta_6_qZD+mP56LGYlz+a&r^WG>Tlm$Up*(#dF{Z9y^bPdW%FL|j zYCSh?B8hTlPMeGAd-v*eyxixcs|D?SEQ+@3@YrEEHe_L!ON71n!`8lDS-*8;}@ zp>OTky4|sr>Sj^RPc&Y&4S5MyTbDwJLfRjbK1{|R)&|u2~0&ez|c%aVQj5}g-p^qGU0GL(p@Zuq$b!=z)}XVQNba#@Ny{^&e7VA zz~D6bC=8>@+p#5$Ml#zXlRE0qm(M1*I}!#QjXnM}ta(?cDNAGe+??5gJtA+{w`9@V zJ9>zxijA5h2tzi=RFMe1p)#B~iZZ+K8}{+0u4~x$GPoXXvOmx3g3a9sh8liatAKv% zS3*&nJHF`GVmsk8ntsGLk8`^-@kx*pDbSpNtE+W8Uu<>5rNc Hv0&f7b#y0A literal 0 HcmV?d00001 diff --git a/sistema/www/images/error.gif b/sistema/www/images/error.gif new file mode 100644 index 0000000000000000000000000000000000000000..725dcee8979857e14f91426aa1c9ba83e1b7a592 GIT binary patch literal 210 zcmZ?wbhEHb6k!ly*v!E2|3Ab3{rmr~U;n?q|9^e`|AvPD1qJ`p(*6eo{C9BpZ*2Tu zK;Sb^sWnfVJ$-*kaz{j8i5(1gQz*2wVU>hK^5- z%&l8(yw7=hn%0P3|CDG+LW~ZTE^ILinX+wOe^jpIY>lbso^H}C zyp|;pqPNGxsX|_fT}^<=iMd9tPPtKqhgHCdp`fTlT*RGUU=Al|i&|>B8i#wE8j}Do zx047nUt}^*_@po=d2W8y_LZwcwzD&;&Jmcmz$;IUTa{(&ezj~h7XRhGs*M#VJ+I%$ Qy5)TLUYPrna7PAf0Oz!S4FCWD literal 0 HcmV?d00001 diff --git a/sistema/www/images/fin.gif b/sistema/www/images/fin.gif new file mode 100644 index 0000000000000000000000000000000000000000..99568d61fedf18be1e6c1a7d02e934a4118e8ab2 GIT binary patch literal 391 zcmZ?wbhEHb6k!lyxXQrr|LNZU4>$k6yXybV1;4Ma_+VCJ!Qn5#03-?nG{>AC;3_+g=&UXmi>oDaP3 LbKZ}1WUvMR{w0ia literal 0 HcmV?d00001 diff --git a/sistema/www/images/procesando.gif b/sistema/www/images/procesando.gif new file mode 100644 index 0000000000000000000000000000000000000000..1949a875195e9125700be49815d3163316c37573 GIT binary patch literal 418 zcmZ?wbhEHb6k!lyxXQrr|LOk!m-?TcdHU?ct^a2l{-3GefAi`0<2C<}72H2?fBpIU z|Mw^S*i-m_XTbl>4nH>p&p&$e{RZ#4g1%$?N3;+e`oQ|fN487r){3r=9XBuaZThJhn~&Le3uzCubJ;Kzt(S| zLgliV#xn&9<};+t{Qv(y1BpQKCkv|xgFb@}NFT^g3~c)kOurx?G|NX|VbRW#ojrQO z#ad@ve04QLS32yCI#;l1>cUxv*7Y|v=LH(eKX>;mTx;}nZSi6gm+kt}g?g?|(q+=( z>>T=1j82Mr2`vK63A(&|tWr)4`f(Z=dY;M>Vp1!(xqF;S-F3B{1efvalidate()) { ),'titulo'); //}}} - //FIXME Buscar la info en la base de datos - //Obtengo la info segun los filtros {{{ - $procesos[17]['id_proceso'] = 17; - $procesos[17]['sistema'] = 'Protocolizacion'; - $procesos[17]['descripcion'] = 'Informe Auditoria - Perez Angel'; - $procesos[17]['status'] = 'En Espera'; - $procesos[17]['fecha'] = '27/11/03 11:52:33'; - $procesos[25]['id_proceso'] = 25; - $procesos[25]['sistema'] = 'Protocolizacion'; - $procesos[25]['descripcion'] = 'Informe Auditoria - Lavagna Roberto'; - $procesos[25]['status'] = 'Procesando'; - $procesos[25]['fecha'] = '27/11/03 13:25:05'; - $procesos[111]['id_proceso'] = 111; - $procesos[111]['sistema'] = 'Protocolizacion'; - $procesos[111]['descripcion'] = 'Informe Personal - Lavagna Roberto'; - $procesos[111]['status'] = 'Finalizado'; - $procesos[111]['fecha'] = '27/11/03 19:00:52'; - - $procesos[123]['id_proceso'] = 123; - $procesos[123]['sistema'] = 'Protocolizacion'; - $procesos[123]['descripcion'] = 'Informe Personal - Lavagna Roberto'; - $procesos[123]['status'] = 'Error'; - $procesos[123]['fecha'] = '27/11/03 19:00:52'; - - $procesos[234]['id_proceso'] = 234; - $procesos[234]['sistema'] = 'Protocolizacion'; - $procesos[234]['descripcion'] = 'Informe Personal - Lavagna Roberto'; - $procesos[234]['status'] = 'Abortado'; - $procesos[234]['fecha'] = '27/11/03 19:00:52'; - //}}} + //FIXME Usar YATTA_Proceso //Agrego la info a la tabla {{{ if (@$procesos) { foreach ($procesos as $proceso) { //Switcheo por el status {{{ switch ($proceso['status']) { - case 'En Espera': - $clase = "celda_espera"; - break; - case 'Procesando': - $clase = "celda_procesando"; + case '0': + $estado = new MECON_HTML_Link ( + 'procesos_stop', + new MECON_HTML_Image + ('/sistemas/yatta/images/espera', + $proceso['status']) + ); break; - case 'Finalizado': + case '1': + case '2': $estado = new MECON_HTML_Link ( - 'popups/procesos', - $proceso['status'], - array (), - array ( - 'OnClick' => - "javascript:window.open('popups/procesos','Procesos',"."'width=400,height=300,scrollbars=yes');return false;", - 'target' => '_blank') - ); - $clase = "celda_finalizado"; + 'procesos_stop', + new MECON_HTML_Image + ('/sistemas/yatta/images/procesando', + $proceso['status']) + ); break; - case 'Error': + case '3': + $estado = new MECON_HTML_Link ('archivos', + new MECON_HTML_Image ('/sistemas/yatta/images/fin', + $proceso['status'])); + break; + case '4': $estado = new MECON_HTML_Link ( - 'popups/procesos', - $proceso['status'], - array (), + 'procesos_info', + new MECON_HTML_Image + ('/sistemas/yatta/images/error', + $proceso['status']), + array ('mensaje' => $proceso['nota']), array ( 'OnClick' => - "javascript:window.open('popups/procesos','Procesos',"."'width=400,height=300,scrollbars=yes');return false;", + "javascript:window.open('popups/procesos','Procesos',". + "'width=400,height=300,scrollbars=yes');return false;", 'target' => '_blank') ); - $clase = "celda_error"; break; - case 'Abortado': + case '5': $estado = new MECON_HTML_Link ( - 'popups/procesos', - $proceso['status'], - array (), + 'procesos_info', + new MECON_HTML_Image + ('/sistemas/yatta/images/abortado', + $proceso['status']), + array ('mensaje' => $proceso['nota']), array ( 'OnClick' => - "javascript:window.open('popups/procesos','Procesos',"."'width=400,height=300,scrollbars=yes');return false;", + "javascript:window.open('popups/procesos','Procesos',". + "'width=400,height=300,scrollbars=yes');return false;", 'target' => '_blank') ); - $clase = "celda_abortado"; break; } //}}} $row = $TABLADB->addRow(array( - $proceso['id_proceso'], + $proceso['id'], $proceso['fecha'], - $proceso['sistema'], + $proceso['nombre_sistema'], $proceso['descripcion'], - (@$estado) ? $estado : $proceso['status'], + $estado, )); $estado = null; - - $TABLADB->updateCellAttributes($row, 3, 'class="'.$clase.'"'); - $TABLADB->updateCellAttributes($row, 4, 'class="'.$clase.'"'); - } } else { @@ -160,8 +136,8 @@ if ($FORM->validate()) { } $TABLADB->updateColAttributes(0,'width="8%"'); $TABLADB->updateColAttributes(2,'width="30%"'); - $TABLADB->updateColAttributes(3,'width="35%"'); - $TABLADB->updateColAttributes(4,'width="10%"'); + $TABLADB->updateColAttributes(3,'width="40%"'); + $TABLADB->updateColAttributes(4,'width="5%"'); //}}} } //}}} -- 2.43.0