diff --git a/private/lib/dao/mediaModels/DaoMediaHandler.php b/private/lib/dao/mediaModels/DaoMediaHandler.php index 6003c5c..fabc6d9 100644 --- a/private/lib/dao/mediaModels/DaoMediaHandler.php +++ b/private/lib/dao/mediaModels/DaoMediaHandler.php @@ -81,8 +81,20 @@ class DaoMediaHandler implements MediaHandlerInterface{ $model->setMediaReferences($mediaArr); if($model->getMainMediaReference() == $mediaId){ + $medias = self::getMedias($model); + if (sizeof($medias)>0){ + if ($media->getReference() == $medias[0]->getReference()){ + $model->setMainMedia($medias[1]); + } + else { + $model->setMainMedia($medias[0]); + } + } + else { + $model->setMainMedia(null); + } // echo "UGUALE!"; - $model->setMainMedia(null); + } GlobalVariables::get("dao")->save($model); @@ -146,7 +158,7 @@ class DaoMediaHandler implements MediaHandlerInterface{ * @param MediaInterface $media * @throws MediaException */ - public static function setMainMediaToModel(HasMediaInterface $model, MediaInterface $media=null){ + public static function setMainMediaToModel(HasMediaInterface $model, MediaInterface $media){ try{ self::addMedia($model, $media); $model->setMainMedia($media); diff --git a/private/lib/dao/mediaModels/HasMediaModel.php b/private/lib/dao/mediaModels/HasMediaModel.php index 40397c6..9a6f4da 100644 --- a/private/lib/dao/mediaModels/HasMediaModel.php +++ b/private/lib/dao/mediaModels/HasMediaModel.php @@ -53,7 +53,7 @@ abstract class HasMediaModel extends Model implements HasMediaInterface{ * (non-PHPdoc) * @see HasMediaInterface::setMainMedia() */ - public function setMainMedia(MediaInterface $media=null){ + public function setMainMedia(MediaInterface $media = null){ if(!is_null($media)){ $this->mainMedia = $media->getReference(); } diff --git a/private/lib/media/HasMediaInterface.php b/private/lib/media/HasMediaInterface.php index f56c91f..b7903f1 100644 --- a/private/lib/media/HasMediaInterface.php +++ b/private/lib/media/HasMediaInterface.php @@ -30,7 +30,7 @@ interface HasMediaInterface{ * Setta la reference del media principale * @param MediaInterface $media */ - public function setMainMedia(MediaInterface $media=null); + public function setMainMedia(MediaInterface $media = null); /** * Restituisce la reference (id) del main media, se non esiste ritorna null diff --git a/private/lib/media/MediaHandlerInterface.php b/private/lib/media/MediaHandlerInterface.php index 33445c7..b262dbd 100644 --- a/private/lib/media/MediaHandlerInterface.php +++ b/private/lib/media/MediaHandlerInterface.php @@ -56,7 +56,7 @@ interface MediaHandlerInterface{ * @param MediaInterface $media * @throws MediaException */ - public static function setMainMediaToModel(HasMediaInterface $model, MediaInterface $media=null); + public static function setMainMediaToModel(HasMediaInterface $model, MediaInterface $media); /** * Prende in ingresso un HasMediaInterface ritorna un array di un elemento array("mainMedia"=>"&value"); diff --git a/private/lib/media/mediaRenderers/MediaYoutube.php b/private/lib/media/mediaRenderers/MediaYoutube.php index 10c0ecb..4434e99 100644 --- a/private/lib/media/mediaRenderers/MediaYoutube.php +++ b/private/lib/media/mediaRenderers/MediaYoutube.php @@ -8,9 +8,10 @@ class MediaYoutube implements MediaRendererInterface{ } public function asText(array $opt = array()){ - return $this->link; -// return ''; +// return $this->link; + return ''; +// return ''; } public function render(array $opt = array()){ diff --git a/public/admin/homeMultimedia.php b/public/admin/homeMultimedia.php index df46730..33ebdec 100644 --- a/public/admin/homeMultimedia.php +++ b/public/admin/homeMultimedia.php @@ -100,10 +100,11 @@ HTMLHelper::generateAdminHead();