コード例 #1
0
 public function saveAction()
 {
     $user = Zend_Auth::getInstance()->getStorage()->read();
     $request = $this->getRequest();
     $student_data = $request->getPost();
     $studentName = trim($student_data['studentName']);
     $gender = trim($student_data['gender']);
     $birthDate = trim($student_data['birthDate']);
     if (!strlen($studentName)) {
         $this->msger->addMessage('<div class="alert alert-danger text-center" role="alert"><button type="button" class="close" data-dismiss="alert">&times;</button>' . $this->lang->_('REQUIRED_STUDENTNAME') . '</div>');
         $this->_redirect('/managestudents/add');
     }
     if (!strlen($gender)) {
         $this->msger->addMessage('<div class="alert alert-danger text-center" role="alert"><button type="button" class="close" data-dismiss="alert">&times;</button>' . $this->lang->_('REQUIRED_GENDER') . '</div>');
         $this->_redirect('/managestudents/add');
     }
     if (!strlen($birthDate)) {
         $this->msger->addMessage('<div class="alert alert-danger text-center" role="alert"><button type="button" class="close" data-dismiss="alert">&times;</button>' . $this->lang->_('REQUIRED_BIRTHDATE') . '</div>');
         $this->_redirect('/managestudents/add');
     }
     $student_DB = new Application_Model_DbTable_Student();
     $new_student = array('ganID' => $user->ganID, 'name' => $student_data['studentName'], 'lastName' => $student_data['studentLastName'], 'gender' => $student_data['gender'], 'birthDate' => $student_data['birthDate'], 'fatherName' => $student_data['fatherName'], 'fatherPhone' => $student_data['fatherPhone'], 'motherName' => $student_data['motherName'], 'motherPhone' => $student_data['motherPhone'], 'idNumber' => $student_data['idNumber']);
     try {
         $student_id = $student_DB->insert($new_student);
     } catch (Exception $ex) {
         die(json_encode(array('status' => 'danger', 'msg' => $ex->getMessage())));
     }
     $fields_DB = new Application_Model_DbTable_Field();
     $fields = $fields_DB->getAll();
     $studentinfield_DB = new Application_Model_DbTable_StudentsInField();
     foreach ($fields as $f) {
         $new_studentinfield = array('studentID' => $student_id, 'fieldID' => $f['fieldID']);
         try {
             $id = $studentinfield_DB->insert($new_studentinfield);
         } catch (Exception $ex) {
             die(json_encode(array('status' => 'danger', 'msg' => $ex->getMessage())));
         }
     }
     $this->_redirect("/managestudents");
 }