leguwork_public/mycalendar.php
2021-04-02 10:30:40 +08:00

135 lines
3.1 KiB
PHP

<?
/*
require_once "api.php";
$boardid = r('boardid');
$boards = getboards();
$cards = getmycards();
//we($mycards);
//$lists = getlists($boardid);
//$cards = getcards($boardid,array_keys($lists));
$users = getusers();
$list = array();
foreach($cards as $cid=>$card){
$borderid = $card['boardId'];
if($list[$borderid])continue;
if(!$boards[ $borderid ]['title'])continue;
$list[ $borderid ] = array(
"archived"=>false,
"title"=> $boards[ $borderid ]['title'],
"_id"=> $borderid
);
}
$DATA = array(
'boardid' => $boardid,
'boards' => $boards,
'lists' => $list,
'cards' => $cards,
'users'=>$users
);
*/
?>
<!DOCTYPE html>
<html>
<head>
<? require_once "header.html"; ?>
<link rel="stylesheet" type="text/css" href="css/fullcalendar.css">
<script src='fullcalendarjs/jquery-ui-1.10.2.custom.min.js'></script>
<script src='fullcalendarjs/fullcalendar.min.js'></script>
</head>
<body>
<? require_once "leftbar.html"; ?>
<? require_once "projectheader.html"; ?>
<div id="wrap">
<div id="calendar" style="margin:15px;">
</div>
</div>
<script type="text/javascript">
$(function () {
$('.projectheader h1').html('我的日程');
var date = new Date();
var d = date.getDate();
var m = date.getMonth();
var y = date.getFullYear();
$('#calendar').fullCalendar({
header: {
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek,agendaDay'
},
firstDay: 1,
aspectRatio: 2.4,
editable: false,
timeFormat: 'H:mm',
axisFormat: 'H:mm',
events: function (start, end, callback) {
var _start = Math.round(start.getTime() / 1000);
var _end = Math.round(end.getTime() / 1000);
$.ajax({
url: './?app=api&apiact=get_mem_time',
dataType: 'json',
data: {
start: _start,
end: _end,
who: "mime"
},
success: function (doc) {
callback(doc.calendarData);
}
});
},
eventRender: function (event, element) {
element.html('<i class="eventboardtitle">' + event.boardtitle + "</i> " + event.title.substr(0, 40)).css('background', fmtColorByBID(event.boardid));
},
});
});
var bid2color = {};
function fmtColorByBID(bid) {
if (!bid2color[bid]) bid2color[bid] = getRandomSafeColor();
return bid2color[bid];
}
function getRandomSafeColor() {
var base = ['00', '11', '22', '33', '44', '55', '66', '77', '88', '99', 'aa', 'bb', 'cc'];//基础色代码
var res = '#';
for (var i = 0; i < 3; i++) {
res += base[Math.floor(Math.random() * base.length)];
}
return res;
}
</script>
<style>
.fc-week .fc-sun{
color: red;
}
.fc-week .fc-sat{
color: red;
}
</style>
</body>
</html>