connect($db) ) exit("Πρόβλημα σύνδεσης στη Βάση Δεδομένων!"); # paths & directories $paths= new TPaths(); $rootURL= $paths->getUrl(); $imagesURL= $paths->getImagesUrl(); $secureURL= $paths->getSecureUrl(); # χρησιμοποιείται στο header.php για τη δήλωση των css & js # αν η τρέχουσα σελίδα απαιτεί https τότε το refURL είναι και αυτό secure # αλλιώς είναι το default (rootURL) $refURL= $rootURL; # categories $Cats= new TCategories(); # items $Items= new TItems(); # user $User= new TUserExt(); # order $Order= new TOrderHandle(); # συνδεδεμένος ή όχι χρήστης $userLogin= false; if ( $User->isUserLoggedin() ) { $userLogin= true; # ανάκτηση δεδομένων συνδεδεμένου χρήστη $userData= $User->getUserRow( $_SESSION['user'] ); $displayName= $userData['lname'].' '.$userData['fname']; } $accessThisPage= true; # default if ( $accessThisPage= isset($_GET['id']) ) { # αν έχει οριστεί GET['id'] $currentCatID= intval($_GET['id']); # στοιχεία τρέχουσας κατηγορίας $q= "SELECT * FROM prCategories WHERE cID = $currentCatID AND eshopActive = 1 LIMIT 1"; $dbClass->BuildQuery( 'se', $q, $db, $qError, $rs, $n, $timeParsed ); if ( $n == 0 ) { # δεν υπάρχει το id της που δόθηκε $accessThisPage= false; } else { # επιλέχθηκε σωστή κατηγορία $r= $rs->fetch_assoc(); $currentParentID= $r['parentID']; $currentCatName= $r['name']; # το δέντρο κατηγοριών έως την τρέχουσας κατηγορίας $parentID= $currentParentID; $categoryTree= array(); # π.χ. array(3,5,8) $categoryTree[]= $currentCatID; $i=0; # control while ($parentID <> -1) { $q= "SELECT * FROM prCategories WHERE cID = $parentID LIMIT 1"; $dbClass->BuildQuery( 'se', $q, $db, $qError, $rs2, $n, $timeParsed ); $r2= $rs2->fetch_assoc(); $catID= $r2['cID']; $parentID= $r2['parentID']; $categoryTree[]= $catID; $i++; } $categoryTree= array_reverse($categoryTree); # απόφαση για το τι θα εμφανίσει και σε ποια μορφή # προϊόντα κάτω από την κατηγορία $options= array('catID'=>$currentCatID); $rsItems= $Items->getItemsList($options); $nAllItems= $rsItems->num_rows; if ($nAllItems>0) { # υπάρχουν προϊόντα στην κατηγορία $r= $rsItems->fetch_assoc(); $tagID= $r['tagID']; if($tagID>0) { # περιέχει άρθρα $contentsToView= 'inc.articles.php'; # άρθρα } else { # περιέχει προϊόντα $contentsToView= 'inc.items.php'; # προϊόντα } } else { # δεν υπάρχουν προϊόντα στην κατηγορία # εμφανίζει υποκατηγορίες $contentsToView= 'inc.subCategories.php'; # υποκατηγορίες } } } //echo $contentsToView; //exit; if ( !$accessThisPage ) { # access denied # ανακατεύθυνση στην αρχική header( "Location: ".$rootURL ); exit; } # σχηματίζει τον πίνακα με τις υποκατηγορίες της τρέχουσας κατηγορίας $catsArr= array(); $catsArr[]= $currentCatID; $options= array('catID'=>$currentCatID, 'catsArr'=>$catsArr); $catsArr= $Cats->getCatDescend($options); # ο τίτλος και η περιγραφή της σελίδας $pageTitle= $currentCatName. ' - sofronidou.gr'; $pageDescription= $currentCatName. ' - sofronidou.gr'; $pageKeywords= ''; $displayCarousel= false; $displayFooter= true; $extraLines= ''; /* * το αρχείο που περιέχει τα includes για να * δημιουργηθεί το body για την τρέχουσα σελίδα **/ $pageContents= 'cats/main_contents.php'; if (isset($_SESSION['notifierTxt'])) { $notifierTxt= $_SESSION['notifierTxt']; $showNotify= true; unset($_SESSION['notifierTxt']); } /* * this includes **/ include(RELPATH . "header.php"); /* * φόρτωση του template **/ include(TEMPLATE . "page.php"); ?>