📄 templates_calendar.php
字号:
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'>";
if (!empty ($team_id)) {
require_once ('modules/Teams/Team.php');
$team = new Team();
$team->retrieve($team_id);
$users = $team->get_team_members();
$user_ids = array ();
foreach ($users as $user) {
$user_ids[$user->id] = $user->user_name;
}
echo get_select_options_with_id($user_ids, $ids);
} else
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>
<?php
}
function template_cal_horizontal_slice(& $args) {
echo "<td width=\"14%\" class=\"dailyCalBodyItems\" id=\"bodyItem\" scope='row' valign=\"top\">";
if($args['show_link'] == 'on') {
template_echo_slice_date($args);
} else {
template_echo_slice_date_nolink($args);
}
template_echo_slice_activities_shared($args);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -