/** * 初始化年份工作日设置 */ public function iniworkdayAction() { // 返回值数组 $result = array('success' => true, 'info' => '编辑成功'); $request = $this->getRequest()->getParams(); if (isset($request['year'])) { $workday = new Hra_Model_Workday(); $r = $workday->fetchAll("day like '" . $request['year'] . "%'")->toArray(); if (count($r) > 0) { $result['success'] = false; $result['info'] = '年份设置错误,' . $request['year'] . '年已有数据!'; } else { $day = $request['year'] . '-01-01'; $end = $request['year'] . '-12-31'; $now = date('Y-m-d H:i:s'); $user_session = new Zend_Session_Namespace('user'); $user_id = $user_session->user_info['user_id']; while ($day <= $end) { $weekIdx = date('w', strtotime($day)); $type = 1; if ($weekIdx == 0 || $weekIdx == 6) { $type = 2; } $data = array('day' => $day, 'type' => $type, 'create_time' => $now, 'create_user' => $user_id, 'update_time' => $now, 'update_user' => $user_id); $workday->insert($data); $day = date('Y-m-d', strtotime($day . "+1 day")); } } } else { $result['success'] = false; $result['info'] = '未设置年份'; } echo Zend_Json::encode($result); exit; }