templates_calendar.php
来自「SugarCRM5.1 开源PHP客户关系管理系统」· PHP 代码 · 共 962 行 · 第 1/3 页
PHP
962 行
$tools = '<div align="right"><a href="index.php?module='.$currentModule.'&action='.$action.'&view=shared" class="chartToolsLink"> <a href="javascript: toggleDisplay(\'shared_cal_edit\');" class="chartToolsLink">'.get_image($image_path.'edit', 'alt="Edit" border="0" align="absmiddle"').' '.$current_module_strings['LBL_EDIT'].'</a></div>'; echo get_form_header($mod_strings['LBL_SHARED_CAL_TITLE'], $tools, false); if(empty($_SESSION['shared_ids'])) $_SESSION['shared_ids'] = ""; echo " <script language=\"javascript\"> function up(name) { var td = document.getElementById(name+'_td'); var obj = td.getElementsByTagName('select')[0]; obj =(typeof obj == \"string\") ? document.getElementById(obj) : obj; if(obj.tagName.toLowerCase() != \"select\" && obj.length < 2) return false; var sel = new Array(); for(i=0; i<obj.length; i++) { if(obj[i].selected == true) { sel[sel.length] = i; } } for(i in sel) { if(sel[i] != 0 && !obj[sel[i]-1].selected) { var tmp = new Array(obj[sel[i]-1].text, obj[sel[i]-1].value); obj[sel[i]-1].text = obj[sel[i]].text; obj[sel[i]-1].value = obj[sel[i]].value; obj[sel[i]].text = tmp[0]; obj[sel[i]].value = tmp[1]; obj[sel[i]-1].selected = true; obj[sel[i]].selected = false; } } } function down(name) { var td = document.getElementById(name+'_td'); var obj = td.getElementsByTagName('select')[0]; if(obj.tagName.toLowerCase() != \"select\" && obj.length < 2) return false; var sel = new Array(); for(i=obj.length-1; i>-1; i--) { if(obj[i].selected == true) { sel[sel.length] = i; } } for(i in sel) { if(sel[i] != obj.length-1 && !obj[sel[i]+1].selected) { var tmp = new Array(obj[sel[i]+1].text, obj[sel[i]+1].value); obj[sel[i]+1].text = obj[sel[i]].text; obj[sel[i]+1].value = obj[sel[i]].value; obj[sel[i]].text = tmp[0]; obj[sel[i]].value = tmp[1]; obj[sel[i]+1].selected = true; obj[sel[i]].selected = false; } } } </script> <div id='shared_cal_edit' style='display: none;'> <form name='shared_cal' action=\"index.php\" method=\"post\" > <input type=\"hidden\" name=\"module\" value=\"".$currentModule."\"> <input type=\"hidden\" name=\"action\" value=\"".$action."\"> <input type=\"hidden\" name=\"view\" value=\"shared\"> <input type=\"hidden\" name=\"edit\" value=\"0\"> <table cellpadding=\"0\" cellspacing=\"3\" border=\"0\" align=\"center\"> <tr><th valign=\"top\" align=\"center\" colspan=\"2\"> "; echo $current_module_strings['LBL_SELECT_USERS']; echo " </th> </tr><tr> </tr><td valign=\"top\"> </td><td valign=\"top\"> <table cellpadding=\"1\" cellspacing=\"1\" border=\"0\" class=\"chartForm\" align=\"center\"> <tr> <td valign='top' nowrap><b>".$current_module_strings['LBL_USERS']."</b></td> <td valign='top' id=\"shared_ids_td\"><select id=\"shared_ids\" name=\"shared_ids[]\" multiple size='3'>"; echo get_select_options_with_id(get_user_array(false), $ids); echo " </select></td> <td><a onclick=\"up('shared_ids');\">".get_image($image_path.'uparrow_big', 'border=\"0\" style=\"margin-bottom: 1px;\" alt=\"Sort\"')."</a><br> <a onclick=\"down('shared_ids');\">".get_image($image_path.'downarrow_big', 'border=\"0\" style=\"margin-top: 1px;\" alt=\"Sort\"')."</a></td> </tr> <tr>"; echo "<td align=\"right\" colspan=\"2\"><input class=\"button\" type=\"submit\" title=\"".$app_strings['LBL_SELECT_BUTTON_TITLE']."\" accessKey=\"".$app_strings['LBL_SELECT_BUTTON_KEY']."\" value=\"".$app_strings['LBL_SELECT_BUTTON_LABEL']."\" /><input class=\"button\" onClick=\"javascript: toggleDisplay('shared_cal_edit');\" type=\"button\" title=\"".$app_strings['LBL_CANCEL_BUTTON_TITLE']."\" accessKey=\"".$app_strings['LBL_CANCEL_BUTTON_KEY']."\" value=\"".$app_strings['LBL_CANCEL_BUTTON_LABEL']."\"/></td> </tr> </table> </td></tr> </table> </form>"; } // end "shared" view echo "</div></p> <script language=\"javascript\">"; if(isset($_REQUEST['edit']) && $_REQUEST['edit']) echo "toggleDisplay('shared_cal_edit');"; if(isset($_REQUEST['view']) && !empty($_REQUEST['month'])) { if($_REQUEST['view'] == 'day') { if(ACLController::checkAccess('Calls', 'edit', true)) { echo " document.CallSave.date_start.value = \"".$timedate->to_display_date($args['calendar']->date_time->get_mysql_date(), false)."\" document.CallSave.time_start.value = \"".$timedate->to_display_time($args['calendar']->date_time->get_mysql_time().':00', false)."\""; } } } echo " function set_dates(date,time) { document.CallSave.date_start.value = date; document.CallSave.time_start.value = time; } </script> <table id=\"daily_cal_table_outside\" width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"monthBox\"> <tr> <td> <table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"monthHeader\"> <tr> <td width=\"1%\" class=\"monthHeaderPrevTd\" nowrap>"; if(!isset($args['size']) || $args['size'] != 'small') { template_get_previous_calendar($args); } echo " </td> <td width=\" 98 % \" align=center scope='row'>"; if(isset( $args['size']) && $args['size'] = 'small') { ?> <a style="text-decoration: none;" href="index.php?module=Calendar&action=index&view=month&<?php echo $args['calendar']->date_time->get_date_str();?>"><?php }?><span class="monthHeaderH3"><?php template_echo_date_info($args['view'],$args['calendar']->date_time); ?></span><?php if(isset($args['size']) && $args['size'] = 'small') { echo "</a>"; }?></span> </td> <td align="right" class="monthHeaderNextTd" width="1%" nowrap><?php if(!isset($args['size']) || $args['size'] != 'small') { template_get_next_calendar($args); }?> </td> </tr> </table></td></tr><tr><td class="monthCalBody"><?php if($args['calendar']->view == 'month') { template_calendar_month($args); } else if($args['calendar']->view == 'year') { template_calendar_year($args); } else if($args['calendar']->view == 'shared') { require_once('modules/Users/User.php'); global $current_user, $shared_user; $shared_args = array(); foreach($args as $key => $val) { $shared_args[$key] = $val; } $shared_args['calendar'] = $args['calendar']; $shared_user = new User(); foreach($ids as $member) { $shared_user->retrieve($member); $shared_args['calendar']->show_tasks = true; $shared_args['calendar']->add_activities($shared_user); $shared_args['show_link'] = 'off'; if(($shared_user->id == $current_user->id)) $shared_args['show_link'] = 'on'; echo '<h5 class="calSharedUser">'.$shared_user->full_name.'</h5>'; template_calendar_horizontal($shared_args); } } else { template_calendar_vertical($args); }?></td></tr><tr><td> <table width="100%" cellspacing="0" cellpadding="0" class="monthFooter"> <tr> <td width="50%" class="monthFooterPrev"><?php template_get_previous_calendar($args); ?></td> <td align="right" width="50%" class="monthFooterNext"><?php template_get_next_calendar($args); ?></td> </tr> </table></td></tr></table><?php}function template_calendar_vertical(& $args) {?> <table id="daily_cal_table" border="0" cellpadding="0" cellspacing="1" width="100%"> <?php // need to change these values after we find out what activities // occur outside of these values $start_slice_idx = $args['calendar']->get_start_slice_idx(); $end_slice_idx = $args['calendar']->get_end_slice_idx(); $cur_slice_idx = 1; for($cur_slice_idx = $start_slice_idx; $cur_slice_idx <= $end_slice_idx; $cur_slice_idx ++) { $calendar = $args['calendar']; $args['slice'] = $calendar->slice_hash[$calendar->slices_arr[$cur_slice_idx]];?> <tr> <?php template_cal_vertical_slice($args); ?> </tr> <?php }?> </table><?php}function template_calendar_horizontal(& $args) { echo "<table id=\"daily_cal_table\" border=\"0\" cellpadding=\"0\" cellspacing=\"1\" width=\"100%\"><tr>"; // need to change these values after we find out what activities // occur outside of these values $start_slice_idx = $args['calendar']->get_start_slice_idx(); $end_slice_idx = $args['calendar']->get_end_slice_idx(); $cur_slice_idx = 1; for($cur_slice_idx = $start_slice_idx; $cur_slice_idx <= $end_slice_idx; $cur_slice_idx ++) { $calendar = $args['calendar']; $args['slice'] = $calendar->slice_hash[$calendar->slices_arr[$cur_slice_idx]]; template_cal_horizontal_slice($args); } echo "</tr></table>";}function template_cal_vertical_slice(& $args) { global $timedate;?><td width="1%" class="dailyCalBodyTime" id="bodytime" scope='row'><?php template_echo_slice_date($args) ; ?></td><td width="99%" class="dailyCalBodyItems" id="bodyitem"><div style="display:none;" id='<?php echo template_echo_daily_view_24_hour($args); ?>_appt'> <?php require_once('modules/Calls/CallFormBase.php'); $callForm = new CallFormBase(); echo $callForm->getFormBody('', 'Calls', 'inlineCal'.template_echo_daily_view_24_hour($args).'CallSave', $timedate->to_display_date($args['calendar']->date_time->get_mysql_date(), false), $timedate->to_display_time(template_echo_daily_view_24_hour($args).':00:00', true, false))."<br>";?></div><?php template_echo_slice_activities($args); ?></td>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?