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));
?>