';
$email_module = isset($GO_MODULES->modules['email']) ? $GO_MODULES->modules['email'] : false;
if ($email_module && $GO_MODULES->modules['email']['read_permission'] &&
$_SESSION['new_mail'] > $_SESSION['notified_new_mail'])
{
$stay_open = true;
require_once($GO_LANGUAGE->get_language_file('email'));
echo ''.
' | '.
' |
| ';
echo ''.
$ml_you_have.' '.$_SESSION['new_mail'].' ';
if ($_SESSION['new_mail'] > 1)
{
echo $ml_new_mail_multiple;
}else
{
echo $ml_new_mail_single;
}
echo ' |
';
echo ' |
';
$_SESSION['notified_new_mail'] = $_SESSION['new_mail'];
}
$calendar_module = isset($GO_MODULES->modules['calendar']) ? $GO_MODULES->modules['calendar'] : false;
if ($calendar_module && $GO_MODULES->modules['calendar']['read_permission'])
{
require_once($GO_LANGUAGE->get_language_file('calendar'));
require_once($GO_MODULES->modules['calendar']['class_path'].'calendar.class.inc');
$cal = new calendar();
$cal2 = new calendar();
if(isset($_POST['event_id']) && $_POST['event_id'] > 0)
{
switch($task)
{
case 'snooze':
$cal->update_reminder($GO_SECURITY->user_id, $_POST['event_id'], get_gmt_time()+$_POST['snooze']);
break;
case 'dismiss':
if($event = $cal->get_event($_POST['event_id']))
{
$next_recurrence_time = $cal2->get_next_recurrence_time(0,0, $event);
$update_reminder = $cal2->get_next_recurrence_time(0, $next_recurrence_time, $event)-$event['reminder'];
if ($update_reminder > $next_recurrence_time)
{
$cal->update_reminder($GO_SECURITY->user_id, $event['id'], $update_reminder);
}else
{
$cal->delete_reminder($GO_SECURITY->user_id, $event['id']);
}
}
break;
}
}
if($event_count = $cal->get_events_to_remind($GO_SECURITY->user_id))
{
$stay_open = true;
echo ''.
' | '.
' |
| ';
echo '';
while($cal->next_record())
{
$start_time = $cal->f('start_time')+(get_timezone_offset($cal->f('start_time'))*3600);
$end_time = $cal->f('end_time')+(get_timezone_offset($cal->f('end_time'))*3600);
$link =
$GO_SECURITY->has_permission($GO_SECURITY->user_id, $cal->f('acl_write')) ?
$calendar_module['url'].'event.php' : $calendar_module['url'].'show_event.php';
if ($cal->f('all_day_event') == '1')
{
$date_format = $_SESSION['GO_SESSION']['date_format'];
}elseif(date($_SESSION['GO_SESSION']['date_format'], $start_time) !=
date($_SESSION['GO_SESSION']['date_format'],$end_time))
{
$date_format = $_SESSION['GO_SESSION']['date_format'].' '.$_SESSION['GO_SESSION']['time_format'];
}else
{
$date_format = $_SESSION['GO_SESSION']['time_format'];
}
$title = $sc_start_at.': '.date($date_format, $start_time).' '.
$sc_end_at.': '.date($date_format, $end_time);
if($cal->f('contact_id') > 0 && $contact = $ab->get_contact($cal->f('contact_id')))
{
$middle_name = $contact['middle_name'] == '' ? '' : $contact['middle_name'].' ';
$contact_name = $contact['first_name'].' '.$middle_name.$contact['last_name'];
$title .= ' '.$strContact.': '.htmlspecialchars($contact_name);
if ($contact['company_name'] != '')
{
$title .= " (".htmlspecialchars($contact['company_name']).")";
}
}elseif($cal->f('company_id') > 0 && $company = $ab->get_company($cal->f('company_id')))
{
$title .= ' '.$strCompany.': '.htmlspecialchars($company['name']);
}elseif($cal->f('project_id') > 0)
{
if($project = $projects->get_project($cal->f('project_id')))
{
$project_name = $project['description'] == '' ? $project['name'] : $project['name'].' ('.$project['description'].')';
$title .= ' '.$strProject.': '. htmlspecialchars($project_name);
}
}
if ($cal->f('location') != '')
{
$title .= " ".$sc_location.": ".htmlspecialchars($cal->f('location'));
}
$event_cal_count = $cal2->get_calendars_from_event($cal->f('id'));
$title .= " $cal_event_calendars: ";
$first = true;
while($cal2->next_record())
{
if($first)
{
$first = false;
}else
{
$title .= ' ,';
}
$title .= htmlspecialchars($cal2->f('name'));
}
$style_event = 'style="background-color: #'.$cal->f('background').';"';
echo ' | ';
echo 'print_overlib($title).
'> '.
date($date_format, $start_time).' '.$cal->f('name').
' | ';
$dropbox = new dropbox();
$dropbox->add_value('300', '5 '.$sc_mins);
$dropbox->add_value('900', '15 '.$sc_mins);
$dropbox->add_value('1800', '30 '.$sc_mins);
$dropbox->add_value('3600', '1 '.$sc_hour);
$dropbox->add_value('7200', '2 '.$sc_hours);
$dropbox->add_value('86400', '1 '.$sc_day);
$dropbox->add_value('604800','1'.$sc_week);
$dropbox->print_dropbox('snooze', '300');
echo ' ';
$button = new button($strSnooze, "javascript:update_event_reminder(".$cal->f('id').",'snooze');");
echo ' ';
$button = new button($strDismiss, "javascript:update_event_reminder(".$cal->f('id').",'dismiss');");
echo ' | ';
}
echo ' |
';
}
}
$todos_module = isset($GO_MODULES->modules['todos']) ? $GO_MODULES->modules['todos'] : false;
if ($todos_module && $GO_MODULES->modules['todos']['read_permission'])
{
$local_time = get_time();
require_once($GO_LANGUAGE->get_language_file('todos'));
require_once($GO_MODULES->modules['todos']['class_path'].'todos.class.inc');
$todos = new todos();
if(isset($_POST['todo_id']) && $_POST['todo_id'] > 0)
{
switch($task)
{
case 'snooze':
$todos->update_reminder($GO_SECURITY->user_id, $_POST['todo_id'], get_gmt_time()+$_POST['snooze']);
break;
case 'dismiss':
$todos->delete_reminder($GO_SECURITY->user_id, $_POST['todo_id']);
break;
}
}
if ($todo_count = $todos->get_todos_to_remind($GO_SECURITY->user_id))
{
$stay_open = true;
$todos2=new todos();
echo ''.
' | '.
' |
| ';
echo '';
while($todos->next_record())
{
//$todos2->set_reminded($todos->f('id'));
$start_time = $todos->f('start_time')+(get_timezone_offset($todos->f('start_time'))*3600);
$due_time = $todos->f('due_time')+(get_timezone_offset($todos->f('due_time'))*3600);
$check = '';
if ($todos->f('completion_time') > 0)
{
$class = 'todo_completed';
$check = 'checked';
}elseif($due_time < $local_time)
{
$class = 'todo_late';
}else
{
$class= 'todo';
}
switch ($todos->f("priority"))
{
case "0":
$priority = '';
break;
case "2":
$priority = '';
break;
default:
$priority = '';
break;
}
$title = $sc_start_at.': '.date($_SESSION['GO_SESSION']['date_format'].' '.
$_SESSION['GO_SESSION']['time_format'], $start_time).' '.
$cal_due_at.': '.date($_SESSION['GO_SESSION']['date_format'].' '.
$_SESSION['GO_SESSION']['time_format'], $due_time);
if ($todos->f('completion_time') > 0)
{
$title .= ' '.$cal_completed.': '.
date($_SESSION['GO_SESSION']['date_format'].' '.
$_SESSION['GO_SESSION']['time_format'],
$todos->f('completion_time')+
(get_timezone_offset($todos->f('completion_time'))*3600));
}
if($todos->f('contact_id') > 0 && $contact = $ab->get_contact($todos->f('contact_id')))
{
$middle_name = $contact['middle_name'] == '' ? '' : $contact['middle_name'].' ';
$contact_name = $contact['first_name'].' '.$middle_name.$contact['last_name'];
$title .= ' '.$strContact.': '.htmlspecialchars($contact_name);
if ($contact['company_name'] != '')
{
$title .= " (".htmlspecialchars($contact['company_name']).")";
}
}elseif($todos->f('company_id') > 0 && $company = $ab->get_company($todos->f('company_id')))
{
$title .= ' '.$strCompany.': '.htmlspecialchars($company['name']);
}elseif($todos->f('project_id') > 0)
{
if($project = $projects->get_project($todos->f('project_id')))
{
$project_name = $project['description'] == '' ? $project['name'] : $project['name'].' ('.$project['description'].')';
$title .= ' '.$strProject.': '. htmlspecialchars($project_name);
}
}
if ($todos->f('location') != '')
{
if ($title != '')
{
$title .= ' ';
}
$title .= $sc_location.": ".htmlspecialchars($todos->f('location'));
}
$title .= ' '.$cal_status.': '.$todos->f('status').'%';
$style_event = 'style="background-color: #'.$todos->f('background').';"';
echo ''.$priority.' | '.
'print_overlib($title).'> '.$todos->f('name').' | ';
echo '';
$dropbox = new dropbox();
$dropbox->add_value('300', '5 '.$sc_mins);
$dropbox->add_value('900', '15 '.$sc_mins);
$dropbox->add_value('1800', '30 '.$sc_mins);
$dropbox->add_value('3600', '1 '.$sc_hour);
$dropbox->add_value('7200', '2 '.$sc_hours);
$dropbox->add_value('86400', '1 '.$sc_day);
$dropbox->add_value('604800','1'.$sc_week);
$dropbox->print_dropbox('snooze', '300');
echo ' ';
$button = new button($strSnooze, "javascript:update_todo_reminder(".$todos->f('id').",'snooze');");
echo ' ';
$button = new button($strDismiss, "javascript:update_todo_reminder(".$todos->f('id').",'dismiss');");
echo ' | ';
}
echo ' ';
}
echo ' |
';
}
echo '
';
echo '