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 "
";