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:
@@ -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
|
||||
|
||||
@@ -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.'"';
|
||||
|
||||
@@ -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
@@ -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
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user