diff --git a/admin/index.php b/admin/index.php index b56a058..fe5e848 100644 --- a/admin/index.php +++ b/admin/index.php @@ -236,8 +236,8 @@ if ($user->isAdmin()) { } $date = ($isEdition) ? strtotime($post["date"]) : time(); - $title = ($isEdition) ? $post["title"] : ""; - $body = ($isEdition) ? $post["description"] : ""; + $title = ($isEdition) ? stripslashes($post["title"]) : ""; + $body = ($isEdition) ? stripslashes($post["description"]) : ""; $url = ($isEdition) ? $post["url"] : ""; switch ($_GET["new"]) { @@ -347,6 +347,9 @@ if ($user->isAdmin()) { $textile = new Textile; $register["description"] = $textile->process($register["description"]); + $register["title"] = stripslashes($register["title"]); + $register["description"] = stripslashes($register["description"]); + switch ($tumble->getType($register["id_post"])) { case "1": $input = array("{Id_Post}", "{Date_Added}", "{Permalink}", "{Title}", "{Body}", "{URL_Tumble}"); diff --git a/classes/functions.php b/classes/functions.php index 82c0485..0aef130 100644 --- a/classes/functions.php +++ b/classes/functions.php @@ -197,7 +197,7 @@ return false; } - $f = fsockopen($data['host'], ($data['port']) ? $data['port'] : 80, $e1, $e2, 3); + $f = @fsockopen($data['host'], ($data['port']) ? $data['port'] : 80, $e1, $e2, 3); if (!$f) { return false; } diff --git a/index.php b/index.php index 0e5bf35..1487e1c 100644 --- a/index.php +++ b/index.php @@ -10,253 +10,259 @@ =========================== */ ?> Error reading configuration file -

There doesn't seem to be a config.php file. I need this before we can get started.

-

This either means that you did not rename the config-sample.php file to config.php.

"; - die($mensaje); - } else { - require(dirname(__FILE__).DIRECTORY_SEPARATOR."config.php"); - } - - include("classes/configuration.class.php"); - include("classes/textile.class.php"); - include("classes/gelato.class.php"); - include("classes/templates.class.php"); - include("classes/pagination.class.php"); - include("classes/user.class.php"); - - $user = new user(); - $conf = new configuration(); - $tumble = new gelato(); - $template = new plantillas($conf->template); + // My approach to MVC + + $configFile = dirname(__FILE__).DIRECTORY_SEPARATOR."config.php"; + + if (!file_exists($configFile)) { + $mensaje = " +

Error reading configuration file

+

There doesn't seem to be a config.php file. I need this before we can get started.

+

This either means that you did not rename the config-sample.php file to config.php.

"; + die($mensaje); + } else { + require(dirname(__FILE__).DIRECTORY_SEPARATOR."config.php"); + } + + include("classes/configuration.class.php"); + include("classes/textile.class.php"); + include("classes/gelato.class.php"); + include("classes/templates.class.php"); + include("classes/pagination.class.php"); + include("classes/user.class.php"); + + $user = new user(); + $conf = new configuration(); + $tumble = new gelato(); + $template = new plantillas($conf->template); - if(isset($_SERVER['PATH_INFO'])) $param_url = explode("/",$_SERVER['PATH_INFO']); + if(isset($_SERVER['PATH_INFO'])) $param_url = explode("/",$_SERVER['PATH_INFO']); - if (isset($_GET["post"])) { - $id_post = $_GET["post"]; - } else { - if (isset($param_url[1]) && $param_url[1]=="post") { - $id_post = (isset($param_url[2])) ? ((is_numeric($param_url[2])) ? $param_url[2] : NULL) : NULL; - } else { - $id_post = NULL; - } - } - - if (isset($_GET["page"])) { - $page_num = $_GET["page"]; - } else { - if (isset($param_url[1]) && $param_url[1]=="page") { - $page_num = (isset($param_url[2])) ? ((is_numeric($param_url[2])) ? $param_url[2] : NULL) : NULL; - } else { - $page_num = NULL; - } - } - - $gelato_includes = "\n"; - $gelato_includes .= "\t\n"; - $gelato_includes .= "\turlGelato."/images/favicon.ico\" />\n"; - $gelato_includes .= "\turlGelato."/rss.php\"/>\n"; - $gelato_includes .= "\turlGelato."/themes/".$conf->template."/style.css\"/>\n"; - $gelato_includes .= "\turlGelato."/admin/css/slimbox.css\" />\n"; - $gelato_includes .= "\t\n"; - $gelato_includes .= "\t"; - - $input = array("{Gelato_includes}","{Title}", "{Description}", "{URL_Tumble}", "{Template_name}"); - $output = array($gelato_includes, $conf->title, $conf->description, $conf->urlGelato, $conf->template); - - $template->cargarPlantilla($input, $output, "template_header"); - $template->mostrarPlantilla(); - - if ($user->isAdmin()) { - $input = array("{User}", "{URL_Tumble}"); - $output = array($_SESSION["user_login"], $conf->urlGelato); - - $template->cargarPlantilla($input, $output, "template_isadmin"); - $template->mostrarPlantilla(); - } - - if (!$id_post) { + if (isset($_GET["post"])) { + $id_post = $_GET["post"]; + } else { + if (isset($param_url[1]) && $param_url[1]=="post") { + $id_post = (isset($param_url[2])) ? ((is_numeric($param_url[2])) ? $param_url[2] : NULL) : NULL; + } else { + $id_post = NULL; + } + } + + if (isset($_GET["page"])) { + $page_num = $_GET["page"]; + } else { + if (isset($param_url[1]) && $param_url[1]=="page") { + $page_num = (isset($param_url[2])) ? ((is_numeric($param_url[2])) ? $param_url[2] : NULL) : NULL; + } else { + $page_num = NULL; + } + } + + $gelato_includes = "\n"; + $gelato_includes .= "\t\n"; + $gelato_includes .= "\turlGelato."/images/favicon.ico\" />\n"; + $gelato_includes .= "\turlGelato."/rss.php\"/>\n"; + $gelato_includes .= "\turlGelato."/themes/".$conf->template."/style.css\"/>\n"; + $gelato_includes .= "\turlGelato."/admin/css/slimbox.css\" />\n"; + $gelato_includes .= "\t\n"; + $gelato_includes .= "\t"; + + $input = array("{Gelato_includes}","{Title}", "{Description}", "{URL_Tumble}", "{Template_name}"); + $output = array($gelato_includes, $conf->title, $conf->description, $conf->urlGelato, $conf->template); + + $template->cargarPlantilla($input, $output, "template_header"); + $template->mostrarPlantilla(); + + if ($user->isAdmin()) { + $input = array("{User}", "{URL_Tumble}"); + $output = array($_SESSION["user_login"], $conf->urlGelato); + + $template->cargarPlantilla($input, $output, "template_isadmin"); + $template->mostrarPlantilla(); + } + + if (!$id_post) { - $limit=$conf->postLimit; - - if(isset($page_num) && is_numeric($page_num) && $page_num>0) { // Is defined the page and is numeric? - $from = (($page_num-1) * $limit); - } else { - $from = 0; - } - - $rs = $tumble->getPosts($limit, $from); + $limit=$conf->postLimit; + + if(isset($page_num) && is_numeric($page_num) && $page_num>0) { // Is defined the page and is numeric? + $from = (($page_num-1) * $limit); + } else { + $from = 0; + } + + $rs = $tumble->getPosts($limit, $from); - if ($tumble->contarRegistros()>0) { - $fecha = null; - while($register = mysql_fetch_array($rs)) { - $formatedDate = date("M d", strtotime($register["date"])); - if ( $fecha != null && $formatedDate == $fecha ) { $formatedDate = ""; } else { $fecha = $formatedDate; } - $permalink = $conf->urlGelato."/index.php/post/".$register["id_post"]."/"; - - $textile = new Textile; - $register["description"] = $textile->process($register["description"]); - - switch ($tumble->getType($register["id_post"])) { - case "1": - $input = array("{Date_Added}", "{Permalink}", "{Title}", "{Body}", "{URL_Tumble}"); - $output = array($formatedDate, $permalink, $register["title"], $register["description"], $conf->urlGelato); - - $template->cargarPlantilla($input, $output, "template_regular_post"); - $template->mostrarPlantilla(); - break; - case "2": - $fileName = "uploads/".getFileName($register["url"]); - - $x = @getimagesize($fileName); - if ($x[0] > 500) { - $photoPath = $conf->urlGelato."/classes/imgsize.php?w=500&img=".$register["url"]; - } else { - $photoPath = $register["url"]; - } - - $effect = " onclick=\"Lightbox.show('".$register["url"]."', '".strip_tags($register["description"])."');\" "; - - $input = array("{Date_Added}", "{Permalink}", "{PhotoURL}", "{PhotoAlt}", "{Caption}", "{Effect}", "{URL_Tumble}"); - $output = array($formatedDate, $permalink, $photoPath, strip_tags($register["description"]), $register["description"], $effect, $conf->urlGelato); - - $template->cargarPlantilla($input, $output, "template_photo"); - $template->mostrarPlantilla(); - break; - case "3": - $input = array("{Date_Added}", "{Permalink}", "{Quote}", "{Source}", "{URL_Tumble}"); - $output = array($formatedDate, $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($formatedDate, $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($formatedDate, $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($formatedDate, $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($formatedDate, $permalink, $tumble->getMp3Player($register["url"]), $register["description"], $conf->urlGelato); - - $template->cargarPlantilla($input, $output, "template_mp3"); - $template->mostrarPlantilla(); - break; - } - } + if ($tumble->contarRegistros()>0) { + $fecha = null; + while($register = mysql_fetch_array($rs)) { + $formatedDate = date("M d", strtotime($register["date"])); + if ( $fecha != null && $formatedDate == $fecha ) { $formatedDate = ""; } else { $fecha = $formatedDate; } + $permalink = $conf->urlGelato."/index.php/post/".$register["id_post"]."/"; + + $textile = new Textile; + $register["description"] = $textile->process($register["description"]); - $p = new pagination; - $p->Items($tumble->getPostsNumber()); - $p->limit($limit); - - $p->urlFriendly('[...]'); - $p->target($conf->urlGelato."/index.php/page/[...]/"); - - $p->currentPage(isset($page_num) ? $page_num : 1); - $p->show(); + $register["title"] = stripslashes($register["title"]); + $register["description"] = stripslashes($register["description"]); + + switch ($tumble->getType($register["id_post"])) { + case "1": + $input = array("{Date_Added}", "{Permalink}", "{Title}", "{Body}", "{URL_Tumble}"); + $output = array($formatedDate, $permalink, $register["title"], $register["description"], $conf->urlGelato); + + $template->cargarPlantilla($input, $output, "template_regular_post"); + $template->mostrarPlantilla(); + break; + case "2": + $fileName = "uploads/".getFileName($register["url"]); + + $x = @getimagesize($fileName); + if ($x[0] > 500) { + $photoPath = $conf->urlGelato."/classes/imgsize.php?w=500&img=".$register["url"]; + } else { + $photoPath = $register["url"]; + } + + $effect = " onclick=\"Lightbox.show('".$register["url"]."', '".strip_tags($register["description"])."');\" "; + + $input = array("{Date_Added}", "{Permalink}", "{PhotoURL}", "{PhotoAlt}", "{Caption}", "{Effect}", "{URL_Tumble}"); + $output = array($formatedDate, $permalink, $photoPath, strip_tags($register["description"]), $register["description"], $effect, $conf->urlGelato); + + $template->cargarPlantilla($input, $output, "template_photo"); + $template->mostrarPlantilla(); + break; + case "3": + $input = array("{Date_Added}", "{Permalink}", "{Quote}", "{Source}", "{URL_Tumble}"); + $output = array($formatedDate, $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($formatedDate, $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($formatedDate, $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($formatedDate, $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($formatedDate, $permalink, $tumble->getMp3Player($register["url"]), $register["description"], $conf->urlGelato); + + $template->cargarPlantilla($input, $output, "template_mp3"); + $template->mostrarPlantilla(); + break; + } + } + + $p = new pagination; + $p->Items($tumble->getPostsNumber()); + $p->limit($limit); + + $p->urlFriendly('[...]'); + $p->target($conf->urlGelato."/index.php/page/[...]/"); + + $p->currentPage(isset($page_num) ? $page_num : 1); + $p->show(); - } else { - $template->renderizaEtiqueta("No posts in this tumblelog.", "div","error"); - } - } else { - $register = $tumble->getPost($id_post); - - $formatedDate = date("M d", strtotime($register["date"])); - $permalink = $conf->urlGelato."/index.php/post/".$register["id_post"]."/"; - - $textile = new Textile; - $register["description"] = $textile->process($register["description"]); - - switch ($tumble->getType($register["id_post"])) { - case "1": - $input = array("{Date_Added}", "{Permalink}", "{Title}", "{Body}", "{URL_Tumble}"); - $output = array($formatedDate, $permalink, $register["title"], $register["description"], $conf->urlGelato); - - $template->cargarPlantilla($input, $output, "template_regular_post"); - $template->mostrarPlantilla(); - break; - case "2": - $fileName = "uploads/".getFileName($register["url"]); - - $x = @getimagesize($fileName); - if ($x[0] > 500) { - $photoPath = $conf->urlGelato."/classes/imgsize.php?w=500&img=".$register["url"]; - } else { - $photoPath = $register["url"]; - } + } else { + $template->renderizaEtiqueta("No posts in this tumblelog.", "div","error"); + } + } else { + $register = $tumble->getPost($id_post); + + $formatedDate = date("M d", strtotime($register["date"])); + $permalink = $conf->urlGelato."/index.php/post/".$register["id_post"]."/"; + + $textile = new Textile; + $register["description"] = $textile->process($register["description"]); - $effect = " onclick=\"Lightbox.show('".$register["url"]."', '".strip_tags($register["description"])."');\" "; - - $input = array("{Date_Added}", "{Permalink}", "{PhotoURL}", "{PhotoAlt}", "{Caption}", "{Effect}", "{URL_Tumble}"); - $output = array($formatedDate, $permalink, $photoPath, strip_tags($register["description"]), $register["description"], $effect, $conf->urlGelato); - - $template->cargarPlantilla($input, $output, "template_photo"); - $template->mostrarPlantilla(); - break; - case "3": - $input = array("{Date_Added}", "{Permalink}", "{Quote}", "{Source}", "{URL_Tumble}"); - $output = array($formatedDate, $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($formatedDate, $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($formatedDate, $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($formatedDate, $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($formatedDate, $permalink, $tumble->getMp3Player($register["url"]), $register["description"], $conf->urlGelato); - - $template->cargarPlantilla($input, $output, "template_mp3"); - $template->mostrarPlantilla(); - break; - } - } - - $input = array("{URL_Tumble}"); - $output = array($conf->urlGelato); - - $template->cargarPlantilla($input, $output, "template_footer"); - $template->mostrarPlantilla(); -?> \ No newline at end of file + $register["title"] = stripslashes($register["title"]); + $register["description"] = stripslashes($register["description"]); + + switch ($tumble->getType($register["id_post"])) { + case "1": + $input = array("{Date_Added}", "{Permalink}", "{Title}", "{Body}", "{URL_Tumble}"); + $output = array($formatedDate, $permalink, $register["title"], $register["description"], $conf->urlGelato); + + $template->cargarPlantilla($input, $output, "template_regular_post"); + $template->mostrarPlantilla(); + break; + case "2": + $fileName = "uploads/".getFileName($register["url"]); + + $x = @getimagesize($fileName); + if ($x[0] > 500) { + $photoPath = $conf->urlGelato."/classes/imgsize.php?w=500&img=".$register["url"]; + } else { + $photoPath = $register["url"]; + } + + $effect = " onclick=\"Lightbox.show('".$register["url"]."', '".strip_tags($register["description"])."');\" "; + + $input = array("{Date_Added}", "{Permalink}", "{PhotoURL}", "{PhotoAlt}", "{Caption}", "{Effect}", "{URL_Tumble}"); + $output = array($formatedDate, $permalink, $photoPath, strip_tags($register["description"]), $register["description"], $effect, $conf->urlGelato); + + $template->cargarPlantilla($input, $output, "template_photo"); + $template->mostrarPlantilla(); + break; + case "3": + $input = array("{Date_Added}", "{Permalink}", "{Quote}", "{Source}", "{URL_Tumble}"); + $output = array($formatedDate, $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($formatedDate, $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($formatedDate, $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($formatedDate, $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($formatedDate, $permalink, $tumble->getMp3Player($register["url"]), $register["description"], $conf->urlGelato); + + $template->cargarPlantilla($input, $output, "template_mp3"); + $template->mostrarPlantilla(); + break; + } + } + + $input = array("{URL_Tumble}"); + $output = array($conf->urlGelato); + + $template->cargarPlantilla($input, $output, "template_footer"); + $template->mostrarPlantilla(); +?>