60 lines
1.5 KiB
PHP
60 lines
1.5 KiB
PHP
|
|
<?php
|
|||
|
|
/*
|
|||
|
|
* Created on 17/10/2008
|
|||
|
|
*
|
|||
|
|
* To change the template for this generated file go to
|
|||
|
|
* Window - Preferences - PHPeclipse - PHP - Code Templates
|
|||
|
|
*/
|
|||
|
|
include_once("BD.php");
|
|||
|
|
class Documento{
|
|||
|
|
|
|||
|
|
private $campos=array();
|
|||
|
|
|
|||
|
|
function Documento($idDocumento){
|
|||
|
|
$this->idDocumento=$idDocumento;
|
|||
|
|
$this->campos['oid']=$idDocumento;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
function getValor($nombre){
|
|||
|
|
if(array_key_exists($nombre,$this->campos)){
|
|||
|
|
// El campo ya lo hab<61>amos recuperamos, lo mostramos
|
|||
|
|
return $this->campos[$nombre];
|
|||
|
|
} else {
|
|||
|
|
// Hay que recuperar el campo de la base de datos
|
|||
|
|
$consulta="SELECT ".$nombre." FROM documentos WHERE oid=\"".$this->campos['oid']."\"";
|
|||
|
|
$bd=new BD();
|
|||
|
|
$valor= $bd->getCampo($consulta);
|
|||
|
|
// Lo insertamos para nosotros
|
|||
|
|
$arrayAct=array($nombre => $valor);
|
|||
|
|
$this->campos=$this->campos + $arrayAct;
|
|||
|
|
return $valor;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* Actualiza un valor S<EFBFBD>LO en el objeto
|
|||
|
|
*
|
|||
|
|
* actValor(key,valor)
|
|||
|
|
*/
|
|||
|
|
function actValor($key,$valor){
|
|||
|
|
// Actualiza el valor SOLO en el objeto
|
|||
|
|
$this->$key=$valor;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* Elimina un documento del servidor y de la base de datos
|
|||
|
|
*/
|
|||
|
|
function eliminar($directorio){
|
|||
|
|
// Eliminamos el fichero
|
|||
|
|
if(@unlink($directorio.$this->getValor("ruta"))){
|
|||
|
|
// Eliminamos la info de la base de datos
|
|||
|
|
$consulta="DELETE FROM documentos WHERE oid='".$this->getValor("oid")."'";
|
|||
|
|
$bd = new BD();
|
|||
|
|
return $bd->execQuery($consulta);
|
|||
|
|
}else{
|
|||
|
|
return false;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
?>
|