*/
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.
*
$this->path = PATH;
$this->resultado = $res['resultado'];
$this->archivo = $res['archivo'];
+ $this->owner = $res['owner'];
return true;
}
*/
function borrar($db = null)
{
- trigger_error('Not implemented!', E_USER_WARNING);
+ print '<PRE>';var_dump($this);print '</PRE>';
//@TODO Solo permitir que el owner borre sus archivos.
//@TODO Borra el registro de la base.
//@TODO Borrar el archivo del tacho.
// 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%");
$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) {
", $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)) {
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");
$this->resultado = null;
$this->archivo = null;
$this->path = null;
- $this->usuario = null;
+ $this->owner = null;
+ //$this->usuario = null;
}
}
?>
\ No newline at end of file
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");
exit;
break;
case 'borrar':
- system ('rm '.$ARCHIVO->path.$ARCHIVO->archivo);
+ $ARCHIVO->borrar($DB);
+ //Capturar el posible error
header ('Location:archivos');
break;
}
'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)
)
);
-$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 = '<a href="archivos?accion=borrar&_id='.$owner['id'].'">'.
+ '<img src="/MECON/images/general_eliminar.gif">'.
+ '</a>';
+ }
+ else {
+ $txt = '<img src="/MECON/images/general_eliminar_des.gif">';
+ }
+ return $txt;
+}
+//}}}
+
+
+//$TABLADB->addRowsIcon('borrar', array ('id'), new MECON_HTML_Link ('archivos', '', array
+// ('accion' => 'borrar')));
$pager = $TABLADB->addPager($res, null,
new MECON_HTML_Link