From: Sebastian Arena Date: Sun, 8 May 2005 13:30:29 +0000 (+0000) Subject: (no commit message) X-Git-Tag: svn_import~27 X-Git-Url: https://git.llucax.com/z.facultad/75.43/tp1.git/commitdiff_plain/6554fc774c6458cfb1fa451b260047dbcd7ec282?ds=inline --- diff --git a/src/lib/Info.php b/src/lib/Info.php new file mode 100644 index 0000000..4579ed5 --- /dev/null +++ b/src/lib/Info.php @@ -0,0 +1,120 @@ +id = $param; + $this->reload(); + } + } else { + $this->id = $param[0]; + $this->tema = $param[1]; + $this->url = $param[2]; + $this->autor = $param[3]; + $this->comentario = $param[4]; + $this->ranking = $param[5]; + $this->fecha = $param[6]; + $this->texto = ''; + + } + } + + function reload() { + if (is_file($this->infoCSVConst)) { + $record_info = fsearchcsv($this->infoCSVConst, $this->id); + if ($record_info) { + $this->id = $record_info[0]; + $this->tema = $record_info[1]; + $this->url = $record_info[2]; + $this->autor = $record_info[3]; + $this->comentario = $record_info[4]; + $this->ranking = $record_info[5]; + $this->fecha = $record_info[6]; + $this->texto = ''; + } + } + } + + function ingresar( $pId, $pTema, $pURL, $pAutor, $pComentario ) { + $this->id = $pId; + $this->tema = $pTema; + $this->url = $pURL; + $this->autor = $pAutor; + $this->comentario = $pComentario; + $this->ranking = 0; + $this->fecha = time(); + $this->texto = ''; + + $resultado = ""; + if (!fappendcsv($this->infoCSVConst, array($this->id, $this->tema, $this->url, $this->autor, $this->comentario, $this->ranking, $this->fecha))) { + $resultado = "ERROR al agregar la informacion. Revise que los parametros sean los adecuados"; + } + return $resultado; + } + + function toHTML() { + ?> + icono tema + icono usuario + url;?> + comentario;?> + ranking;?> + + ranking = $this->ranking + 1; + if (($f = fopen($this->infoCSVConst, 'r')) == false) return false; // error + $index = 0; + $indexSave = 0; + while (!feof($f)) + { + $d = fgetcsv($f, 4096); + $index++; + if ($d[0] == $this->id) + { + $d[5] = $this->ranking; + fclose($f); + if (($f = fopen($this->infoCSVConst, 'r+')) == false) return false; // error + while ($indexSave!=($index-1)) { fgetcsv($f, 4096); $indexSave++; } + fputcsv($f, $d); + fclose($f); + return true; + } + } + fclose($f); + return false; + } +} +?> diff --git a/src/lib/Link.php b/src/lib/Link.php deleted file mode 100644 index 5abef6c..0000000 --- a/src/lib/Link.php +++ /dev/null @@ -1,43 +0,0 @@ - \ No newline at end of file diff --git a/src/lib/Tema.php b/src/lib/Tema.php new file mode 100644 index 0000000..0129489 --- /dev/null +++ b/src/lib/Tema.php @@ -0,0 +1,88 @@ +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 ingresar( $pId, $pNombre, $pAutor, $pDescripcion, $pIcono ) { + $this->id = $pId; + $this->autor = $pAutor; + $this->nombre = $pNombre; + $this->icono = 'temas/' . $pId; + $this->texto = $pDescripcion; + $this->fecha = time(); + + $resultado = ""; + //Se obtiene el ID mas alto actual + if (!fappendcsv($this->temasCSVConst, array($this->id, $this->autor, $this->nombre, $this->icono, $this->texto, $this->fecha))) { + $resultado = "ERROR al agregar el Tema '" . $pNombre . "'. Revise que los parametros sean los adecuados"; + } else { + if (!copy($pIcono, "temas/" . $pId)) { + $resultado = "No se pudo copiar la foto."; + } + } + return $resultado; + } + + function toHTML() { + $objUser = new Usuario($this->autor); + ?> + id;?> + icono tema <?php echo $this->id;?> + nombre;?> + texto;?> + icono usuario <?php echo $objUser->getId();?> + getApellido() . ", " . $objUser->getNombre() . " (". $objUser->getId() . ")";?> + + diff --git a/src/lib/info.forms.php b/src/lib/info.forms.php new file mode 100644 index 0000000..8af0c93 --- /dev/null +++ b/src/lib/info.forms.php @@ -0,0 +1,92 @@ + +
+ + + + + + + + + + + + + + + + + +
Tema:
Icono:
Descripción:
+
+ +
+ + + + + + + + + + + + + + + + + +
Tema: + +
URL:
Comentario:
+
+ diff --git a/src/lib/info.functions.php b/src/lib/info.functions.php new file mode 100644 index 0000000..fa9aaba --- /dev/null +++ b/src/lib/info.functions.php @@ -0,0 +1,156 @@ +id; + } + return $maxId; +} + +function info_ingresar_tema( $pNombre, $pAutor, $pDescripcion, $pIcono ) { + $objTema = new Tema(0,0); + $pId = info_obtener_mayor_id() + 1; + + $resultado = $objTema->ingresar( $pId, $pNombre, $pAutor, $pDescripcion, $pIcono ); + if ( $resultado == "" ) { + echo ok("Se agregó el Tema '" . $pNombre . "'"); + return true; + } else { + echo warn($resultado); + return false; + } +} + +function info_listar_temas () { + $arrTemas = info_obtener_temas(); + foreach ( $arrTemas as $objTema) { + $objTema->toHTML(); + } +} +/************** Fin Funciones para Temas ***************/ + + + + +/************** Funciones para Infos ***************/ +function info_obtener_infos($loadPrintData,$simpleSort) { + $arr = array(); + $infosCSVConst = 'data/infos.csv'; + + if (is_file($infosCSVConst)) { + $arrFile = fgetallcsv($infosCSVConst); + if ($arrFile) { + foreach ( $arrFile as $record_info) { + $objInfo = new Info($record_info,1); + if ($loadPrintData) { + $objUsuario = new Usuario($objInfo->autor); + $objTema = new Tema($objInfo->tema,0); + /* Cargo la foto del usuario */ + $objInfo->autor_foto = $objUsuario->getFotoFilename(); + $objInfo->autor_apellido = $objUsuario->getApellido(); + /* Cargo el icono del Tema */ + $objInfo->tema_icono = $objTema->icono; + } + if ($simpleSort == -1 ) { + $arr[] = $objInfo; + } else { + if ($simpleSort == 1) { + $arr[] = array($objInfo->ranking,$objInfo); + } else { + $arr[] = array($objInfo->tema * 1, $objInfo->ranking * -1,$objInfo); + } + } + + } + } + } + if ($simpleSort != -1) { + rsort($arr); + } + return $arr; +} + +function info_obtener_mayor_id_info() { + $arrInfos = info_obtener_infos(false, -1); + $cantidad_infos = count($arrInfos); + + $maxId = 0; + if ($cantidad_infos != 0) { + $objInfo = $arrInfos[$cantidad_infos - 1]; + $maxId = $objInfo->id; + } + return $maxId; +} + +function info_ingresar_info( $pTema, $pURL, $pAutor, $pComentario ) { + $objInfo = new Info(0,0); + $pId = info_obtener_mayor_id_info() + 1; + + $resultado = $objInfo->ingresar( $pId, $pTema, $pURL, $pAutor, $pComentario ); + if ( $resultado == "" ) { + echo ok("Se agregó la informacion."); + return true; + } else { + echo warn($resultado); + return false; + } +} + +function info_listar_infos ($simpleSort = 1) { + if ($simpleSort) { + $arrInfos = info_obtener_infos(true,$simpleSort); + echo 'TemaAutorURLDescripcionRanking'; + foreach ( $arrInfos as $objInfo ) { + $objInfo[1]->toHTML(); + } + } else { + $mtxInfos = info_obtener_infos(true,$simpleSort); + $oldTema = 0; + $newTema = 0; + $max = count($mtxInfos); + $index = $max - 1; + while ($index >= 0) { + $arrInfos = $mtxInfos[$index]; + $objTema = new Tema($arrInfos[0],0); + $newTema = $objTema->id; + if ($oldTema != $newTema ) { + if ($oldTema) { + echo ' '; + } + $oldTema = $newTema; + echo '"' . $objTema->nombre . '"'; + echo 'TemaAutorURLDescripcionRanking'; + } + $arrInfos[2]->toHTML(); + $index--; + } + } +} +?> diff --git a/src/lib/pagina.php b/src/lib/pagina.php index 883aa63..f96ce07 100644 --- a/src/lib/pagina.php +++ b/src/lib/pagina.php @@ -40,7 +40,7 @@ function pagina_cabecera($titulo = '') -

Logo

+

Grupos

$titulo\n" ?> Ingresar Pregunta -
  • -

    Sitios

    +
  • +

    Info

  • esAdmin()) { ?>