template_shared_calendar.php
来自「SugarCRM5.1 开源PHP客户关系管理系统」· PHP 代码 · 共 186 行
PHP
186 行
<?phpif(!defined('sugarEntry') || !sugarEntry) die('Not A Valid Entry Point');/********************************************************************************* * SugarCRM is a customer relationship management program developed by * SugarCRM, Inc. Copyright (C) 2004 - 2007 SugarCRM Inc. * * This program is free software; you can redistribute it and/or modify it under * the terms of the GNU General Public License version 3 as published by the * Free Software Foundation with the addition of the following permission added * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK * IN WHICH THE COPYRIGHT IS OWNED BY SUGARCRM, SUGARCRM DISCLAIMS THE WARRANTY * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS. * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with * this program; if not, see http://www.gnu.org/licenses or write to the Free * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA * 02110-1301 USA. * * You can contact SugarCRM, Inc. headquarters at 10050 North Wolfe Road, * SW2-130, Cupertino, CA 95014, USA. or at email address contact@sugarcrm.com. * * The interactive user interfaces in modified source and object code versions * of this program must display Appropriate Legal Notices, as required under * Section 5 of the GNU General Public License version 3. * * In accordance with Section 7(b) of the GNU General Public License version 3, * these Appropriate Legal Notices must retain the display of the "Powered by * SugarCRM" logo. If the display of the logo is not reasonably feasible for * technical reasons, the Appropriate Legal Notices must display the words * "Powered by SugarCRM". ********************************************************************************//********************************************************************************* ********************************************************************************/include_once("modules/Calendar/Calendar.php");include_once("modules/Calendar/templates/templates_calendar.php");function template_shared_calendar(&$args) {global $current_user;global $app_strings;global $mod_strings;$date_arr= array("activity_focus"=>$args['activity_focus']);$calendar = new Calendar("day",$date_arr);$calendar->show_tasks = false;$calendar->toggle_appt = false;foreach($args['users'] as $user){/* if ($user->id != $current_user->id) {*/ $calendar->add_activities($user,'vfb');/* }*/}?><p><table width="100%" cellpadding="0" cellspacing="0" border="0"><tr><td><h5 class="listViewSubHeadS1"><?php echo $mod_strings['LBL_USER_CALENDARS']; ?></h5></td><td align=right><h5 class="listViewSubHeadS1"><?php template_echo_date_info("day",$calendar->date_time);?></h5></td></tr></table><table cellpadding="0" cellspacing="0" width="100%" border="0" class="listView"> <tr height="20"> <td scope="col" width="25%" class="listViewThS1"><?php echo $app_strings['LBL_LIST_NAME']; ?></td><?php $start_slice_idx = $calendar->get_start_slice_idx(); $end_slice_idx = $calendar->get_end_slice_idx(); $cur_slice_idx = 1; $slice_args = array(); for($cur_slice_idx=$start_slice_idx;$cur_slice_idx<=$end_slice_idx;$cur_slice_idx++) { $slice_args['slice'] = $calendar->slice_hash[$calendar->slices_arr[$cur_slice_idx]]; $slice_args['calendar'] = $calendar; //print_r($cur_time); ?> <td class="listViewThS1"><?php template_echo_slice_date($slice_args) ; ?></td><?php }?> </tr><?phpglobal $hilite_bg, $click_bg, $odd_bg, $even_bg;$oddRow = true;foreach($args['users'] as $curr_user){ if($oddRow) { $bg_color = $odd_bg; $row_class = 'oddListRowS1'; } else { $bg_color = $even_bg; $row_class = 'evenListRowS1'; } $oddRow = !$oddRow;?><tr height="20"> <td scope="row" valign=TOP class="<?php echo $row_class; ?>" bgcolor="<?php echo $bg_color; ?>"><a href="index.php?action=DetailView&module=Users&record=<?php echo $curr_user->id; ?>" class="listViewTdLinkS1"><?php echo $curr_user->full_name; ?></a></td><?php // loop through each slice for this user and show free/busy for($cur_slice_idx=$start_slice_idx;$cur_slice_idx<=$end_slice_idx;$cur_slice_idx++) { $cur_slice = $calendar->slice_hash[$calendar->slices_arr[$cur_slice_idx]]; // if this current activitiy occurs within this time slice if ( Calendar::occurs_within_slice($cur_slice,$calendar->activity_focus)) {/* $got_conflict = 0; if ( isset($cur_slice->acts_arr[$curr_user->id]) ) { foreach( $cur_slice->acts_arr[$curr_user->id] as $act) { if ($act->sugar_bean->id != $calendar->activity_focus->sugar_bean->id) { $got_conflict = 1; } } }*/ if (isset($cur_slice->acts_arr[$curr_user->id]) && count($cur_slice->acts_arr[$curr_user->id]) > 1) {?> <td class="listViewCalConflictAppt"> </td><?php } else {?> <td class="listViewCalCurrentAppt"> </td><?php } } else if ( isset($cur_slice->acts_arr[$curr_user->id])) { ?> <td class="listViewCalOtherAppt"> </td><?php } else { ?> <td class="<?php echo $row_class; ?>" bgcolor="<?php echo $bg_color; ?>"> </td><?php } }?></tr><tr><td colspan="20" class="listViewHRS1"></td></tr><?php } ?></table><table width="100%" cellspacing="2" cellpadding="0" border="0"><tr height="15"> <td width="100%"></td> <td class="listViewCalCurrentApptLgnd"><img src="include/images/blank.gif" alt="<?php echo $mod_strings['LBL_SCHEDULED']; ?>" width="15" height="15"> </td> <td> <?php echo $mod_strings['LBL_SCHEDULED']; ?> </td> <td class="listViewCalOtherApptLgnd"><img src="include/images/blank.gif" alt="<?php echo $mod_strings['LBL_BUSY']; ?>" width="15" height="15"> </td> <td> <?php echo $mod_strings['LBL_BUSY']; ?> </td> <td class="listViewCalConflictApptLgnd"><img src="include/images/blank.gif" alt="<?php echo $mod_strings['LBL_CONFLICT']; ?>" width="15" height="15"> </td> <td> <?php echo $mod_strings['LBL_CONFLICT']; ?></td></tr></table></p><?php}?>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?