ob_start("ob_gzhandler"); session_start(); // Set flag/hash that this is a parent file define( 'DEMIADMIN14062013', true ); define( 'CLEARDIV', '
' ); define( 'RELPATH', './' ); require_once(RELPATH . "phpFncs/redirect_functions.php"); #/** # ανακατεύθυνση στο πρωτοκόλο και τη θύρα που απαιτεί η σελίδα (ssl or not) redirectTo( 'http', 80 ); #**/ require_once(RELPATH . "url_functions.php"); require_once(RELPATH . "phpFncs/datetime_functions.php"); require_once(RELPATH . "phpFncs/locator_fnc.php"); require_once(RELPATH . "phpFncs/string_functions.php"); require_once(RELPATH . "phpFncs/languages.php"); require_once(RELPATH . "phpFncs/general_defines.php"); define( 'CLASSPATH', RELPATH . 'classes/' ); define( 'IMGPATH', RELPATH . 'images/' ); require_once(CLASSPATH . "class.phpgmailer.php"); require_once ( CLASSPATH . 'includeClasses.php' ); # ***************** # γλώσσα σελίδας # supported languages = ελληνική, αγγλική # default = ελληνική # παράμετρος γλώσσας στο Url = ln $supportedLanguages= array('gr', 'en'); $ln= ( isset($_GET['ln']) ? $_GET['ln'] : 'gr' ); if ( !in_array($ln, $supportedLanguages) ) $ln= 'gr'; if ( $ln <> 'gr' ) $_SESSION['ln']= $ln; $lang= $language[$ln]; # ***************** // paths & directories $paths= new TPaths(); $rootURL= $paths->getUrl(); $imagesURL= $paths->getImagesUrl(); $secureURL= $paths->getSecureUrl(); $absURL= $paths->getAbsUrl(); # τα 2 παρακάρω urls χρησιμοποιούνται για την δημιουργία των links της σελίδας # ανάλογα με την γλώσσα που βλέπουμε τη σελίδα $rootLink= $paths->getRootWithLangUrl(); $secureLink= $paths->getSecureWithLangUrl(); unset($_SESSION['ln']); # σύνδεση στη ΒΔ $dbClass= new TDbHandle(); if ( !$dbClass->connect($db) ) exit("Πρόβλημα σύνδεσης στη Βάση Δεδομένων."); # συνδεδεμένος ή όχι χρήστης $userClass= new TUserExt(); $userLogin= false; if ( $userClass->isUserLoggedin() ) { // updating session info $userLogin= true; # ανάκτηση δεδομένων συνδεδεμένου χρήστη $email= $_SESSION['user']; $userData= $userClass->getUserRow($email, $db, $dbClass); $displayName= $userData['lname'].' '.$userData['fname']; } # η μεταβλητή $closeSession καθορίζει αν θα κλήσει το session # σε άλλες σελίδες θα κλείνει (true) π.χ. στην αρχική # και σε άλλες (false) όχι π.χ. στη σελίδα προϊόντος όπου θα μπορεί να το προσθέσει # στο καλάθι χωρίς ανανέωση της σελίδάς, αλλά με ajax κλήση $closeSession= true; if ( $closeSession ) { # close the session # από εδώ και κάτω δεν μπορεί να γράψει στο session έστω και στι κλήσεις ajax (jquery) session_write_close(); } # ο τίτλος και η περιγραφή της σελίδας $pageTitle= $lang['defaultPageTitle']; $pageDescription= $lang['defaultPageDescription']; $pageKeywords= ''; # ********************** # το αρχείο με τα κυρίως περιεχόμενα ανάλογα με τη σελίδα $contentsFile= 'homePage/mainContents.php'; # ********************** # ********************** # εμφάνιση right ή όχι $displayRight= true; # εμφάνιση footer ή όχι και ποιο αρχείο footer θα εμφανιστεί $displayFooter= true; $footerFile= 'full.php'; # ************** # ΑΡΧΗ - Δεσμεύει την έξοδο ob_start(); $extraLines= ob_get_clean(); # ΤΕΛΟΣ - Αποθηκεύει την έξοδο στη μεταβλητή $extraLines # ************** // this includes include(RELPATH . "header.php"); # ******************** # φόρτωση του template include(TEMPLATE . "page.php"); # ******************** ?>