id = $param;
$this->reload();
}
} else {
$this->id = $param[0];
$this->autor = $param[1];
$this->nombre = $param[2];
$this->icono = $param[3];
$this->texto = $param[4];
$this->fecha = $param[5];
}
}
function reload() {
if (is_file($this->temasCSVConst)) {
$record_tema = fsearchcsv($this->temasCSVConst, $this->id);
if ($record_tema) {
$this->id = $record_tema[0];
$this->autor = $record_tema[1];
$this->nombre = $record_tema[2];
$this->icono = $record_tema[3];
$this->texto = $record_tema[4];
$this->fecha = $record_tema[5];
}
}
}
function saveNew() {
return fappendcsv($this->temasCSVConst, array($this->id, $this->autor, $this->nombre, $this->icono, $this->texto, $this->fecha));
}
function saveExisting() {
if (($f = fopen($this->temasCSVConst, 'r')) == false) return false; // error
$index = 0;
$indexSave = 0;
while (!feof($f))
{
$d = fgetcsv($f, 4096);
$index++;
if ($d[0] == $this->id)
{
fclose($f);
if (($f = fopen($this->temasCSVConst, 'r+')) == false) return false; // error
while ($indexSave!=($index-1)) { fgetcsv($f, 4096); $indexSave++; }
fputcsv($f, array($this->id, $this->autor, $this->nombre, $this->icono, $this->texto, $this->fecha));
fclose($f);
return true;
}
}
fclose($f);
return false;
}
function saveLoadThis( $pId, $pNombre, $pAutor, $pDescripcion, $pIcono ) {
$this->id = $pId;
$this->autor = $pAutor;
$this->nombre = $pNombre;
$this->icono = 'temas/' . $pId;
$this->texto = preg_replace('[\n|\r\n]','
',$pDescripcion);
$this->fecha = time();
}
function ingresar( $pId, $pNombre, $pAutor, $pDescripcion, $pIcono ) {
$this->saveLoadThis( $pId, $pNombre, $pAutor, $pDescripcion, $pIcono );
$resultado = "";
if (!$this->saveNew()) {
$resultado = "ERROR al agregar el Tema '" . $pNombre . "'. Revise que los parametros sean los adecuados";
file_log_add( $pAutor, $resultado);
} else {
if (!copy($pIcono, "temas/" . $pId)) {
$resultado = "No se pudo copiar la foto.";
file_log_add( $pAutor, $resultado);
} else {
file_log_add( $pAutor, "Se modificó el el '" . $pNombre . "'");
}
}
return $resultado;
}
function modificar( $pId, $pNombre, $pAutor, $pDescripcion, $pIcono ) {
$this->saveLoadThis( $pId, $pNombre, $pAutor, $pDescripcion, $pIcono );
$resultado = "";
//Se obtiene el ID mas alto actual
if (!$this->saveExisting()) {
$resultado = "ERROR al modificar el Tema '" . $pNombre . "'. Revise que los parametros sean los adecuados";
file_log_add( $pAutor, $resultado);
} else {
if (!copy($pIcono, "temas/" . $pId)) {
$resultado = "No se pudo modificar la foto.";
file_log_add( $pAutor, $resultado);
} else {
file_log_add( $pAutor, "Se modificó el el '" . $pNombre . "'");
}
}
return $resultado;
}
function toHTML() {
$objUser = new Usuario($this->autor);
?>