setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch (PDOException $e) { print "Error!: " . $e->getMessage() . "
"; } // test if user is logged in $user = NULL; if (isset($_SESSION['user_id'])) { $records = $db->prepare('SELECT id,email,password,role FROM users WHERE id = :id'); $records->bindParam(':id', $_SESSION['user_id']); $records->execute(); $results = $records->fetch(PDO::FETCH_OBJ); if (!empty($results)) { $user = $results; } } $page = ""; $subpage = ""; $param3 = ""; $param4 = ""; $description = ""; $useDescription = 1; // test if we use description that page $keywords = ""; $page_title = ""; $thumbnail = URL_ROOT . "/images/smiley_good.jpg"; $og_url = URL_ROOT; $actual_url = URL_ROOT; // initialisation of the canonical url $article_date = strtotime('2017-01-01'); //preia pagina din url, vezi .htaccess if (isset($_GET['page'])) { $page = $_GET['page']; } if (isset($_GET['subpage'])) { $subpage = $_GET['subpage']; } if (isset($_GET['param3'])) { $param3 = $_GET['param3']; } if (isset($_GET['param4'])) { $param4 = $_GET['param4']; } //$actual_link = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]"; $script = $page; //atribui numele pagini scriptului ce va fi incarcat $accepta_link_parteneri = 0; //link parteneri $page_initial = $page; // pastrez pagina initiala inainte de a schimba valoarea in script if (($page == 'index.php') || empty($page)) { $page = 'virala'; $script = 'virala'; $template = 'virala'; } // template si script ce se incarca la paginarea de pe homepage if ($page == 'pagina') { $page = 'virala'; $script = 'virala'; $template = 'virala'; } //'signup' $allowed_pages = array('virala', 'login', 'privacy-policy','select-homepage'); $allowed_pages_logged_in = array('adauga', 'user', 'logout', 'delete', 'lista-bancuri','onhomepage','post-to-fb'); $main_page = 1; // adica este pagina principala $pattern = '/-(\d+)$/'; // testez daca paginile exista if (in_array($page, $allowed_pages)) { $script = $page; $template = $page; } else if (($user) && (in_array($page, $allowed_pages_logged_in))) { $script = $page; $template = $page; } else if (preg_match($pattern, $page, $matches)) { $main_page = 0; // nu este pagina principala //catch the id page if exists in the url $pageid = $matches[1]; //pagina probabil va fi continut ce se ia din baza de data, daca exista , daca nu incarcam template 404 $content_exists = 0; //exista in baza de date //preiau continutul corespunzator url-ulul trimis try { $records = $db->prepare('SELECT * FROM pages WHERE id = :id'); $records->bindParam(':id', $pageid); $records->execute(); $content = $records->fetch(PDO::FETCH_OBJ); if (empty($content)) { $template = '404'; header("HTTP/1.0 404 Not Found"); } else { //pagina exista $script = "content"; $template = "content"; $description = $content->fb_description; $content->description = htmlspecialchars_decode(stripslashes($content->description)); $keywords = ""; $page_title = $content->title; $thumbnail = $content->thumbnail; $og_url = URL_ROOT . '/' . $content->url . '-' . $content->id . '/'; if ($content->type == "joke") { //doar pentru bancuri $description = strip_tags ( $content->description ); $description = substr($description, 0, 100)."..."; $description = html_entity_decode($description); } $article_date = strtotime($content->date); // in caz in care userul este logat si doreste editarea continutului if ( ($user) && ($subpage == "edit") ) { $script = "edit"; $template = "edit"; } } } catch (PDOException $e) { //echo $e->getMessage(); } } else { $template = '404'; header("HTTP/1.0 404 Not Found"); } // verific daca este un post pentru a include din lib scriptul specific fiecarei operatii pentru AJAX if (isset($_POST['submit_ajax'])) { require_once(SITE_ROOT . "/lib/ajax/" . $script . ".php"); exit(); } if ($main_page) { switch ($page) { case 'virala': $description = "Cele mai tari virale, bancuri, imagini, gif-uri si clipuri gasite pe retelele sociale."; $keywords = "virala, bancuri,glume"; $page_title = "Virala"; break; case 'adauga': $description = "Adauga continut ce are potentialul de a deveni viral pe retelele de socializare."; $keywords = "adauga virala"; $page_title = "Adauga Virala"; break; case 'cauta': $description = "Cauta virala preferata."; $keywords = "cauta virala"; $page_title = "Cauta Virala"; break; default: break; } } $page_title_afisat = $page_title; if (($template != '404') && ($template != 'privacy-policy')) { require_once(SITE_ROOT . "/lib/" . $script . ".php"); } include("templates/default.tpl"); ?>