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