debug("In CalendarAjax file"); $mysel = vtlib_purify($_REQUEST['view']); $calendar_arr = Array(); $calendar_arr['IMAGE_PATH'] = $image_path; $date_data = array(); if ( isset($_REQUEST['day'])) { $date_data['day'] = $_REQUEST['day']; } if ( isset($_REQUEST['month'])) { $date_data['month'] = $_REQUEST['month']; } if ( isset($_REQUEST['week'])) { $date_data['week'] = $_REQUEST['week']; } if ( isset($_REQUEST['year'])) { if ($_REQUEST['year'] > 2037 || $_REQUEST['year'] < 1970) { print("".$app_strings['LBL_CAL_LIMIT_MSG'].""); exit; } $date_data['year'] = $_REQUEST['year']; } if((isset($_REQUEST['type']) && $_REQUEST['type'] !='') || (isset($_REQUEST['n_type']) && $_REQUEST['n_type'] !='')) { $type = $_REQUEST['type']; $n_type = $_REQUEST['n_type']; $cal_log->debug("type value is:".$type); if($type == 'minical') { $cal_log->debug("going to get mini calendar"); $temp_module = $currentModule; $mod_strings = return_module_language($current_language,'Calendar'); $currentModule = 'Calendar'; $calendar_arr['IMAGE_PATH'] = $image_path; $calendar_arr['calendar'] = new Calendar('month',$date_data); $calendar_arr['view'] = 'month'; $calendar_arr['size'] = 'small'; if($current_user->hour_format != '') $calendar_arr['calendar']->hour_format=$current_user->hour_format; $calendar_arr['calendar']->add_Activities($current_user); calendar_layout($calendar_arr); $mod_strings = return_module_language($current_language,$temp_module); $currentModule = vtlib_purify($_REQUEST['module']); } elseif($type == 'settings') { $cal_log->debug("going to get calendar Settings"); require_once('modules/Calendar/calendar_share.php'); } else { $subtab = vtlib_purify($_REQUEST['subtab']); if(empty($mysel)) { $mysel = 'day'; } $calendar_arr['calendar'] = new Calendar($mysel,$date_data); $calendar_arr['view'] = $mysel; if($calendar_arr['calendar']->view == 'day') $start_date = $end_date = $calendar_arr['calendar']->date_time->get_formatted_date(); elseif($calendar_arr['calendar']->view == 'week') { $start_date = $calendar_arr['calendar']->slices[0]; $end_date = $calendar_arr['calendar']->slices[6]; } elseif($calendar_arr['calendar']->view == 'month') { $start_date = $calendar_arr['calendar']->date_time->getThismonthDaysbyIndex(0); $end_date = $calendar_arr['calendar']->date_time->getThismonthDaysbyIndex($calendar_arr['calendar']->date_time->daysinmonth - 1); $start_date = $start_date->get_formatted_date(); $end_date = $end_date->get_formatted_date(); } elseif($calendar_arr['calendar']->view == 'year') { $start_date = $calendar_arr['calendar']->date_time->getThisyearMonthsbyIndex(0); $end_date = $calendar_arr['calendar']->date_time->get_first_day_of_changed_year('increment'); $start_date = $start_date->get_formatted_date(); $end_date = $end_date->get_formatted_date(); } else { die("view:".$calendar_arr['calendar']->view." is not defined"); } if($type == 'change_owner' || $type == 'activity_delete' || $type == 'change_status' || $type == 'activity_postpone' || $n_type == 'nav') { if($current_user->hour_format != '') $calendar_arr['calendar']->hour_format=$current_user->hour_format; if($type == 'change_status') { $return_id = vtlib_purify($_REQUEST['record']); if(isset($_REQUEST['status'])) { $status = $_REQUEST['status']; $activity_type = "Task"; } elseif(isset($_REQUEST['eventstatus'])) { $status = $_REQUEST['eventstatus']; $activity_type = "Events"; } ChangeStatus($status,$return_id,$activity_type); $mail_data = getActivityMailInfo($return_id,$status,$activity_type); $invitee_qry = "select * from vtiger_invitees where activityid=?"; $invitee_res = $adb->pquery($invitee_qry, array($return_id)); $count = $adb->num_rows($invitee_res); if($count != 0) { for($j = 0; $j < $count; $j++) { $invitees_ids[]= $adb->query_result($invitee_res,$j,"inviteeid"); } $invitees_ids_string = implode(';',$invitees_ids); sendInvitation($invitees_ids_string,$activity_type,$mail_data['subject'],$mail_data); } } if($type == 'activity_postpone') { } if ($_REQUEST['viewOption'] == 'hourview' && ($mysel == 'day' || $mysel == 'week' || $mysel == 'month' || $mysel == 'year')) { $calendar_arr['calendar']->add_Activities($current_user); } if(isset($_REQUEST['viewOption']) && $_REQUEST['viewOption'] != null && $subtab == 'event') { if($_REQUEST['viewOption'] == 'hourview') { $cal_log->debug("going to get calendar Event HourView"); if($calendar_arr['view'] == 'day') { echo getDayViewLayout($calendar_arr)."####".getEventInfo($calendar_arr,'listcnt'); } elseif($calendar_arr['view'] == 'week') { echo getWeekViewLayout($calendar_arr)."####".getEventInfo($calendar_arr,'listcnt'); } elseif($calendar_arr['view'] == 'month') { echo getMonthViewLayout($calendar_arr)."####".getEventInfo($calendar_arr,'listcnt'); } elseif($calendar_arr['view'] == 'year') { echo getYearViewLayout($calendar_arr)."####".getEventInfo($calendar_arr,'listcnt'); } else { die("view:".$view['view']." is not defined"); } } elseif($_REQUEST['viewOption'] == 'listview') { $cal_log->debug("going to get calendar Event ListView"); //To get Events List $activity_arr = getEventList($calendar_arr, $start_date, $end_date); $activity_list = $activity_arr[0]; $navigation_arr = $activity_arr[1]; echo constructEventListView($calendar_arr,$activity_list,$navigation_arr)."####".getEventInfo($calendar_arr,'listcnt'); } } elseif($subtab == 'todo') { $cal_log->debug("going to get calendar Todo ListView"); //To get Todos List $todo_arr = getTodoList($calendar_arr, $start_date, $end_date); $todo_list = $todo_arr[0]; $navigation_arr = $todo_arr[1]; echo constructTodoListView($todo_list,$calendar_arr,$subtab,$navigation_arr)."####".getTodoInfo($calendar_arr,'listcnt'); } } elseif($type == 'view') { checkFileAccessForInclusion('modules/Calendar/'.$_REQUEST['file'].'.php'); require_once('modules/Calendar/'.$_REQUEST['file'].'.php'); } else { die("View option is not defined"); } } } else { require_once('include/Ajax/CommonAjax.php'); //die("type is not set"); } ?>