示例#1
0
 /**
  * 初始化年份工作日设置
  */
 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;
 }