예제 #1
0
 public function processAction()
 {
     if (!($form = $this->getCurrentSubForm())) {
         return $this->_forward('addnewdevotee');
     }
     if (!$this->subFormIsValid($form, $this->getRequest()->getPost())) {
         $this->view->form = $this->getForm()->prepareSubForm($form);
         return $this->render('addnewdevotee');
     }
     $form = $this->getNextSubForm();
     if ($form) {
         $this->view->form = $this->getForm()->prepareSubForm($form);
         return $this->render('addnewdevotee');
     }
     Zend_Debug::dump($this->getSessionNamespace());
     $this->view->info = $this->getSessionNamespace();
     $form = new Application_Form_Devotees_AddNewDevotee();
     $form->setName('addnewdevotee');
     $d = new Application_Model_DbTable_Devotee();
     $auth = Zend_Auth::getInstance();
     $authArray = $auth->getIdentity();
     $userid = $authArray['user_id'];
     $u = new Application_Model_DbTable_Mstuser();
     $user = $u->getBasicInfo($userid);
     /*
     This section takes data from the session in
     which data is submitted through subforms of 
     AddNewDevotee form
     */
     $this->info = $this->getSessionNamespace();
     $dev_data = array();
     foreach ($this->info as $info) {
         foreach ($info as $form => $data) {
             foreach ($data as $key => $value) {
                 $dev_data[$key] = $value;
                 // this line gives us devotee data to be inserted in the table.
             }
         }
     }
     /*
     below mentioned is a code
     for renaming the photo
     */
     $fullFilePath = $form->uplphoto->getFileName();
     $fullfilename = pathinfo($fullFilePath);
     $dev_photo_name = $this->getlastdid() . '_' . rand(0, 100) . '.' . $fullfilename['extension'];
     /*
     Below is the data to
     be inserted in devotee table
     */
     //-------------------Date of Birth--------------------------------------
     //if(array_key_exists('birth_day',$dev_data)&&
     //   array_key_exists('birth_month',$dev_data)&&
     //   array_key_exists('birth_year',$dev_data)){
     $birthdatearray = array('year' => $dev_data['birth_year'], 'month' => $dev_data['birth_month'], 'day' => $dev_data['birth_day']);
     //}
     $birthdate = new Zend_Date($birthdatearray);
     //-------------------Date of Begining of chanting------------------------
     //if(array_key_exists('bgn_chan_from_day',$dev_data)&&
     //   array_key_exists('bgn_chan_from_month',$dev_data)&&
     //   array_key_exists('bgn_chan_from_year',$dev_data)){
     $bgn_chan_from_datearray = array('year' => $dev_data['bgn_chan_from_year'], 'month' => $dev_data['bgn_chan_from_month'], 'day' => $dev_data['bgn_chan_from_year']);
     //}
     $bgn_chan_from_date = new Zend_Date($bgn_chan_from_datearray);
     //-------------------Date of Begining of 16 rounds chanting---------------
     //if(array_key_exists('chan_16_rounds_year',$dev_data)&&
     //   array_key_exists('chan_16_rounds_month',$dev_data)&&
     //   array_key_exists('chan_16_rounds_year',$dev_data)){
     $chan_16_rounds_datearray = array('year' => $dev_data['chan_16_rounds_year'], 'month' => $dev_data['chan_16_rounds_month'], 'day' => $dev_data['chan_16_rounds_day']);
     //}
     $chan_16_rounds_date = new Zend_Date($chan_16_rounds_datearray);
     //-------------------Date of harinam initiation---------------------------
     //if(array_key_exists('harinam_initiatn_day',$dev_data)&&
     //   array_key_exists('harinam_initiatn_month',$dev_data)&&
     //   array_key_exists('harinam_initiatn_year',$dev_data)){
     $harinam_initiatn_datearray = array('year' => $dev_data['harinam_initiatn_year'], 'month' => $dev_data['harinam_initiatn_month'], 'day' => $dev_data['harinam_initiatn_day']);
     //}
     $harinam_initiatn_date = new Zend_Date($harinam_initiatn_datearray);
     //-------------------Date of brahman initiation------------------------
     //if(array_key_exists('date_of_brahman_initiation',$dev_data)&&
     //   array_key_exists('brahman_initiation_month',$dev_data)&&
     //   array_key_exists('brahman_initiation_year',$dev_data)){
     $brahman_initiation_datearray = array('year' => $dev_data['brahman_initiation_year'], 'month' => $dev_data['brahman_initiation_month'], 'day' => $dev_data['date_of_brahman_initiation']);
     //}
     $brahman_initiation_date = new Zend_Date($brahman_initiation_datearray);
     //-------------------Date of sanyas_initiation------------------------
     //if(array_key_exists('sanyas_initiation_day',$dev_data)&&
     //   array_key_exists('sanyas_initiation_month',$dev_data)&&
     //   array_key_exists('sanyas_initiation_year',$dev_data)){
     $sanyas_initiation_datearray = array('year' => $dev_data['sanyas_initiation_year'], 'month' => $dev_data['sanyas_initiation_month'], 'day' => $dev_data['sanyas_initiation_day']);
     //}
     $sanyas_initiation_date = new Zend_Date($sanyas_initiation_datearray);
     $devotee_data = array('pics' => $dev_photo_name, 'first_name' => $dev_data['first_name'], 'middle_name' => $dev_data['middle_name'], 'last_name' => $dev_data['last_name'], 'do_birth' => $birthdate->toString('yyyyMMddHHmmss'), 'gender' => $dev_data['gender'], 'country_id' => $dev_data['cc'], 'center_id' => $dev_data['center'], 'counselor_id' => $dev_data['counselor'], 'mobile' => $dev_data['mobile'], 'email' => $dev_data['email'], 'pres_phone' => $dev_data['phone_number'], 'devotee_status' => $dev_data['active_status'], 'asram_status_id' => $dev_data['marital_status'], 'mother_tongue_id' => $dev_data['mother_tongue'], 'counselee_status' => $dev_data['counselee_status'], 'blood_group' => $dev_data['bld_grp'], 'religion_id' => $dev_data['previous_religion'], 'native_place' => $dev_data['native_place'], 'native_state_id' => $dev_data['native_state'], 'pres_add1' => $dev_data['present_addline1'], 'pres_add2' => $dev_data['present_addline2'], 'pres_locality_id' => $dev_data['present_locality'], 'pres_pin' => $dev_data['present_zip_code'], 'pres_city_id' => $dev_data['present_city'], 'pres_state_id' => $dev_data['present_state'], 'pres_country_id' => $dev_data['present_country'], 'perm_add1' => $dev_data['permenant_addline1'], 'perm_add2' => $dev_data['permenant_addline2'], 'perm_locality_id' => $dev_data['permenant_locality'], 'perm_pin' => $dev_data['permenant_zip_code'], 'perm_city_id' => $dev_data['permenant_city'], 'perm_state_id' => $dev_data['permenant_state'], 'perm_country_id' => $dev_data['permenant_country'], 'perm_phone' => $dev_data['phone_number'], 'father_name' => $dev_data['father_name'], 'mother_name' => $dev_data['mother_name'], 'isgurukuli' => $dev_data['gurukuli'], 'edu_cat_id' => $dev_data['highest_education'], 'education_qualification' => $dev_data['education_description'], 'occupation_id' => $dev_data['occupation'], 'designation' => $dev_data['designation'], 'merits' => $dev_data['merits_awards'], 'skill_set' => $dev_data['skill_sets'], 'off_name' => $dev_data['office_name'], 'off_add1' => $dev_data['office_address_line1'], 'off_add2' => $dev_data['office_address_line2'], 'off_locality_id' => $dev_data['office_locality'], 'off_city_id' => $dev_data['office_city'], 'off_state_id' => $dev_data['office_state'], 'off_country_id' => $dev_data['office_country'], 'off_pin' => $dev_data['office_zip_code'], 'off_phone' => $dev_data['office_phone'], 'chanting_started' => $bgn_chan_from_date->toString('yyyyMMddHHmmss'), 'chk_chant_start' => $dev_data['bgn_chan_from_na'], 'no_of_rounds' => $dev_data['no_rou_pres_chanting'], 'chanting_16_started' => $chan_16_rounds_date->toString('yyyyMMddHHmmss'), 'intro_by' => $dev_data['intro_by'], 'intro_year' => $dev_data['year_introduction'], 'intro_center' => $dev_data['intro_center'], 'chk_date_harinam' => $dev_data['harinam_initiatn_na'], 'do_harinaminit' => $harinam_initiatn_date->toString('yyyyMMddHHmmss'), 'chk_date_brahmin' => $dev_data['brahman_initiated_na'], 'do_brahmininit' => $brahman_initiation_date->toString('yyyyMMddHHmmss'), 'ini_guru_id' => $dev_data['sanyas_spiritual_master'], 'chk_date_sanyas' => $dev_data['sanyas_initiation_day'], 'do_sanyasinit' => $sanyas_initiation_date->toString('yyyyMMddHHmmss'), 'sanyas_name' => $dev_data['sanyas_name'], 'sanyas_title' => $dev_data['sanyas_title'], 'sanyas_guru_id' => $dev_data['sanyas_spiritual_master'], 'spiritualname_sanyas_id' => $dev_data['sanyas_name'], 'remarks' => $dev_data['remarks'], 'user_id' => $user['id'], 'isactive' => $user['is_active'], 'entered_date' => Zend_Date::now()->toString('yyyyMMddHHmmss'), 'dolm' => $user['dolm'], 'modibyuid' => $user['modi_by_uid'], 'entered_by_uid' => $user['entered_by_uid'], 'do_verify' => Zend_Date::now()->toString('yyyyMMddHHmmss'));
     $did = $d->insert($devotee_data);
     $this->view->lastrecordinserted = $did;
     $this->render('verification');
     //Clear the session data
     Zend_Session::namespaceUnset($this->_namespace);
 }