public function indexAction() { if (!$this->session->has('type')) { $this->response->redirect('managerlogin/index'); } else { if ($this->session->get('type') != 'Manager') { $this->flash->error('对不起,您没有访问权限'); $this->response->redirect('managerlogin/index'); } } if (!$this->checkSchool()) { $this->view->setTemplateAfter('request-layout'); if ($this->session->get('type') == 'Manager') { $this->view->pick('index/request'); $manager = $this->session->get('Manager'); $id = $manager['id']; $request = Request::findFirst(array('manager_id = :id:', 'bind' => array('id' => $id), 'sort' => 'id desc')); if ($request) { $this->view->setVar('statue', $request->statue); } else { $this->view->setVar('statue', -1); } } } $manager = $this->session->get('Manager'); $name = $manager['name']; $this->view->setVar('admin', $name); }
public function changerequestAction() { $this->response->setHeader("Content-Type", "text/plain; charset=utf-8"); $id = $this->request->getQuery('id', 'int'); $agree = $this->request->getQuery('agree', 'int'); $req = Request::findFirst($id); if ($req != false) { $this->db->begin(); // 新建学校 if ($agree) { $school = new School(); $school->name = $req->name; $school->district = $req->district; if (!$school->save()) { foreach ($school->getMessages() as $message) { echo $message; } $this->db->rollback(); return; } } // 设定管理员和学校关联 $manager = $req->getManager(); $manager->school_id = $school->school_id; if (!$manager->save()) { foreach ($manager->getMessages() as $message) { echo $message; } $this->db->rollback(); return; } // 更新状态 $req->statue = $agree; if ($req->save()) { echo "1"; $this->db->commit(); $this->view->disable(); } else { foreach ($req->getMessages() as $message) { echo $message; } $this->db->rollback(); return; } } else { echo "0"; } }