Inserita funzione helper per tagli testi articolo

Signed-off-by: Riccardo Di Dato <r.didato@asdynamics.it>
This commit is contained in:
Riccardo Di Dato
2017-07-31 15:17:09 +02:00
parent 3eaccab5f8
commit d663326da9
3 changed files with 126 additions and 38 deletions
+11 -1
View File
@@ -54,7 +54,7 @@ class NotiziaModel extends HasMediaModel{
self::CATEGORY_GOSSIP=>array("label"=>"Gossip","mainMenu"=>false, "hidden"=>false,"pages"=>array("list"=>"gossip.php"),"color"=>"#3e3e3e","isSubmenu"=>null),
self::CATEGORY_ANIMALI=>array("label"=>"Mondo Animale","mainMenu"=>false, "hidden"=>false,"pages"=>array("list"=>"animali.php"),"color"=>"#3e3e3e","isSubmenu"=>null),
self::CATEGORY_VIAGGI=>array("label"=>"Viaggi","mainMenu"=>false, "hidden"=>false,"pages"=>array("list"=>"viaggi.php"),"color"=>"#3e3e3e","isSubmenu"=>null),
self::CATEGORY_RISTORANTI=>array("label"=>"Food&Drink","mainMenu"=>false, "hidden"=>false,"pages"=>array("list"=>"ristoranti.php"),"color"=>"#3e3e3e","isSubmenu"=>null),
self::CATEGORY_RISTORANTI=>array("label"=>"Food&Drink","mainMenu"=>false, "hidden"=>false,"pages"=>array("list"=>"ristoranti.php"),"color"=>"#502f8f","isSubmenu"=>null),
self::CATEGORY_MESTIERI=>array("label"=>"Professioni e Mestieri","mainMenu"=>false, "hidden"=>false,"pages"=>array("list"=>"mestieri.php"),"color"=>"#3e3e3e","isSubmenu"=>null),
self::CATEGORY_CASA=>array("label"=>"Casa","mainMenu"=>false, "hidden"=>true,"pages"=>array("list"=>"casa.php"),"color"=>"#3e3e3e","isSubmenu"=>null),
self::CATEGORY_SALUTE=>array("label"=>"Salute","mainMenu"=>false, "hidden"=>false,"pages"=>array("list"=>"salute.php"),"color"=>"#3e3e3e","isSubmenu"=>null),
@@ -103,6 +103,16 @@ class NotiziaModel extends HasMediaModel{
return GUIHandlerMobile::getBaseUrl().$link;
}
public function cutTextHtmlSafe($attrName, $size){
$rval = strval( $this->$attrName );
if (strlen($rval) > ($size + 3) ){
$rval = html_entity_decode( $rval );
$rval = substr($rval, 0, $size);
$rval = htmlentities($rval) . "...";
}
return $rval;
}
}
?>
+65 -31
View File
@@ -171,24 +171,34 @@ catch (Exception $ex){
GUIHandler::generateMenu();?>
<div class="leftBarNews">
<div class="ansaContainer" >
<?php $i=0; foreach($ansaNews as $ansa){
$i++;
$stringTitolo = (strlen($ansa->titolo) > 103) ? htmlentities( substr( html_entity_decode( $ansa->titolo ) ,0,100) ).'...' : $ansa->titolo;
$stringSottotitolo = (strlen($ansa->sottotitolo) > 73) ? htmlentities( substr( html_entity_decode( $ansa->sottotitolo ) ,0,70) ).'...' : $ansa->sottotitolo;
$stringTesto = (strlen($ansa->testo) > 33) ? htmlentities( substr( html_entity_decode( $ansa->testo ),0,30) ).'...' : $ansa->testo;?>
<div class="ansa"><?php
$media = DaoMediaHandler::getMainMediaFromModel($ansa);
if(!is_null($media)){?>
<div class="ansaImage mediaContent">
<?php $media->renderMedia();?>
<?php
$i=0;
foreach($ansaNews as $ansa){
$i++;
// $stringTitolo = (strlen($ansa->titolo) > 103) ? htmlentities( substr( html_entity_decode( $ansa->titolo ) ,0,100) ).'...' : $ansa->titolo;
// $stringSottotitolo = (strlen($ansa->sottotitolo) > 73) ? htmlentities( substr( html_entity_decode( $ansa->sottotitolo ) ,0,70) ).'...' : $ansa->sottotitolo;
// $stringTesto = (strlen($ansa->testo) > 33) ? htmlentities( substr( html_entity_decode( $ansa->testo ),0,30) ).'...' : $ansa->testo;
$stringTitolo = $ansa->cutTextHtmlSafe("titolo",100);
$stringSottotitolo = $ansa->cutTextHtmlSafe("sottotitolo",70);
$stringTesto = $ansa->cutTextHtmlSafe("testo",30);
?>
<div class="ansa">
<?php
$media = DaoMediaHandler::getMainMediaFromModel($ansa);
if(!is_null($media)){
?>
<div class="ansaImage mediaContent">
<?php $media->renderMedia();?>
</div>
<?php
}
?>
<a href="<?php echo $ansa->getAbsoluteUrl();?>" id="ansa_<?php echo $i;?>" class="ansaNews">
<div class="ansaTitolo"><?php echo $stringTitolo;?></div>
<div class="ansaSottotitolo"> <?php echo $stringSottotitolo;?></div>
<div class="ansaTesto"><?php echo $stringTesto;?></div>
</a>
</div>
<?php }?>
<a href="<?php echo $ansa->getAbsoluteUrl();?>" id="ansa_<?php echo $i;?>" class="ansaNews">
<div class="ansaTitolo"><?php echo $stringTitolo;?></div>
<div class="ansaSottotitolo"> <?php echo $stringSottotitolo;?></div>
<div class="ansaTesto"><?php echo $stringTesto;?></div>
</a>
</div>
<div class="socialBarAnsa">
<a class="socialLink" target="_blank" href="https://www.facebook.com/sharer/sharer.php?u=<?php echo $ansa->getAbsoluteUrl();?>"><div style="background-image:url(images/fb_round.png);"></div></a>
<a class="socialLink" target="_blank" href="https://twitter.com/intent/tweet?via=fattidinapoli&url=<?php echo $ansa->getAbsoluteUrl();?>"><div style="background-image:url(images/twitter_round.png);"></div></a>
@@ -207,8 +217,11 @@ catch (Exception $ex){
$i=0;
foreach ($politicaNews as $politica){
$i++;
$stringTitolo = (strlen($politica->titolo) > 53) ? htmlentities( substr( html_entity_decode( $politica->titolo ) ,0,50) ).'...' : $politica->titolo;
$string = (strlen($politica->sottotitolo) > 33) ? htmlentities( substr( html_entity_decode( $politica->sottotitolo ) ,0,30) ).'...' : $politica->sottotitolo;?>
// $stringTitolo = (strlen($politica->titolo) > 53) ? htmlentities( substr( html_entity_decode( $politica->titolo ) ,0,50) ).'...' : $politica->titolo;
// $string = (strlen($politica->sottotitolo) > 33) ? htmlentities( substr( html_entity_decode( $politica->sottotitolo ) ,0,30) ).'...' : $politica->sottotitolo;
$stringTitolo = $politica->cutTextHtmlSafe("titolo",50);
$string = $politica->cutTextHtmlSafe("sottotitolo",30);
?>
<a href="<?php echo $politica->getAbsoluteUrl();?>" class="news">
<div id="politica_<?php echo $i;?>" class="newsSummary"><?php
$media = DaoMediaHandler::getMainMediaFromModel($politica);
@@ -234,8 +247,11 @@ catch (Exception $ex){
$i=0;
foreach ($cronacaNews as $cronaca){
$i++;
$stringTitolo = (strlen($cronaca->titolo) > 53) ? htmlentities( substr( html_entity_decode( $cronaca->titolo ) ,0, 50) ).'...' : $cronaca->titolo;
$string = (strlen($cronaca->sottotitolo) > 33) ? htmlentities( substr( html_entity_decode($cronaca->sottotitolo ) ,0,30) ).'...' : $cronaca->sottotitolo;?>
// $stringTitolo = (strlen($cronaca->titolo) > 53) ? htmlentities( substr( html_entity_decode( $cronaca->titolo ) ,0, 50) ).'...' : $cronaca->titolo;
// $string = (strlen($cronaca->sottotitolo) > 33) ? htmlentities( substr( html_entity_decode($cronaca->sottotitolo ) ,0,30) ).'...' : $cronaca->sottotitolo;
$stringTitolo = $cronaca->cutTextHtmlSafe("titolo",50);
$string = $cronaca->cutTextHtmlSafe("sottotitolo",30);
?>
<a href="<?php echo $cronaca->getAbsoluteUrl();?>" class="news">
<div id="cronaca_<?php echo $i;?>" class="newsSummary"><?php
$media = DaoMediaHandler::getMainMediaFromModel($cronaca);
@@ -260,8 +276,11 @@ catch (Exception $ex){
$i=0;
foreach ($sportNews as $sport){
$i++;
$stringTitolo = (strlen($sport->titolo) > 53) ? htmlentities( substr( html_entity_decode( $sport->titolo ) ,0,50) ).'...' : $sport->titolo;
$string = (strlen($sport->sottotitolo) > 33) ? htmlentities( substr( html_entity_decode( $sport->sottotitolo ) ,0,30) ).'...' : $sport->sottotitolo;?>
// $stringTitolo = (strlen($sport->titolo) > 53) ? htmlentities( substr( html_entity_decode( $sport->titolo ) ,0,50) ).'...' : $sport->titolo;
// $string = (strlen($sport->sottotitolo) > 33) ? htmlentities( substr( html_entity_decode( $sport->sottotitolo ) ,0,30) ).'...' : $sport->sottotitolo;
$stringTitolo = $sport->cutTextHtmlSafe("titolo",50);
$string = $sport->cutTextHtmlSafe("sottotitolo",30);
?>
<a href="<?php echo $sport->getAbsoluteUrl();?>" class="newsSport">
<div id="sport_<?php echo $i;?>" class="sportSummary"><?php
$media = DaoMediaHandler::getMainMediaFromModel($sport);
@@ -286,7 +305,9 @@ catch (Exception $ex){
$i=0;
foreach ($culturaNews as $cultura){
$i++;
$string = (strlen($cultura->titolo) > 53) ? htmlentities( substr( html_entity_decode( $cultura->titolo ) ,0,50) ) .'...' : $cultura->titolo;?>
// $string = (strlen($cultura->titolo) > 53) ? htmlentities( substr( html_entity_decode( $cultura->titolo ) ,0,50) ) .'...' : $cultura->titolo;
$string = $cultura->cutTextHtmlSafe("titolo",50);
?>
<a href="<?php echo $cultura->getAbsoluteUrl();?>" id="cultura_<?php echo $i;?>" class="culturaNews"><?php
$media = DaoMediaHandler::getMainMediaFromModel($cultura);
if(!is_null($media)){?>
@@ -308,7 +329,9 @@ catch (Exception $ex){
$i=0;
foreach ($ristorantiNews as $ristoranti){
$i++;
$string = (strlen($ristoranti->titolo) > 53) ? htmlentities( substr( html_entity_decode( $ristoranti->titolo ) ,0,50) ) .'...' : $ristoranti->titolo;?>
// $string = (strlen($ristoranti->titolo) > 53) ? htmlentities( substr( html_entity_decode( $ristoranti->titolo ) ,0,50) ) .'...' : $ristoranti->titolo;
$string = $ristoranti->cutTextHtmlSafe("titolo",50);
?>
<a href="<?php echo $ristoranti->getAbsoluteUrl();?>" id="ristoranti_<?php echo $i;?>" class="ristorantiBlock"><?php
$media = DaoMediaHandler::getMainMediaFromModel($ristoranti);
if(!is_null($media)){?>
@@ -326,7 +349,9 @@ catch (Exception $ex){
<div class="categoryLine"></div>
</div>
<?php if(!is_null($saluteNews)){
$stringTitle = (strlen($saluteNews->titolo) > 53) ? htmlentities( substr( html_entity_decode( $saluteNews->titolo ) ,0,50) ) .'...' : $saluteNews->titolo;?>
// $stringTitle = (strlen($saluteNews->titolo) > 53) ? htmlentities( substr( html_entity_decode( $saluteNews->titolo ) ,0,50) ) .'...' : $saluteNews->titolo;
$stringTitle = $saluteNews->cutTextHtmlSafe("titolo",50);
?>
<a href="<?php echo $saluteNews->getAbsoluteUrl();?>" class="saluteContainer">
<?php $media = DaoMediaHandler::getMainMediaFromModel($saluteNews);
if(!is_null($media)){?>
@@ -369,8 +394,11 @@ catch (Exception $ex){
$i = 0;
foreach($gossipNews as $gossip){
$i++;
$stringTitle = (strlen($gossip->titolo) > 53) ? htmlentities( substr( html_entity_decode( $gossip->titolo ) ,0,50) ) .'...' : $gossip->titolo;
$stringSubTitle = (strlen($last->sottotitolo) > 23) ? htmlentities( substr( html_entity_decode( $last->sottotitolo ) ,0,20) ) .'...' : $last->sottotitolo;?>
// $stringTitle = (strlen($gossip->titolo) > 53) ? htmlentities( substr( html_entity_decode( $gossip->titolo ) ,0,50) ) .'...' : $gossip->titolo;
// $stringSubTitle = (strlen($last->sottotitolo) > 23) ? htmlentities( substr( html_entity_decode( $last->sottotitolo ) ,0,20) ) .'...' : $last->sottotitolo;
$stringTitle = $gossip->cutTextHtmlSafe("titolo",50);
$stringSubTitle = $gossip->cutTextHtmlSafe("sottotitolo",20);
?>
<a href="<?php echo $gossip->getAbsoluteUrl();?>" id="gossip_<?php echo $i;?>"class="gossipContainer">
<?php $media = DaoMediaHandler::getMainMediaFromModel($gossip);
if(!is_null($media)){?>
@@ -391,7 +419,9 @@ catch (Exception $ex){
<div class="categoryLine"></div>
</div>
<?php if(!is_null($elezioni)){
$stringTitle = (strlen($elezioni->titolo) > 53) ? htmlentities( substr( html_entity_decode( $elezioni->titolo ) ,0,50) ) .'...' : $elezioni->titolo;?>
$stringTitle = (strlen($elezioni->titolo) > 53) ? htmlentities( substr( html_entity_decode( $elezioni->titolo ) ,0,50) ) .'...' : $elezioni->titolo;
$stringTitle = $elezioni->cutTextHtmlSafe("titolo",50);
?>
<a href="<?php echo $elezioni->getAbsoluteUrl();?>" class="animaliContainer">
<?php $media = DaoMediaHandler::getMainMediaFromModel($elezioni);
if(!is_null($media)){?>
@@ -411,7 +441,9 @@ catch (Exception $ex){
<div class="categoryLine"></div>
</div>
<?php if(!is_null($lastViaggi)){
$stringTitle = (strlen($lastViaggi->titolo) > 53) ? htmlentities( substr( html_entity_decode( $lastViaggi->titolo ) ,0,50) ) .'...' : $lastViaggi->titolo;?>
// $stringTitle = (strlen($lastViaggi->titolo) > 53) ? htmlentities( substr( html_entity_decode( $lastViaggi->titolo ) ,0,50) ) .'...' : $lastViaggi->titolo;
$stringTitle = $lastViaggi->cutTextHtmlSafe("titolo",50);
?>
<a href="<?php echo $lastViaggi->getAbsoluteUrl();?>" class="animaliContainer">
<?php $media = DaoMediaHandler::getMainMediaFromModel($lastViaggi);
if(!is_null($media)){?>
@@ -430,7 +462,9 @@ catch (Exception $ex){
<div class="categoryLine"></div>
</div>
<?php if(!is_null($animalNews)){
$stringTitle = (strlen($animalNews->titolo) > 53) ? htmlentities( substr( html_entity_decode( $animalNews->titolo ) ,0,50) ) .'...' : $animalNews->titolo;?>
// $stringTitle = (strlen($animalNews->titolo) > 53) ? htmlentities( substr( html_entity_decode( $animalNews->titolo ) ,0,50) ) .'...' : $animalNews->titolo;
$stringTitle = $animalNews->cutTextHtmlSafe("titolo",50);
?>
<a href="<?php echo $animalNews->getAbsoluteUrl();?>" class="animaliContainer">
<?php $media = DaoMediaHandler::getMainMediaFromModel($animalNews);
if(!is_null($media)){?>
+50 -6
View File
@@ -28,7 +28,7 @@ try {
$ansaNews = GlobalVariables::get("dao")->query("NotiziaModel",
array("isAnsa"=>true,"status"=>NotiziaModel::STATUS_ACCEPTED,"about.data"=>array('$lte'=>new MongoDate())),
array("sort"=>array("about.data"=>-1),"limit"=>3));
array("sort"=>array("about.data"=>-1),"limit"=>4));
$ansaIds = array();
if (sizeof($ansaNews)>0){
@@ -75,6 +75,14 @@ try {
$culturaNews = array_map(function($ele){$ele->testo = strip_tags($ele->testo);$ele->sottotitolo = strip_tags($ele->sottotitolo); return $ele; }, $culturaNews);
}
$foodNews = GlobalVariables::get("dao")->query("NotiziaModel",
array("status"=>NotiziaModel::STATUS_ACCEPTED,"category"=>NotiziaModel::CATEGORY_RISTORANTI,'_id'=>array('$nin'=>$ansaIds),
"about.data"=>array('$lte'=>new MongoDate())),
array("sort"=>array("about.data"=>-1),"limit"=>4)
);
if (sizeof($foodNews)>0){
$foodNews = array_map(function($ele){$ele->testo = strip_tags($ele->testo);$ele->sottotitolo = strip_tags($ele->sottotitolo); return $ele; }, $foodNews);
}
}
catch (Exception $ex){
echo $ex->getMessage();
@@ -92,7 +100,7 @@ catch (Exception $ex){
<div class="newsContainer" >
<?php $i=0; foreach($ansaNews as $ansa){
$i++;
$stringTitolo = (strlen($ansa->titolo) > 103) ? substr($ansa->titolo,0,100).'...' : $ansa->titolo;
$stringTitolo = (strlen($ansa->titolo) > 103) ? htmlentities ( substr( html_entity_decode( $ansa->titolo ),0,100) ) .'...' : $ansa->titolo;
// $stringSottotitolo = (strlen($ansa->sottotitolo) > 73) ? substr($ansa->sottotitolo,0,70).'...' : $ansa->sottotitolo;
// $stringTesto = (strlen($ansa->testo) > 33) ? substr($ansa->testo,0,30).'...' : $ansa->testo;?>
<div class="primaryNews">
@@ -117,7 +125,7 @@ catch (Exception $ex){
$i=0;
foreach ($politicaNews as $articolo){
$stringTitolo = (strlen($articolo->titolo) > 53) ? substr($articolo->titolo,0,50).'...' : $articolo->titolo;
$stringTitolo = (strlen($articolo->titolo) > 53) ? htmlentities ( substr( html_entity_decode( $articolo->titolo ) ,0,50) ) .'...' : $articolo->titolo;
// $string = (strlen($politica->sottotitolo) > 33) ? substr($politica->sottotitolo,0,30).'...' : $politica->sottotitolo;?>
<?php
if($i==0){?>
@@ -157,7 +165,7 @@ catch (Exception $ex){
$i=0;
foreach ($cronacaNews as $articolo){
$stringTitolo = (strlen($articolo->titolo) > 53) ? substr($articolo->titolo,0,50).'...' : $articolo->titolo;
$stringTitolo = (strlen($articolo->titolo) > 53) ? htmlentities ( substr( html_entity_decode( $articolo->titolo ) ,0,50) ) .'...' : $articolo->titolo;
// $string = (strlen($politica->sottotitolo) > 33) ? substr($politica->sottotitolo,0,30).'...' : $politica->sottotitolo;?>
<?php
if($i==0){?>
@@ -193,7 +201,43 @@ catch (Exception $ex){
$i=0;
foreach ($sportNews as $articolo){
$stringTitolo = (strlen($articolo->titolo) > 53) ? substr($articolo->titolo,0,50).'...' : $articolo->titolo;
$stringTitolo = (strlen($articolo->titolo) > 53) ? htmlentities ( substr( html_entity_decode( $articolo->titolo ) ,0,50) ) .'...' : $articolo->titolo;
// $string = (strlen($politica->sottotitolo) > 33) ? substr($politica->sottotitolo,0,30).'...' : $politica->sottotitolo;?>
<?php
if($i==0){?>
<div class="primaryNews">
<?php
}
else{
?>
<div class="secondaryNews">
<?php
}
?>
<a href="articolo.php?id=<?php echo $articolo->id;?>" class="news">
<?php
$media = DaoMediaHandler::getMainMediaFromModel($articolo);
if(!is_null($media)){?>
<div class="newsImage"><?php $media->renderMedia();?></div>
<?php }?>
<div class="newsTitle"><?php echo $stringTitolo;?></div>
</a>
</div>
<?php
$i++;
}
}?>
</div>
<div class="newsContainer">
<div class="categoryBar" style="background-color:<?php echo NotiziaModel::$NOTIZIE_CATEGORY[NotiziaModel::CATEGORY_RISTORANTI]["color"] ?>">
<span>SPORT</span>
</div>
<?php if(sizeof($foodNews)>0){
$i=0;
foreach ($foodNews as $articolo){
$stringTitolo = (strlen($articolo->titolo) > 53) ? htmlentities ( substr( html_entity_decode( $articolo->titolo ) ,0,50) ) .'...' : $articolo->titolo;
// $string = (strlen($politica->sottotitolo) > 33) ? substr($politica->sottotitolo,0,30).'...' : $politica->sottotitolo;?>
<?php
if($i==0){?>
@@ -234,7 +278,7 @@ catch (Exception $ex){
$i=0;
foreach ($culturaNews as $articolo){
$stringTitolo = (strlen($articolo->titolo) > 53) ? substr($articolo->titolo,0,50).'...' : $articolo->titolo;
$stringTitolo = (strlen($articolo->titolo) > 53) ? htmlentities ( substr( html_entity_decode( $articolo->titolo ) ,0,50) ) .'...' : $articolo->titolo;
// $string = (strlen($politica->sottotitolo) > 33) ? substr($politica->sottotitolo,0,30).'...' : $politica->sottotitolo;?>
<div class="grigliaNews">
<a href="articolo.php?id=<?php echo $articolo->id;?>" class="news">