diff --git a/private/bin/importOldData.php b/private/bin/importOldData.php index b5f5169..b62918a 100644 --- a/private/bin/importOldData.php +++ b/private/bin/importOldData.php @@ -47,7 +47,12 @@ $dati = $statement->fetchALL(PDO::FETCH_CLASS,"stdClass"); $notizia->titolo = $ele->mainTitle; $notizia->sottotitolo = $ele->secTitle; - $notizia->testo = $ele->corpo; + + $corpo = $ele->corpo; + $corpo = preg_replace("~link[(]([^,]+),([^)]+)[)];~", '$1', $corpo); + $corpo = preg_replace("~mail[(]([^,]+),([^)]+)[)];~", '$1', $corpo); + + $notizia->testo = $corpo; switch ($ele->menu){ case 1://POLITICA @@ -96,6 +101,20 @@ $dati = $statement->fetchALL(PDO::FETCH_CLASS,"stdClass"); $curFile = $curDir."/big/".$i++.".jpg"; } } + +// $statement = $pdo->query("select * from commenti where notizia = ".$ele->id); +// $commenti = $statement->fetchALL(PDO::FETCH_CLASS,"stdClass"); +// if (sizeof($commenti)>0){ +// foreach ($commenti as $commento){ +// $comm = new stdClass(); +// $comm->notizia = $notizia->id; +// $comm->status = CommentoModel::STATUS_ACCEPTED; +// $comm->date = new MongoDate(strtotime($commento->data)); +// $comm->titolo = $commento->titolo; +// $comm->testo = $commento->testo; +// } +// } + } // } diff --git a/private/lib/dao/mediaModels/MediaModel.php b/private/lib/dao/mediaModels/MediaModel.php index cc3446a..89a31c5 100644 --- a/private/lib/dao/mediaModels/MediaModel.php +++ b/private/lib/dao/mediaModels/MediaModel.php @@ -17,6 +17,9 @@ class MediaModel extends Model implements MediaInterface{ private $mediaRenderer; + public function getRenderer(){ + return $this->mediaRenderer; + } public function __construct($saveableObject = null){ diff --git a/private/lib/gui/GUIHandler.php b/private/lib/gui/GUIHandler.php index 20df8fe..3cb23e2 100644 --- a/private/lib/gui/GUIHandler.php +++ b/private/lib/gui/GUIHandler.php @@ -76,6 +76,10 @@ class GUIHandler { echo '});'."\n"; echo ''."\n"; } + + if (array_key_exists("additionalHeaders", $data) && is_array($data["additionalHeaders"]) && sizeof($data["additionalHeaders"])>0){ + echo implode("\n", $data["additionalHeaders"]); + } echo ''; } @@ -326,4 +330,4 @@ class GUIHandler { \ No newline at end of file +?> diff --git a/private/lib/media/mediaRenderers/MediaImage.php b/private/lib/media/mediaRenderers/MediaImage.php index ffb9b0f..78d5cf9 100644 --- a/private/lib/media/mediaRenderers/MediaImage.php +++ b/private/lib/media/mediaRenderers/MediaImage.php @@ -13,7 +13,7 @@ class MediaImage extends MediaRenderer{ if(array_key_exists("size", $opt) && array_key_exists($opt["size"], self::$SIZES)){ $size = $opt["size"]; } - return ''; + return ''; } public function render(array $opt = array ()){ @@ -24,5 +24,13 @@ class MediaImage extends MediaRenderer{ $basepath = GlobalVariables::get("config")->paths->media; return $basepath."/".$this->id.".".$this->extension; } + + public function getImageLink($size){ + if(!array_key_exists($size, self::$SIZES)){ + $size = MediaRendererInterface::SIZE_ORIGINAL; + } + return GUIHandler::getBaseUrl().'getImage.php?id='.$this->id.'&size='.$size; + } + } ?> diff --git a/private/lib/media/mediaRenderers/MediaYoutube.php b/private/lib/media/mediaRenderers/MediaYoutube.php index 1343afd..c6159c9 100644 --- a/private/lib/media/mediaRenderers/MediaYoutube.php +++ b/private/lib/media/mediaRenderers/MediaYoutube.php @@ -10,12 +10,20 @@ class MediaYoutube extends MediaRenderer{ public function asText(array $opt = array()){ // return $this->link; return ''; + src="'.$this->getVideoLink().'" frameborder="0">'; // return ''; } public function render(array $opt = array()){ echo $this->asText($opt); } + + public function getThumbnailLink(){ + return 'http://i.ytimg.com/vi/'.$this->link.'/2.jpg'; + } + + public function getVideoLink(){ + return 'https://www.youtube.com/embed/'.$this->link.'?autoplay=0'; + } } ?> \ No newline at end of file diff --git a/public/admin/addMultimedia.php b/public/admin/addMultimedia.php index 5d3a735..f701991 100644 --- a/public/admin/addMultimedia.php +++ b/public/admin/addMultimedia.php @@ -33,7 +33,21 @@ try{ $saveable = new stdClass(); $saveable->mediaType = $mediaType; if(strcmp($mediaType,MediaModel::TYPE_YOUTUBE)==0){ - $saveable->link = PostHandler::get("data"); + $matches = array(); + var_dump(PostHandler::get("data")); + if ( preg_match("~^https[:]//youtu\.be/(.+)$~", trim(PostHandler::get("data")), $matches) ){ + $saveable->link = $matches[1]; + } + else if (preg_match("~https[:]//www\.youtube\.com/embed/([^\"]+)[\"]~", trim(PostHandler::get("data")), $matches)){ + $saveable->link = $matches[1]; + } + else if (preg_match("~https[:]//www\.youtube\.com/watch[?]v[=](.+)$~", trim(PostHandler::get("data")), $matches)){ + $saveable->link = $matches[1]; + } + else { + throw new GUIException("Formato del link youtube non valido"); + } +// $saveable->link = PostHandler::get("data"); $media = DaoMediaHandler::createNewTextBasedMedia($saveable); } else if(strcmp($mediaType,MediaModel::TYPE_HTML5)==0){ diff --git a/public/articolo.php b/public/articolo.php index 38f47ae..df10b4a 100644 --- a/public/articolo.php +++ b/public/articolo.php @@ -18,7 +18,7 @@ try { AnalyticsHelper::logNotiziaImpression($articolo->id); AnalyticsHelper::logPageImpression(); - GUIHandler::generateHtmlHeaders(); + $media = DaoMediaHandler::getMainMediaFromModel($articolo); $medias = DaoMediaHandler::getMedias($articolo); @@ -30,12 +30,27 @@ try { $data = date("d",$articolo->about->data->sec)." ".$mesi[date("n",$articolo->about->data->sec)]." ".date("Y",$articolo->about->data->sec); + $additionalHeaders = array(); + $additionalHeaders[] = ''; + $additionalHeaders[] = ''; + $additionalHeaders[] = 'titolo)).'"/>'; + $additionalHeaders[] = 'sottotitolo)).'"/>'; + $mediaMetaInfo = ''; if ($media->mediaType == MediaModel::TYPE_LOCALVIDEO || $media->mediaType == MediaModel::TYPE_YOUTUBE){ $mediaMetaInfo = 'itemprop="video"'; + if ($media->mediaType == MediaModel::TYPE_YOUTUBE){ + $additionalHeaders[] = ''; + + $additionalHeaders[] = ''; + $additionalHeaders[] = ''; + $additionalHeaders[] = ''; + $additionalHeaders[] = ''; + } } else if ($media->mediaType == MediaModel::TYPE_IMAGE){ $mediaMetaInfo = 'itemprop="image"'; + $additionalHeaders[] = ''; } }catch(GUIException $ex){ @@ -46,9 +61,11 @@ try { GUIHandler::redirect("index.php"); } +GUIHandler::generateHtmlHeaders(array("additionalHeaders"=>$additionalHeaders)); ?>
@@ -187,4 +204,4 @@ try { // }); }); - \ No newline at end of file +