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">&nbsp;</td><?php		} else		{?>  <td class="listViewCalCurrentAppt">&nbsp;</td><?php		}	}	else if ( isset($cur_slice->acts_arr[$curr_user->id]))	{  ?>  <td class="listViewCalOtherAppt">&nbsp;</td><?php	}	else	{  ?>  <td class="<?php echo $row_class; ?>" bgcolor="<?php echo $bg_color; ?>">&nbsp;</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">&nbsp;</td>    <td>&nbsp;<?php echo $mod_strings['LBL_SCHEDULED']; ?>&nbsp;</td>    <td class="listViewCalOtherApptLgnd"><img src="include/images/blank.gif" alt="<?php echo $mod_strings['LBL_BUSY']; ?>" width="15" height="15">&nbsp;</td>    <td>&nbsp;<?php echo $mod_strings['LBL_BUSY']; ?>&nbsp;</td>    <td class="listViewCalConflictApptLgnd"><img src="include/images/blank.gif" alt="<?php echo $mod_strings['LBL_CONFLICT']; ?>" width="15" height="15">&nbsp;</td>    <td>&nbsp;<?php echo $mod_strings['LBL_CONFLICT']; ?></td></tr></table></p><?php}?>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?