Incam_Intranet/Objects/Documento.php
2011-04-04 15:16:10 +00:00

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;
}
}
}
?>