修改:javascript
1,请假时间,去除周末php
2,加班红字日标注html
3,加班时间9:00-18:00 9:30-18:30java
4,加班时间18:30开始计算git
5, 手动改换休时间github
git clone ...............oa.git
算法
而后找到database里的sql文件执行sql
修改App.inc.default.php另存为App.inc.phpapache
log2,请假时间改成9:00-18:00 和9:30-18:30
数组
location: HavedaysModel.php function validHave
版本控制:
git init
git add .
查看:git status -s
git commit -m "Improve:choose leave time"
3.红字日修改
OvertimeController.php
overtimelist_amin.html
取出表并assign到view:
$sh = $this->get('sh'); $sh['year'] = $sh['year'] ? $sh['year'] : date('Y'); $this->view->assign('redday',$name_list); $userList = $this->UserModel->dayList($sh); $this->view->assign('day_list',$userList);
而后overtimelist.html:
<{for $i=0;$i<16;$i++}> <{if ($overtime.day==$day_list[$i]['red_day'])}> <{$red="red"}><{break}> <{else}><{$red=""}> <{/if}> <{/for}> <font color="<{$red}>"><{brave_date_format date=$overtime.day format='y-m-d'}></font>
git commit -m "red_day modify ok"
4.加班时间18:00~18:30算作18:30
modify OverTimeModel function OverTime:
//modified start_dt date_default_timezone_set("Asia/Shanghai"); // $update['start_dt']=1451298481; $timeStr=(date('Y/m/d/H/i',$update['start_dt'])); $timeArr=explode("/", $timeStr); if ($timeArr[3]==18 && ($timeArr[4] < 30)) { $timeArr[4]=30; } $update['start_dt']=strtotime(implode("", $timeArr));
时间戳与日期相互转换:day(),strtotime() (生成unix时间戳 time())
数组,字符串互转:implode(), explode()
5.手动修改换休时间,userController inputAction
$holiday = $this->post('holiday',$this->getSession('holiday_input')); $holidays = $this->UserModel->getInfoHolidays($id); $this->view->assign('holidays',$holidays);
从输入view到确认view再到save,都是在inputAction中实现,重要的是没有发现submit,原来都是用session实现的……
$user['work_holiday']=(string)array_sum($holiday['work_holiday_detail']); $user['year_holiday']=(string)array_sum($holiday['year_holiday_detail']);
input.html
<tr><th>换休</th> <td> <{$user.work_holiday|escape}>小时(合计) <{brave_error_hint errors=$errors name=work_holiday}> </td> </tr> <tr><th></th><td> <{if $holidays}> <{foreach from=$holidays.work_holiday_detail item=holiday name=holiday key=key}> <{$key}>: <input style="width:5%;" type="text" name="holiday[work_holiday_detail][]" value="<{$holiday}>">小时<br> <{/foreach}><{/if}> </td> </tr>
动态更新换休总时间:
</script> <script type="text/javascript"> function totaltime(){ var i=0; var work =0; for (var i = 0; i < 4; i++) { var temp = document.getElementById(i).value; var temp = parseFloat(temp); work = work+temp; }; document.getElementById('total-work-holiday').value=work; } </script>
加法老是出问题,由于js是弱类型语言,因此a=1,b=1,a+b会获得11,必须先parseInt或者parseFloat
提交到git:
查看destination别名origin:
$ git remote -v
设置origin
git remote set-url origin https://github.com/xxx.gitor git remote add origin https://github.com/xxx.git
直接git clone,copy下来的是master branch,指定branch克隆:
git clone -b <branch> <remote_repo>
查看远程仓库的详细信息:
git remote show origin
2016/1/14
加班提交验证,id,start_time ,end_time
时间修改,两年
apache conf修改
http://stackoverflow.com/questions/10873295/error-message-forbidden-you-dont-have-permission-to-access-on-this-server
<Directory /> #Options FollowSymLinks Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Order deny,allow Allow from all </Directory>
JS判断表单重复提交:
var checkSubmitFlg = false; if (checkSubmitFlg == true) { alert('重复提交'); return false; }else{ checkSubmitFlg == true; $('#submit_text').submit(); }
2016/2/25
请假时间又出问题了,因此从新找了一个算法来减去周末的时间:
http://www.jb51.net/article/20886.htm
function get_weekend_days($start_date,$end_date){ if (strtotime($start_date) > strtotime($end_date)) list($start_date, $end_date) = array($end_date, $start_date); $start_reduce = $end_add = 0; $start_N = date('N',strtotime($start_date)); $start_reduce = ($start_N == 7) ? 1 : 0; $end_N = date('N',strtotime($end_date)); in_array($end_N,array(6,7)) && $end_add = ($end_N == 7) ? 2 : 1; $days = abs(strtotime($end_date) - strtotime($start_date))/86400 + 1; return floor(($days + $start_N - 1 - $end_N) / 7) * 2 - $start_reduce + $end_add; }