git-svn-id: https://192.168.0.254/svn/Proyectos.Incam_Intranet/trunk@1 e2b1556b-49f8-d141-9351-52d6861a72d9
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í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Ó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;
|
|
}
|
|
}
|
|
}
|
|
?>
|