La funzione di DaoMediaHandler::addMedia ora setta il MainMedia

alla news quando aggiungo il media se la news non ha un MainMedia;
addMultimedia dopo aver aggiunto un media ora rimanda alla homeNotizia;
homePage in progress
This commit is contained in:
Lorenzo Giacomelli
2016-03-01 14:12:00 +01:00
parent 1dcc41b848
commit 460efea091
5 changed files with 85 additions and 63 deletions
@@ -45,7 +45,10 @@ class DaoMediaHandler implements MediaHandlerInterface{
if(!in_array($media->getReference(), $mediaArr)){
$mediaArr[] = $media->getReference();
$model->setMediaReferences($mediaArr);
if(!DaoMediaHandler::hasMainMedia($model)){
$model->setMainMedia($media);
}
GlobalVariables::get("dao")->save($model);
self::setOwnerToMedia($model, $media);
@@ -58,7 +61,7 @@ class DaoMediaHandler implements MediaHandlerInterface{
}
/**
* Elimina l'id del media dal model e deleta il media.
* Elimina l'id del media dal model e deleta il media. Se il media è il main media della news lo unsetta
*
* @param HasMediaInterface $model
* @param MediaInterface $media
@@ -141,7 +144,7 @@ class DaoMediaHandler implements MediaHandlerInterface{
}
/**
* Prende in ingresso un HasMediaInterface ritorna un array di un elemento array("mainMedia"=>"&value");
* Prende in ingresso un HasMediaInterface ritorna un MediaModel o null;
*
* @param HasMediaInterface $model
* @return MediaModel
+1
View File
@@ -47,6 +47,7 @@ class GUIHandler {
echo "<meta name=\"author\" content=\"$author\">\n";
echo "<meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge,chrome=1\">";
echo '<link rel="shortcut icon" href="'.self::getImagesUrl().'/favicon.png">'."\n";
echo '<link href="http://fonts.googleapis.com/css?family=Lato&subset=latin,latin-ext" rel="stylesheet" type="text/css">'."\n";
foreach (self::$STYLESHEETS[self::STYLESHEET_GENERAL] as $file){
echo '<link type="text/css" rel="stylesheet" href="'.self::getStylesheetsUrl().$file.'"';
+1 -1
View File
@@ -60,7 +60,7 @@ try{
throw new Exception("Invalid mediaType '".$mediaType."' while trying to add the media in addMultimedia");
}
// GUIHandler::redirectPost("admin/homeMultimedia.php",array("id"=>$notiziaId));
GUIHandler::redirectPost("admin/homeMultimedia.php",array("id"=>$notiziaId));
}
}
+49 -39
View File
@@ -40,9 +40,9 @@ try {
);
// var_dump($politicaNews);
if(sizeof($politicaNews)<=0){
echo "non trovateee!!!!";
}
// if(sizeof($politicaNews)<=0){
// echo "non trovateee!!!!";
// }
}
catch (Exception $ex){
echo $ex->getMessage();
@@ -52,9 +52,10 @@ catch (Exception $ex){
<?php
GUIHandler::generateHeadPublic();
GUIHandler::generateMenu($pageSelected);?>
<div class="rightBarNews">
<div class="leftBarNews">
<div class="ansaContainer" >
<?php foreach($ansaNews as $ansa){?>
<?php foreach($ansaNews as $ansa){
$string = (strlen($ansa->testo) > 53) ? substr($ansa->testo,0,50).'...' : $ansa->testo;?>
<div class="ansa"><?php
$media = DaoMediaHandler::getMainMediaFromModel($ansa);
if(!is_null($media)){?>
@@ -65,7 +66,7 @@ catch (Exception $ex){
<div class="ansaNews">
<div class="ansaTitolo"><?php echo $ansa->titolo;?></div>
<div class="ansaSottotitolo"> <?php echo $ansa->sottotitolo;?></div>
<div class="ansaTesto"><?php echo $ansa->testo;?></div>
<div class="ansaTesto"><?php echo $string;?></div>
</div>
</div>
<div class="socialBarAnsa">
@@ -81,19 +82,22 @@ catch (Exception $ex){
<div class="categoryTag"><span>POLITICA</span></div>
<div class="categoryLine"></div>
</div>
<?php foreach ($politicaNews as $politica){?>
<div class="newsContainer">
<div class="newsSummary"><?php
$media = DaoMediaHandler::getMainMediaFromModel($politica);
if(!is_null($media)){?>
<div class="newsMainMedia"><?php $media->renderMedia();?></div>
<?php }?>
<div class="newsTitle"><?php echo $politica->titolo;?></div>
<div class="newsSubTitle"><?php echo $politica->sottotitolo;?></div>
</div>
<a class="continue" href="#"><div style="color:#3498d4;">Continua</div></a>
<?php foreach ($politicaNews as $politica){
$string = (strlen($politica->sottotitolo) > 53) ? substr($politica->sottotitolo,0,50).'...' : $politica->sottotitolo;?>
<div class="news">
<div class="newsSummary"><?php
$media = DaoMediaHandler::getMainMediaFromModel($politica);
if(!is_null($media)){?>
<div class="newsMainMedia"><?php $media->renderMedia();?></div>
<?php }?>
<div class="newsTitle"><?php echo $politica->titolo;?></div>
<div class="newsSubTitle"><?php echo $string;?></div>
</div>
<a class="continue" href="#"><div style="color:#3498d4;">Continua</div></a>
</div>
<?php }?>
</div>
<?php }?>
</div>
<div class="categoryNews">
@@ -101,19 +105,22 @@ catch (Exception $ex){
<div class="categoryTag"><span>CRONACA</span></div>
<div class="categoryLine"></div>
</div>
<?php foreach ($cronacaNews as $cronaca){?>
<div class="newsContainer">
<div class="newsSummary"><?php
$media = DaoMediaHandler::getMainMediaFromModel($cronaca);
if(!is_null($media)){?>
<div class="newsMainMedia"><?php $media->renderMedia();?></div>
<?php }?>
<div class="newsTitle"><?php echo $cronaca->titolo;?></div>
<div class="newsSubTitle"><?php echo $cronaca->sottotitolo;?></div>
</div>
<a class="continue" href="#"><div style="color:#3498d4;">Continua</div></a>
</div>
<?php foreach ($cronacaNews as $cronaca){
$string = (strlen($cronaca->sottotitolo) > 53) ? substr($cronaca->sottotitolo,0,50).'...' : $cronaca->sottotitolo;?>
<div class="news">
<div class="newsSummary"><?php
$media = DaoMediaHandler::getMainMediaFromModel($cronaca);
if(!is_null($media)){?>
<div class="newsMainMedia"><?php $media->renderMedia();?></div>
<?php }?>
<div class="newsTitle"><?php echo $cronaca->titolo;?></div>
<div class="newsSubTitle"><?php echo $string;?></div>
</div>
<a class="continue" href="#"><div style="color:#3498d4;">Continua</div></a>
</div>
<?php }?>
</div>
</div>
<div class="categoryNews">
@@ -121,19 +128,22 @@ catch (Exception $ex){
<div class="categoryTag"><span>SPORT</span></div>
<div class="categoryLine"></div>
</div>
<?php foreach ($sportNews as $sport){?>
<div class="newsContainer">
<div class="sportSummary"><?php
$media = DaoMediaHandler::getMainMediaFromModel($sport);
if(!is_null($media)){?>
<div class="newsMainMedia"><?php $media->renderMedia();?></div>
<?php }?>
<div class="newsTitle"><?php echo $sport->titolo;?></div>
<div class="newsSubTitle" style="color:#3498d4"><?php echo $sport->sottotitolo;?></div>
</div>
<a class="continue" href="#"><div style="color:black;">Continua</div></a>
<?php foreach ($sportNews as $sport){
$string = (strlen($sport->sottotitolo) > 53) ? substr($sport->sottotitolo,0,50).'...' : $sport->sottotitolo;?>
<div class="newsSport">
<div class="sportSummary"><?php
$media = DaoMediaHandler::getMainMediaFromModel($sport);
if(!is_null($media)){?>
<div class="newsMainMedia"><?php $media->renderMedia();?></div>
<?php }?>
<div class="newsTitle"><?php echo $sport->titolo;?></div>
<div class="newsSubTitle" style="color:#3498d4;font-weight:bold;"><?php echo $string;?></div>
</div>
<a class="continue" href="#"><div style="color:black;">Continua</div></a>
</div>
<?php }?>
</div>
<?php }?>
</div>
</div>
<div class="middleBarNews">
+28 -20
View File
@@ -1,5 +1,6 @@
@CHARSET "UTF-8";
a{text-decoration:none;}
body{font-family:lato, arial;}
/* TOP HEAD BAR (GUIHandler)*/
.upperBar{position:relative; border:solid #d6d6d6 1px; border-left:0px;border-right:0px;height:30px;font-size:12px;}
@@ -28,17 +29,17 @@ a{text-decoration:none;}
.searchBar > input{border-radius:6px;border:none;padding:5px;}
.rightBarNews{width:500px;margin-top:23px;border:solid #d6d6d6 1px;border-left:0px;border-right:0px;display:inline-block;}
.leftBarNews{width:500px;margin-top:23px;border:solid #d6d6d6 1px;border-left:2px;border-right:2px;display:inline-block;}
.ansaContainer{margin-bottom:25px; border:none;}
.ansa{border:solid #d6d6d6 1px;border-left:0px;border-right:0px;border-top:0px;}
.ansa> div {display:inline-block;vertical-align:top;}
.ansaImage{display:inline-block;margin:15px 7px;width:150px;overflow:hidden;text-align:center;}
.ansaNews{margin-top:2px;width:330px;}
.ansaTitolo{font-weight:bold;font-size:23px;}
.ansaSottotitolo{font-size:17px;color:#767676;}
.ansaTesto{color:#5aa8d8;font-weight:bold;}
.ansaTesto > p{margin:0px;}
.ansaTitolo{font-weight:bold;font-size:23px;text-align:justify;}
.ansaSottotitolo{font-size:17px;color:#767676;text-align:justify;}
.ansaTesto{color:#5aa8d8;font-weight:bold;text-align:justify;}
.ansaTesto > p{margin:0px;text-align:justify;}
.socialBarAnsa{margin-top:3px;border:solid #d6d6d6 1px;border-left:0px;border-right:0px;border-top:0px;}
@@ -50,41 +51,48 @@ a{text-decoration:none;}
.categoryTag{
display: inline-block;
text-align: center;
color:white;
font-weight:bold;
font-size:20px;
color: white;
font-weight: bold;
font-size: 20px;
background-color: #339cd5;
vertical-align: middle;
height: 22px;
width: 100px;
min-width: 130px;
margin: 0px;
z-index: 2;
position: relative;
}
.categoryTag > span{margin-top: 2px;}
.categoryLine{height: 3px;
display: inline-block;
.categoryLine{
height: 3px;
background-color: #339cd5;
margin-top: 10px;
width: 390px;
margin-left: -5px;
margin-left: 0;
top: -23px;
position: relative;
z-index: 1;
}
.newsContainer{position:relative;margin:10px 3px;display:inline-block;vertical-align:top;height:262px;}
.news{position:relative;margin:10px 3px;display:inline-block;vertical-align:top;height:270px;}
.newsSport{position:relative;margin:10px 3px;display:inline-block;vertical-align:top;height:262px;}
.newsSummary{width:145px;display:inline-block;}
.newsMainMedia{width:140px;height:100px;overflow:hidden;margin-bottom:25px;text-align:center;}
.newsTitle{font-weight:bold;margin-bottom:20px;}
.newsSubTitle{margin-bottom:10px;}
.newsTitle{font-weight:bold;margin-bottom:20px;text-align:left;font-size:14px;}
.newsSubTitle{margin-bottom:10px;text-align:left;font-size:13px;}
.continue{vertical-align:bottom;position:absolute;bottom:0; left:0;}
.newsContainer > .newsSport:first-child{border:0px;border-right:solid #d6d6d6 1px;}
.sportSummary{width:230px;margin:10px 3px;display:inline-block;vertical-align:top;height:262px;}
.middleBarNews{
display:inline-block;
width:220px;
border:solid #d1d1d1 1px;
background-color:#f4f4f4;
/* border:solid #d1d1d1 1px; */
background-color:#f4f4f4;
border-top:0px;
border-bottom:0px;
vertical-align:top;
text-align:center;
height:1000px;
}