diff --git a/private/lib/dao/lib.inclusion.php b/private/lib/dao/lib.inclusion.php index 5b43e2c..f4b1d59 100644 --- a/private/lib/dao/lib.inclusion.php +++ b/private/lib/dao/lib.inclusion.php @@ -15,6 +15,10 @@ require_once(dirname(__FILE__)."/Model.php"); require_once(dirname(__FILE__)."/models/ConfigModel.php"); require_once(dirname(__FILE__)."/models/TaskModel.php"); + +require_once(dirname(__FILE__)."/../media/HasMediaInterface.php"); +require_once(dirname(__FILE__)."/../media/HasMediaModel.php"); + require_once(dirname(__FILE__)."/models/NotiziaModel.php"); require_once(dirname(__FILE__)."/models/AdminModel.php"); require_once(dirname(__FILE__)."/models/UserModel.php"); diff --git a/private/lib/dao/models/NotiziaModel.php b/private/lib/dao/models/NotiziaModel.php index 07211ff..7117c32 100644 --- a/private/lib/dao/models/NotiziaModel.php +++ b/private/lib/dao/models/NotiziaModel.php @@ -4,7 +4,7 @@ Author: Riccardo Di Dato Creation Date: 07/gen/2016 */ -class NotiziaModel extends Model{ +class NotiziaModel extends HasMediaModel{ public static function getCollectionName(){ return "notizia"; diff --git a/private/lib/lib.inclusions.php b/private/lib/lib.inclusions.php index a501767..16da4c6 100644 --- a/private/lib/lib.inclusions.php +++ b/private/lib/lib.inclusions.php @@ -33,6 +33,7 @@ require_once(dirname(__FILE__)."/task/lib.inclusion.php"); require_once(dirname(__FILE__)."/media/lib.inclusion.php"); + // asdasdasd // require_once(dirname(__FILE__)."/Status.php"); diff --git a/private/lib/media/HasMediaModel.php b/private/lib/media/HasMediaModel.php index 04edcaa..6429268 100644 --- a/private/lib/media/HasMediaModel.php +++ b/private/lib/media/HasMediaModel.php @@ -43,7 +43,7 @@ abstract class HasMediaModel extends Model implements HasMediaInterface{ * @see HasMediaInterface::getMediaReferences() */ public function getMediaReferences(){ - if(!property_exists($this, "mediaReferences")){ + if($this->hasProperty("mediaReferences")){ $this->mediaReferences = array(); } return $this->mediaReferences; diff --git a/private/lib/media/MediaHandler.php b/private/lib/media/MediaHandler.php index ae06999..1dd9208 100644 --- a/private/lib/media/MediaHandler.php +++ b/private/lib/media/MediaHandler.php @@ -44,7 +44,7 @@ class MediaHandler{ GlobalVariables::get("dao")->save($model); - $media->setOwner($model); + $media->setOwnerReference($model); GlobalVariables::get("dao")->save($media); } }catch(CoreException $ex){ @@ -61,10 +61,12 @@ class MediaHandler{ */ public static function deleteMedia(HasMediaInterface $model, MediaInterface $media){ try{ + $mediaArr = array(); $mediaArr = $model->getMediaReferences(); $mediaId = $media->getReference(); + var_dump($mediaArr); if(sizeof($mediaArr)>0){ $key = array_search($mediaId, $mediaArr); if($key !== false){ diff --git a/private/lib/media/MediaModel.php b/private/lib/media/MediaModel.php index 9ef44d4..f3812c9 100644 --- a/private/lib/media/MediaModel.php +++ b/private/lib/media/MediaModel.php @@ -48,6 +48,7 @@ class MediaModel extends Model implements MediaInterface{ } public function renderMedia(){ + var_dump($this->mediaRenderer); $this->mediaRenderer->render(); } diff --git a/public/index.php b/public/index.php index 3ae3898..874001b 100644 --- a/public/index.php +++ b/public/index.php @@ -7,8 +7,35 @@ Creation Date: 22/dic/2015 require_once(dirname(__FILE__)."/load.php"); try { - $media = new MediaModel(); + $prova = new stdClass(); + $prova->mediaType = MediaModel::TYPE_YOUTUBE; + $prova->link = "www.pene.com"; + $media = new MediaModel($prova); + +// $media->renderMedia(); + + $news = new NotiziaModel(); + + + GlobalVariables::get("dao")->save($news); + GlobalVariables::get("dao")->save($media); + + + MediaHandler::addMedia($news, $media); + + var_dump($news); + + echo "

"; + var_dump($media); + echo "

"; + + MediaHandler::deleteMedia($news,$media); + echo "

"; + var_dump($news); + + echo "

"; + var_dump($media); // TestTask::setActive(false); // echo "

";