2013-08-28 22:47:04 +02:00
< ? php
2014-01-16 21:02:06 +01:00
2013-08-28 22:47:04 +02:00
/**
* File : page_page . php .
* Author : Ulrich Block
* Contact : < ulrich . block @ easy - wi . com >
*
* This file is part of Easy - WI .
*
* Easy - WI is free software : you can redistribute it and / or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation , either version 3 of the License , or
* ( at your option ) any later version .
*
* Easy - WI is distributed in the hope that it will be useful ,
* but WITHOUT ANY WARRANTY ; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
* GNU General Public License for more details .
*
* You should have received a copy of the GNU General Public License
* along with Easy - WI . If not , see < http :// www . gnu . org / licenses />.
*
* Diese Datei ist Teil von Easy - WI .
*
* Easy - WI ist Freie Software : Sie koennen es unter den Bedingungen
* der GNU General Public License , wie von der Free Software Foundation ,
* Version 3 der Lizenz oder ( nach Ihrer Wahl ) jeder spaeteren
* veroeffentlichten Version , weiterverbreiten und / oder modifizieren .
*
* Easy - WI wird in der Hoffnung , dass es nuetzlich sein wird , aber
* OHNE JEDE GEWAEHELEISTUNG , bereitgestellt ; sogar ohne die implizite
* Gewaehrleistung der MARKTFAEHIGKEIT oder EIGNUNG FUER EINEN BESTIMMTEN ZWECK .
* Siehe die GNU General Public License fuer weitere Details .
*
* Sie sollten eine Kopie der GNU General Public License zusammen mit diesem
* Programm erhalten haben . Wenn nicht , siehe < http :// www . gnu . org / licenses />.
*/
if ( ! isset ( $page_include )) {
header ( 'Location: index.php' );
die ;
}
2014-02-15 12:57:05 +01:00
2013-08-28 22:47:04 +02:00
if ( isset ( $default_page_id )) {
2013-10-13 11:42:31 +02:00
$page_id = $default_page_id ;
2013-08-28 22:47:04 +02:00
} else if ( isset ( $page_category , $page_data -> pages_array [ 'pages' ]) and in_array ( $page_category , $page_data -> pages_array [ 'pages' ])) {
2014-01-26 14:22:30 +01:00
$page_id = array_search ( $page_category , $page_data -> pages_array [ 'pages' ]);
2013-08-28 22:47:04 +02:00
} else {
2013-10-13 11:42:31 +02:00
$page_id = $ui -> id ( 'id' , 19 , 'get' );
2013-08-28 22:47:04 +02:00
}
2014-02-15 12:57:05 +01:00
2013-08-28 22:47:04 +02:00
if ( isset ( $page_id ) and is_numeric ( $page_id )) {
2014-02-15 12:57:05 +01:00
2013-09-08 17:21:34 +02:00
function pre_replace ( $m ) {
2014-02-15 12:57:05 +01:00
return str_replace ( $m [ 1 ], htmlentities ( $m [ 1 ]), $m [ 0 ]);
2013-09-08 17:21:34 +02:00
}
2014-02-15 12:57:05 +01:00
2016-02-12 18:42:17 +01:00
// Get the current pages data
2015-05-01 12:06:00 +02:00
$query = $sql -> prepare ( " SELECT t.`title`,t.`text`,t.`id`,p.`subpage` FROM `page_pages` p INNER JOIN `page_pages_text` t ON p.`id`=t.`pageid` WHERE p.`id`=? AND `type`='page' AND t.`language`=? AND p.`released`='1' AND p.`resellerid`='0' LIMIT 1 " );
2014-02-15 12:57:05 +01:00
$query -> execute ( array ( $page_id , $user_language ));
2014-11-30 12:55:07 +01:00
while ( $row = $query -> fetch ( PDO :: FETCH_ASSOC )) {
2014-02-15 12:57:05 +01:00
$page_keywords = array ();
$tag_tags = array ();
$page_data -> title = $row [ 'title' ];
2013-10-13 11:42:31 +02:00
$page_title = $row [ 'title' ];
2016-02-12 18:42:17 +01:00
$subPageId = $row [ 'subpage' ];
2013-10-13 11:42:31 +02:00
$breadcrumbID = $row [ 'subpage' ];
$breadcrumbPageID = $page_id ;
2014-02-15 12:57:05 +01:00
$page_text = str_replace ( '%url%' , $page_data -> pageurl , $row [ 'text' ]);
$page_text = preg_replace_callback ( '/<pre.*?>(.*?)<\/pre>/imsu' , 'pre_replace' , $page_text );
2013-09-29 15:29:58 +02:00
$query2 = $sql -> prepare ( " SELECT t.`name` FROM `page_terms_used` u LEFT JOIN `page_terms` t ON u.`term_id`=t.`id` WHERE u.`language_id`=? AND u.`resellerid`='0' ORDER BY t.`name` DESC " );
2013-08-28 22:47:04 +02:00
$query2 -> execute ( array ( $row [ 'id' ]));
2014-11-30 12:55:07 +01:00
while ( $row2 = $query2 -> fetch ( PDO :: FETCH_ASSOC )) {
2013-10-03 12:49:13 +02:00
$page_data -> AddData ( 'keywords' , $row2 [ 'name' ]);
2014-02-15 12:57:05 +01:00
$tag_tags [] = ( $seo == 'Y' ) ? '<a href=' . $page_url . '/' . $user_language . '/' . $page_sprache -> tag . '/' . strtolower ( szrp ( $row2 [ 'name' ])) . '/>' . $row2 [ 'name' ] . '</a>' : '<a href=' . $page_url . '/index.php?site=tag&tag=' . strtolower ( szrp ( $row2 [ 'name' ])) . '/>' . $row2 [ 'name' ] . '</a>' ;
2013-08-28 22:47:04 +02:00
}
}
2014-02-15 12:57:05 +01:00
2016-02-12 18:42:17 +01:00
// Get the breadcrumps that lead to this page
2013-09-29 15:29:58 +02:00
$breadcrumbs = array ();
2014-02-15 12:57:05 +01:00
2013-09-29 15:29:58 +02:00
$query = $sql -> prepare ( " SELECT p.`id`,p.`subpage`,t.`title` FROM `page_pages` p LEFT JOIN `page_pages_text` t ON p.`id`=t.`pageid` WHERE p.`id`=? AND t.`language`=? AND `type`='page' AND p.`released`='1' AND p.`resellerid`='0' LIMIT 1 " );
2014-02-15 12:57:05 +01:00
while ( isset ( $breadcrumbID ) and isid ( $breadcrumbID , 19 ) and $breadcrumbID != $breadcrumbPageID ) {
$query -> execute ( array ( $breadcrumbID , $user_language ));
2013-08-28 22:47:04 +02:00
unset ( $breadcrumbID );
2014-02-15 12:57:05 +01:00
2014-11-30 12:55:07 +01:00
while ( $row = $query -> fetch ( PDO :: FETCH_ASSOC )) {
2014-02-15 12:57:05 +01:00
$link = ( isset ( $seo ) and $seo == 'Y' ) ? $page_data -> pageurl . '/' . $user_language . '/' . szrp ( $row [ 'title' ]) . '/' : $page_data -> pageurl . '?s=page&l=' . $user_language . '&id=' . $row [ 'id' ];
$breadcrumbs [] = array ( 'href' => '<a href="' . $link . '">' . $row [ 'title' ] . '</a>' , 'link' => $link );
2013-10-13 11:42:31 +02:00
$breadcrumbID = $row [ 'subpage' ];
$breadcrumbPageID = $row [ 'id' ];
2013-08-28 22:47:04 +02:00
}
2014-02-15 12:57:05 +01:00
2013-08-28 22:47:04 +02:00
}
2014-02-15 12:57:05 +01:00
$breadcrumbs = array_reverse ( $breadcrumbs );
2014-04-13 11:23:31 +02:00
2016-02-12 18:42:17 +01:00
if ( ! isset ( $subPageId )) {
$subPageId = $page_id ;
}
$relatedPages = array ();
// Get the IDs and titles of related (sub) pages. So we can automatically build a menu
$query = $sql -> prepare ( " SELECT p.`id`,t.`title`,CASE WHEN p.`id`=p.`subpage` THEN 0 WHEN `sort` IS NULL THEN 9999 ELSE `sort` END AS `order` FROM `page_pages` p LEFT JOIN `page_pages_text` t ON p.`id`=t.`pageid` WHERE p.`subpage`=? AND t.`language`=? AND `type`='page' AND p.`released`='1' AND p.`resellerid`='0' ORDER BY `order`,p.`id` " );
$query -> execute ( array ( $subPageId , $user_language ));
while ( $row = $query -> fetch ( PDO :: FETCH_ASSOC )) {
$link = ( isset ( $seo ) and $seo == 'Y' ) ? $page_data -> pageurl . '/' . $user_language . '/' . szrp ( $row [ 'title' ]) . '/' : $page_data -> pageurl . '?s=page&l=' . $user_language . '&id=' . $row [ 'id' ];
$relatedPages [ $row [ 'id' ]] = array ( 'href' => '<a href="' . $link . '">' . $row [ 'title' ] . '</a>' , 'link' => $link , 'title' => $row [ 'title' ]);
}
2014-04-13 11:23:31 +02:00
if ( isset ( $page_title )) {
$page_data -> setCanonicalUrl ( 'page' , $page_id );
$template_file = 'page_page.tpl' ;
} else {
$template_file = 'page_404.tpl' ;
}
2014-02-15 12:57:05 +01:00
2013-10-03 12:49:13 +02:00
} else if ( $s == 'about' ) {
2014-02-15 12:57:05 +01:00
$page_keywords = array ();
$tag_tags = array ();
2013-09-29 15:29:58 +02:00
$query = $sql -> prepare ( " SELECT t.`text` FROM `page_pages` p LEFT JOIN `page_pages_text` t ON p.`id`=t.`pageid` WHERE `type`='about' AND t.`language`=? AND p.`resellerid`='0' LIMIT 1 " );
2013-08-28 22:47:04 +02:00
$query -> execute ( array ( $user_language ));
2014-02-15 12:57:05 +01:00
$page_text = nl2br ( $query -> fetchColumn ());
2013-10-13 11:42:31 +02:00
$page_title = $page_sprache -> about ;
2014-02-15 12:57:05 +01:00
$page_data -> title = $page_sprache -> about ;
2013-08-28 22:47:04 +02:00
$page_data -> setCanonicalUrl ( $s );
2013-09-29 15:29:58 +02:00
$template_file = 'page_page.tpl' ;
2014-02-15 12:57:05 +01:00
2013-10-03 12:49:13 +02:00
} else if ( $s == 'search' ) {
2014-02-15 12:57:05 +01:00
$searchStringValue = htmlentities ( $ui -> escaped ( 'search' , 'post' ), ENT_QUOTES , 'UTF-8' );
2013-10-13 11:42:31 +02:00
if ( $ui -> escaped ( 'search' , 'post' )) {
2013-09-29 15:29:58 +02:00
$results = array ();
2014-02-15 12:57:05 +01:00
$searchFor = array ( 'general' => array (), 'exact' => array ());
$searchString = preg_replace ( " / \ s+/ " , ' ' , $ui -> escaped ( 'search' , 'post' ));
2013-08-28 22:47:04 +02:00
$searchFor [ 'exact' ][] = strtolower ( $searchString );
2014-02-15 12:57:05 +01:00
2013-10-12 08:40:09 +02:00
if ( strpos ( $searchString , '"' ) === false ) {
2014-02-15 12:57:05 +01:00
foreach ( preg_split ( '/\s+/' , $searchString , - 1 , PREG_SPLIT_NO_EMPTY ) as $v ) {
$searchFor [ 'general' ][] = strtolower ( $v );
}
2013-08-28 22:47:04 +02:00
} else {
2014-02-15 12:57:05 +01:00
2013-09-29 15:29:58 +02:00
$checkForEnd = false ;
2014-02-15 12:57:05 +01:00
$split = explode ( '"' , $searchString );
2013-08-28 22:47:04 +02:00
foreach ( $split as $v ) {
2013-10-13 11:42:31 +02:00
if ( $v != '' and $checkForEnd == false ) {
2014-02-15 12:57:05 +01:00
foreach ( preg_split ( '/\s+/' , $v , - 1 , PREG_SPLIT_NO_EMPTY ) as $v2 ) {
$searchFor [ 'general' ][] = strtolower ( $v2 );
}
2013-10-03 12:49:13 +02:00
$checkForEnd = true ;
2014-02-15 12:57:05 +01:00
2013-10-13 11:42:31 +02:00
} else if ( $v != '' and $checkForEnd == true ) {
2014-02-15 12:57:05 +01:00
$searchFor [ 'exact' ][] = strtolower ( $v );
2013-09-29 15:29:58 +02:00
$checkForEnd = false ;
2014-02-15 12:57:05 +01:00
2013-10-13 11:42:31 +02:00
} else if ( $v == '' and $checkForEnd == false ) {
2013-10-03 12:49:13 +02:00
$checkForEnd = true ;
2013-08-28 22:47:04 +02:00
}
}
}
2014-02-15 12:57:05 +01:00
2013-10-10 08:06:37 +02:00
$searchFor [ 'exact' ] = array_unique ( $searchFor [ 'exact' ]);
$searchFor [ 'general' ] = array_unique ( $searchFor [ 'general' ]);
2014-02-15 12:57:05 +01:00
function returnRating ( $value , $exact = false ) {
global $sql , $newssidebar_textlength , $page_data , $results , $seo ;
2013-09-29 15:29:58 +02:00
$query = $sql -> prepare ( " SELECT t.`id`,p.`id` AS `pageID`,p.`type`,t.`shortlink`,t.`title`,t.`text`,t.`language` FROM `page_pages` p LEFT JOIN `page_pages_text` t ON p.`id`=t.`pageid` WHERE p.`released`=1 AND p.`resellerid`=0 AND (LOWER(t.`shortlink`) LIKE :search OR LOWER(t.`title`) LIKE :search OR LOWER(t.`text`) LIKE :search) " );
2014-02-15 12:57:05 +01:00
$query -> execute ( array ( ':search' => '%' . $value . '%' ));
2014-11-30 12:55:07 +01:00
while ( $row = $query -> fetch ( PDO :: FETCH_ASSOC )) {
2014-02-15 12:57:05 +01:00
2013-10-13 13:11:38 +02:00
if ( ! isset ( $titleLanguages [ $row [ 'language' ]])) {
2014-02-15 12:57:05 +01:00
$titleLanguages [ $row [ 'language' ]] = array ( 'page' => getlanguagefile ( 'page' , $row [ 'language' ], 0 ), 'general' => getlanguagefile ( 'general' , $row [ 'language' ], 0 ));
2013-08-28 22:47:04 +02:00
}
2014-02-15 12:57:05 +01:00
$text = ( strlen ( $row [ 'text' ]) <= $newssidebar_textlength ) ? $row [ 'text' ] : substr ( $row [ 'text' ], 0 , $newssidebar_textlength ) . ' ...' ;
2013-10-13 11:42:31 +02:00
$title = $row [ 'title' ];
2014-02-15 12:57:05 +01:00
if ( $row [ 'type' ] == 'news' and isset ( $seo ) and $seo == 'Y' ) {
$type = ( string ) $titleLanguages [ $row [ 'language' ]][ 'general' ] -> news ;
$link = $page_data -> pageurl . '/' . $row [ 'language' ] . '/' . szrp ( $titleLanguages [ $row [ 'language' ]][ 'general' ] -> news ) . '/' . szrp ( $row [ 'title' ]) . '/' ;
2013-10-03 12:49:13 +02:00
} else if ( $row [ 'type' ] == 'news' ) {
2014-02-15 12:57:05 +01:00
$type = ( string ) $titleLanguages [ $row [ 'language' ]][ 'general' ] -> news ;
$link = $page_data -> pageurl . '?s=news&l=' . $row [ 'language' ] . '&id=' . $row [ 'pageID' ];
} else if ( $row [ 'type' ] == 'page' and isset ( $seo ) and $seo == 'Y' ) {
$type = ( string ) $titleLanguages [ $row [ 'language' ]][ 'general' ] -> page ;
$link = $page_data -> pageurl . '/' . $row [ 'language' ] . '/' . szrp ( $row [ 'title' ]) . '/' ;
2013-10-03 12:49:13 +02:00
} else if ( $row [ 'type' ] == 'page' ) {
2014-02-15 12:57:05 +01:00
$type = ( string ) $titleLanguages [ $row [ 'language' ]][ 'general' ] -> page ;
$link = $page_data -> pageurl . '?s=page&l=' . $row [ 'language' ] . '&id=' . $row [ 'pageID' ];
} else if ( $row [ 'type' ] == 'about' and isset ( $seo ) and $seo == 'Y' ) {
$type = ( string ) $titleLanguages [ $row [ 'language' ]][ 'page' ] -> about ;
$title = ( string ) $titleLanguages [ $row [ 'language' ]][ 'page' ] -> about ;
$link = $page_data -> pageurl . '/' . $row [ 'language' ] . '/' . szrp ( $titleLanguages [ $row [ 'language' ]][ 'page' ] -> about ) . '/' ;
2013-10-03 12:49:13 +02:00
} else if ( $row [ 'type' ] == 'about' ) {
2014-02-15 12:57:05 +01:00
$type = ( string ) $titleLanguages [ $row [ 'language' ]][ 'page' ] -> about ;
$title = ( string ) $titleLanguages [ $row [ 'language' ]][ 'page' ] -> about ;
$link = $page_data -> pageurl . '/?s=news&l=' . $row [ 'language' ];
2013-08-28 22:47:04 +02:00
}
2014-02-15 12:57:05 +01:00
2013-10-13 13:11:38 +02:00
if ( ! isset ( $link )) {
2013-08-28 22:47:04 +02:00
$link = '#' ;
}
2014-02-15 12:57:05 +01:00
2013-10-13 11:42:31 +02:00
if ( $exact == true ) {
2014-02-15 12:57:05 +01:00
$worth = substr_count ( strtolower ( $row [ 'title' ]), strtolower ( $value )) * 16 ;
$worth += substr_count ( strtolower ( $row [ 'text' ]), strtolower ( $value )) * 2 ;
2013-08-28 22:47:04 +02:00
} else {
2014-02-15 12:57:05 +01:00
$worth = substr_count ( strtolower ( $row [ 'title' ]), strtolower ( $value )) * 12 ;
$worth += substr_count ( strtolower ( $row [ 'text' ]), strtolower ( $value ));
2013-08-28 22:47:04 +02:00
}
2014-02-15 12:57:05 +01:00
$href = '<a href="' . $link . '" title="' . $title . '">' . $title . '</a>' ;
2013-10-13 13:11:38 +02:00
if ( isset ( $results [ $row [ 'id' ]])) {
2013-10-13 11:42:31 +02:00
$oldWorth = $results [ $row [ 'id' ]][ 'worth' ];
$hits = $results [ $row [ 'id' ]][ 'hits' ];
2013-10-05 13:39:56 +02:00
$hits [] = $value ;
2014-02-15 12:57:05 +01:00
$hits = array_unique ( $hits );
$worth += $oldWorth ;
2013-08-28 22:47:04 +02:00
unset ( $results [ $row [ 'id' ]]);
} else {
$hits = array ( $value );
}
2014-02-15 12:57:05 +01:00
$results [ $row [ 'id' ]] = array ( 'textID' => $row [ 'id' ], 'pageID' => $row [ 'pageID' ], 'language' => $row [ 'language' ], 'type' => $type , 'worth' => $worth , 'href' => $href , 'title' => $title , 'link' => $link , 'text' => str_replace ( '%url%' , $page_data -> pageurl , $text ), 'hits' => $hits );
2013-08-28 22:47:04 +02:00
}
2014-02-15 12:57:05 +01:00
2013-08-28 22:47:04 +02:00
return $results ;
}
2014-02-15 12:57:05 +01:00
$resultsArray = array ();
2013-08-28 22:47:04 +02:00
foreach ( $searchFor [ 'general' ] as $v ) {
2014-02-15 12:57:05 +01:00
foreach ( returnRating ( $v ) as $key => $val ) {
2013-10-05 13:39:56 +02:00
$results [ $key ] = $val ;
2013-08-28 22:47:04 +02:00
}
}
2014-02-15 12:57:05 +01:00
2013-08-28 22:47:04 +02:00
foreach ( $searchFor [ 'exact' ] as $v ) {
2014-02-15 12:57:05 +01:00
foreach ( returnRating ( $v ) as $key => $val ) {
2013-10-05 13:39:56 +02:00
$results [ $key ] = $val ;
2013-08-28 22:47:04 +02:00
}
}
2013-10-26 11:59:03 +02:00
foreach ( $results as $k => $v ) {
2013-08-28 22:47:04 +02:00
unset ( $results [ $k ]);
2013-10-05 13:39:56 +02:00
$resultsArray [ $v [ 'worth' ]][ $v [ 'textID' ]] = $v ;
2013-08-28 22:47:04 +02:00
}
2014-02-15 12:57:05 +01:00
2013-08-28 22:47:04 +02:00
krsort ( $resultsArray );
2013-09-29 15:29:58 +02:00
$results = array ();
$exists = array ();
2014-02-15 12:57:05 +01:00
foreach ( $resultsArray as $key => $val ) {
2013-10-26 11:59:03 +02:00
foreach ( $val as $k => $v ) {
2014-02-15 12:57:05 +01:00
if ( ! in_array ( $key , $exists )) {
2013-08-28 22:47:04 +02:00
unset ( $resultsArray [ $key ][ $k ]);
2013-10-05 13:39:56 +02:00
$results [] = $v ;
$exists [] = $key ;
2013-08-28 22:47:04 +02:00
}
}
}
2014-02-15 12:57:05 +01:00
unset ( $resultsArray , $searchFor , $searchString , $exists );
2013-08-28 22:47:04 +02:00
}
2014-02-15 12:57:05 +01:00
2013-08-28 22:47:04 +02:00
$page_data -> setCanonicalUrl ( $s );
2014-02-15 12:57:05 +01:00
$page_data -> title = $page_sprache -> search ;
2013-09-29 15:29:58 +02:00
$template_file = 'page_search.tpl' ;
2014-02-15 12:57:05 +01:00
2013-10-03 12:49:13 +02:00
} else if ( $s == 'home' ) {
2014-02-15 12:57:05 +01:00
2013-08-28 22:47:04 +02:00
$page_data -> setCanonicalUrl ();
2013-09-29 15:29:58 +02:00
$template_file = 'page_home.tpl' ;
2014-02-15 12:57:05 +01:00
2013-10-03 12:49:13 +02:00
} else if ( $s == 'sitemap' ) {
2014-02-15 12:57:05 +01:00
2013-08-28 22:47:04 +02:00
$page_data -> setCanonicalUrl ( $s );
2014-02-15 12:57:05 +01:00
$page_data -> title = $page_sprache -> sitemap ;
2013-09-29 15:29:58 +02:00
$template_file = 'page_sitemap.tpl' ;
2014-02-15 12:57:05 +01:00
2013-10-03 12:49:13 +02:00
} else if ( $s == 'gallery' ) {
2014-02-15 12:57:05 +01:00
2013-08-28 22:47:04 +02:00
$page_data -> setCanonicalUrl ( $s );
2014-02-15 12:57:05 +01:00
$page_data -> title = $page_sprache -> gallery ;
2013-09-29 15:29:58 +02:00
$template_file = 'page_gallery.tpl' ;
2014-02-15 12:57:05 +01:00
} else if ( isset ( $admin_id ) and $ui -> smallletters ( 'preview' , 4 , 'get' ) == 'true' ) {
$page_keywords = array ();
$tag_tags = array ();
2013-10-13 11:42:31 +02:00
if ( is_array ( $ui -> escaped ( 'text' , 'post' )) or is_object ( $ui -> escaped ( 'text' , 'post' ))) {
2014-02-15 12:57:05 +01:00
foreach ( $ui -> escaped ( 'text' , 'post' ) as $key => $value ) {
$page_title = $ui -> htmlcode ( 'title' , 'post' , $key );
$page_data -> title = $ui -> htmlcode ( 'title' , 'post' , $key );
$page_text = str_replace ( '%url%' , $page_data -> pageurl , $value );
2013-08-28 22:47:04 +02:00
}
2014-02-15 12:57:05 +01:00
2013-08-28 22:47:04 +02:00
} else {
2013-10-13 11:42:31 +02:00
$page_title = $ui -> escaped ( 'title' , 'post' );
2014-02-15 12:57:05 +01:00
$page_data -> title = $ui -> escaped ( 'title' , 'post' );
$page_text = str_replace ( '%url%' , $page_data -> pageurl , $ui -> escaped ( 'text' , 'post' ));
2013-08-28 22:47:04 +02:00
}
2014-02-15 12:57:05 +01:00
$template_file = ( isset ( $page_title )) ? 'page_page.tpl' : 'page_404.tpl' ;
2013-09-07 11:31:00 +02:00
}
2014-02-15 12:57:05 +01:00
2013-09-07 11:31:00 +02:00
// https://github.com/easy-wi/developer/issues/62
2013-09-29 15:29:58 +02:00
$langLinks = array ();
2014-02-15 12:57:05 +01:00
2013-10-03 12:49:13 +02:00
if ( isset ( $s ) and $s == 'page' ) {
2014-02-15 12:57:05 +01:00
2013-09-29 15:29:58 +02:00
$query = $sql -> prepare ( " SELECT `title`,`language` FROM `page_pages_text` WHERE `pageid`=? " );
2013-09-07 11:31:00 +02:00
$query -> execute ( array ( $page_id ));
2014-11-30 12:55:07 +01:00
while ( $row = $query -> fetch ( PDO :: FETCH_ASSOC )) {
2014-02-15 12:57:05 +01:00
$langLinks [ $row [ 'language' ]] = ( $page_data -> seo == 'Y' ) ? szrp ( $row [ 'title' ]) : '?s=page&id=' . $page_id ;
}
2013-09-07 11:31:00 +02:00
} else if ( isset ( $s )) {
2014-02-15 12:57:05 +01:00
2013-09-07 11:31:00 +02:00
foreach ( $languages as $l ) {
2014-02-15 12:57:05 +01:00
$tempLanguage = getlanguagefile ( 'page' , $l , 0 );
$langLinks [ $l ] = ( $page_data -> seo == 'Y' ) ? szrp ( $tempLanguage -> $s ) : '?s=' . $s ;
2013-09-07 11:31:00 +02:00
}
}
2014-02-15 12:57:05 +01:00
2013-09-07 11:31:00 +02:00
$page_data -> langLinks ( $langLinks );