decrypt($_POST['jCryption'], $_SESSION["d"]["int"], $_SESSION["n"]["int"]); parse_str($var,$valori); if(isset($valori)){ $val = ""; $_VALUES = array(); foreach($valori as $key => $value){ $valori[$key] = $_CONTROL_PANEL->sanitize($value); } extract($valori); $username = preg_replace( "/[^a-z0-9]/i", "", $username ); $password = preg_replace( "/[^a-z0-9]/i", "", $password ); $codice_verifica = preg_replace( "/[^0-9]/", "", $codice_verifica ); $codice_sicurezza = preg_replace( "/[^a-z0-9]/i", "", $codice_sicurezza ); $_FORM_INVIATO = true; $captcha->validateCaptcha($codice_verifica); if($_SESSION["captcha_status"]) { include("../basic_access_class/loginClass.php"); $user = new loginClass(); $user->connect(); if($record = $user->find_user_by_secure_code($username, $password, $codice_sicurezza)) { $_SESSION['_ILAS2012_ONLINE_BLOG_MOD'] = "poggibonsi"; $_SESSION['_ILAS2012_ONLINE_BLOG_MOD_LOGIN'] = $record['id_login']; mysql_close(); header("Location: ../ilas2012/news_mod.php?news=".$news); die; } } } } $_CONTROL_PANEL->setHost("news"); $_NEWS_SORT = $_CONTROL_PANEL->_NEWS_SORT; $_SESSION["_STUDENT_NEWS"] = "http://".$_SERVER[HTTP_HOST]."/".$_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING']; if($_REQUEST[ricerca]) { $_REQUEST[ricerca] = str_replace("-", " ", $_REQUEST[ricerca]); $_PATTERN = "(titolo LIKE '%".$_CONTROL_PANEL->sanitize($_REQUEST[ricerca])."%' OR news LIKE '%".$_CONTROL_PANEL->sanitize($_REQUEST[ricerca])."%')"; } /* NEWS LATO */ if($_POST[com] == 12) { $_PAGINA_CORRENTE = $_POST[pagina]; $_PAGINAZIONE_NEWS_INIZIO = ($_PAGINA_CORRENTE - 1) * 6; $_OPTION = array("add_li_class" => "col-grid-3"); if($_POST[cat]) { $id_categorie = $_POST[cat]; $_NEWS_LATO = $_CONTROL_PANEL->createArrayFromTable("news", "id_categorie=$id_categorie AND archiviato=0", $_NEWS_SORT, "$_PAGINAZIONE_NEWS_INIZIO, 12"); } else if($_POST[ricerca]) { $_NEWS_LATO = $_CONTROL_PANEL->createArrayFromTable("news", "$_PATTERN AND archiviato=0", $_NEWS_SORT, "$_PAGINAZIONE_NEWS_INIZIO, 12"); $_OPTION[link] = array("ricerca" => $_REQUEST[ricerca]); } $_CONTROL_PANEL->printNews($_NEWS_LATO, $_OPTION); die; } /* RESIZE IMMAGINE */ if($_GET[resize] == "true") { require_once("../basic_access_class/resizeClass.php"); $resizeObj = new resize($_GET[immagine]); $resizeObj->resizeImage(316, 90); header("Content-Type: image/jpeg"); $resizeObj->output(); } # recupero la categoria $id_categorie = (int)$_REQUEST[cat]; if((int)$_REQUEST[cat] == 3) { header('location: news.php?cat=22'); die; } # se si raggiunge una news specifica ne controllo l'archiviazione if($_REQUEST[news] && !$_REQUEST[cat]){ $_NEWS_CORRENTE = $_CONTROL_PANEL->get_record("news", (int)$_REQUEST[news], "archiviato, id_categorie"); $id_categorie = $_NEWS_CORRENTE[id_categorie]; if($_NEWS_CORRENTE[archiviato] == 1) { header('location: news.php?cat='.$id_categorie); die; } } /* NEWS */ $_NEWS_PER_PAGINA = 6; //modifica numero news $_NEWS = array(); # non sono stati inviati criteri di ricerca o di paginazione # richiesta una news in particolare if($_GET[news]) { $id_news = $_GET[news]; } $_CATEGORIA_CORRENTE = ""; if(!$_REQUEST[pagina]) { if(!$_REQUEST[ricerca]) { # nessuna news specificata if(!$_GET[news]) { if($_GET[cat]) { # redirect alla prima news $_NEWS_CORRENTE = array_pop($_CONTROL_PANEL->createArrayFromTable("news", "id_categorie=$id_categorie AND archiviato=0", $_NEWS_SORT, 1)); if($_NEWS_CORRENTE[id_news] != 0) { header("location: news.php?news=".$_NEWS_CORRENTE[id_news]."&cat=".$id_categorie."&titolo=".$_CONTROL_PANEL->filter_string($_CONTROL_PANEL->remove_html_tag($_NEWS_CORRENTE[titolo]))); die; } } else { header('location: news.php?cat=22'); die; } } } else if($_REQUEST[ricerca] && !$_GET[news]) { # redirect alla prima news $_NEWS_CORRENTE = array_pop($_CONTROL_PANEL->createArrayFromTable("news", "$_PATTERN AND archiviato=0", $_NEWS_SORT, 1)); if($_NEWS_CORRENTE[id_news] != 0) { header("location: news.php?news=".$_NEWS_CORRENTE[id_news]."&ricerca=".$_REQUEST[ricerca]."&titolo=".$_CONTROL_PANEL->remove_html_tag($_NEWS_CORRENTE[titolo])); die; } } } $_PAGINA_CORRENTE = $_REQUEST[pagina]; $id_news = (int)$_GET[news]; # ricerca if($_REQUEST[ricerca]) { # path di paginazione $pattern = $_REQUEST[ricerca]; $_PAGINAZIONE_PATH = "news.php?ricerca=".$pattern."&pagina="; # non è specificata nessuna pagina if (!$_PAGINA_CORRENTE) { # seleziono le news della categoria $_NEWS_CAT_PAGINE= $_CONTROL_PANEL->createArrayFromTable("news", "$_PATTERN AND archiviato=0", $_NEWS_SORT, NULL, NULL, "id_news"); } else { $_NEWS_CAT_PAGINE = $_CONTROL_PANEL->createArrayFromTable("news", "$_PATTERN AND archiviato=0", $_NEWS_SORT, NULL, NULL, "id_news"); } } else { # path di paginazione $_PAGINAZIONE_PATH = "news.php?cat=".$id_categorie."&pagina="; # non è specificata nessuna pagina if (!$_PAGINA_CORRENTE) { # seleziono le news della categoria $_NEWS_CAT_PAGINE = $_CONTROL_PANEL->createArrayFromTable("news", "id_categorie=$id_categorie AND archiviato=0", $_NEWS_SORT, NULL, NULL, "id_news"); } else { $_NEWS_CAT_PAGINE = $_CONTROL_PANEL->createArrayFromTable("news", "id_categorie=$id_categorie AND archiviato=0", $_NEWS_SORT, NULL, NULL, "id_news"); } } # pagina corrente numero totale di pagine if(!$_PAGINA_CORRENTE) { # scorro le notizie per cercare in quale pagina si trova la notizia $_PAGINE_TOTALI = 1; $num_news = 0; foreach($_NEWS_CAT_PAGINE as $news) { $num_news++; # verifico la pagina corrente if($news[id_news] == $id_news) { $_PAGINA_CORRENTE = $_PAGINE_TOTALI; } # incremento il numero di pagine if($num_news % $_NEWS_PER_PAGINA == 0) { $_PAGINE_TOTALI++; } } if($num_news % $_NEWS_PER_PAGINA == 0) { $_PAGINE_TOTALI--; } } else { $num_news = count($_NEWS_CAT_PAGINE); $_PAGINE_TOTALI = ceil($num_news / $_NEWS_PER_PAGINA); } $_PAGINAZIONE_NEWS_INIZIO = ($_PAGINA_CORRENTE - 1) * $_NEWS_PER_PAGINA; if($_PAGINAZIONE_NEWS_INIZIO < 0) { $_PAGINAZIONE_NEWS_INIZIO = 0; } if($_PAGINA_CORRENTE > $_PAGINE_TOTALI) { $_PAGINA_CORRENTE = $_PAGINE_TOTALI; } # selezione delle notizie if($_REQUEST[ricerca]) { # seleziono le altre notizie $_NEWS_CAT = $_CONTROL_PANEL->createArrayFromTable("news", "$_PATTERN AND archiviato=0 AND id_news != $id_news", $_NEWS_SORT, "$_PAGINAZIONE_NEWS_INIZIO, ".($_NEWS_PER_PAGINA - 1)); # news a lato $_NEWS_LATO = $_CONTROL_PANEL->createArrayFromTable("news", "$_PATTERN AND archiviato=0", $_NEWS_SORT, "$_PAGINAZIONE_NEWS_INIZIO, $_NEWS_PER_PAGINA"); } else { # seleziono le altre notizie $_NEWS_CAT = $_CONTROL_PANEL->createArrayFromTable("news", "id_categorie=$id_categorie AND archiviato=0 AND id_news != $id_news", $_NEWS_SORT, "$_PAGINAZIONE_NEWS_INIZIO, ".($_NEWS_PER_PAGINA - 1)); # news a lato $_NEWS_LATO = $_CONTROL_PANEL->createArrayFromTable("news", "id_categorie=$id_categorie AND archiviato=0", $_NEWS_SORT, "$_PAGINAZIONE_NEWS_INIZIO, $_NEWS_PER_PAGINA"); } /* ORGANIZZAZIONE DELLE NOTIZIE */ # notizia corrente if(!$_REQUEST['pagina']) { $_NEWS_CORRENTE = $_CONTROL_PANEL->get_record("news", $id_news); if($_NEWS_CORRENTE[limitata] != 0 && !isset($_SESSION["_STUDENT_NEWS_ACCESS"])) { #header("location: news_access.php"); #die; } $_NEWS[] = $_NEWS_CORRENTE; } # compongo le altre notixie foreach($_NEWS_CAT as $news) { $_NEWS[] = $news; } if($_PAGINE_TOTALI) { $_NEWS_TITOLO = $_CONTROL_PANEL->remove_html_tag($_NEWS_CORRENTE[titolo]); $_KEYWORDS = $_CONTROL_PANEL->remove_html_tag($_NEWS_CORRENTE[tag]); } # PAGINAZIONE $_PRIMA_PAGINA = $_PAGINA_PRECEDENTE = $_PAGINA_SUCCESSIVA = $_ULTIMA_PAGINA = false; if($_PAGINA_CORRENTE > 1) { $_PRIMA_PAGINA = $_PAGINAZIONE_PATH."1"; $_PAGINA_PRECEDENTE = $_PAGINAZIONE_PATH.($_PAGINA_CORRENTE - 1); } if($_PAGINA_CORRENTE < $_PAGINE_TOTALI) { $_PAGINA_SUCCESSIVA = $_PAGINAZIONE_PATH.($_PAGINA_CORRENTE + 1); $_ULTIMA_PAGINA = $_PAGINAZIONE_PATH.$_PAGINE_TOTALI; } # ALTRE NOTIZIE # ultime news inserite $_ULTIME_NEWS = $_CONTROL_PANEL->createArrayFromTable("news", "archiviato=0", $_NEWS_SORT, 3); # ultime news della categoria if(!$_REQUEST[ricerca]) { # recupero il nome della categoria corrente $_CATEGORIE_NEWS = $_CONTROL_PANEL->get_news_categories(); $_CATEGORIA_CORRENTE = $_CATEGORIE_NEWS[$id_categorie]." // "; $_ULTIME_NEWS_CAT = $_CONTROL_PANEL->createArrayFromTable("news", "id_categorie=$id_categorie AND archiviato=0", $_NEWS_SORT, 3); } unset($_NEWS_CAT); ?> format_news($_NEWS_CORRENTE, "news_immagine_testata"); ?>