X-Git-Url: http://mop.ddnsfree.com/gitweb/?a=blobdiff_plain;f=web%2Findex.php;h=80ed79172c395355e9d8d3ec539d8333de9ae91e;hb=0d5b50627bcf776d3c2411fb91c01e8cc4349d59;hp=587acd820d7a36624df988611b2e708fa35779cc;hpb=c3ccbbd5bc7c8534127fa10b4f88b81cffc6029a;p=brisk.git diff --git a/web/index.php b/web/index.php index 587acd8..80ed791 100644 --- a/web/index.php +++ b/web/index.php @@ -2,7 +2,7 @@ /* * brisk - index.php * - * Copyright (C) 2006-2011 Matteo Nastasi + * Copyright (C) 2006-2012 Matteo Nastasi * mailto: nastasi@alternativeoutput.it * matteo.nastasi@milug.org * web: http://www.alternativeoutput.it @@ -20,13 +20,7 @@ * not, write to the Free Software Foundation, Inc, 59 Temple Place - * Suite 330, Boston, MA 02111-1307, USA. * - - -TODO: - - header - - setcookie - - gestire per intero la var globale di output -*/ + */ require_once("Obj/brisk.phh"); require_once("Obj/auth.phh"); @@ -182,13 +176,6 @@ $mlang_room = array( 'userpasserr' => array('it' => 'Utente e/o password errati require_once("briskin5/Obj/briskin5.phh"); -if (DEBUGGING == "local" && $_SERVER['REMOTE_ADDR'] != '127.0.0.1') { - echo "Debugging time!"; - exit; -} - -log_load("index.php"); - function poll_dom() { GLOBAL $G_with_poll, $G_poll_title, $G_poll_entries; @@ -220,7 +207,7 @@ function carousel_top() return (sprintf('', $rn)); } -function index_main(&$room, &$header_out, $get, $post, $cookie) +function index_main(&$room, $transp_type, &$header_out, $addr, $get, $post, $cookie) { GLOBAL $G_with_donors, $G_donors_cur, $G_donors_all; GLOBAL $G_with_topbanner, $G_topbanner, $G_is_local; @@ -231,7 +218,7 @@ function index_main(&$room, &$header_out, $get, $post, $cookie) GLOBAL $BRISK_SHOWHTML, $BRISK_DEBUG, $_SERVER; if (($sess = gpcs_var('sess', $get, $post, $cookie)) === FALSE) - unset($sess); + $sess = ""; if (($name = gpcs_var('name', $get, $post, $cookie)) === FALSE) unset($name); if (($pass_private = gpcs_var('pass_private', $get, $post, $cookie)) === FALSE) @@ -240,10 +227,9 @@ function index_main(&$room, &$header_out, $get, $post, $cookie) unset ($table_idx); if (($table_token = gpcs_var('table_idx', $get, $post, $cookie)) === FALSE) unset ($table_token); - - + // Use of proxies isn't allowed. - if (!$G_is_local && is_proxy()) { + if (!$G_is_local && is_proxy($addr)) { return FALSE; } @@ -267,9 +253,11 @@ function index_main(&$room, &$header_out, $get, $post, $cookie) if (($user = &$room->get_user($sess, &$idx)) != FALSE) { log_main("user stat: ".$user->stat); if ($user->stat == "table") { - setcookie("table_token", $user->table_token, $curtime + 31536000); - setcookie("table_idx", $user->table, $curtime + 31536000); - $header_out['Location'] = "Location: briskin5/index.php"; + $cookies = new Cookies(); + $cookies->add("table_token", $user->table_token, $curtime + 31536000); + $cookies->add("table_idx", $user->table, $curtime + 31536000); + $header_out['cookies'] = $cookies; + $header_out['Location'] = "briskin5/index.php"; return TRUE; } $ACTION = "room"; @@ -287,20 +275,22 @@ function index_main(&$room, &$header_out, $get, $post, $cookie) $room->garbage_manager(TRUE); /* try login */ - if (($user = $room->add_user(&$sess, &$idx, $name, $pass_private, $_SERVER['REMOTE_ADDR'])) != FALSE) { + if (($user = $room->add_user(&$sess, &$idx, $name, $pass_private, $addr, $cookie)) != FALSE) { $ACTION = "room"; if ($idx < 0) { $idx = -$idx - 1; $is_login = TRUE; } - log_legal($curtime, $user, "STAT:LOGIN", ''); + log_legal($curtime, $addr, $user, "STAT:LOGIN", ''); // recovery lost game if ($user->stat == "table") { - setcookie("table_token", $user->table_token, $curtime + 31536000); - setcookie("table_idx", $user->table, $curtime + 31536000); - $header_out['Location'] = "Location: briskin5/index.php"; + $cookies = new Cookies(); + $cookies->add("table_token", $user->table_token, $curtime + 31536000); + $cookies->add("table_idx", $user->table, $curtime + 31536000); + $header_out['cookies'] = $cookies; + $header_out['Location'] = "briskin5/index.php"; return TRUE; } @@ -409,14 +399,18 @@ function index_main(&$room, &$header_out, $get, $post, $cookie) array ( 'id' => 'btn_foroli', 'url' => 'http://www.forumolimpia.it', 'content' => 'img/forumolimpia.gif', - 'content_big' => 'img/forumolimpia_big.png' ) ); + 'content_big' => 'img/forumolimpia_big.png' ), + array ( 'id'=> 'btn_niini', + 'url' => 'http://www.niinivirta.it', + 'content' => 'img/niinivirta.png', + 'content_big' => 'img/niinivirta_big.png') ); $altout_support = ""; $altout_support_big = ""; - for ($i = 0 ; $i < 3 ; $i++) { - $ii = ($i < 2 ? $i : 0); + for ($i = 0 ; $i < 4 ; $i++) { + $ii = ($i < 3 ? $i : 0); $altout_support .= sprintf('
', $i * 20, $altout_support_arr[$ii]['url'], @@ -517,7 +511,7 @@ google_color_url = "000000"; "
donatori
") ) : '').'
'.$banner_top_right.'
- + '; /* MLANG: ALL THE VERTICAL MENU */ @@ -853,7 +847,8 @@ supported by:


%s %s -
'; +
+'; /* Templates. */ if ($ACTION == 'login') { @@ -865,10 +860,10 @@ supported by:
- + - + @@ -878,17 +873,18 @@ supported by:
- + @@ -1012,6 +1008,7 @@ echo "$body"; ?>