Update index.php to display date with full year on each post

dev
richard 2024-05-08 02:08:30 +02:00
parent 4161a79b86
commit 13cb905610
1 changed files with 325 additions and 325 deletions

650
index.php
View File

@ -1,325 +1,325 @@
<?php <?php
/* =========================== /* ===========================
Sorbet CMS - A PHP based tumblelog CMS forked from Gelato CMS Sorbet CMS - A PHP based tumblelog CMS forked from Gelato CMS
Sorbet CMS is a free software licensed under the GPL 3.0 Sorbet CMS is a free software licensed under the GPL 3.0
=========================== */ =========================== */
if (!defined('entry')) { if (!defined('entry')) {
define('entry', true); define('entry', true);
} }
// Received a valid request // Received a valid request
require_once "entry.php"; require_once "entry.php";
global $user, $tumble, $conf; global $user, $tumble, $conf;
$theme = new themes; $theme = new themes;
$util_class = new util(); $util_class = new util();
// Our first approach to MVC... our second? visit http://www.flavorphp.com // Our first approach to MVC... our second? visit http://www.flavorphp.com
if (isset($_SERVER['PATH_INFO'])) { if (isset($_SERVER['PATH_INFO'])) {
$param_url = explode("/", $_SERVER['PATH_INFO']); $param_url = explode("/", $_SERVER['PATH_INFO']);
} }
if (isset($_GET["post"])) { if (isset($_GET["post"])) {
$id_post = $_GET["post"]; $id_post = $_GET["post"];
if (!is_numeric($id_post) || $id_post < 1) { if (!is_numeric($id_post) || $id_post < 1) {
header("Location: index.php"); header("Location: index.php");
} }
} else { } else {
if (isset($param_url[1]) && $param_url[1]=="post") { 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; $id_post = (isset($param_url[2])) ? ((is_numeric($param_url[2])) ? $param_url[2] : null) : null;
} else { } else {
$id_post = null; $id_post = null;
} }
} }
$theme->set('id_post', $id_post); $theme->set('id_post', $id_post);
$theme->set('error', ''); $theme->set('error', '');
if (isset($_GET["page"])) { if (isset($_GET["page"])) {
$page_num = $_GET["page"]; $page_num = $_GET["page"];
} else { } else {
if (isset($param_url[1]) && $param_url[1]=="page") { 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; $page_num = (isset($param_url[2])) ? ((is_numeric($param_url[2])) ? $param_url[2] : null) : null;
} else { } else {
$page_num = null; $page_num = null;
} }
} }
$feed_url = $conf->urlSorbet.($conf->urlFriendly?"/rss/":"/rss.php"); $feed_url = $conf->urlSorbet.($conf->urlFriendly?"/rss/":"/rss.php");
$sorbet_includes = "<meta name=\"generator\" content=\"sorbet ".$util_class -> codeName()." (".$util_class -> version().")\" />\n"; $sorbet_includes = "<meta name=\"generator\" content=\"sorbet ".$util_class -> codeName()." (".$util_class -> version().")\" />\n";
$sorbet_includes .= "\t<link rel=\"shortcut icon\" href=\"".$conf->urlSorbet."/images/favicon.ico\" />"; $sorbet_includes .= "\t<link rel=\"shortcut icon\" href=\"".$conf->urlSorbet."/images/favicon.ico\" />";
$page_title = $conf->title; $page_title = $conf->title;
$page_title_divisor = " - "; // it should be set in configuration $page_title_divisor = " - "; // it should be set in configuration
$page_title_len = 50; // it should be set in configuration $page_title_len = 50; // it should be set in configuration
if ($id_post) { if ($id_post) {
$register = $tumble->getPost($id_post); $register = $tumble->getPost($id_post);
if (empty($register["title"])) { if (empty($register["title"])) {
if (!empty($register["description"])) { if (!empty($register["description"])) {
$page_title_data = $util_class->trimString($register["description"], $page_title_len); $page_title_data = $util_class->trimString($register["description"], $page_title_len);
} else { } else {
$page_title_data = $util_class->type2Text($register["type"]); $page_title_data = $util_class->type2Text($register["type"]);
} }
} else { } else {
$page_title_data = $register["title"]; $page_title_data = $register["title"];
} }
if (!empty($page_title_data)) { if (!empty($page_title_data)) {
$page_title .= $page_title_divisor.stripslashes($page_title_data); $page_title .= $page_title_divisor.stripslashes($page_title_data);
} }
} }
$trigger->call('sorbet_includes'); $trigger->call('sorbet_includes');
$theme->set('rssFeed', $feed_url); $theme->set('rssFeed', $feed_url);
$theme->set('Sorbet_includes', $sorbet_includes); $theme->set('Sorbet_includes', $sorbet_includes);
$theme->set('Title', $conf->title); $theme->set('Title', $conf->title);
$theme->set('Page_Title', $page_title); $theme->set('Page_Title', $page_title);
$theme->set('Description', $conf->description); $theme->set('Description', $conf->description);
$theme->set('URL_Tumble', $conf->urlSorbet); $theme->set('URL_Tumble', $conf->urlSorbet);
$theme->set('Template_name', $conf->template); $theme->set('Template_name', $conf->template);
$theme->set('allowComments', $conf->allowComments); $theme->set('allowComments', $conf->allowComments);
$theme->set('isAuthenticated', $user->isAuthenticated()); $theme->set('isAuthenticated', $user->isAuthenticated());
if ($user->isAuthenticated()) { if ($user->isAuthenticated()) {
$theme->set('User', $_SESSION["user_login"]); $theme->set('User', $_SESSION["user_login"]);
$theme->set('URL_Tumble', $conf->urlSorbet); $theme->set('URL_Tumble', $conf->urlSorbet);
} }
$rows = array(); $rows = array();
if (!$id_post) { if (!$id_post) {
$limit=$conf->postLimit; $limit=$conf->postLimit;
if (isset($page_num) && is_numeric($page_num) && $page_num>0) { // Is defined the page and is numeric? if (isset($page_num) && is_numeric($page_num) && $page_num>0) { // Is defined the page and is numeric?
$from = (($page_num-1) * $limit); $from = (($page_num-1) * $limit);
} else { } else {
$from = 0; $from = 0;
} }
$rs = $tumble->getPosts($limit, $from); $rs = $tumble->getPosts($limit, $from);
if ($db->contarRegistros()>0) { if ($db->contarRegistros()>0) {
$dateTmp = null; $dateTmp = null;
while ($register = $rs->fetch()) { while ($register = $rs->fetch()) {
$formatedDate = gmdate("M d", strtotime($register["date"]) + $util_class->transform_offset($conf->offsetTime)); $formatedDate = gmdate("M d Y", strtotime($register["date"]) + $util_class->transform_offset($conf->offsetTime));
if ($dateTmp != null && $formatedDate == $dateTmp) { if ($dateTmp != null && $formatedDate == $dateTmp) {
$formatedDate = ""; $formatedDate = "";
} else { } else {
$dateTmp = $formatedDate; $dateTmp = $formatedDate;
} }
$permalink = $tumble->getPermalink($register["id_post"]); $permalink = $tumble->getPermalink($register["id_post"]);
$conversation = $register["description"]; $conversation = $register["description"];
$register["title"] = stripslashes($register["title"]); $register["title"] = stripslashes($register["title"]);
$register["description"] = stripslashes($register["description"]); $register["description"] = stripslashes($register["description"]);
$row['Date_Added'] = $formatedDate; $row['Date_Added'] = $formatedDate;
$row['Permalink'] = $permalink; $row['Permalink'] = $permalink;
$row['postType'] = $util_class->type2Text($register["type"]); $row['postType'] = $util_class->type2Text($register["type"]);
switch ($register['type']) { switch ($register['type']) {
case "1": case "1":
$row['Title'] = $register["title"]; $row['Title'] = $register["title"];
$row['Body'] = $register["description"]; $row['Body'] = $register["description"];
break; break;
case "2": case "2":
$fileName = "uploads/".$util_class->getFileName($register["url"]); $fileName = "uploads/".$util_class->getFileName($register["url"]);
$x = @getimagesize($fileName); $x = @getimagesize($fileName);
if ($x[0] > 500) { if ($x[0] > 500) {
$photoPath = $conf->urlSorbet."/classes/imgsize.php?w=500&img=".$register["url"]; $photoPath = $conf->urlSorbet."/classes/imgsize.php?w=500&img=".$register["url"];
} else { } else {
$photoPath = str_replace("../", $conf->urlSorbet."/", $register["url"]); $photoPath = str_replace("../", $conf->urlSorbet."/", $register["url"]);
} }
$effect = " href=\"".str_replace("../", $conf->urlSorbet."/", $register["url"])."\" rel=\"lightbox\""; $effect = " href=\"".str_replace("../", $conf->urlSorbet."/", $register["url"])."\" rel=\"lightbox\"";
$row['PhotoURL'] = $photoPath; $row['PhotoURL'] = $photoPath;
$row['PhotoAlt'] = strip_tags($register["description"]); $row['PhotoAlt'] = strip_tags($register["description"]);
$row['Caption'] = $register["description"]; $row['Caption'] = $register["description"];
$row['Effect'] = $effect; $row['Effect'] = $effect;
break; break;
case "3": case "3":
$row['Quote'] = $register["description"]; $row['Quote'] = $register["description"];
$row['Source'] = $register["title"]; $row['Source'] = $register["title"];
break; break;
case "4": case "4":
if ($conf->shorten_links) { if ($conf->shorten_links) {
$register["url"] = $util_class->_file_get_contents("http://api.abbrr.com/api.php?out=link&url=".$register["url"]); $register["url"] = $util_class->_file_get_contents("http://api.abbrr.com/api.php?out=link&url=".$register["url"]);
} }
$register["title"] = ($register["title"]=="")? $register["url"] : $register["title"]; $register["title"] = ($register["title"]=="")? $register["url"] : $register["title"];
$row['URL'] = $register["url"]; $row['URL'] = $register["url"];
$row['Name'] = $register["title"]; $row['Name'] = $register["title"];
$row['Description'] = $register["description"]; $row['Description'] = $register["description"];
break; break;
case "5": case "5":
$row['Title'] = $register["title"]; $row['Title'] = $register["title"];
$row['Conversation'] = $tumble->formatConversation($conversation); $row['Conversation'] = $tumble->formatConversation($conversation);
break; break;
case "6": case "6":
$row['Video'] = $tumble->getVideoPlayer($register["url"]); $row['Video'] = $tumble->getVideoPlayer($register["url"]);
$row['Caption'] = $register["description"]; $row['Caption'] = $register["description"];
break; break;
case "7": case "7":
$row['Mp3'] = $tumble->getMp3Player($register["url"]); $row['Mp3'] = $tumble->getMp3Player($register["url"]);
$row['Caption'] = $register["description"]; $row['Caption'] = $register["description"];
break; break;
} }
$comment = new comments(); $comment = new comments();
$noComments = $comment->countComments($register["id_post"]); $noComments = $comment->countComments($register["id_post"]);
$user = new user(); $user = new user();
$username = $user->getUserByID($register["id_user"]); $username = $user->getUserByID($register["id_user"]);
$row['User'] = $username["name"]; $row['User'] = $username["name"];
$row['Comments_Number'] = $noComments; $row['Comments_Number'] = $noComments;
$rows[] = $row; $rows[] = $row;
} }
$trigger->call('post_content'); $trigger->call('post_content');
$theme->set('rows', $rows); $theme->set('rows', $rows);
$p = new pagination; $p = new pagination;
$p->Items($tumble->getPostsNumber()); $p->Items($tumble->getPostsNumber());
$p->limit($limit); $p->limit($limit);
if ($conf->urlFriendly) { if ($conf->urlFriendly) {
$p->urlFriendly('[...]'); $p->urlFriendly('[...]');
$p->target($conf->urlSorbet."/page/[...]"); $p->target($conf->urlSorbet."/page/[...]");
} else { } else {
$p->target($conf->urlSorbet); $p->target($conf->urlSorbet);
} }
$p->currentPage(isset($page_num) ? $page_num : 1); $p->currentPage(isset($page_num) ? $page_num : 1);
$theme->set('pagination', $p->getPagination()); $theme->set('pagination', $p->getPagination());
} else { } else {
$theme->set('error', 'No posts in this tumblelog.'); $theme->set('error', 'No posts in this tumblelog.');
} }
} else { } else {
$register = $tumble->getPost($id_post); $register = $tumble->getPost($id_post);
$formatedDate = gmdate("M d", strtotime($register["date"]) + $util_class->transform_offset($conf->offsetTime)); $formatedDate = gmdate("M d", strtotime($register["date"]) + $util_class->transform_offset($conf->offsetTime));
$permalink = $tumble->getPermalink($register["id_post"]); $permalink = $tumble->getPermalink($register["id_post"]);
$conversation = $register["description"]; $conversation = $register["description"];
$register["description"] = $register["description"]; $register["description"] = $register["description"];
$register["title"] = stripslashes($register["title"]); $register["title"] = stripslashes($register["title"]);
$register["description"] = stripslashes($register["description"]); $register["description"] = stripslashes($register["description"]);
$row['Date_Added'] = $formatedDate; $row['Date_Added'] = $formatedDate;
$row['Permalink'] = $permalink; $row['Permalink'] = $permalink;
$row['postType'] = $util_class->type2Text($register["type"]); $row['postType'] = $util_class->type2Text($register["type"]);
switch ($register['type']) { switch ($register['type']) {
case "1": case "1":
$row['Title'] = $register["title"]; $row['Title'] = $register["title"];
$row['Body'] = $register["description"]; $row['Body'] = $register["description"];
break; break;
case "2": case "2":
$fileName = "uploads/".$util_class->getFileName($register["url"]); $fileName = "uploads/".$util_class->getFileName($register["url"]);
$x = @getimagesize($fileName); $x = @getimagesize($fileName);
if ($x[0] > 500) { if ($x[0] > 500) {
$photoPath = $conf->urlSorbet."/classes/imgsize.php?w=500&img=".$register["url"]; $photoPath = $conf->urlSorbet."/classes/imgsize.php?w=500&img=".$register["url"];
} else { } else {
$photoPath = str_replace("../", $conf->urlSorbet."/", $register["url"]); $photoPath = str_replace("../", $conf->urlSorbet."/", $register["url"]);
} }
$effect = " href=\"".str_replace("../", $conf->urlSorbet."/", $register["url"])."\" rel=\"lightbox\""; $effect = " href=\"".str_replace("../", $conf->urlSorbet."/", $register["url"])."\" rel=\"lightbox\"";
$row['PhotoURL'] = $photoPath; $row['PhotoURL'] = $photoPath;
$row['PhotoAlt'] = strip_tags($register["description"]); $row['PhotoAlt'] = strip_tags($register["description"]);
$row['Caption'] = $register["description"]; $row['Caption'] = $register["description"];
$row['Effect'] = $effect; $row['Effect'] = $effect;
break; break;
case "3": case "3":
$row['Quote'] = $register["description"]; $row['Quote'] = $register["description"];
$row['Source'] = $register["title"]; $row['Source'] = $register["title"];
break; break;
case "4": case "4":
if ($conf->shorten_links) { if ($conf->shorten_links) {
$register["url"] = $util_class->_file_get_contents("http://api.abbrr.com/api.php?out=link&url=".$register["url"]); $register["url"] = $util_class->_file_get_contents("http://api.abbrr.com/api.php?out=link&url=".$register["url"]);
} }
$row['URL'] = $register["url"]; $row['URL'] = $register["url"];
$row['Name'] = $register["title"]; $row['Name'] = $register["title"];
$row['Description'] = $register["description"]; $row['Description'] = $register["description"];
break; break;
case "5": case "5":
$row['Title'] = $register["title"]; $row['Title'] = $register["title"];
$row['Conversation'] = $tumble->formatConversation($conversation); $row['Conversation'] = $tumble->formatConversation($conversation);
break; break;
case "6": case "6":
$row['Video'] = $tumble->getVideoPlayer($register["url"]); $row['Video'] = $tumble->getVideoPlayer($register["url"]);
$row['Caption'] = $register["description"]; $row['Caption'] = $register["description"];
break; break;
case "7": case "7":
$row['Mp3'] = $tumble->getMp3Player($register["url"]); $row['Mp3'] = $tumble->getMp3Player($register["url"]);
$row['Caption'] = $register["description"]; $row['Caption'] = $register["description"];
break; break;
} }
$user = new user(); $user = new user();
$username = $user->getUserByID($register["id_user"]); $username = $user->getUserByID($register["id_user"]);
$row["User"] = $username["name"]; $row["User"] = $username["name"];
if (empty($register["title"])) { if (empty($register["title"])) {
if (!empty($register["description"])) { if (!empty($register["description"])) {
$postTitle = $util_class->trimString($register["description"]); $postTitle = $util_class->trimString($register["description"]);
} else { } else {
$postTitle = $util_class->type2Text($register["type"]); $postTitle = $util_class->type2Text($register["type"]);
} }
} else { } else {
$postTitle = $register["title"]; $postTitle = $register["title"];
} }
$row["Post_Title"] = $postTitle; $row["Post_Title"] = $postTitle;
$comment = new comments(); $comment = new comments();
$row["Comments_Number"] = $comment->countComments($register["id_post"]); $row["Comments_Number"] = $comment->countComments($register["id_post"]);
if ($conf->allowComments) { if ($conf->allowComments) {
$rsComments = $comment->getComments($register["id_post"]); $rsComments = $comment->getComments($register["id_post"]);
$comments = array(); $comments = array();
while ($rowComment = $rsComments->fetch()) { while ($rowComment = $rsComments->fetch()) {
$commentAuthor = ($rowComment["web"]=="") ? $rowComment["username"] : "<a href=\"".$rowComment["web"]."\" rel=\"external\">".$rowComment["username"]."</a>"; $commentAuthor = ($rowComment["web"]=="") ? $rowComment["username"] : "<a href=\"".$rowComment["web"]."\" rel=\"external\">".$rowComment["username"]."</a>";
$answers['Id_Comment'] = $rowComment["id_comment"]; $answers['Id_Comment'] = $rowComment["id_comment"];
$answers['Comment_Author'] = $commentAuthor; $answers['Comment_Author'] = $commentAuthor;
$answers['Date'] = gmdate("d.m.y", strtotime($rowComment["comment_date"]) + $util_class->transform_offset($conf->offsetTime)); $answers['Date'] = gmdate("d.m.y", strtotime($rowComment["comment_date"]) + $util_class->transform_offset($conf->offsetTime));
$answers['Comment'] = nl2br($rowComment["content"]); $answers['Comment'] = nl2br($rowComment["content"]);
$comments[] = $answers; $comments[] = $answers;
} }
$theme->set('comments', $comments); $theme->set('comments', $comments);
$whois['User_Cookie'] = isset($_COOKIE['cookie_sor_user'])?$_COOKIE['cookie_sor_user']:''; $whois['User_Cookie'] = isset($_COOKIE['cookie_sor_user'])?$_COOKIE['cookie_sor_user']:'';
$whois['Email_Cookie'] = isset($_COOKIE['cookie_sor_email'])?$_COOKIE['cookie_sor_email']:''; $whois['Email_Cookie'] = isset($_COOKIE['cookie_sor_email'])?$_COOKIE['cookie_sor_email']:'';
$whois['Web_Cookie'] = isset($_COOKIE['cookie_sor_web'])?$_COOKIE['cookie_sor_web']:''; $whois['Web_Cookie'] = isset($_COOKIE['cookie_sor_web'])?$_COOKIE['cookie_sor_web']:'';
$whois['Id_Post'] = $register["id_post"]; $whois['Id_Post'] = $register["id_post"];
$theme->set('Date_Added', time()); $theme->set('Date_Added', time());
$theme->set('Form_Action', $conf->urlSorbet."/admin/comments.php"); $theme->set('Form_Action', $conf->urlSorbet."/admin/comments.php");
$theme->set('whois', $whois); $theme->set('whois', $whois);
} }
$rows[] = $row; $rows[] = $row;
$trigger->call('post_content'); $trigger->call('post_content');
$theme->set('rows', $rows); $theme->set('rows', $rows);
} }
$theme->set('URL_Tumble', $conf->urlSorbet); $theme->set('URL_Tumble', $conf->urlSorbet);
$theme->display(Absolute_Path.'themes/'.$conf->template.'/index.htm'); $theme->display(Absolute_Path.'themes/'.$conf->template.'/index.htm');