webmain/model/scheduleModel.php
(开头部分) 5KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
<?php
class scheduleClassModel extends Model
{
private $datarows = array();
private $dtobj;
public function initModel()
{
$this->dtobj = c('date');
}
public function getmonthdata($uid, $month='')
{
if($month=='')$month = date('Y-m');
$startdt = ''.substr($month,0,7).'-01';
$enddt = $this->dtobj->getenddt($month);
return $this->getlistdata($uid, $startdt, $enddt);
}
/**
* 读取个人日程
*/
public function getlistdata($uid, $startdt, $enddt, $whe='')
{
$arr = array();
$this->dtobj= c('date');
$jg = $this->dtobj->datediff('d', $startdt, $enddt)+1;
$where = '';
if($uid>0){
$whes = m('admin')->getjoinstr('receid', $uid, 0 , 1);
$where = 'and ((`uid`='.$uid.') or (1 '.$whes.'))';
}
$sql = "select * from `[Q]schedule` where `status`=1 $where $whe and `startdt`<'$enddt 23:59:59' and (`enddt` is null or `enddt`>'$startdt')";
$rows = $this->db->getall($sql);
foreach($rows as $k=>$rs){
$endtime = 2999999999;
if(!isempt($rs['enddt']))$endtime = strtotime($rs['enddt']);
$rows[$k]['endtime'] = $endtime;
$rows[$k]['time'] = explode('-', date('Y-m-d-H-i-s', strtotime($rs['startdt'])));
$rows[$k]['starttime'] = strtotime(substr($rs['startdt'],0,10));
}
for($i=0;$i<$jg; $i++){
if($i==0)$dt= $startdt;
if($i>0)$dt = $this->dtobj->adddate($dt,'d', 1);
$dttime = strtotime($dt);
$dta = explode('-', $dt);
$_d = (int)$dta[2];
$nw = (int)date('w', $dttime);
$row = array();
foreach($rows as $k=>$rs){
$rate = $rs['rate'];
$uid = $rs['uid'];
$ratev= ','.$rs['rateval'].',';
if($dttime<$rs['starttime'])continue;
if($rs['endtime']<$dttime)continue;
$dts = $rs['time'];
$time = '';
if($rate=='d'){
$pinv = $rs['rateval'];
if(isempt($pinv))$pinv = 1;
后面还有 118 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。
