123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124 |
- <?
- /* ===========================
-
- gelato CMS development version
- http://www.gelatocms.com/
-
- gelato CMS is a free software licensed under GPL (General public license)
-
- =========================== */
- ?>
- <?
- // My approach to MVC
- require(dirname(__FILE__)."/config.php");
- include("classes/configuration.class.php");
- include("classes/gelato.class.php");
- include("classes/templates.class.php");
- include("classes/pagination.php");
-
- $conf = new configuration();
- $tumble = new gelato();
- $template = new plantillas($conf->template);
-
- $param_url = explode("/",$_SERVER['PATH_INFO']);
-
- if (isset($_GET["post"])) {
- $id_post = $_GET["post"];
- } else {
- $id_post = (isset($param_url[2])) ? ((is_numeric($param_url[2])) ? $param_url[2] : null) : null;
- }
-
- $input = array("{Title}", "{Description}", "{URL_Tumble}");
- $output = array($conf->title, $conf->description, $conf->urlGelato);
-
- $template->cargarPlantilla($input, $output, "template_header");
- $template->mostrarPlantilla();
-
- if (!$id_post) {
-
- $limit=$conf->postLimit;
-
- if(isset($_GET['page']) && is_numeric($_GET['page']) && $_GET['page']>0) { // Is defined the page and is numeric?
- $from = (($_GET['page']-1) * $limit);
- } else {
- $from = 0;
- }
-
- $rs = $tumble->getPosts($limit, $from);
-
- if ($tumble->contarRegistros()>0) {
- while($register = mysql_fetch_array($rs)) {
-
- $permalink = $conf->urlGelato."/index.php/post/".$register["id_post"]."/";
- switch ($tumble->getType($register["id_post"])) {
- case "1":
- $input = array("{Date_Added}", "{Permalink}", "{Title}", "{Body}", "{URL_Tumble}");
- $output = array($register["date"], $permalink, $register["title"], $register["description"], $conf->urlGelato);
-
- $template->cargarPlantilla($input, $output, "template_regular_post");
- $template->mostrarPlantilla();
- break;
- case "2":
- $input = array("{Date_Added}", "{Permalink}", "{PhotoURL}", "{PhotoAlt}", "{Caption}", "{URL_Tumble}");
- $output = array($register["date"], $permalink, $register["url"], "", $register["description"], $conf->urlGelato);
-
- $template->cargarPlantilla($input, $output, "template_photo");
- $template->mostrarPlantilla();
- break;
- case "3":
- $input = array("{Date_Added}", "{Permalink}", "{Quote}", "{Source}", "{URL_Tumble}");
- $output = array($register["date"], $permalink, $register["description"], $register["title"], $conf->urlGelato);
-
- $template->cargarPlantilla($input, $output, "template_quote");
- $template->mostrarPlantilla();
- break;
- case "4":
- $input = array("{Date_Added}", "{Permalink}", "{URL}", "{Name}", "{Description}", "{URL_Tumble}");
- $output = array($register["date"], $permalink, $register["url"], $register["title"], $register["description"], $conf->urlGelato);
-
- $template->cargarPlantilla($input, $output, "template_url");
- $template->mostrarPlantilla();
- break;
- case "5":
- $input = array("{Date_Added}", "{Permalink}", "{Title}", "{Conversation}", "{URL_Tumble}");
- $output = array($register["date"], $permalink, $register["title"], $tumble->formatConversation($register["description"]), $conf->urlGelato);
-
- $template->cargarPlantilla($input, $output, "template_conversation");
- $template->mostrarPlantilla();
- break;
- case "6":
- $input = array("{Date_Added}", "{Permalink}", "{Video}", "{Caption}", "{URL_Tumble}");
- $output = array($register["date"], $permalink, $tumble->getVideoPlayer($register["url"]), $register["description"], $conf->urlGelato);
-
- $template->cargarPlantilla($input, $output, "template_video");
- $template->mostrarPlantilla();
- break;
- case "7":
- $input = array("{Date_Added}", "{Permalink}", "{Mp3}", "{Caption}", "{URL_Tumble}");
- $output = array($register["date"], $permalink, $tumble->getMp3Player($register["url"]), $register["description"], $conf->urlGelato);
-
- $template->cargarPlantilla($input, $output, "template_mp3");
- $template->mostrarPlantilla();
- break;
- }
- }
-
- echo pagination($tumble->getPostsNumber(), $limit, isset($_GET['page']) ? $_GET['page'] : 1, "index.php", 2); // Shows the pagination
-
- } else {
- $template->renderizaEtiqueta("No posts in this tumblelog.", "div","error");
- }
- } else {
- /*
- $row = $tumble->obtenerArticulo($id_post);
-
- */
-
- }
-
- $input = array("{URL_Tumble}");
- $output = array($conf->urlGelato);
-
- $template->cargarPlantilla($input, $output, "template_footer");
- $template->mostrarPlantilla();
- ?>
|