assign("SEARCH", $searchurl); //4600 ends $activity_mode = vtlib_purify($_REQUEST['activity_mode']); if($activity_mode == 'Task') { $tab_type = 'Calendar'; $taskcheck = true; $smarty->assign("SINGLE_MOD",$mod_strings['LBL_TODO']); } elseif($activity_mode == 'Events') { $tab_type = 'Events'; $taskcheck = false; $smarty->assign("SINGLE_MOD",$mod_strings['LBL_EVENT']); } if(isset($_REQUEST['record']) && $_REQUEST['record']!='') { $focus->id = $_REQUEST['record']; $focus->mode = 'edit'; $focus->retrieve_entity_info($_REQUEST['record'],$tab_type); $focus->name=$focus->column_fields['subject']; $sql = 'select vtiger_users.user_name,vtiger_invitees.* from vtiger_invitees left join vtiger_users on vtiger_invitees.inviteeid=vtiger_users.id where activityid=?'; $result = $adb->pquery($sql, array($focus->id)); $num_rows=$adb->num_rows($result); $invited_users=Array(); for($i=0;$i<$num_rows;$i++) { $userid=$adb->query_result($result,$i,'inviteeid'); $username=$adb->query_result($result,$i,'user_name'); $invited_users[$userid]=$username; } $smarty->assign("INVITEDUSERS",$invited_users); $smarty->assign("UPDATEINFO",updateInfo($focus->id)); $related_array = getRelatedLists("Calendar", $focus); $cntlist = $related_array['Contacts']['entries']; $is_fname_permitted = getFieldVisibilityPermission("Contacts", $current_user->id, 'firstname'); $cnt_idlist = ''; $cnt_namelist = ''; if($cntlist != '') { $i = 0; foreach($cntlist as $key=>$cntvalue) { if($i != 0) { $cnt_idlist .= ';'; $cnt_namelist .= "\n"; } $cnt_idlist .= $key; $contName = eregi_replace("(]*>)(.*)()", "\\2", $cntvalue[0]); if ($is_fname_permitted == '0') $contName .= ' '.eregi_replace("(]*>)(.*)()", "\\2", $cntvalue[1]); $cnt_namelist .= ''; $i++; } } $smarty->assign("CONTACTSID",$cnt_idlist); $smarty->assign("CONTACTSNAME",$cnt_namelist); $query = 'select vtiger_recurringevents.recurringfreq,vtiger_recurringevents.recurringinfo from vtiger_recurringevents where vtiger_recurringevents.activityid = ?'; $res = $adb->pquery($query, array($focus->id)); $rows = $adb->num_rows($res); if($rows != 0) { $value['recurringcheck'] = 'Yes'; $value['repeat_frequency'] = $adb->query_result($res,0,'recurringfreq'); $recurringinfo = explode("::",$adb->query_result($res,0,'recurringinfo')); $value['eventrecurringtype'] = $recurringinfo[0]; if($recurringinfo[0] == 'Weekly') { for($i=0;$i<6;$i++) { $label = 'week'.$recurringinfo[$i+1]; $value[$label] = 'checked'; } } elseif($recurringinfo[0] == 'Monthly') { $value['repeatMonth'] = $recurringinfo[1]; if($recurringinfo[1] == 'date') { $value['repeatMonth_date'] = $recurringinfo[2]; } else { $value['repeatMonth_daytype'] = $recurringinfo[2]; $value['repeatMonth_day'] = $recurringinfo[3]; } } } else { $value['recurringcheck'] = 'No'; } }else { if(isset($_REQUEST['contact_id']) && $_REQUEST['contact_id']!=''){ $smarty->assign("CONTACTSID",$_REQUEST['contact_id']); $contact_name = ""; $smarty->assign("CONTACTSNAME",$contact_name); $account_id = $_REQUEST['account_id']; $account_name = getAccountName($account_id); } } if(isset($_REQUEST['isDuplicate']) && $_REQUEST['isDuplicate'] == 'true') { $focus->id = ""; $focus->mode = ''; } if(empty($_REQUEST['record']) && $focus->mode != 'edit'){ setObjectValuesFromRequest($focus); } $userDetails=getOtherUserName($current_user->id); $to_email = getUserEmailId('id',$current_user->id); $smarty->assign("CURRENTUSERID",$current_user->id); $disp_view = getView($focus->mode); if($disp_view == 'edit_view') { $act_data = getBlocks($tab_type,$disp_view,$mode,$focus->column_fields); } else { $act_data = getBlocks($tab_type,$disp_view,$mode,$focus->column_fields,'BAS'); } $smarty->assign("BLOCKS",$act_data); foreach($act_data as $header=>$blockitem) { foreach($blockitem as $row=>$data) { foreach($data as $key=>$maindata) { $uitype[$maindata[2][0]] = $maindata[0][0]; $fldlabel[$maindata[2][0]] = $maindata[1][0]; $fldlabel_sel[$maindata[2][0]] = $maindata[1][1]; $fldlabel_combo[$maindata[2][0]] = $maindata[1][2]; $value[$maindata[2][0]] = $maindata[3][0]; $secondvalue[$maindata[2][0]] = $maindata[3][1]; $thirdvalue[$maindata[2][0]] = $maindata[3][2]; } } } // jread.topik. patch account_id for create contact if (strlen($account_name) > 0) { $fldlabel_sel['parent_id'][1]='selected'; $secondvalue['parent_id'] = $account_id; $value['parent_id'] = $account_name; } $format = ($current_user->hour_format == '')?'am/pm':$current_user->hour_format; $stdate = key($value['date_start']); $enddate = key($value['due_date']); $sttime = $value['date_start'][$stdate]; $endtime = $value['due_date'][$enddate]; $time_arr = getaddEventPopupTime($sttime,$endtime,$format); $value['starthr'] = $time_arr['starthour']; $value['startmin'] = $time_arr['startmin']; $value['startfmt'] = $time_arr['startfmt']; $value['endhr'] = $time_arr['endhour']; $value['endmin'] = $time_arr['endmin']; $value['endfmt'] = $time_arr['endfmt']; $smarty->assign("STARTHOUR",getTimeCombo($format,'start',$time_arr['starthour'],$time_arr['startmin'],$time_arr['startfmt'],$taskcheck)); $smarty->assign("ENDHOUR",getTimeCombo($format,'end',$time_arr['endhour'],$time_arr['endmin'],$time_arr['endfmt'])); $smarty->assign("FOLLOWUP",getTimeCombo($format,'followup_start',$time_arr['endhour'],$time_arr['endmin'],$time_arr['endfmt'])); $smarty->assign("ACTIVITYDATA",$value); $smarty->assign("LABEL",$fldlabel); $smarty->assign("secondvalue",$secondvalue); $smarty->assign("thirdvalue",$thirdvalue); $smarty->assign("fldlabel_combo",$fldlabel_combo); $smarty->assign("fldlabel_sel",$fldlabel_sel); $smarty->assign("OP_MODE",$disp_view); $smarty->assign("ACTIVITY_MODE",$activity_mode); $smarty->assign("HOURFORMAT",$format); $smarty->assign("USERSLIST",$userDetails); $smarty->assign("USEREMAILID",$to_email); $smarty->assign("MODULE",$currentModule); $smarty->assign("DATEFORMAT",parse_calendardate($app_strings['NTC_DATE_FORMAT'])); global $theme; $theme_path="themes/".$theme."/"; $image_path=$theme_path."images/"; $log->info("Activity edit view"); $smarty->assign("MOD", $mod_strings); $smarty->assign("APP", $app_strings); if (isset($focus->name)) $smarty->assign("NAME", $focus->name); else $smarty->assign("NAME", ""); if($focus->mode == 'edit') { $smarty->assign("MODE", $focus->mode); } $category = getParentTab(); $smarty->assign("CATEGORY",$category); // Unimplemented until jscalendar language vtiger_files are fixed $smarty->assign("CALENDAR_LANG", $app_strings['LBL_JSCALENDAR_LANG']); $smarty->assign("CALENDAR_DATEFORMAT", parse_calendardate($app_strings['NTC_DATE_FORMAT'])); if (isset($_REQUEST['return_module'])) $smarty->assign("RETURN_MODULE", vtlib_purify($_REQUEST['return_module'])); if (isset($_REQUEST['return_action'])) $smarty->assign("RETURN_ACTION",vtlib_purify( $_REQUEST['return_action'])); if (isset($_REQUEST['return_id'])) $smarty->assign("RETURN_ID", vtlib_purify($_REQUEST['return_id'])); if (isset($_REQUEST['ticket_id'])) $smarty->assign("TICKETID", $_REQUEST['ticket_id']); if (isset($_REQUEST['product_id'])) $smarty->assign("PRODUCTID", $_REQUEST['product_id']); if (isset($_REQUEST['return_viewname'])) $smarty->assign("RETURN_VIEWNAME", vtlib_purify($_REQUEST['return_viewname'])); if(isset($_REQUEST['view']) && $_REQUEST['view']!='') $smarty->assign("view",vtlib_purify($_REQUEST['view'])); if(isset($_REQUEST['hour']) && $_REQUEST['hour']!='') $smarty->assign("hour",vtlib_purify($_REQUEST['hour'])); if(isset($_REQUEST['day']) && $_REQUEST['day']!='') $smarty->assign("day",vtlib_purify($_REQUEST['day'])); if(isset($_REQUEST['month']) && $_REQUEST['month']!='') $smarty->assign("month",vtlib_purify($_REQUEST['month'])); if(isset($_REQUEST['year']) && $_REQUEST['year']!='') $smarty->assign("year",vtlib_purify($_REQUEST['year'])); if(isset($_REQUEST['viewOption']) && $_REQUEST['viewOption']!='') $smarty->assign("viewOption",vtlib_purify($_REQUEST['viewOption'])); if(isset($_REQUEST['subtab']) && $_REQUEST['subtab']!='') $smarty->assign("subtab",vtlib_purify($_REQUEST['subtab'])); if(isset($_REQUEST['maintab']) && $_REQUEST['maintab']!='') $smarty->assign("maintab",vtlib_purify($_REQUEST['maintab'])); $smarty->assign("THEME", $theme); $smarty->assign("IMAGE_PATH", $image_path); $smarty->assign("PRINT_URL", "phprint.php?jt=".session_id().$GLOBALS['request_string']); $smarty->assign("ID", $focus->id); $tabid = getTabid($tab_type); $validationData = getDBValidationData($focus->tab_name,$tabid); $data = split_validationdataArray($validationData); $check_button = Button_Check($module); $smarty->assign("CHECK", $check_button); $smarty->assign("DUPLICATE",vtlib_purify($_REQUEST['isDuplicate'])); if ($activity_mode == 'Task') { $custom_fields_data = getCalendarCustomFields(getTabid('Calendar'),'edit',$focus->column_fields); } else { $custom_fields_data = getCalendarCustomFields(getTabid('Events'),'edit',$focus->column_fields); } $smarty->assign("CUSTOM_FIELDS_DATA", $custom_fields_data); $smarty->assign("REPEAT_LIMIT_DATEFORMAT", parse_calendardate($app_strings['NTC_DATE_FORMAT'])); $smarty->display("ActivityEditView.tpl"); ?>