public function addpopupAction() { Zend_Layout::getMvcInstance()->setLayoutPath(APPLICATION_PATH . "/layouts/scripts/popup/"); $auth = Zend_Auth::getInstance(); if ($auth->hasIdentity()) { $loginUserId = $auth->getStorage()->read()->id; } $id = $this->getRequest()->getParam('id'); $callval = $this->getRequest()->getParam('call'); $countriesform = new Default_Form_countries(); $countriesmodel = new Default_Model_Countries(); $countriesform->setAction(BASE_URL . 'countries/addpopup'); $controllername = 'countries'; if ($this->getRequest()->getPost()) { $id = $this->_request->getParam('id'); $errorflag = "true"; $msgarray = array(); $dbcountry = ''; $dbcountryid = ''; $country = $this->_request->getParam('country'); $othercountry = $this->_request->getParam('othercountry'); $countrycode = $this->_request->getParam('countrycode'); $citizenship = $this->_request->getParam('citizenship'); if ($country == 'other') { if ($othercountry == '') { $msgarray['othercountry'] = "Please enter other country"; $errorflag = "false"; } else { $isduplicatecountrynameArr = $countriesmodel->getDuplicateCountryName($othercountry); if ($isduplicatecountrynameArr[0]['count'] > 0) { $errorflag = "false"; $msgarray['othercountry'] = "Country already exists"; $msgarray['othercountryname'] = $othercountry; } else { if (!preg_match('/^[^ ][a-z0-9 ]*$/i', $othercountry)) { $errorflag = "false"; $msgarray['othercountry'] = "Please enter valid country name."; $msgarray['othercountryname'] = $othercountry; } else { $dbcountry = $othercountry; $errorflag = "true"; } } } } else { $countrynamearr = $countriesmodel->getCountryCode($country); if (!empty($countrynamearr)) { $dbcountry = $countrynamearr[0]['country_name']; $dbcountryid = $countrynamearr[0]['id']; $errorflag = "true"; } else { $msgarray['country'] = $dbcountry . " already added"; $errorflag = "false"; } } if ($countriesform->isValid($this->_request->getPost()) && $errorflag == "true") { $date = new Zend_Date(); $actionflag = ''; $tableid = ''; if ($country == 'other') { if ($othercountry != '' && $countrycode != '') { $countryID = $countriesmodel->SaveMainCountryData($othercountry, $countrycode); } } $data = array('country' => trim($dbcountry), 'countrycode' => trim($countrycode), 'citizenship' => NULL, 'modifiedby' => $loginUserId, 'modifieddate' => gmdate("Y-m-d H:i:s"), 'country_id_org' => $dbcountryid != '' ? $dbcountryid : $countryID); if ($id != '') { $where = array('id=?' => $id); $actionflag = 2; } else { $data['createdby'] = $loginUserId; $data['createddate'] = gmdate("Y-m-d H:i:s"); $data['isactive'] = 1; $where = ''; $actionflag = 1; } $Id = $countriesmodel->SaveorUpdateCountryData($data, $where); $tableid = $Id; $menuID = COUNTRIES; $result = sapp_Global::logManager($menuID, $actionflag, $loginUserId, $tableid); $countryData = $countriesmodel->fetchAll('isactive = 1', 'country')->toArray(); $opt = ''; foreach ($countryData as $record) { $opt .= sapp_Global::selectOptionBuilder($record['country_id_org'], $record['country']); } $this->view->countryData = $opt; $this->view->eventact = 'added'; $close = 'close'; $this->view->popup = $close; } else { $messages = $countriesform->getMessages(); foreach ($messages as $key => $val) { foreach ($val as $key2 => $val2) { $msgarray[$key] = $val2; break; } } $this->view->msgarray = $msgarray; } } $this->view->ermsg = ''; $this->view->form = $countriesform; $this->view->controllername = $controllername; }