diff --git a/private/lib/dao/mediaModels/DaoMediaHandler.php b/private/lib/dao/mediaModels/DaoMediaHandler.php index fd9973f..826f27b 100644 --- a/private/lib/dao/mediaModels/DaoMediaHandler.php +++ b/private/lib/dao/mediaModels/DaoMediaHandler.php @@ -150,7 +150,8 @@ class DaoMediaHandler implements MediaHandlerInterface{ $mainMedia = $model->getMainMediaReference(); $tmp = null; if(!is_null($mainMedia)){ - $tmp = GlobalVariables::get("dao")->getFirst("MediaModel",array("id"=>$mainMedia)); + $mainMediaId = new MongoId($mainMedia); + $tmp = GlobalVariables::get("dao")->getFirst("MediaModel",array("id"=>$mainMediaId)); } // var_dump($tmp); return $tmp; diff --git a/private/lib/dao/models/NotiziaModel.php b/private/lib/dao/models/NotiziaModel.php index e024a63..ea6dd79 100644 --- a/private/lib/dao/models/NotiziaModel.php +++ b/private/lib/dao/models/NotiziaModel.php @@ -27,18 +27,18 @@ class NotiziaModel extends HasMediaModel{ self::STATUS_REJECTED=>array("label"=>"Respinta") ); - const CATEGORY_POLITICA = 1; - const CATEGORY_CRONACA = 2; - const CATEGORY_SPORT = 3; - const CATEGORY_CULTURA = 4; - const CATEGORY_GOSSIP = 5; - const CATEGORY_ANIMALI = 6; + const CATEGORY_POLITICA = "1"; + const CATEGORY_CRONACA = "2"; + const CATEGORY_SPORT = "3"; + const CATEGORY_CULTURA = "4"; + const CATEGORY_GOSSIP = "5"; + const CATEGORY_ANIMALI = "6"; public static $NOTIZIE_CATEGORY = array( self::CATEGORY_POLITICA=>array("label"=>"Politica","mainMenu"=>true), self::CATEGORY_CRONACA=>array("label"=>"Cronaca","mainMenu"=>true), self::CATEGORY_SPORT=>array("label"=>"Sport","mainMenu"=>true), - self::CATEGORY_CULTURA=>array("label"=>"Cultura","mainMenu"=>true), + self::CATEGORY_CULTURA=>array("label"=>"Cultura&Spettacolo","mainMenu"=>true), self::CATEGORY_GOSSIP=>array("label"=>"Gossip","mainMenu"=>true), self::CATEGORY_ANIMALI=>array("label"=>"Mondo Animale","mainMenu"=>false) ); diff --git a/private/lib/gui/GUIHandler.php b/private/lib/gui/GUIHandler.php index ed73e5c..39dc675 100644 --- a/private/lib/gui/GUIHandler.php +++ b/private/lib/gui/GUIHandler.php @@ -141,6 +141,81 @@ class GUIHandler { public static function addOnLoadJsEvent($script){ self::$onLoadEvents[] = $script; } + + public static function generateHeadPublic(){ + $mesi = array(1=>'Gennaio', 'Febbraio', 'Marzo', 'Aprile', + 'Maggio', 'Giugno', 'Luglio', 'Agosto', + 'Settembre', 'Ottobre', 'Novembre','Dicembre'); + $day = date("d"); + + /* + * +
+
'.$day." ".$mesi[date("n")]." ".date("Y").' - Aggiornato alle <'.date("H:i").'
+
LOGIN | REGISTER
+
+ + + + + +
+
+
+
+ +
+
+
+ + */ + $head = '
+
+
'.$day." ".$mesi[date("n")]." ".date("Y").' - Aggiornato alle '.date("H:i").'
+ +
+ + + + + +
+
+
+
+ +
+
+
+
'; + echo $head; + } + + public static function generateMenu($pageSelected = "home"){ + $html = ""; + $homeSelected = ""; + if(strcasecmp($pageSelected, "home")==0){ + $homeSelected ="selected"; + } + + foreach (NotiziaModel::$NOTIZIE_CATEGORY as $category=>$data){ + if($data["mainMenu"]){ + if(strcmp($data["label"],$pageSelected)==0){ + $html .= ''; + } + else{ + $html .= ''; + } + } + } + + + $menu = ''; + echo $menu; + } } ?> \ No newline at end of file diff --git a/private/lib/gui/html.inclusion.php b/private/lib/gui/html.inclusion.php index 76f7c11..c844416 100644 --- a/private/lib/gui/html.inclusion.php +++ b/private/lib/gui/html.inclusion.php @@ -40,4 +40,16 @@ GUIHandler::addJavascriptLib(GUIHandler::JAVASCRIPT_ADMIN,"datetimepicker-master GUIHandler::addJavascriptLib(GUIHandler::JAVASCRIPT_ADMIN,"highcharts.js"); GUIHandler::addJavascriptLib(GUIHandler::JAVASCRIPT_ADMIN,"functions.js"); -?> + +/* + ____ _ _ ____ _ ___ ____ +| _ \| | | | __ )| | |_ _/ ___| +| |_) | | | | _ \| | | | | +| __/| |_| | |_) | |___ | | |___ +|_| \___/|____/|_____|___\____| + + */ + +GUIHandler::addStylesheet(GUIHandler::STYLESHEET_USER, "public.css?rev=".time()); + +?> \ No newline at end of file diff --git a/oth/img/minoImg/ads.png b/public/images/ads.png similarity index 100% rename from oth/img/minoImg/ads.png rename to public/images/ads.png diff --git a/oth/img/minoImg/fb.png b/public/images/fb.png similarity index 100% rename from oth/img/minoImg/fb.png rename to public/images/fb.png diff --git a/oth/img/minoImg/fb_round.png b/public/images/fb_round.png similarity index 100% rename from oth/img/minoImg/fb_round.png rename to public/images/fb_round.png diff --git a/oth/img/minoImg/google.png b/public/images/google.png similarity index 100% rename from oth/img/minoImg/google.png rename to public/images/google.png diff --git a/oth/img/minoImg/youtube_round.png b/public/images/google_round.png similarity index 100% rename from oth/img/minoImg/youtube_round.png rename to public/images/google_round.png diff --git a/oth/img/minoImg/icon.png b/public/images/icon.png similarity index 100% rename from oth/img/minoImg/icon.png rename to public/images/icon.png diff --git a/oth/img/minoImg/linkedin.png b/public/images/linkedin.png similarity index 100% rename from oth/img/minoImg/linkedin.png rename to public/images/linkedin.png diff --git a/oth/img/minoImg/linkedin_round.png b/public/images/linkedin_round.png similarity index 100% rename from oth/img/minoImg/linkedin_round.png rename to public/images/linkedin_round.png diff --git a/oth/img/minoImg/logo_uff.png b/public/images/logo_uff.png similarity index 100% rename from oth/img/minoImg/logo_uff.png rename to public/images/logo_uff.png diff --git a/oth/img/minoImg/title_small.png b/public/images/title_small.png similarity index 100% rename from oth/img/minoImg/title_small.png rename to public/images/title_small.png diff --git a/oth/img/minoImg/twitter.png b/public/images/twitter.png similarity index 100% rename from oth/img/minoImg/twitter.png rename to public/images/twitter.png diff --git a/oth/img/minoImg/twitter_round.png b/public/images/twitter_round.png similarity index 100% rename from oth/img/minoImg/twitter_round.png rename to public/images/twitter_round.png diff --git a/oth/img/minoImg/youtube.png b/public/images/youtube.png similarity index 100% rename from oth/img/minoImg/youtube.png rename to public/images/youtube.png diff --git a/public/index.php b/public/index.php index 0c1cdb9..dad9f9b 100644 --- a/public/index.php +++ b/public/index.php @@ -10,10 +10,124 @@ try { AnalyticsHelper::logPageImpression(); GUIHandler::generateHtmlHeaders(); - echo "OK"; +// echo "OK"; +// var_dump(date("n")); + $mesi = array(1=>'Gennaio', 'Febbraio', 'Marzo', 'Aprile', + 'Maggio', 'Giugno', 'Luglio', 'Agosto', + 'Settembre', 'Ottobre', 'Novembre','Dicembre'); + $day = date("d"); + $pageSelected="home"; + + $ansaNews = GlobalVariables::get("dao")->query("NotiziaModel", + array('$and'=>array(array("isAnsa"=>true),array("status"=>NotiziaModel::STATUS_ACCEPTED))), + array("sort"=>array("about.data"=>-1),"limit"=>2) + ); + + $politicaNews = GlobalVariables::get("dao")->query("NotiziaModel", + array('$and'=>array(array("status"=>NotiziaModel::STATUS_ACCEPTED),array("category"=>NotiziaModel::CATEGORY_POLITICA))), + array("sort"=>array("about.data"=>-1),"limit"=>3) + ); + + $cronacaNews = GlobalVariables::get("dao")->query("NotiziaModel", + array('$and'=>array(array("status"=>NotiziaModel::STATUS_ACCEPTED),array("category"=>NotiziaModel::CATEGORY_CRONACA))), + array("sort"=>array("about.data"=>-1),"limit"=>3) + ); + + $sportNews = GlobalVariables::get("dao")->query("NotiziaModel", + array('$and'=>array(array("status"=>NotiziaModel::STATUS_ACCEPTED),array("category"=>NotiziaModel::CATEGORY_SPORT))), + array("sort"=>array("about.data"=>-1),"limit"=>2) + ); + +// var_dump($politicaNews); + if(sizeof($politicaNews)<=0){ + echo "non trovateee!!!!"; + } } catch (Exception $ex){ echo $ex->getMessage(); } -?> \ No newline at end of file +?> +
+ +
+
+ +
+
+ renderMedia();?> +
+ +
+
titolo;?>
+
sottotitolo;?>
+
testo;?>
+
+
+
+ + + + +
+ +
+
+
+
POLITICA
+
+
+ +
+
renderMedia();?>
+ +
titolo;?>
+
sottotitolo;?>
+
Continua
+
+ +
+ +
+
+
CRONACA
+
+
+ +
+
renderMedia();?>
+ +
titolo;?>
+
sottotitolo;?>
+
+
Continua
+ +
+ +
+
+
SPORT
+
+
+ +
+
renderMedia();?>
+ +
titolo;?>
+
sottotitolo;?>
+
Continua
+
+ +
+
+
\ No newline at end of file diff --git a/public/style/public.css b/public/style/public.css new file mode 100644 index 0000000..d552d5a --- /dev/null +++ b/public/style/public.css @@ -0,0 +1,72 @@ +@CHARSET "UTF-8"; +a{text-decoration:none;} + +/* TOP HEAD BAR (GUIHandler)*/ +.upperBar{position:relative; border:solid #d6d6d6 1px; border-left:0px;border-right:0px;height:30px;font-size:12px;} +.dateBar{text-align:center;margin:7px 0px;color:#999999;font-weight:bold;} + +.loginReg{position:absolute;right:0;top:7px;margin-right:210px;color:#3397d3} +.loginReg > a{text-decoration:none;color:#3397d3;} + +.socialBar{position:absolute;right:50px;top:3px;} +.socialBar > a{margin-right:3px;display:inline-block;} +.socialBar > a > div{display:inline-block;width:22px;height:22px;} + +.middleBar{position:relative;height:138px;border:solid #d6d6d6 1px;border-top:0px;border-left:0px;border-right:0px;} +.leftBanner{position:absolute;top:45px;left:10px;} +.logo{display:inline-block;width:50%;text-align:center;margin:12px 250px;} +.rightBanner{position:absolute;top:45px;right:10px;} + + + +.menuBar{background-color:#139be5;font-weight:bold;height:45px;margin-top:2px;color:white;overflow:hidden;} +.menuTab{display:inline-block;padding:15px 17px 15px 16px;font-size:12px;} +.menuTab.selected{display:inline-block;padding:15px 17px 15px 16px;font-size:12px;background-color:#0069a3;} +.menuTab > a {text-decoration:none;color:white;} + +.searchBar{display:inline-block;margin:10px;} +.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;} +.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;} + +.socialBarAnsa{margin-top:3px;border:solid #d6d6d6 1px;border-left:0px;border-right:0px;border-top:0px;} +.socialBarAnsa > a{margin-right:3px;display:inline-block;} +.socialBarAnsa > a > div{display:inline-block;width:22px;height:22px;background-repeat:no-repeat;background-position:center;} + +.categoryNews{width:500px;height:284px;margin-bottom:29px;position:relative;} +.categoryBar{height:22px;} +.categoryTag{ + display: inline-block; + text-align: center; + color:white; + font-weight:bold; + font-size:20px; + background-color: #339cd5; + vertical-align: middle; + height: 22px; + width: 100px; + margin: 0px; +} + +.categoryTag > span{margin-top: 2px;} + +.categoryLine{height: 3px; + display: inline-block; + background-color: #339cd5; + margin-top: 10px; + width: 390px; + margin-left: -5px; + } + +.newsSummary{width:145px;margin:10px 3px;display:inline-block;vertical-align:top;height:262px;} +.newsMainMedia{width:140px;height:100px;overflow:hidden;margin-bottom:25px;text-align:center;} +.newsTitle{font-weight:bold;margin-bottom:20px;} +.newsSubTitle{margin-bottom:10px;} +.continue{vertical-align:bottom;position:absolute;bottom:0;}