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">&nbsp;<a href="javascript: toggleDisplay(\'shared_cal_edit\');" class="chartToolsLink">'.get_image($image_path.'edit', 'alt="Edit"  border="0"  align="absmiddle"').'&nbsp;'.$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 + -
显示快捷键?