// --------------- // INITIALIZE PAGE // --------------- require_once('scripts/sb_functions.php'); // Login global $logged_in; $logged_in = logged_in( false, true ); // Create a session for the anti-spam cookie if ( !session_id() ) { session_start(); } $_SESSION['cookies_enabled'] = '1'; // Read configuration file read_config(); // Load language strings require_once('languages/' . $blog_config[ 'blog_language' ] . '/strings.php'); sb_language( 'index' ); // --------------- // POST PROCESSING // --------------- // Verify information being passed in: // // index.php?d=12&m=11&y=05 // index.php?entry=entry051128-213804 // index.php?d=28&m=11&y=05&category=3 // index.php?category=3 // global $is_permalink; $is_permalink = true; $temp_year = null; if ( array_key_exists( 'y', $_GET ) ) { $is_permalink = false; if ( strpos( $_GET[ 'y' ], array( '/', '.', '\\', '%', '#', ';' ) ) === false && strlen( $_GET[ 'y' ] ) == 2 ) { $temp_year = $_GET[ 'y' ]; } } $temp_month = null; if ( array_key_exists( 'm', $_GET ) ) { $is_permalink = false; if ( strpos( $_GET[ 'm' ], array( '/', '.', '\\', '%', '#', ';' ) ) === false && strlen( $_GET[ 'm' ] ) == 2 ) { $temp_month = $_GET[ 'm' ]; } } $temp_day = null; if ( array_key_exists( 'd', $_GET ) ) { $is_permalink = false; if ( strpos( $_GET[ 'd' ], array( '/', '.', '\\', '%', '#', ';' ) ) === false && strlen( $_GET[ 'd' ] ) == 2 ) { $temp_day = $_GET[ 'd' ]; } } $temp_entry = null; if ( array_key_exists( 'entry', $_GET ) ) { if ( strpos( $_GET[ 'entry' ], array( '/', '.', '\\', '%', '#', ';' ) ) === false && strlen( $_GET[ 'entry' ] ) == 18 ) { $temp_entry = $_GET[ 'entry' ]; } } else { $is_permalink = false; // This checks to index.php?entry061209-224649 or just ?entry061209-224649 if (isset($_GET) && count($_GET)==1) { $keys = array_keys($_GET); $temp_entry = $keys[0]; if ( strpos( $temp_entry, array( '/', '.', '\\', '%', '#', ';' ) ) === false && strlen( $temp_entry ) == 18 ) { $is_permalink = true; } else { $temp_entry = null; } } } // Month / Year if ( !isset( $temp_year ) || !isset( $temp_month ) ) { // Set the $month, $year, $day globals... get_latest_entry(); } else { // Grab $year and $month from URL global $month, $year; $year = $temp_year; $month = $temp_month; } // Day if ( isset( $temp_day ) ) { global $day; $day = $temp_day; } // Entry if ( isset( $temp_entry) ) { global $entry; $entry = $temp_entry; } // Category if ( array_key_exists( 'category', $_GET ) ) { global $category; $category = $_GET[ 'category' ]; $is_permalink = false; } global $lang_string, $sb_info, $blog_config; // Check the option for specific category on first page... // If nothing was passed into this page, then use the default // category (cause it has to be the first page). WILL NEVER // OVERRIDE THE CATEGORY IF PASSED IN if ( array_key_exists( 'category', $_GET ) == FALSE ) { if ( $blog_config[ 'blog_enable_start_category' ] == 1 ) { $category = $blog_config[ 'blog_enable_start_category_selection' ];
ufn
sy
c