diff --git a/oth/img/blueBalls.xcf b/oth/img/blueBalls.xcf new file mode 100644 index 0000000..8695ce6 Binary files /dev/null and b/oth/img/blueBalls.xcf differ diff --git a/private/bin/importOldData.php b/private/bin/importOldData.php index b62918a..639b1e4 100644 --- a/private/bin/importOldData.php +++ b/private/bin/importOldData.php @@ -81,7 +81,17 @@ $dati = $statement->fetchALL(PDO::FETCH_CLASS,"stdClass"); if (preg_match("/^http/",$ele->img)){ $media = new stdClass(); $media->mediaType = MediaModel::TYPE_YOUTUBE; - $media->link = $ele->img; + $matches = array(); + if ( preg_match("~^http[s]?[:]//youtu\.be/(.+)$~", trim($ele->img), $matches) ){ + $media->link = $matches[1]; + } + else if (preg_match("~http[s]?[:]//www\.youtube\.com/embed/([^\"]+)[\"]~", trim($ele->img), $matches)){ + $media->link = $matches[1]; + } + else if (preg_match("~http[s]?[:]//www\.youtube\.com/watch[?]v[=](.+)$~", trim($ele->img), $matches)){ + $media->link = $matches[1]; + } +// $media->link = $ele->img; $media = new MediaModel($media); GlobalVariables::get("dao")->save($media); DaoMediaHandler::addMedia($notizia, $media); diff --git a/private/lib/gui/GUIHandler.php b/private/lib/gui/GUIHandler.php index 484ff8d..ad0375f 100644 --- a/private/lib/gui/GUIHandler.php +++ b/private/lib/gui/GUIHandler.php @@ -172,7 +172,7 @@ class GUIHandler { echo UserLoginManager::getLogged()->nome." ".UserLoginManager::getLogged()->cognome.' | LOGOUT'; } else { - echo 'LOGIN | REGISTRATI'; + echo 'LOGIN | REGISTRATI'; } ?> diff --git a/private/lib/gui/html.inclusion.php b/private/lib/gui/html.inclusion.php index 54e7959..d177ccd 100644 --- a/private/lib/gui/html.inclusion.php +++ b/private/lib/gui/html.inclusion.php @@ -37,7 +37,7 @@ GUIHandler::addJavascriptLib(GUIHandler::JAVASCRIPT_ADMIN,"ckeditor/ckeditor.js" GUIHandler::addJavascriptLib(GUIHandler::JAVASCRIPT_ADMIN,"datetimepicker-master/build/jquery.datetimepicker.full.min.js"); -GUIHandler::addJavascriptLib(GUIHandler::JAVASCRIPT_ADMIN,"highcharts.js"); +GUIHandler::addJavascriptLib(GUIHandler::JAVASCRIPT_GENERAL,"highcharts.js"); GUIHandler::addJavascriptLib(GUIHandler::JAVASCRIPT_GENERAL,"functions.js?rev=".time()); diff --git a/public/admin/addMultimedia.php b/public/admin/addMultimedia.php index f701991..9d97ff8 100644 --- a/public/admin/addMultimedia.php +++ b/public/admin/addMultimedia.php @@ -34,7 +34,7 @@ try{ $saveable->mediaType = $mediaType; if(strcmp($mediaType,MediaModel::TYPE_YOUTUBE)==0){ $matches = array(); - var_dump(PostHandler::get("data")); +// var_dump(PostHandler::get("data")); if ( preg_match("~^https[:]//youtu\.be/(.+)$~", trim(PostHandler::get("data")), $matches) ){ $saveable->link = $matches[1]; } diff --git a/public/articolo.php b/public/articolo.php index df10b4a..3fd5794 100644 --- a/public/articolo.php +++ b/public/articolo.php @@ -7,8 +7,10 @@ Creation Date: 05/feb/2016 require_once(dirname(__FILE__)."/load.php"); try { +// UserLoginManager::logout(); $sendComment = false; $articolo = null; + if (array_key_exists("id", $_GET)){ $articolo = GlobalVariables::get("dao")->getFirst("NotiziaModel",array("id"=>$_GET["id"],"status"=>NotiziaModel::STATUS_ACCEPTED)); } @@ -18,10 +20,15 @@ try { AnalyticsHelper::logNotiziaImpression($articolo->id); AnalyticsHelper::logPageImpression(); - + $user = UserLoginManager::getLogged(); $media = DaoMediaHandler::getMainMediaFromModel($articolo); $medias = DaoMediaHandler::getMedias($articolo); + + $commenti = GlobalVariables::get("dao")->query("CommentiModel", + array("notizia"=>$articolo->id,"status"=>CommentoModel::STATUS_ACCEPTED), + array("sort"=>array("about.data"=>-1)) + ); // echo $articolo->titolo; // var_dump($medias); $mesi = array(1=>'Gennaio', 'Febbraio', 'Marzo', 'Aprile', @@ -53,6 +60,38 @@ try { $additionalHeaders[] = ''; } + if(array_key_exists("submit", $_POST) && strcmp($_POST["submit"] ,"Submit")==0){ +// var_dump($articolo->sondaggio->voci); + if($articolo->hasProperty("sondaggio") && !is_null($articolo->sondaggio)){ + if(!in_array($user->username, $articolo->sondaggio->votanti)){ + $selectedVoice = $_POST["voce"]; + foreach ($articolo->sondaggio->voci as $voce){ + // var_dump($voce); + if(strcmp($voce->nome, $selectedVoice)==0){ + $voce->voti +=1; + } + // var_dump($voce); + } + + $articolo->sondaggio->votanti[] = $user->username; + GlobalVariables::get("dao")->save($articolo); + } + } +// var_dump($articolo->sondaggio); + } + + if(array_key_exists("sendCommento", $_POST) && strcmp($_POST["sendCommento"] ,"Send")==0){ + $saveable = new stdClass(); + $saveable->user = UserLoginManager::getLogged(); + $saveable->notizia = $articolo->id; + $saveable->titolo = $_POST["titolo"]; + $saveable->testo = $_POST["commento"]; + $saveable->status = CommentoModel::STATUS_PENDING; + + $commento = new CommentoModel($savable); + GlobalVariables::get("dao")->save($commento); + } + }catch(GUIException $ex){ $error = $ex->getMessage(); }catch (Exception $exec){ @@ -79,7 +118,7 @@ GUIHandler::generateHtmlHeaders(array("additionalHeaders"=>$additionalHeaders));