listday_cal_day.php

来自「极限OA开源系统」· PHP 代码 · 共 115 行

PHP
115
字号
<?
/********************************************************************************/
/* 极限办公自动化系统 (极限OA)													*/
/* ========================      												*/
/* 欢迎使用 极限OA,在您开始使用之前,请务必完整阅读本软件附带的全部说明档				*/
/********************************************************************************/
/* Welcome to http://www.xsp.cn & http://oa.xsp.cn								*/
/* 技术支持论坛 http://www.1119.net												*/
/********************************************************************************/
/* 商业购买请联系 临海市极限网络有限公司											*/
/* 联系电话: (0576) 5131349	邮件: mkt@xsp.cn	QQ: 562873							*/
/********************************************************************************/
class Calendar{
    var $YEAR,$MONTH,$DAY;
    var $WEEK=array("日","一","二","三","四","五","六");
    var $_MONTH=array(
            "01"=>"一月",
            "02"=>"二月",
            "03"=>"三月",
            "04"=>"四月",
            "05"=>"五月",
            "06"=>"六月",
            "07"=>"七月",
            "08"=>"八月",
            "09"=>"九月",
            "10"=>"十月",
            "11"=>"十一",
            "12"=>"十二"
        );


    function Calendar($time,$diary_list,$diary_count){
		$this->setYear(date('Y',$time));
		$this->setMonth(date('m',$time));
		$this->setDay(date('d',$time));
		$this->diary_list=$diary_list;
		$this->diary_count=$diary_count;
    }

    //设置年份
    function setYear($year){
        $this->YEAR=$year;
    }
    //获得年份
    function getYear(){
        return $this->YEAR;
    }
    //设置月份
    function setMonth($month){
        $this->MONTH=$month;
    }
    //获得月份
    function getMonth(){
        return $this->MONTH;
    }
    //设置日期
    function setDay($day){
        $this->DAY=sprintf("%d",$day);
    }
    //获得日期
    function getDay(){
        return $this->DAY;
    }
    //打印日历
    function OUT(){
        for($Tmpb=0;$Tmpb<=22;$Tmpb+=2) {
			$temp_di1 = "$Tmpb:00";
			foreach($this->diary_list as $key=>$val) {
				$ps2 = explode(':',$val[stime]);
				if($ps2[0] == $Tmpb) {
					$ps = true;
					$out .= "
                        <tr bgcolor=#CCDFF4> 
                          <td width='10%' colspan='2' align=center valign=top bgcolor='#CCDFF4'> 
                            <b>$val[stime]--$val[etime]</b></td>
                          <td width='40%' align=center valign=top >
                              <a href='#' onclick=\"window.showModalDialog('dailyop.php?action=listday&sysaction=show&id=$val[id]',window,'dialogWidth:550px;dialogHeight:500px;status:no;help:no;scroll:no')\">
                                  $val[title]
                              </a>
                          </td>
                          <td width='20%' align=center valign=top > $val[level]</td>
                          <td width='10%' align=center valign=top >$val[admin]</td>
                        </tr>";
				}
			}
			if($ps) {
				unset($ps);
			}else {
				$out .= "
                        <tr class='light'colspan='1' onMouseOver='onColor(this);' onMouseOut='offColor(this);'> 
                          <td align=center bgcolor=LightGrey width='10%'>$temp_di1</td>
                          <td align=center valign=top>&nbsp;</td>
                          <td align=center valign=top>&nbsp;</td>     
                          <td align=center valign=top>&nbsp;</td>
                          <td align=center valign=top>&nbsp;</td>
                        </tr>";
			}//return $out;
		}
//exit;

        return $out;
    }
    //获得方法内指定的日期的星期数
    function getWeek($year,$month,$day){
        $week=date("w",mktime(0,0,0,$month,$day,$year));//获得星期
        return $week;//获得星期
    }

}




?>

⌨️ 快捷键说明

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