if ($DISPLAY_TASKS == 'Y' && $friendly != 1) { if ($DISPLAY_SM_MONTH != 'N') { $nextMonth2 = display_small_month($nextmonth, $nextyear, true, false, 'nextmonth', $monthURL) . '<br />'; $prevMonth2 = display_small_month($prevmonth, $prevyear, true, false, 'prevmonth', $monthURL) . '<br />'; } else { $nextMonth2 = $prevMonth2 = '<br /><br /><br /><br />'; } $smallTasks = display_small_tasks($cat_id); $tableWidth = '80%'; } $eventinfo = !empty($eventinfo) ? $eventinfo : ''; $monthStr = display_month($thismonth, $thisyear); $navStr = display_navigation('month'); if (empty($friendly)) { $unapprovedStr = display_unapproved_events($is_assistant || $is_nonuser_admin ? $user : $login); $printerStr = generate_printer_friendly('month.php'); } $trailerStr = print_trailer(); $HeadX = generate_refresh_meta() . '<script src="includes/js/weekHover.js" type="text/javascript"></script>'; print_header(array('js/popups.php/true', 'js/visible.php'), $HeadX, '', false, false, false, false); echo <<<EOT <table border="0" width="100%" cellpadding="1"> <tr> <td id="printarea" valign="top" width="{$tableWidth}" rowspan="2"> {$prevMonth1}{$nextMonth1} {$navStr} {$monthStr} </td> <td valign="top" align="center"> {$prevMonth2}{$nextMonth2}<div id="minitask">{$smallTasks}</div> </td>
* friendly - if set to 1, then page does not include links or trailer navigation. * (*) required field * * Security: * Must have "allow view others" enabled ($ALLOW_VIEW_OTHER) in System Settings * unless the user is an admin user ($is_admin). If the view is not global, the * user must be owner of the view. If the view is global, then and * user_sees_only_his_groups is enabled, then we remove users not in this user's * groups (except for nonuser calendars... which we allow regardless of group). */ include_once 'includes/init.php'; include_once 'includes/views.php'; $DAYS_PER_TABLE = 7; $error = ''; view_init($id); $printerStr = generate_printer_friendly('view_v.php'); set_today($date); $nextdate = date('Ymd', mktime(0, 0, 0, $thismonth, $thisday + 7, $thisyear)); $prevdate = date('Ymd', mktime(0, 0, 0, $thismonth, $thisday - 7, $thisyear)); $wkstart = get_weekday_before($thisyear, $thismonth, $thisday + 1); $wkend = $wkstart + 86400 * ($DISPLAY_WEEKENDS == 'N' ? 5 : 7); $thisdate = date('Ymd', $wkstart); $nextStr = translate('Next'); $prevStr = translate('Previous'); print_header(array('js/popups.php/true')); ob_start(); echo ' <div style="width:99%;"> <a title="' . $prevStr . '" class="prev" href="view_v.php?id=' . $id . '&date=' . $prevdate . '"><img src="images/leftarrow.gif" alt="' . $prevStr . '" /></a> <a title="' . $nextStr . '" class="next" href="view_v.php?id=' . $id . '&date=' . $nextdate . '"><img src="images/rightarrow.gif" alt="' . $nextStr . '" /></a> <div class="title">
$get_unapproved = $DISPLAY_UNAPPROVED == 'Y'; $nextStr = translate('Next'); $prevStr = translate('Previous'); $userStr = empty($user) ? '' : '&user='******'N') { if (!empty($user)) { user_load_variables($user, 'user_'); $fullnameStr = $user_fullname; } else { $fullnameStr = $fullname; } } $asstModeStr = $is_assistant ? ' <span class="asstmode">-- ' . translate('Assistant mode') . ' --</span>' : ''; if (empty($friendly)) { $unapprovedStr = display_unapproved_events($is_assistant || $is_nonuser_admin ? $user : $login); $printerStr = generate_printer_friendly('year.php'); } else { $unapprovedStr = $printerStr = ''; } $yr_rows = 3; /* TODO: Move $yr_rows = 3 to webcal_config as default. * Add to webcal_user_prefs for each user. */ $yr_cols = intval(12 / $yr_rows); $m = 1; $gridOmonths = ''; for ($r = 1; $r <= $yr_rows; $r++) { $gridOmonths .= ' <tr>'; for ($c = 1; $c <= $yr_cols; $c++, $m++) { $gridOmonths .= ' <td>' . display_small_month($m, $year, false) . '</td>';
} if ($menuConfig['About WebCalendar']) { jscMenu_item('k5n.png', 'About WebCalendar', 'javascript:openAbout()'); } jscMenu_close(); } // Add spacer. $menuScript .= "[_cmNoAction, '<td> </td>'],"; // Unapproved Icon if any exist. $unapprovedStr = display_unapproved_events($is_assistant || $is_nonuser_admin ? $user : $login); if (!empty($unapprovedStr) && $unapproved_url != '' && $menuConfig['Unapproved Icon']) { jscMenu_item('unapproved.png', '', $unapproved_url); } // Generate Printer Friendly Icon. if ($show_printer && $menuConfig['Printer']) { jscMenu_item('printer.png', '', generate_printer_friendly(), 'cal_printer_friendly'); } // Add Menu Extra if defined. if (!empty($menuExtras[7])) { $menuScript .= parse_menu_extras($menuExtras[7]); } $menuScript .= ']; //]]> --> </script>' . "\n"; $loginStr = translate('Login'); $logoutStr = translate('Logout'); $menuHtml .= ' <table width="100%" class="ThemeMenubar" cellspacing="0" cellpadding="0" summary=""> <tr> <td class="ThemeMenubackgr"><div id="myMenuID"></div></td>' . ($MENU_DATE_TOP == 'Y' && $menuConfig['MENU_DATE_TOP'] ? ' <td class="ThemeMenubackgr ThemeMenu" align="right">
} elseif ($row[0] == 'P') { $page_template = $row[1]; } else { // This shouldn't happen under normal circumstances, so no need translate. echo 'Invalid template type: ' . $row[0]; exit; } } dbi_free_result($res); } else { $error = db_error(); } } $include_header = !empty($report_include_header) && $report_include_header == 'Y'; if ($include_header || !empty($list) || !empty($error)) { $printerStr = empty($report_id) ? '' : generate_printer_friendly('report.php'); print_header(); } if (empty($offset) || empty($report_allow_nav) || $report_allow_nav != 'Y') { $offset = 0; } // Set time range based on cal_time_range field. $dated = date('d'); $datem = date('m'); $dateY = date('Y'); $DISPLAY_WEEKENDS = 'Y'; $next = $offset + 1; $prev = $offset - 1; $wkstart = get_weekday_before($dateY, $datem, $dated + 1); if (!isset($report_time_range)) { // Manage reports.
$prev = mktime(0, 0, 0, $thismonth, $thisday - 7, $thisyear); $wkstart = get_weekday_before($thisyear, $thismonth, $thisday + 1); $start_ind = 0; $thisdate = date('Ymd', $wkstart); $wkend = $wkstart + 86400 * ($DISPLAY_WEEKENDS == 'N' ? 5 : 7); if ($DISPLAY_WEEKENDS == 'N') { if ($WEEK_START == 1) { $end_ind = 4; } else { $start_ind = 1; $end_ind = 5; } } else { $end_ind = 6; } $printerStr = generate_printer_friendly('week_details.php'); /* Pre-Load the repeated events for quckier access. */ $repeated_events = read_repeated_events(strlen($user) ? $user : $login, $wkstart, $wkend, $cat_id); /* Pre-load the non-repeating events for quicker access. */ $events = read_events(strlen($user) ? $user : $login, $wkstart, $wkend, $cat_id); if ($WEEK_START == 0 && $DISPLAY_WEEKENDS == 'N') { $wkstart = $wkstart - 86400; } for ($i = 0; $i < 7; $i++) { $days[$i] = $wkstart + 86400 * $i + 43200; $weekdays[$i] = weekday_name(($i + $WEEK_START) % 7, $DISPLAY_LONG_DAYS); $header[$i] = $weekdays[$i] . ' ' . date_to_str(date('Ymd', $days[$i]), $DATE_FORMAT_MD, false); } $nextStr = translate('Next'); $newEntryStr = translate('New Entry'); $prevStr = translate('Previous');
$repeated_events = read_repeated_events(empty($user) ? $login : $user, $startdate, $enddate, $cat_id); /* Pre-load the non-repeating events for quicker access */ $events = read_events(empty($user) ? $login : $user, $startdate, $enddate, $cat_id); if (empty($DISPLAY_TASKS_IN_GRID) || $DISPLAY_TASKS_IN_GRID == 'Y') { /* Pre-load tasks for quicker access */ $tasks = read_tasks(!empty($user) && strlen($user) && $is_assistant ? $user : $login, $now, $cat_id); } $smallTasks = $DISPLAY_TASKS == 'Y' ? '<div id="minitask"> ' . display_small_tasks($cat_id) . ' </div>' : ''; $dayStr = print_day_at_a_glance($nowYmd, empty($user) ? $login : $user, $can_add); $navStr = display_navigation('day'); $smallMonthStr = display_small_month($thismonth, $thisyear, true); if (empty($friendly)) { $unapprovedStr = display_unapproved_events($is_assistant || $is_nonuser_admin ? $user : $login); $printerStr = generate_printer_friendly('day.php'); } $eventinfo = empty($eventinfo) ? '' : $eventinfo; $trailerStr = print_trailer(); print_header(array('js/popups.php/true'), generate_refresh_meta(), '', false, false, false, false); echo <<<EOT <table width="100%" cellpadding="1"> <tr> <td width="80%"> {$navStr} </td> <td class="aligntop" rowspan="2"> <!-- START MINICAL --> <div class="minicalcontainer"> {$smallMonthStr}