} else { throw new Exception('Du är inte inloggad och kan därför inte se din egen fotoblogg.'); } } $uri_parts = explode('/', $_SERVER['REQUEST_URI']); if (in_array($uri_parts[2], array('ordna', 'instaellningar', 'ladda_upp'))) { $options['username'] = $_SESSION['login']['username']; $photoblog_user = photoblog_fetch_active_user_data($options); } else { if (isset($uri_parts[2]) && preg_match('/^[a-zA-Z0-9-_]+$/', $uri_parts[2])) { $options['username'] = $uri_parts[2]; $photoblog_user = photoblog_fetch_active_user_data($options); } else { if (login_checklogin()) { $options['username'] = $_SESSION['login']['username']; $photoblog_user = photoblog_fetch_active_user_data($options); } else { throw new Exception('Njet, ogiltigt användarnamn!'); } } } // This line has to be after photoblog_fetch_active_user_data since it use parameters for colors $ui_options['stylesheets'][] = 'photoblog_' . $photoblog_user['color_main'] . '_' . $photoblog_user['color_detail'] . '_.css'; $photos_by_year = photoblog_dates_fetch(array('user' => $photoblog_user['id'])); $month_table = array('01' => 'Januari', '02' => 'Februari', '03' => 'Mars', '04' => 'April', '05' => 'Maj', '06' => 'Juni', '07' => 'Juli', '08' => 'Augusti', '09' => 'September', '10' => 'Oktober', '11' => 'November', '12' => 'December'); $out .= '<div id="photoblog_header">'; $out .= '<div id="photoblog_select">'; $select_year .= '<select id="photoblog_select_year">'; $select_months = array(); $highest_date = 0; foreach ($photos_by_year as $year => $photos_by_month) {
require PATHS_INCLUDE . 'libraries/photoblog_preferences.lib.php'; require PATHS_INCLUDE . 'libraries/profile.lib.php'; // If this is true, it means that $uri_parts[2] isn't a valid username if ($_SERVER['REQUEST_URI'] == '/fotoblogg/') { if (login_checklogin()) { header('Location: /fotoblogg/' . $_SESSION['login']['username']); } else { throw new Exception('Du är inte inloggad och kan därför inte se din egen fotoblogg.'); } } $uri_parts = explode('/', $_SERVER['REQUEST_URI']); if (login_checklogin()) { $photoblog_user = photoblog_fetch_active_user_data($_SESSION['login']['username']); } if (photoblog_fetch_active_user_data($uri_parts[2])) { $photoblog_user = photoblog_fetch_active_user_data($uri_parts[2]); } $ui_options['stylesheets'][] = 'photoblog_' . $photoblog_user['color_main'] . '_' . $photoblog_user['color_detail'] . '_.css'; $ui_options['javascripts'][] = 'jquery-ui-slider.js'; $ui_options['javascripts'][] = 'jquery-ui-datepicker.js'; $ui_options['javascripts'][] = 'photoblog.js'; $ui_options['ui_modules_hide'] = true; $photos_by_year = photoblog_dates_fetch(array('user' => $photoblog_user['id'])); $month_table = array('01' => 'Januari', '02' => 'Februari', '03' => 'Mars', '04' => 'April', '05' => 'Maj', '06' => 'Juni', '07' => 'Juli', '08' => 'Augusti', '09' => 'September', '10' => 'Oktober', '11' => 'November', '12' => 'December'); $out .= '<div id="photoblog_header">'; $out .= '<div id="photoblog_select">'; $select_year .= '<select id="photoblog_select_year">'; $select_months = array(); foreach ($photos_by_year as $year => $photos_by_month) { $select_year .= '<option value="' . $year . '">' . $year . '</option>'; $select_this_month = '<select style="display: none;" id="photoblog_select_month_' . $year . '">';