Modifiche a DaoMediaHandler per consistenza con la media image non

nulla;
Fixato media type youtube
This commit is contained in:
Riccardo Di Dato
2016-03-04 11:09:05 +01:00
parent 0a41ca80b2
commit eb83ab7624
7 changed files with 28 additions and 14 deletions
@@ -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);
@@ -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();
}
+1 -1
View File
@@ -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
+1 -1
View File
@@ -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");
@@ -8,9 +8,10 @@ class MediaYoutube implements MediaRendererInterface{
}
public function asText(array $opt = array()){
return $this->link;
// return '<iframe width="420" height="315"
// src="'.$this->link.'?autoplay=0" frameborder="0" />';
// return $this->link;
return '<iframe width="420" height="315"
src="'.$this->link.'?autoplay=0" frameborder="0"></iframe>';
// return '<iframe width="560" height="315" src="https://www.youtube.com/embed/4qkv-iy_MaQ" frameborder="0" allowfullscreen></iframe>';
}
public function render(array $opt = array()){
+6 -5
View File
@@ -100,10 +100,11 @@ HTMLHelper::generateAdminHead();
<ul>
<li><a href="#" id="mediaMenu_addMedia">Aggiungi Multimedia</a></li>
<li><a href="#" id="mediaMenu_rmMedia">Rimuovi Multimedia</a></li>
<li><a href="#" id="mediaMenu_setMain">Imposta Media Principale</a></li>
<?php if(!DaoMediaHandler::hasMainMedia($notizia)){?>
<li><a href="#" id="mediaMenu_setMain">Imposta Media Principale</a></li>
<?php }else{ ?>
<li><a href="#" id="mediaMenu_unsetMain">Rimuovi Media Principale</a></li>
<!-- <li><a href="#" id="mediaMenu_unsetMain">Rimuovi Media Principale</a></li> -->
<?php }?>
<li><a href="#" id="mediaMenu_back">Back</a></li>
</ul>
@@ -147,8 +148,8 @@ HTMLHelper::generateAdminHead();
openPagePost("homeMultimedia.php", [{name:"id",value:"<?php echo $notiziaId;?>"},{name:"setMain",value:paramStr}]);
});
$("#mediaMenu_unsetMain").click(function (){
openPagePost("homeMultimedia.php", [{name:"id",value:"<?php echo $notiziaId;?>"},{name:"rmMain",value:"true"}]);
});
// $("#mediaMenu_unsetMain").click(function (){
// openPagePost("homeMultimedia.php", [{name:"id",value:"<?php echo $notiziaId;?>"},{name:"rmMain",value:"true"}]);
// });
});
</script>
+1 -1
View File
@@ -119,7 +119,7 @@ catch (Exception $ex){
<div class="newsContainer">
<?php if(sizeof($politicaNews)>0){
foreach ($politicaNews as $politica){
$stringTitolo = (strlen($politia->titolo) > 103) ? substr($politica->titolo,0,100).'...' : $politica->titolo;
$stringTitolo = (strlen($politica->titolo) > 103) ? substr($politica->titolo,0,100).'...' : $politica->titolo;
$string = (strlen($politica->sottotitolo) > 53) ? substr($politica->sottotitolo,0,50).'...' : $politica->sottotitolo;?>
<div class="news">
<div class="newsSummary"><?php