= 1) { $indice_primo_parametro = $str_lingua_present?1:0; $_GET['p0'] = $tok[$indice_primo_parametro]; $_GET['p1'] = $tok[$indice_primo_parametro+1]; $_GET['p2'] = $tok[$indice_primo_parametro+2]; //se sono in un caso particolare allora processo subito la pagina if(in_array($_GET['p0'],array('register','login','logout','search'))) { switch($_GET['p0']) { case 'search': $_GET['page_id'] = 'search'; break; case 'login': $_GET['page_id'] = 'login'; $_GET['idcontenuto'] = 11; break; case 'logout': if($tok[1] != NULL) { $_GET['page_id'] = 'ar'; $_GET['idcontenuto'] = $tok[1]; } $_GET['action'] = 'logout'; break; case 'download_attach_file': $_GET['id'] = $tok[1]; include('d_file.php'); die(); break; } } else { //caso base: il pretty url stato inserito dall'amministratore in una scheda prodotto if($_GET['p0'] != '') { $ris = $db->executeQuery(" select contenuto.*,idlingua from contenuto inner join main_menu on main_menu.idrow = contenuto.id_area inner join l_deeplink_contenuto on l_deeplink_contenuto.idrel = contenuto.idrow where ".getMySqlPrettyURLReplace('txt')." = '".fixPrettyURLString($_GET['p0'])."'"); $row___ = mysql_fetch_array($ris); } else { $row___ = array(); } $idcontenuto = intval($row___['id_area']); $idcategoria = intval($row___['id_categoria']); $idarticolo = intval($row___['idrow']); $idlingua = intval($row___['idlingua']); $_GET['idcontenuto'] = $idcontenuto; $_GET['page_id'] = getDarea($idcontenuto); $_GET['idparent'] = $idcategoria; $_GET['iddetail'] = $idarticolo; if($_GET['page_id'] == 'scopri') $idarticolo = -1; if(intval($idarticolo) <= 0) { //recupero l'area (MEMO: gestire caratteri strani) $ris = $db->executeQuery(" select main_menu.* ,l_main_menu.idlingua from main_menu inner join l_main_menu on l_main_menu.idrel = main_menu.idrow left outer join l_deeplink_area on l_deeplink_area.idrel = main_menu.idrow where ".getMySqlPrettyURLReplace('l_main_menu.txt')." = '".fixPrettyURLString($_GET['p0'])."' OR ".getMySqlPrettyURLReplace('l_deeplink_area.txt')." = '".fixPrettyURLString($_GET['p0'])."' "); if(mysql_num_rows($ris) > 0) { //ho trovato direttamente l'area dal suo nome $row = mysql_fetch_array($ris); $idcontenuto = $row['idrow']; //recupero la page_id $ris_ = $db->executeQuery(" select main_menu.*,if(file_pattern<>'',file_pattern,darea) as fpattern from main_menu inner join tipo_pagina on tipo_pagina.idrow = main_menu.idtipo where main_menu.idrow = ".$idcontenuto); $row_ = mysql_fetch_array($ris_); $darea = strtolower($row_['fpattern']); } //qui setto i parametri page_id, idcontenuto, idparent, iddetail a seconda della pagina $_GET['page_id'] = getDarea($idcontenuto); $_GET['idcontenuto'] = $idcontenuto; //recupero l'id della categoria... $ris = $db->executeQuery(" select categoria_contenuto.* from categoria_contenuto inner join main_menu on main_menu.idrow = categoria_contenuto.id_area inner join l_deeplink_categoria on l_deeplink_categoria.idrel = categoria_contenuto.idrow where ".getMySqlPrettyURLReplace('l_deeplink_categoria.txt')." = '".fixPrettyURLString($idcontenuto<=0?$_GET['p0']:$_GET['p1'])."'"); if(mysql_num_rows($ris) > 0) { $row__ = mysql_fetch_array($ris); } else { //recupero l'id della categoria... $ris = $db->executeQuery(" select categoria_contenuto.*, l_categoria_contenuto.txt from categoria_contenuto inner join main_menu on main_menu.idrow = categoria_contenuto.id_area inner join l_categoria_contenuto on l_categoria_contenuto.idrel = categoria_contenuto.idrow where id_area = ".$idcontenuto." and ".getMySqlPrettyURLReplace('l_categoria_contenuto.txt')." = '".fixPrettyURLString($_GET['p1'])."'"); $row__ = mysql_fetch_array($ris); } $idcategoria = intval($row__['idrow']); $_GET['idparent'] = $idcategoria; if($idcontenuto <= 0) { $idcontenuto = intval($row__['id_area']); $_GET['page_id'] = getDarea($idcontenuto); $_GET['idcontenuto'] = $idcontenuto; } //recupero l'id del dettaglio if($_GET['p1'] != '' || $_GET['p2'] != '') { $ris = $db->executeQuery(" select contenuto.* from contenuto inner join main_menu on main_menu.idrow = contenuto.id_area inner join l_nome_contenuto on l_nome_contenuto.idrel = contenuto.idrow where ".getMySqlPrettyURLReplace('txt')." = '".fixPrettyURLString($idcategoria<=0?$_GET['p1']:$_GET['p2'])."' order by main_menu.id_utente"); $row___ = mysql_fetch_array($ris); $idarticolo = intval($row___['idrow']); if($idcategoria <= 0) $_GET['idparent'] = intval($row___['id_categoria']); $_GET['iddetail'] = $idarticolo; } } } } //rimetto le variabili in querystrin if($_GET['q'] != '') { $tok_q = explode("&",$_GET['q']); foreach($tok_q as $curr_q) { $tok_curr_q = explode("=",$curr_q); $_GET[$tok_curr_q[0]] = $tok_curr_q[1] != NULL?$tok_curr_q[1]:"1"; } } if(isset($_GET['debug'])) { var_dump($_GET); } if(isset($_GET['time'])) { $fine = microtime(true); $tempo_impiegato = $fine - $inizio; $tempo = number_format($tempo_impiegato,2,',','.'); var_dump($tempo); } //include "to_include.inc.php"; include "index.php"; ?>