From: Martín Marrese Date: Tue, 9 Dec 2003 13:18:16 +0000 (+0000) Subject: Agrego imagenes. BugFixes X-Git-Tag: svn_import~72 X-Git-Url: https://git.llucax.com/mecon/yatta.git/commitdiff_plain/efaaf1d8176f9bbc45d588d4382d43c933663ef6 Agrego imagenes. BugFixes --- diff --git a/lib/YATTA/Archivo.php b/lib/YATTA/Archivo.php index 318cdee..efbc06c 100644 --- a/lib/YATTA/Archivo.php +++ b/lib/YATTA/Archivo.php @@ -69,6 +69,14 @@ class YATTA_Archivo extends MECON_DBO { */ var $descripcion = null; + /** + * Identificador del usuario duenio del archivo. + * + * @var string $owner + * @access public + */ + var $owner = null; + /** * Identificador del usuario con el que se esta trabajando. * @@ -129,6 +137,7 @@ class YATTA_Archivo extends MECON_DBO { $this->path = PATH; $this->resultado = $res['resultado']; $this->archivo = $res['archivo']; + $this->owner = $res['owner']; return true; } @@ -145,7 +154,7 @@ class YATTA_Archivo extends MECON_DBO { */ function borrar($db = null) { - trigger_error('Not implemented!', E_USER_WARNING); + print '
';var_dump($this);print '
'; //@TODO Solo permitir que el owner borre sus archivos. //@TODO Borra el registro de la base. //@TODO Borrar el archivo del tacho. @@ -166,10 +175,10 @@ class YATTA_Archivo extends MECON_DBO { // Armo el WHERE. $where = array(); if (!is_null($this->id)) { - $where[] = 'p.id = '.$this->id; + $where[] = 'p.id = '.$this->id .' '; } if (!is_null($this->id_sistema)) { - $where[] = 'p.id_sistema = '. $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%"); @@ -181,7 +190,7 @@ class YATTA_Archivo extends MECON_DBO { $where[] = 'p.resultado LIKE '. $db->quote("%$this->resultado%"); } if (!is_null($this->usuario)) { - $where[] = '(p.owner LIKE '. $db->quote("$this->usuario") .' OR '. + $where[] = ' (p.owner LIKE '. $db->quote("$this->usuario") .' OR '. 'p.destinos LIKE '. $db->quote("%$this->usuario%") .')'; } if ($where) { @@ -190,8 +199,7 @@ class YATTA_Archivo extends MECON_DBO { ", $where).') '; } else { - $where = 'WHERE p.owner = '. $db->quote("$this->owner"). - 'AND p.id_sistema = s.id_sistema'; + $where = 'WHERE p.id_sistema = s.id_sistema '; } // Armo el ORDER BY. if (is_string($orden)) { @@ -207,7 +215,7 @@ class YATTA_Archivo extends MECON_DBO { return $db->query( "SELECT p.id AS id, p.id_sistema AS id_sistema, s.nombre_sistema ". "AS nombre_sistema, p.descripcion AS descripcion, p.resultado ". - "AS resultado, p.archivo AS archivo ". + "AS resultado, p.archivo AS archivo, p.owner AS owner ". "FROM yatta.procesos AS p, samurai.sistema AS s ". "$where ". "$orden"); @@ -239,7 +247,8 @@ class YATTA_Archivo extends MECON_DBO { $this->resultado = null; $this->archivo = null; $this->path = null; - $this->usuario = null; + $this->owner = null; + //$this->usuario = null; } } ?> \ No newline at end of file diff --git a/sistema/www/archivos.php b/sistema/www/archivos.php index e64bf19..39e568f 100644 --- a/sistema/www/archivos.php +++ b/sistema/www/archivos.php @@ -41,6 +41,7 @@ $id = @$_REQUEST['_id']; if (@$id && @$accion) { $ARCHIVO =& new YATTA_Archivo; $ARCHIVO->id = $id; + $ARCHIVO->usuario = $_SESSION['usuario']; $res = $ARCHIVO->buscar($DB); if (PEAR::isError($res)) { die('Error: ' . $res->getMessage() . "\n"); @@ -58,7 +59,8 @@ if (@$id && @$accion) { exit; break; case 'borrar': - system ('rm '.$ARCHIVO->path.$ARCHIVO->archivo); + $ARCHIVO->borrar($DB); + //Capturar el posible error header ('Location:archivos'); break; } @@ -90,9 +92,11 @@ $TABLADB->addRowsData( 'prepend' ); +//Funcion de callback para el addRowsData de la linea anterior {{{ function extension_callback($resultado) { return strtoupper(substr($resultado, strrpos($resultado, '.') + 1)); } +//}}} //@TODO Hacer un addRowsData que agregue el tamanio del archivo (posiblemente //con una funcion callback) @@ -106,8 +110,27 @@ $TABLADB->addRowsData( ) ); -$TABLADB->addRowsIcon('borrar', array ('id'), new MECON_HTML_Link ('archivos', '', array - ('accion' => 'borrar'))); +$TABLADB->addRowsData('%s', + array (array (array ('owner', 'id'), 'owner_callback')) + ); + +//Funcion de callback para el addRowsData de la linea anterior {{{ +function owner_callback($owner) { + if ($owner['owner'] == $_SESSION['usuario']) { + $txt = ''. + ''. + ''; + } + else { + $txt = ''; + } + return $txt; +} +//}}} + + +//$TABLADB->addRowsIcon('borrar', array ('id'), new MECON_HTML_Link ('archivos', '', array +// ('accion' => 'borrar'))); $pager = $TABLADB->addPager($res, null, new MECON_HTML_Link diff --git a/sistema/www/images/copete.gif b/sistema/www/images/copete.gif new file mode 100644 index 0000000..00d9b75 Binary files /dev/null and b/sistema/www/images/copete.gif differ diff --git a/sistema/www/images/inicio.gif b/sistema/www/images/inicio.gif new file mode 100644 index 0000000..ebcbcbc Binary files /dev/null and b/sistema/www/images/inicio.gif differ diff --git a/sistema/www/index.php b/sistema/www/index.php index 312e690..790be53 100644 --- a/sistema/www/index.php +++ b/sistema/www/index.php @@ -23,5 +23,8 @@ Autor: @@author ------------------------------------------------------------------------------- $Id$ -----------------------------------------------------------------------------*/ +require_once 'MECON/HTML/Image.php'; +$MARCO->addBody(new MECON_HTML_Image('images/inicio.gif')); +$MARCO->setEspacios(false); $MARCO->display(); ?>