=========================== */ $util_class = new util(); class gelato { public $db; public $conf; public function __construct() { global $db; global $conf; $this->db = $db; $this->conf = $conf; } public function saveSettings($fieldsArray) { if ($this->db->modificarDeFormulario($this->conf->tablePrefix."config", $fieldsArray)) { header("Location: ".$this->conf->urlGelato."/admin/settings.php?modified=true"); die(); } else { header("Location: ".$this->conf->urlGelato."/admin/settings.php?error=1&des=".$this->db->merror); die(); } } public function saveOption($value, $name) { $sqlStr = "UPDATE ".$this->conf->tablePrefix."options SET val='".$value."' WHERE name='".$name."' LIMIT 1"; if ($this->db->ejecutarConsulta($sqlStr)) { return true; } else { return true; } } public function addPost($fieldsArray) { if ($this->db->insertarDeFormulario($this->conf->tablePrefix."data", $fieldsArray)) { return true; } else { return false; } } public function modifyPost($fieldsArray, $id_post) { if ($this->db->modificarDeFormulario($this->conf->tablePrefix."data", $fieldsArray, "id_post=$id_post")) { header("Location: ".$this->conf->urlGelato."/admin/index.php?modified=true"); die(); } else { header("Location: ".$this->conf->urlGelato."/admin/index.php?error=2&des=".$this->db->merror); die(); } } public function deletePost($idPost) { $this->db->ejecutarConsulta("DELETE FROM ".$this->conf->tablePrefix."data WHERE id_post=".$idPost); } public function getPosts($limit="10", $from="0") { $sqlStr = "select * from ".$this->conf->tablePrefix."data ORDER BY date DESC LIMIT $from,$limit"; $this->db->ejecutarConsulta($sqlStr); return $this->db->mid_consulta; } public function getPost($id="") { $this->db->ejecutarConsulta("select * from ".$this->conf->tablePrefix."data WHERE id_post=".$id); return mysql_fetch_array($this->db->mid_consulta); } public function getPostsNumber() { $this->db->ejecutarConsulta("select count(*) as total from ".$this->conf->tablePrefix."data"); $row = mysql_fetch_assoc($this->db->mid_consulta); return $row['total']; } public function getType($id) { if ($this->db->ejecutarConsulta("select type from ".$this->conf->tablePrefix."data WHERE id_post=".$id)) { if ($this->db->contarRegistros()>0) { while ($registro = mysql_fetch_array($this->db->mid_consulta)) { return $registro[0]; } } } else { return "0"; } } public function formatConversation($text) { $formatedText = ""; $odd=true; $lines = explode("\n", $text); $formatedText .= "\n"; return $formatedText; } public function formatApiConversation($text) { $formatedText = ""; $lines = explode("\n", $text); foreach ($lines as $line) { $pos = strpos($line, ":") + 1; $name = substr($line, 0, $pos-1); $label = substr($line, 0, $pos); $desc = substr($line, $pos, strlen($line)); $formatedText .= "".$desc."\n"; } return $formatedText; } public function saveMP3($remoteFileName) { if ($util_class->getMP3File($remoteFileName)) { return true; } else { return false; } } public function savePhoto($remoteFileName) { if ($util_class->getPhotoFile($remoteFileName)) { return true; } else { return false; } } public function getVideoPlayer($url) { $util_class = new util(); if ($util_class->isYoutubeVideo($url)) { $id_video = $util_class->getYoutubeVideoUrl($url); return "\t\t\t\n"; } elseif ($util_class->isVimeoVideo($url)) { $id_video = $util_class->getVimeoVideoUrl($url); return "\t\t\t\n"; } elseif ($util_class->isDailymotionVideo($url)) { $id_video = $util_class->getDailymotionVideoUrl($url); return "\t\t\t\n"; } elseif ($util_class->isYahooVideo($url)) { $id_video = $util_class->getYahooVideoCode($url); return "\t\t\t\n"; } elseif ($util_class->isSlideSharePresentation($url)) { $id_video = $util_class->getSlideSharePresentationCode($url); return "\t\t\t\n"; } elseif ($util_class->isGoogleVideoUrl($url)) { $id_video = $util_class->getGoogleVideoCode($url); return "\t\t\t\n"; } elseif ($util_class->isMTVVideoUrl($url)) { $id_video = $util_class->getMTVVideoCode($url); return "\t\t\t\n"; } else { return "This URL is not a supported video (YouTube, Google Video, Vimeo, DailyMotion, Yahoo Video, MTV or SlideShare)"; } } public function getMp3Player($url) { if ($util_class->isMP3($url)) { $playerUrl = $conf->urlGelato."/admin/scripts/player.swf?soundFile=".$url; return "\t\t\t\n"; } elseif ($util_class->isGoEar($url)) { return "\t\t\tgetGoEarCode($url)."\" />\n"; } elseif ($util_class->isOdeo($url)) { return "\t\t\tgetOdeoCode($url)."\" />\n"; } else { return "This URL is not an MP3 file."; } } public function getPermalink($post_id) { $strEnd = ($this->conf->urlFriendly) ? "/" : ""; $out = $this->conf->urlGelato; $out .= ($this->conf->urlFriendly) ? "/post/" : "/index.php?post="; $out .= $post_id.$strEnd; return $out; } }