$val) if(strpos($data["permissions"], "|$val|")!==false) return true; return false; } else return ereg("\|".$SESSION["user-group"]."\|", $data["permissions"]); } else { return $SESSION["user-id"] > 0; } } return true; } function get_category_by_subdomain() { global $_SERVER, $CONFIG; $pos = (int)strpos($_SERVER["SERVER_NAME"], $CONFIG["root-dns"]); if($pos > 0) { return get_column_where("category", "category_id", "subdomain='" . htmlspecialchars( substr($_SERVER["SERVER_NAME"], 0, $pos-1) ) . "'"); } return 0; } $start = utime(); include "./config.php"; include "./include/session.php"; //if($CONFIG["send-reminders"]) include "reminders.php"; if(!$FORM_INCLUDED) include "./include/form.php"; global $SITELANG, $CATEGORY_ID; $SITELANG = $_GET['lang']; load_aliases($SITELANG ? $SITELANG : 'pl'); if(strlen($_GET["alias"])) { $prefix = "a"; $suffix = $_GET["alias"]; } else if($_GET["id"]) { $prefix = "i"; $suffix = $_GET["id"]; } else if(!$_GET["uid"]) { $prefix = "i"; $suffix = $PAGES["main"]["nr"]; } if(false && file_exists("cache/$prefix-F-$suffix") || ($SESSION["logged-in"] && (file_exists("cache/$prefix-A-$suffix") || file_exists("cache/$prefix-G-" . $SESSION['user-group'] . "-$suffix")))) { readfile("cache/$prefix-C-$suffix"); exit; } if(!$SQL_INCLUDED) include "./include/sql.php"; include "./include/layout.php"; // ************************* function do_layout() { global $DATA, $LAYOUT, $SESSION, $MODE, $HTTP_GET_VARS, $HTTP_POST_VARS, $LANG, $PAGES, $ERROR; include "./layout/".$LAYOUT.".php"; } // koniec do_layout() function formize_link($link) { $p = strpos($link, "?"); if($p === false) return array($link, ""); else { $l = substr($link, 0, $p); $a = split("&", substr($link, $p+1)); while(list($key, $val) = each($a)) { $a2 = split("=", $val); $i .= ""; } return array($l, $i); } } if ( strlen( $_GET["alias"] ) ) { $DATA = data_load_where("page", "alias = \"" . addslashes($_GET["alias"]) . "\" AND state = 2 AND lang='".($SITELANG ? $SITELANG : 'pl')."'", "" ); } elseif ( $_GET["id"] ) { $pageid = $_GET["id"]+0; $DATA = data_load_where("page", "nr = \"" . addslashes($_GET["id"]) . "\" AND state = 2", ""); } elseif ( $_GET["uid"] ) { $DATA = data_load("page", $_GET["uid"]); } else { $DATA = data_load_where("page", "alias='main' AND state = 2 AND lang='".($SITELANG ? $SITELANG : 'pl')."'", ""); } $SITELANG = $SITELANG ? $SITELANG : $DATA['lang']; if(!$SITELANG) $SITELANG = 'pl'; load_aliases($SITELANG); include "lang/lang.php"; include "lang/$SITELANG-client.php"; $MODE = 0 + $_GET["mode"]; if(!is_array($DATA) && $PAGES["404"]["page_id"]) { $DATA = data_load("page", $PAGES["404"]["page_id"]); } if ( is_array($DATA) ) { if ( $DATA["protected"] || $DATA["permissions"] != "ALL") { if(!$SESSION["logged-in"]) { header("Location: " . $CONFIG["protocol"] . "://" . $CONFIG["root-dns"] . $CONFIG["root-path"] . make_link($PAGES["login"], "goto=" . urlencode($_SERVER["REQUEST_URI"]))); exit; } else if(!check_session()) { header("Location: " . $CONFIG["protocol"] . "://" . $CONFIG["root-dns"] . $CONFIG["root-path"] . make_link($PAGES["login"], "err=1&goto=" . urlencode($_SERVER["REQUEST_URI"]))); exit; } } /* if($SESSION["admin-panel"] && $SESSION["choose-group"] && !$MODE && !$SESSION["user-group"] && $DATA["layout"] != "login") { header("Location: " . $CONFIG["protocol"] . "://" . $CONFIG["root-dns"] . $CONFIG["root-path"] . make_link($PAGES["login"], "group=1&goto=" . urlencode($_SERVER["REQUEST_URI"]))); exit; } if($DATA["permissions"] != "ALL" && (!$MODE || !$SESSION["admin-panel"]) && strpos($DATA["permissions"], "|" . $SESSION["user-group"] . "|") === false) { header("Location: " . $CONFIG["protocol"] . "://" . $CONFIG["root-dns"] . $CONFIG["root-path"] . make_link($PAGES["login"], "err=3&goto=" . urlencode($_SERVER["REQUEST_URI"]))); exit; }*/ if(!$DATA["flash1"] && $PAGES["main"]["page_id"] > 0) { $DATA["flash1"] = db_query_onecell("SELECT flash1 FROM page WHERE page_id='".(int)$PAGES["main"]["page_id"]."'"); } ob_start(); $CACHE = false; $LAYOUT = $DATA["layout"]; if($DATA["sublayout"]) $LAYOUT .= "-" . $DATA["sublayout"]; if ( file_exists("layout/pre-$LAYOUT.php")) include "./layout/pre-$LAYOUT.php"; if ( file_exists("layout/pre-".$_GET["alias"].".php")) include "./layout/pre-".$_GET["alias"].".php"; include( "include/metaHeader.php" ); if ( file_exists("layout/$LAYOUT.php") ) { include "./layout/index.php"; } ob_end_flush(); if($CACHE) { if(!$DATA["protected"] && $DATA["permissions"] == "ALL") { if(strlen($DATA["alias"])) touch("cache/a-F-" . $DATA["alias"]); touch("cache/i-F-" . $DATA["nr"]); } else if($DATA["permissions"] == "ALL") { if(strlen($DATA["alias"])) touch("cache/a-A-" . $DATA["alias"]); touch("cache/i-A-" . $DATA["nr"]); } else { $groups = unpack_array($DATA["permissions"]); while(list($key, $val) = each($groups)) { if(strlen($DATA["alias"])) touch("cache/a-G-$key-" . $DATA["alias"]); touch("cache/i-G-$key-" . $DATA["nr"]); } } if(strlen($DATA["alias"])) { $f = fopen("cache/a-C-" . $DATA["alias"], "w"); fputs($f, ob_get_contents()); fclose($f); } $f = fopen("cache/i-C-" . $DATA["nr"], "w"); fputs($f, ob_get_contents()); fclose($f); } } else { echo "Not found!"; } $_SESSION["SESSION"] = $SESSION; $_SESSION["CLIPBOARD"] = $CLIPBOARD; ?>