#Preleva definizioni liste gategories...
include $basedir.'/includes/database_tabs/shared_lists.inc';
#print "ecco: $SCRIPT_FILENAME";
$urlinput = $REQUEST_URI;
#Controlla se include sessione, in tal caso la taglia fuori
if (eregFF("\?PHPSESSID",$urlinput)) {
$urlinput = ereg_replaceFF("\?PHPSESSID=.+$","",$urlinput);
}
#print "dopo: $urlinput";
$id = substr ($urlinput,11,strlen($urlinput)-10);
#print "ecco id: $id";
#Pulisce $id da parametri dopo ?...
$id = ereg_replaceFF("\?.+$","",$id);
if ($id) {
#Checks possible redirects to correct URL (Google fixing 4-2-2012)...
if (preg_match("/^.+\/(more|homepage|creativepage|videoalbum|videofile|videodefault|album|audiofile|audiodefault|sheetmusicalbum|sheetmusic|sheetmusicdefault)$/", $id) or !preg_match("/\/$/", $id)) {#Checks also for main musicians page (SEO 4-15-2013)...
#Redirects to the correct URL...
#Rev. here 5-1-2013 for URLS with parameters after slash!!
if (strpos($urlinput, "?") !== false) {
list ($urlinputPART1, $urlinputPART2) = explode ("?", $urlinput);
$destino = $urlinputPART1."/?".$urlinputPART2;
}
else {
$destino = $urlinput."/";
}
header("HTTP/1.1 301 Moved Permanently");
header("Location: $destino");
exit;
}
#Definisce criterio, browsing e narrows (fino a cinque livelli per ora)...
$narrow = array();
list($criterio,$browsing,$narrow[0],$narrow[1],$narrow[2],$narrow[3],$narrow[4]) = explode("/",$id);
$narrow1 = $narrow[0];
$sizenarrow = sizeof($narrow);
for ($i = 0; $i <= $sizenarrow; $i ++) {
if (!$narrow[$i]) {
break;
}
}
$sizenarrow = $i-1; #Memorizza quanti narrowby ci sono...
#print "eccolo: $narrow[1] - $sizenarrow
";
$origicriterio = $criterio;
$origibrowsing = $browsing;
#Controlla se criterio e' giusto, se non c'e' i casi sono tre:
# 1. Chiama un singolo utente by id number
# 2. Chiama un singolo utente by alias
# 3. URL errato
#print "prima: ".$maincategoriesempl[$criterio]." - ".$id;
if (!$maincategoriesempl[$criterio] and !is_numeric($criterio)) {
#print "
dentro";
#Se id ha slash finale, la toglie...
$id = ereg_replaceFF("(^.+)\/$", "\\1", $id);
#Se invece ha home page o resume o altri upgrades, splitta...
if (eregFF("^.+\/(more|homepage|creativepage|videoalbum|videofile|videodefault|album|audiofile|audiodefault|sheetmusicalbum|sheetmusic|sheetmusicdefault)(.+$|$)", $id)) {
list($id, $null) = explode("/", $id);
$extraflaghere = 1;
#print "zio";
}
#print "eccoaa: $id";
#Ora controlla se c'e' un alias, altrimenti fa errore... (rev. 4-1-08)
$idaliasnounderscore = str_replace("_", " ", $id);
$idaliasspaceright = str_replace("%20", " ", $id);
$queryALIAS = "SELECT alias, id FROM $mainmusicianslist WHERE alias = '$id' or alias = '$idaliasnounderscore' or alias = '$idaliasspaceright'";
#print "so: $queryALIAS";
$resultALIAS = mysql_queryFF($queryALIAS);
$nitemsALIAS = mysql_num_rowsFF($resultALIAS);
if ($nitemsALIAS) {
$id = mysql_resultFF($resultALIAS,0, 'id');
$alias = mysql_resultFF($resultALIAS,0, 'alias');
//If alias case is wrong, 301 redirects (SEO fixing 6-15-2015)...
if (strtolower($alias) == strtolower($id)) {
$aliasinput = $id;
}
elseif (strtolower($alias) == strtolower($idaliasnounderscore)) {
$aliasinput = $idaliasnounderscore;
}
elseif (strtolower($alias) == strtolower($idaliasspaceright)) {
$aliasinput = $idaliasspaceright;
}
if ($aliasinput != $alias) {//If different case...
if (strpos($urlinput, "?") !== false) {
list ($urlinputPART1, $urlinputPART2) = explode ("?", $urlinput);
$destino = $urlinputPART1."/?".$urlinputPART2;
}
else {
$destino = $urlinput;
}
$destino = str_replace($aliasinput, $alias, $destino);
$destino = preg_replace("/\/+$/", '/', $destino);
header("HTTP/1.1 301 Moved Permanently");
header("Location: $destino");
exit;
}
if ($extraflaghere) {
$id .= "/".$null;
}
}
}
}
//Redirects to correct root with final slash (3-15-2016)...
elseif (preg_match("/^\/employers$/", $urlinput)) {
$destino = $urlinput."/";
header("HTTP/1.1 301 Moved Permanently");
header("Location: $destino");
exit;
}
if ($q and !$browsing) {
$id = "/employers";
$st = "ed";
include $basedir.'/search/search_empl.php';
exit;
}
elseif ($q and $where == 2) {
#Se ricerca in ALL EMPLOYERS fa redirect a search generale musicians...
$destino = $SSLprot."://".$basesite."/employers/?q=".$q."&where=1";
header("Location: $destino");
#print "eccoci2";
exit;
}
elseif ($id == "") {
include $basedir.'/employers_content/index.html';
exit;
}
else {
foreach ($maincategoriesempl as $key => $value) {
if ($id == $key."/") {
$page = ereg_replaceFF("\/$","",$id);
include $basedir.'/employers_content/index.html';
exit;
}
}
}
include $basedir.'/employers_content/browse.php';
?>