function editcontactAction() { $campaign = $this->_request->getParam('cid'); $campaignModel = new Campaign(); $cam = $campaignModel->find($campaign)->current(); $form = new ConsumerContactForm(array('relative' => $cam->relative)); $consumerModel = new Consumer(); if ($this->_request->isPost()) { //POST $formData = $this->_request->getPost(); //Zend_Debug::dump($form->isValid ( $formData ));die; if ($form->isValid($formData)) { $id = $this->_currentUser->id; $consumer = $consumerModel->find($id)->current(); $consumer->recipients_name = $form->getValue('recipients_name'); $consumer->phone = $form->getValue('phone'); $consumer->company_phone = $form->getValue('telephone'); $consumer->address1 = $form->getValue('address1'); $consumer->postalcode = $form->getValue('postalcode'); if ($formData['qq'] != null) { $consumer->qq = $formData['qq']; } if ($formData['city'] != null && $formData['province'] != null) { $consumer->city = $formData['city']; $consumer->province = $formData['province']; } if ($formData['englishcity'] != null) { $consumer->city = $formData['englishcity']; $consumer->province = null; } if ($formData['birthdate'] != null) { $consumer->birthdate = $formData['birthdate']; } if ($formData['qq'] != null) { $consumer->qq = $formData['qq']; } if ($formData['province'] == '' && $formData['englishcity'] == null) { $consumer->city = null; $consumer->province = null; } $consumer->save(); $authNamespace = new Zend_Session_Namespace('Zend_Auth'); $authNamespace->user = $consumer; $form->populate($consumer->toArray()); $consumerextraModel = new ConsumerExtraInfo(); $consumerextra = $consumerextraModel->fetchRow('consumer_id = ' . $this->_currentUser->id); if ($consumerextra == null) { $consumerextra = $consumerextraModel->createRow(); $consumerextra->consumer_id = $this->_currentUser->id; } $consumerextra->gender = isset($formData['gender']) ? $formData['gender'] : null; $consumerextra->birthdate = $formData['birthdate'] != null ? $formData['birthdate'] : null; $consumerextra->education = $formData['education']; $consumerextra->income = $formData['income']; $consumerextra->save(); //2011-05-03 ham.bao add the related friends $consumerFriend = new ConsumerFriend(); $consumerFriend->delete('consumer =' . $consumer->id . ' and campaign=' . $campaign); //delete /*foreach ( $formData as $key =>$val ){ $consumerFriend = new ConsumerFriend(); if((substr($key, 0,6) == 'friend')&& ($val != '')){ $friend = $consumerFriend->createRow(); $friend->consumer = $id; $friend->campaign = $campaign; $friend->friend = $val; $friend->date = date('m-d-Y H:i:s'); $friend->save(); } }*/ //2011-05-03 ham.bao add the related friends $campaign_model = new Campaign(); $campaign_campaign = $campaign_model->find($campaign)->current(); // Zend_Debug::dump($campaign_campaign->relative);die; //new for ($i = 1; $i <= $campaign_campaign->relative; $i++) { if ($formData['friend_name_' . $i] && $formData['friend_name_' . $i] != '') { $consumerFriend = new ConsumerFriend(); $friend = $consumerFriend->createRow(); $friend->consumer = $id; $friend->campaign = $campaign; $friend->name = $formData['friend_name_' . $i]; //change column name in db $friend->email = $formData['friend_email_' . $i]; //add column in db $friend->message = $formData['friend_message_' . $i]; //add column in db $friend->date = date('Y-m-d H:i:s'); $friend->save(); } } $this->_helper->redirector('index', 'campaigninvitation'); } else { $this->view->errMessage = "Please fill out all mandatory fields and make sure your emails are correct!"; $this->_forward('precampaignfinished', 'campaign', null, array('survey' => '643')); } } else { } }