本文整理汇总了PHP中Default_Model_Countries类的典型用法代码示例。如果您正苦于以下问题:PHP Default_Model_Countries类的具体用法?PHP Default_Model_Countries怎么用?PHP Default_Model_Countries使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Default_Model_Countries类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: init
public function init()
{
$this->setMethod('post');
$this->setAttrib('action', DOMAIN . 'countries/edit');
$this->setAttrib('id', 'formid');
$this->setAttrib('name', 'countries');
$id = new Zend_Form_Element_Hidden('id');
$country = new Zend_Form_Element_Select('country');
$country->setAttrib('class', 'selectoption');
$country->setAttrib('onchange', 'displayCountryCode(this)');
$country->setRegisterInArrayValidator(false);
$country->addMultiOption('', 'Select Country');
$countrymodel = new Default_Model_Countries();
$id_val = Zend_Controller_Front::getInstance()->getRequest()->getParam('id', null);
$actionName = Zend_Controller_Front::getInstance()->getRequest()->getActionName();
if ($id_val == '' || $actionName == 'view') {
$countrymodeldata = $countrymodel->getTotalCountriesList('addcountry');
foreach ($countrymodeldata as $countryres) {
$country->addMultiOption($countryres['id'], utf8_encode($countryres['country_name']));
}
$country->addMultiOption('other', 'Other');
}
$country->setRequired(true);
$country->addValidator('NotEmpty', false, array('messages' => 'Please select country.'));
$country->addValidator(new Zend_Validate_Db_NoRecordExists(array('table' => 'main_countries', 'field' => 'country_id_org', 'exclude' => 'id!="' . Zend_Controller_Front::getInstance()->getRequest()->getParam('id') . '" and isactive=1')));
$country->getValidator('Db_NoRecordExists')->setMessage('Country already exists.');
$countrycode = new Zend_Form_Element_Text('countrycode');
$countrycode->setAttrib('maxLength', 20);
$countrycode->setAttrib('readonly', true);
$countrycode->setAttrib('onfocus', 'this.blur()');
$countrycode->setRequired(true);
$countrycode->addValidator('NotEmpty', false, array('messages' => 'Please enter country code.'));
$countrycode->addValidator("regex", true, array('pattern' => '/^(?=.*[a-zA-Z])([^ ][a-zA-Z0-9 ]*)$/', 'messages' => array('regexNotMatch' => 'Please enter valid country code.')));
$citizenship = new Zend_Form_Element_Text('citizenship');
$citizenship->setAttrib('maxLength', 20);
$citizenship->setRequired(true);
$citizenship->addValidator('NotEmpty', false, array('messages' => 'Please enter citizenship.'));
$citizenship->addValidator("regex", true, array('pattern' => '/^[a-zA-Z\\s]*$/i', 'messages' => array('regexNotMatch' => 'Please enter valid citizenship.')));
$submit = new Zend_Form_Element_Submit('submit');
$submit->setAttrib('id', 'submitbutton');
$submit->setLabel('Save');
$this->addElements(array($id, $country, $countrycode, $citizenship, $submit));
$this->setElementDecorators(array('ViewHelper'));
}
示例2: init
//.........这里部分代码省略.........
$weblinks_url_site3->setAttrib('id', 'website3-url')->addValidators(array(new Oibs_Validators_UrlValidator(), array('StringLength', false, array(0, 150, 'messages' => array('stringLengthTooLong' => $urlTooLongText)))));
$weblinks_name_site4 = new Zend_Form_Element_Text('weblinks_name_site4');
$weblinks_name_site4->setLabel('Web site 4')->setAttrib('id', 'website4-name')->setAttrib('id', 'website2-name')->addValidators(array(array('StringLength', false, array(0, 45, 'messages' => array('stringLengthTooLong' => $nameTooLongText)))));
$weblinks_url_site4 = new Zend_Form_Element_Text('weblinks_url_site4');
$weblinks_url_site4->setAttrib('id', 'website4-url')->addValidators(array(new Oibs_Validators_UrlValidator(), array('StringLength', false, array(0, 150, 'messages' => array('stringLengthTooLong' => $urlTooLongText)))));
$weblinks_name_site5 = new Zend_Form_Element_Text('weblinks_name_site5');
$weblinks_name_site5->setLabel('Web site 5')->setAttrib('id', 'website5-name')->setAttrib('id', 'website2-name')->addValidators(array(array('StringLength', false, array(0, 45, 'messages' => array('stringLengthTooLong' => $nameTooLongText)))));
$weblinks_url_site5 = new Zend_Form_Element_Text('weblinks_url_site5');
$weblinks_url_site5->setAttrib('id', 'website5-url')->addValidators(array(new Oibs_Validators_UrlValidator(), array('StringLength', false, array(0, 150, 'messages' => array('stringLengthTooLong' => $urlTooLongText)))));
$languages = new Default_Model_Languages();
$allLanguages = $languages->getAllNamesAndIds();
$userlanguage = new Zend_Form_Element_Select('userlanguage');
$userlanguage->setLabel('User interface language')->setAttrib('id', 'user-interface-language')->addMultiOption('', 'Select');
foreach ($allLanguages as $language) {
$userlanguage->addMultiOption($language['id_lng'], $language['name_lng']);
}
$userlanguageclear = new Oibs_Form_Element_Note('userlanguageclear');
$userlanguageclear->setValue($clear);
/*
$avatar = new Zend_Form_Element_File('avatar');
$avatar->setLabel('Avatar image');
*/
// DB: city
$hometown = new Zend_Form_Element_Text('city');
$hometown->setLabel('Hometown')->setAttrib('id', 'hometown')->setRequired(true)->addValidators(array(array('NotEmpty', true, array('messages' => array('isEmpty' => 'Hometown empty'))), array('Regex', true, array('/^[\\p{L}0-9.\\- ]*$/'))));
$hometownpublic = new Zend_Form_Element_Checkbox('city_publicity');
$hometownpublic->setLabel($publictext);
$hometownpublic->helper = 'FormHidden';
$address = new Zend_Form_Element_Text('address');
$address->setLabel('Address')->setAttrib('id', 'address');
$addresspublic = new Zend_Form_Element_Checkbox('address_publicity');
$addresspublic->setLabel($publictext)->setAttrib('checked', 'checked')->setValue(1);
$addresspublic->helper = 'FormHidden';
$country_model = new Default_Model_Countries();
$allCountries = $country_model->getAllCountries();
$usercountry = new Zend_Form_Element_Select('country');
$usercountry->setLabel('Country of Residence')->setAttrib('id', 'country')->addMultiOption('', 'Select');
foreach ($allCountries as $country) {
$usercountry->addMultiOption($country['iso_ctr'], $country['printable_name_ctr']);
}
$usercountrypublic = new Zend_Form_Element_Checkbox('country_publicity');
$usercountrypublic->setLabel($publictext);
$timezone_model = new Default_Model_Timezones();
$allTimezones = $timezone_model->getAllTimezones();
$usertimezone = new Zend_Form_Element_Select('usertimezone');
$usertimezone->setLabel('Time Zone')->setAttrib('id', 'time-zone')->addMultiOption('', 'Select');
foreach ($allTimezones as $timezone) {
$usertimezone->addMultiOption($timezone['id_tmz'], $timezone['gmt_tmz'] . ' ' . $timezone['timezone_location_tmz']);
}
$usertimezonepublic = new Zend_Form_Element_Checkbox('usertimezone_publicity');
$usertimezonepublic->setLabel($publictext);
$userProfilesModel = new Default_Model_UserProfiles();
$employments = $userProfilesModel->getEmployments();
$employments = array_merge(array('' => 'Select'), $employments);
$employment = new Zend_Form_Element_Select('employment');
$employment->setLabel('I am currently')->setAttrib('id', 'status')->setRequired(true)->addMultiOptions($employments)->setErrorMessages(array('Select status'));
$employmentpublic = new Zend_Form_Element_Checkbox('employment_publicity');
$employmentpublic->setLabel($publictext);
// DB: company
$employer_organization = new Zend_Form_Element_Text('company');
$employer_organization->setLabel('Employer / Organization')->setAttrib('id', 'employer-organization');
$employer_organizationpublic = new Zend_Form_Element_Checkbox('company_publicity');
$employer_organizationpublic->setLabel($publictext);
//Subscribe things
$favouritesModel = new Default_Model_UserHasFavourites();
$subscribeOptions = $favouritesModel->getFollows();
示例3: viewpopupAction
public function viewpopupAction()
{
$auth = Zend_Auth::getInstance();
if ($auth->hasIdentity()) {
$loginUserId = $auth->getStorage()->read()->id;
$loginuserGroup = $auth->getStorage()->read()->group_id;
}
Zend_Layout::getMvcInstance()->setLayoutPath(APPLICATION_PATH . "/layouts/scripts/popup/");
$cand_model = new Default_Model_Candidatedetails();
$requi_model = new Default_Model_Requisition();
$jobtitleModel = new Default_Model_Jobtitles();
$intrvwModel = new Default_Model_Interviewdetails();
$interview_round_model = new Default_Model_Interviewrounddetails();
$user_model = new Default_Model_Usermanagement();
$auth = Zend_Auth::getInstance();
if ($auth->hasIdentity()) {
$loginUserId = $auth->getStorage()->read()->id;
$loginuserGroup = $auth->getStorage()->read()->group_id;
}
$jobtitle = '';
$deptid = $this->getRequest()->getParam('deptid');
if ($deptid == '') {
$deptid = $this->getRequest()->getParam('deptidform');
}
$intId = $this->getRequest()->getParam('unitId');
$roundId = $this->getRequest()->getParam('id');
$ir_form = new Default_Form_Interviewrounds();
$elements = $ir_form->getElements();
//giving only for hr,management and super admin
if ($loginuserGroup == HR_GROUP || $loginuserGroup == '' || $loginuserGroup == MANAGEMENT_GROUP) {
$ir_form->round_status->addMultiOptions(array('Decision pending' => 'Decision pending', 'On hold' => 'On hold'));
}
if (count($elements) > 0) {
foreach ($elements as $key => $element) {
if ($key != "Cancel" && $key != "Edit" && $key != "Delete" && $key != "Attachments") {
$element->setAttrib("disabled", "disabled");
}
}
}
$intData = $intrvwModel->getReqByintrvwID($intId);
$roundData = $interview_round_model->getSingleRoundData($roundId);
$this->view->ermsg = '';
$edit_flag = 'no';
if ($roundData['interviewer_id'] == $loginUserId) {
$edit_flag = 'yes';
}
if ($loginuserGroup == MANAGER_GROUP || $loginuserGroup == HR_GROUP || $loginuserGroup == MANAGEMENT_GROUP || $loginuserGroup == '' || $loginuserGroup == EMPLOYEE_GROUP || $loginuserGroup == SYSTEMADMIN_GROUP) {
$countryId = $roundData['int_country'];
$stateId = $roundData['int_state'];
$cityId = $roundData['int_city'];
$country_name = '';
$state_name = '';
$city_name = '';
if ($countryId && $stateId) {
$statesmodel = new Default_Model_States();
$citiesmodel = new Default_Model_Cities();
$countryModal = new Default_Model_Countries();
$countriesData = $countryModal->fetchAll('isactive=1', 'country');
foreach ($countriesData as $cdata) {
if ($roundData['int_country'] == $cdata['country_id_org']) {
$country_name = $cdata['country'];
break;
}
}
$statesData = $statesmodel->getBasicStatesList($countryId);
$citiesData = $citiesmodel->getBasicCitiesList($stateId);
foreach ($statesData as $res) {
$ir_form->state->addMultiOption($res['state_id_org'], utf8_encode($res['state']));
if ($roundData['int_state'] == $res['state_id_org']) {
$state_name = $res['state'];
}
}
foreach ($citiesData as $res) {
$ir_form->city->addMultiOption($res['city_org_id'], utf8_encode($res['city']));
if ($roundData['int_city'] == $res['city_org_id']) {
$city_name = $res['city'];
}
}
}
$interviewer_data = $user_model->getUserDataById($roundData['interviewer_id']);
$jobttlArr = $jobtitleModel->getsingleJobTitleData($interviewer_data['jobtitle_id']);
if (!empty($jobttlArr) && $jobttlArr != 'norows') {
$jobtitle = ', ' . $jobttlArr[0]['jobtitlename'];
$data['jobtitlename'] = $jobttlArr[0]['jobtitlename'];
}
$ir_form->interviewer_id->addMultiOptions(array('' => $interviewer_data['userfullname'] . $jobtitle));
$roundData['interview_date'] = sapp_Global::change_date($roundData['interview_date'], 'view');
$roundData['interview_time'] = sapp_Global::change_time($roundData['interview_time'], 'view');
$ir_form->populate($roundData);
$this->view->form = $ir_form;
$this->view->intId = $intId;
$this->view->deptid = $deptid;
$this->view->roundId = $roundId;
$this->view->ermsg = '';
$this->view->country_name = $country_name;
$this->view->state_name = $state_name;
$this->view->city_name = $city_name;
$this->view->edit_flag = $edit_flag;
} else {
$this->view->ermsg = 'nodata';
//.........这里部分代码省略.........
示例4: comeditAction
public function comeditAction()
{
if (defined('EMPTABCONFIGS')) {
$empOrganizationTabs = explode(",", EMPTABCONFIGS);
if (in_array('empcommunicationdetails', $empOrganizationTabs)) {
$empDeptdata = array();
$employeeData = array();
$auth = Zend_Auth::getInstance();
if ($auth->hasIdentity()) {
$loginUserId = $auth->getStorage()->read()->id;
$loginuserRole = $auth->getStorage()->read()->emprole;
$loginuserGroup = $auth->getStorage()->read()->group_id;
}
$id = $this->getRequest()->getParam('userid');
if ($id == '') {
$id = $loginUserId;
}
$callval = $this->getRequest()->getParam('call');
if ($callval == 'ajaxcall') {
$this->_helper->layout->disableLayout();
}
try {
if ($id && is_numeric($id) && $id > 0 && $id != $loginUserId) {
$employeeModal = new Default_Model_Employee();
$empdata = $employeeModal->getsingleEmployeeData($id);
if ($empdata == 'norows') {
$this->view->rowexist = "norows";
$this->view->empdata = "";
} else {
$this->view->rowexist = "rows";
if (!empty($empdata)) {
$empDept = $empdata[0]['department_id'];
$empcommdetailsform = new Default_Form_empcommunicationdetails();
$empcommdetailsModal = new Default_Model_Empcommunicationdetails();
$usersModel = new Default_Model_Users();
$countriesModel = new Default_Model_Countries();
$statesmodel = new Default_Model_States();
$citiesmodel = new Default_Model_Cities();
$orgInfoModel = new Default_Model_Organisationinfo();
$msgarray = array();
$orgid = 1;
$countryId = '';
$stateId = '';
$cityId = '';
$deptModel = new Default_Model_Departments();
if ($empDept != '' && $empDept != 'NULL') {
$empDeptdata = $deptModel->getEmpdepartmentdetails($empDept);
if (!empty($empDeptdata)) {
$countryId = $empDeptdata[0]['country'];
$stateId = $empDeptdata[0]['state'];
$cityId = $empDeptdata[0]['city'];
}
} else {
$empDeptdata = $orgInfoModel->getOrganisationDetails($orgid);
if (!empty($empDeptdata)) {
$countryId = $empDeptdata[0]['country'];
$stateId = $empDeptdata[0]['state'];
$cityId = $empDeptdata[0]['city'];
}
}
if ($countryId != '') {
$countryData = $countriesModel->getActiveCountryName($countryId);
}
if (!empty($countryData)) {
$empDeptdata[0]['country'] = $countryData[0]['country'];
} else {
$empDeptdata[0]['country'] = '';
}
if ($stateId != '') {
$stateData = $statesmodel->getStateNameData($stateId);
}
if (!empty($stateData)) {
$empDeptdata[0]['state'] = $stateData[0]['state'];
} else {
$empDeptdata[0]['state'] = '';
}
if ($cityId != '') {
$citiesData = $citiesmodel->getCitiesNameData($cityId);
}
if (!empty($citiesData)) {
$empDeptdata[0]['city'] = $citiesData[0]['city'];
} else {
$empDeptdata[0]['city'] = '';
}
$countrieslistArr = $countriesModel->getTotalCountriesList();
if (sizeof($countrieslistArr) > 0) {
$empcommdetailsform->perm_country->addMultiOption('', 'Select Country');
$empcommdetailsform->current_country->addMultiOption('', 'Select Country');
foreach ($countrieslistArr as $countrieslistres) {
$empcommdetailsform->perm_country->addMultiOption($countrieslistres['id'], utf8_encode($countrieslistres['country_name']));
$empcommdetailsform->current_country->addMultiOption($countrieslistres['id'], utf8_encode($countrieslistres['country_name']));
}
} else {
$msgarray['perm_country'] = 'Countries are not configured yet.';
$msgarray['current_country'] = 'Countries are not configured yet.';
}
$data = $empcommdetailsModal->getsingleEmpCommDetailsData($id);
if (!empty($data)) {
$perm_country = $data[0]['perm_country'];
if (isset($_POST['perm_country'])) {
//.........这里部分代码省略.........
示例5: editpopupAction
public function editpopupAction()
{
Zend_Layout::getMvcInstance()->setLayoutPath(APPLICATION_PATH . "/layouts/scripts/popup/");
$orgInfoModel = new Default_Model_Organisationinfo();
$getorgData = $orgInfoModel->getorgrecords();
$deptModel = new Default_Model_Departments();
if (!empty($getorgData)) {
$orgdata = '';
$auth = Zend_Auth::getInstance();
if ($auth->hasIdentity()) {
$loginUserId = $auth->getStorage()->read()->id;
}
$msgarray = array();
$flag = 'true';
$bunitid = $this->getRequest()->getParam('unitId');
$id = intVal($this->getRequest()->getParam('id'));
$countriesModel = new Default_Model_Countries();
$statesmodel = new Default_Model_States();
$citiesmodel = new Default_Model_Cities();
$timezonemodel = new Default_Model_Timezone();
$businessunitsmodel = new Default_Model_Businessunits();
$allTimezoneData = $timezonemodel->fetchAll('isactive=1', 'timezone')->toArray();
$allCountriesData = $countriesModel->fetchAll('isactive=1', 'country')->toArray();
$allStatesData = $statesmodel->fetchAll('isactive=1', 'state')->toArray();
$allCitiesData = $citiesmodel->fetchAll('isactive=1', 'city')->toArray();
$allBusinessunitsData = $businessunitsmodel->fetchAll('isactive=1', 'unitname')->toArray();
$deptModel = new Default_Model_Departments();
$deptform = new Default_Form_departments();
$deptform->setAction(BASE_URL . 'departments/editpopup/id/' . $id . '/unitId/' . $bunitid);
$country = $getorgData[0]['country'];
if (isset($_POST['country'])) {
$country = $_POST['country'];
}
$state = $getorgData[0]['state'];
if (isset($_POST['state'])) {
$state = $_POST['state'];
}
$city = $getorgData[0]['city'];
if (isset($_POST['city'])) {
$city = $_POST['city'];
}
$address = $getorgData[0]['address1'];
//department head data
$managementUsersData = $deptModel->getDepartmenttHead('');
foreach ($managementUsersData as $mgmtdata) {
$deptform->depthead->addMultiOption($mgmtdata['user_id'], $mgmtdata['userfullname']);
}
if (isset($country) && $country != 0 && $country != '') {
$deptform->setDefault('country', $country);
$statesData = $statesmodel->getBasicStatesList($country);
foreach ($statesData as $res) {
$deptform->state->addMultiOption($res['state_id_org'], utf8_encode($res['state']));
}
if (isset($state) && $state != 0 && $state != '') {
$deptform->setDefault('state', $state);
}
}
if (isset($state) && $state != 0 && $state != '') {
$citiesData = $citiesmodel->getBasicCitiesList($state);
foreach ($citiesData as $res) {
$deptform->city->addMultiOption($res['city_org_id'], utf8_encode($res['city']));
}
if (isset($city) && $city != 0 && $city != '') {
$deptform->setDefault('city', $city);
}
}
if (isset($address) && $address != '') {
$deptform->address1->setValue($address);
}
$close = '';
$controllername = 'departments';
$deptData = array();
if ($id) {
$data = $deptModel->getSingleDepartmentData($id);
if (!empty($data)) {
$deptform->populate($data);
$deptform->submit->setLabel('Update');
$st_date = sapp_Global::change_date($data['startdate'], 'view');
$deptform->setDefault('start_date', $st_date);
$deptform->setDefault('start_date', $st_date);
$deptform->state->clearMultiOptions();
$deptform->city->clearMultiOptions();
$countryId = $data['country'];
if (isset($_POST['country'])) {
$countryId = $_POST['country'];
}
$stateId = $data['state'];
if (isset($_POST['state'])) {
$stateId = $_POST['state'];
}
$cityId = $data['city'];
if (isset($_POST['city'])) {
$cityId = $_POST['city'];
}
if ($countryId != '') {
$statesmodel = new Default_Model_States();
$statesData = $statesmodel->getBasicStatesList($countryId);
foreach ($statesData as $res) {
$deptform->state->addMultiOption($res['state_id_org'], utf8_encode($res['state']));
}
//.........这里部分代码省略.........
示例6: editpopupAction
public function editpopupAction()
{
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');
$userid = $this->getRequest()->getParam('unitId');
if ($id == '') {
$id = $loginUserId;
}
// For open the form in popup...
$empadditionaldetailsform = new Default_Form_empadditionaldetails();
$empadditionaldetailsModal = new Default_Model_Empadditionaldetails();
$countriesModel = new Default_Model_Countries();
$veteranstatusmodel = new Default_Model_Veteranstatus();
$militaryservicemodel = new Default_Model_Militaryservice();
$countrieslistArr = $countriesModel->getTotalCountriesList();
$empadditionaldetailsform->countries_served->addMultiOption('', 'Select Country');
if (!empty($countrieslistArr)) {
foreach ($countrieslistArr as $countrieslistres) {
$empadditionaldetailsform->countries_served->addMultiOption($countrieslistres['id'], utf8_encode($countrieslistres['country_name']));
}
}
$militaryserviceArr = $militaryservicemodel->getTotalMilitaryServiceData();
$empadditionaldetailsform->military_servicetype->addMultiOption('', 'Select Service Type');
if (!empty($militaryserviceArr)) {
foreach ($militaryserviceArr as $militaryserviceres) {
$empadditionaldetailsform->military_servicetype->addMultiOption($militaryserviceres['id'], $militaryserviceres['militaryservicetype']);
}
}
$veteranstatusArr = $veteranstatusmodel->getTotalVeteranStatusData();
$empadditionaldetailsform->veteran_status->addMultiOption('', 'Select Veteran Status');
if (!empty($veteranstatusArr)) {
foreach ($veteranstatusArr as $veteranstatusres) {
$empadditionaldetailsform->veteran_status->addMultiOption($veteranstatusres['id'], $veteranstatusres['veteranstatus']);
}
}
if ($id) {
$data = $empadditionaldetailsModal->getEmpAdditionalDetailsData($id);
if (!empty($data)) {
$empadditionaldetailsform->populate($data[0]);
$empadditionaldetailsform->setDefault('countries_served', $data[0]['countries_served']);
$empadditionaldetailsform->setDefault('military_servicetype', $data[0]['military_servicetype']);
$empadditionaldetailsform->setDefault('veteran_status', $data[0]['veteran_status']);
$from_date = sapp_Global::change_date($data[0]['from_date'], 'view');
$to_date = sapp_Global::change_date($data[0]['to_date'], 'view');
$empadditionaldetailsform->from_date->setValue($from_date);
$empadditionaldetailsform->to_date->setValue($to_date);
$this->view->data = $data;
}
}
$empadditionaldetailsform->setAttrib('action', BASE_URL . 'empadditionaldetails/editpopup/unitId/' . $userid);
$this->view->form = $empadditionaldetailsform;
$this->view->controllername = 'empadditionaldetails';
if ($this->getRequest()->getPost()) {
$result = $this->save($empadditionaldetailsform, $userid);
$this->view->msgarray = $result;
}
}
示例7: workeligibilityAction
public function workeligibilityAction()
{
if (defined('EMPTABCONFIGS')) {
$empOrganizationTabs = explode(",", EMPTABCONFIGS);
if (in_array('workeligibilitydetails', $empOrganizationTabs)) {
$tabName = "workeligibility";
$employeeData = array();
$msgarray = array();
$emptyFlag = 0;
$issuingauthority = '';
$auth = Zend_Auth::getInstance();
if ($auth->hasIdentity()) {
$loginUserId = $auth->getStorage()->read()->id;
}
$userid = $loginUserId;
$employeeModal = new Default_Model_Employee();
$empdata = $employeeModal->getsingleEmployeeData($userid);
if ($empdata == 'norows') {
$this->view->rowexist = "norows";
$this->view->empdata = "";
} else {
$this->view->rowexist = "rows";
if (!empty($empdata)) {
$workeligibilityform = new Default_Form_Workeligibilitydetails();
$workeligibilityModel = new Default_Model_Workeligibilitydetails();
$workeligibilityDoctypesModal = new Default_Model_Workeligibilitydoctypes();
//fetchAll($where = null, $order = null, $count = null, $offset = null) function syntax...
$workeligibilityDoctypesData = $workeligibilityDoctypesModal->fetchAll('isactive=1', 'documenttype');
$workeligibilityDoctypesDataArr = $workeligibilityDoctypesData->toArray();
if (!empty($workeligibilityDoctypesDataArr)) {
foreach ($workeligibilityDoctypesDataArr as $data) {
$workeligibilityform->documenttype_id->addMultiOption($data['id'], $data['documenttype']);
}
} else {
$msgarray['documenttype_id'] = 'Work eligibility document types are not configured yet.';
$emptyFlag++;
}
if ($userid) {
$countriesModel = new Default_Model_Countries();
$statesmodel = new Default_Model_States();
$citiesmodel = new Default_Model_Cities();
$countrieslistArr = $countriesModel->getTotalCountriesList();
if (sizeof($countrieslistArr) > 0) {
$workeligibilityform->issuingauth_country->addMultiOption('', 'Select Country');
foreach ($countrieslistArr as $countrieslistres) {
$workeligibilityform->issuingauth_country->addMultiOption($countrieslistres['id'], utf8_encode($countrieslistres['country_name']));
}
} else {
$msgarray['issuingauth_country'] = 'Countries are not configured yet.';
$emptyFlag++;
}
$data = $workeligibilityModel->getWorkEligibilityRecord($userid);
if (!empty($data) && isset($data)) {
$countryId = $data[0]['issuingauth_country'];
$stateId = $data[0]['issuingauth_state'];
$cityId = $data[0]['issuingauth_city'];
$documenttype_id = $data[0]['documenttype_id'];
//Populating states & cities Drop down......... from tbl_states & tbl_cities
if ($countryId != '') {
$statelistArr = $statesmodel->getStatesList($countryId);
if (sizeof($statelistArr) > 0) {
$workeligibilityform->issuingauth_state->addMultiOption('', 'Select State');
foreach ($statelistArr as $statelistres) {
$workeligibilityform->issuingauth_state->addMultiOption($statelistres['id'] . '!@#' . $statelistres['state_name'], $statelistres['state_name']);
}
}
}
if ($stateId != '') {
$citylistArr = $citiesmodel->getCitiesList($stateId);
if (sizeof($citylistArr) > 0) {
$workeligibilityform->issuingauth_city->addMultiOption('', 'Select City');
foreach ($citylistArr as $cityPermlistres) {
$workeligibilityform->issuingauth_city->addMultiOption($cityPermlistres['id'] . '!@#' . $cityPermlistres['city_name'], $cityPermlistres['city_name']);
}
}
$stateNameArr = $statesmodel->getStateName($stateId);
}
if ($cityId != '') {
$cityNameArr = $citiesmodel->getCityName($cityId);
}
if ($documenttype_id != '') {
$issuingauthorityArr = $workeligibilityDoctypesModal->getIssuingAuthority($documenttype_id);
}
if (!empty($issuingauthorityArr)) {
$issuingauthority = $issuingauthorityArr[0]['issuingauthority'];
$workeligibilityform->issuingauthflag->setValue($issuingauthority);
}
$workeligibilityform->setDefault("id", $data[0]["id"]);
$workeligibilityform->setDefault("user_id", $data[0]["user_id"]);
$workeligibilityform->setDefault('issuingauth_country', $data[0]['issuingauth_country']);
if (!empty($stateNameArr)) {
$workeligibilityform->setDefault('issuingauth_state', $stateNameArr[0]['id'] . '!@#' . $stateNameArr[0]['statename']);
}
if (!empty($cityNameArr)) {
$workeligibilityform->setDefault('issuingauth_city', $cityNameArr[0]['id'] . '!@#' . $cityNameArr[0]['cityname']);
}
$workeligibilityform->setDefault("documenttype_id", $data[0]["documenttype_id"]);
$workeligibilityform->setDefault("issuingauth_name", $data[0]["issuingauth_name"]);
$workeligibilityform->setDefault("issuingauth_postalcode", $data[0]["issuingauth_postalcode"]);
$issue_date = sapp_Global::change_date($data[0]["doc_issue_date"], 'view');
//.........这里部分代码省略.........
示例8: addnewstateAction
public function addnewstateAction()
{
Zend_Layout::getMvcInstance()->setLayoutPath(APPLICATION_PATH . "/layouts/scripts/popup/");
$auth = Zend_Auth::getInstance();
if ($auth->hasIdentity()) {
$loginUserId = $auth->getStorage()->read()->id;
}
$msgarray = array();
$controllername = 'states';
$statestring = '';
$id = $this->getRequest()->getParam('id');
$selectedcountryid = $this->_request->getParam('selectcountryid', null);
$statesform = new Default_Form_states();
$statesmodel = new Default_Model_States();
$countriesModel = new Default_Model_Countries();
/* Changing the form */
$statesform->setAction(BASE_URL . 'states/addnewstate/selectcountryid/' . $selectedcountryid);
$statesform->removeElement('state');
$statesform->addElement('text', 'state', array('label' => 'State', 'maxlength' => '20', 'required' => true, 'validators' => array(array('validator' => 'NotEmpty', 'options' => array('messages' => 'Please enter state name.')))));
/* END */
$countrieslistArr = $countriesModel->getTotalCountriesList('');
if (sizeof($countrieslistArr) > 0) {
$statesform->countryid->addMultiOption('', 'Select Country');
foreach ($countrieslistArr as $countrieslistres) {
if (isset($selectedcountryid)) {
if ($countrieslistres['id'] == $selectedcountryid) {
$statesform->countryid->addMultiOption($countrieslistres['id'], utf8_encode($countrieslistres['country_name']));
$statesform->setDefault('countryid', $selectedcountryid);
}
} else {
$statesform->countryid->addMultiOption($countrieslistres['id'], utf8_encode($countrieslistres['country_name']));
}
}
} else {
$msgarray['countryid'] = 'Countries are not configured yet';
}
if ($this->getRequest()->getPost()) {
$errorflag = "true";
$msgarray = array();
$id = $this->_request->getParam('id');
$dbstate = '';
$dbcountryid = '';
$state = trim($this->_request->getParam('state'));
$countryid = $this->_request->getParam('countryid');
if (isset($countryid) && $countryid != '') {
$isDuplicateStateNameArr = $statesmodel->getDuplicateStateName($state, $countryid);
if ($isDuplicateStateNameArr[0]['count'] > 0) {
$errorflag = "false";
$msgarray['state'] = "State already exists.";
}
} else {
$errorflag = "false";
$msgarray['countryid'] = "Please select country.";
}
if ($statesform->isValid($this->_request->getPost()) && $errorflag == "true") {
$menumodel = new Default_Model_Menu();
$actionflag = '';
$tableid = '';
$NewStateId = $statesmodel->SaveMainStateData($countryid, $state);
$tableid = $NewStateId;
$actionflag = 1;
$menuidArr = $menumodel->getMenuObjID('/states');
$menuID = $menuidArr[0]['id'];
$result = sapp_Global::logManager($menuID, $actionflag, $loginUserId, $tableid);
if (isset($selectedcountryid)) {
$stateData = $statesmodel->getStatesList($selectedcountryid, '');
} else {
$stateData = array();
}
$opt = '';
foreach ($stateData as $record) {
$opt .= sapp_Global::selectOptionBuilder($record['id'], $record['state_name']);
}
$this->view->stateData = $opt;
$this->view->eventact = 'added';
$close = 'close';
$this->view->popup = $close;
} else {
$messages = $statesform->getMessages();
foreach ($messages as $key => $val) {
foreach ($val as $key2 => $val2) {
$msgarray[$key] = $val2;
break;
}
}
}
}
$this->view->ermsg = '';
$this->view->form = $statesform;
$this->view->msgarray = $msgarray;
$this->view->controllername = $controllername;
}
示例9: init
public function init()
{
$this->setMethod('post');
$this->setAttrib('id', 'formid');
$this->setAttrib('enctype', 'multipart/form-data');
$this->setAttrib('name', 'organisationinfo');
$this->setAttrib('action', DOMAIN . 'organisationinfo/edit');
$id = new Zend_Form_Element_Hidden('id');
$orgname = new Zend_Form_Element_Text('organisationname');
$orgname->setAttrib('maxLength', 50);
$orgname->addFilter(new Zend_Filter_StringTrim());
$orgname->setRequired(true);
$orgname->addValidator('NotEmpty', false, array('messages' => 'Please enter organization name.'));
$orgname->addValidator("regex", true, array('pattern' => '/^[a-zA-Z0-9.\\- ?]+$/', 'messages' => array('regexNotMatch' => 'Please enter valid organization name.')));
$domain = new Zend_Form_Element_Multiselect('domain');
$domain->setRequired(true);
$domain->addValidator('NotEmpty', false, array('messages' => 'Please select domain.'));
$domain->setLabel('domain')->setMultiOptions(array('1' => 'Admin/Secretarial', '2' => 'Customer Service/ Call Centre/ BPO', '3' => 'Finance & Accounts', '4' => 'Human Resources', '5' => 'IT', '6' => 'Legal', '7' => 'Marketing & Communications', '8' => 'Purchase/ Logistics/ Supply Chain', '9' => 'Sales/ Business Development', '10' => 'Sales & Marketing & Advertisement'));
$org_image_value = new Zend_Form_Element_Hidden('org_image_value');
$imgerr = new Zend_Form_Element_Hidden('imgerr');
$imgerrmsg = new Zend_Form_Element_Hidden('imgerrmsg');
$orgdescription = new Zend_Form_Element_Textarea('orgdescription');
$orgdescription->setAttrib('rows', 10);
$orgdescription->setAttrib('cols', 50);
$orgdescription->setRequired(true);
$orgdescription->addValidator('NotEmpty', false, array('messages' => 'Please enter organization description.'));
$website = new Zend_Form_Element_Text('website');
$website->setAttrib('maxLength', 50);
$website->addFilter(new Zend_Filter_StringTrim());
$website->setRequired(true);
$website->addValidator('NotEmpty', false, array('messages' => 'Please enter website.'));
$website->addValidator(new Zend_Validate_Uri());
$totalemployees = new Zend_Form_Element_Select('totalemployees');
$totalemployees->setRegisterInArrayValidator(false);
$totalemployees->setMultiOptions(array('1' => '20-50', '2' => '51-100', '3' => '101-500', '4' => '501 -1000', '5' => '> 1000'));
$totalemployees->setRequired(true);
$totalemployees->addValidator('NotEmpty', false, array('messages' => 'Please enter total employees.'));
$org_startdate = new ZendX_JQuery_Form_Element_DatePicker('org_startdate');
$org_startdate->setAttrib('readonly', 'true');
$org_startdate->setAttrib('onfocus', 'this.blur()');
$org_startdate->setOptions(array('class' => 'brdr_none'));
$phonenumber = new Zend_Form_Element_Text('phonenumber');
$phonenumber->addFilter(new Zend_Filter_StringTrim());
$phonenumber->setRequired(true);
$phonenumber->setAttrib('maxLength', 15);
$phonenumber->addValidator('NotEmpty', false, array('messages' => 'Please enter phone number.'));
$phonenumber->addValidators(array(array('StringLength', false, array('min' => 10, 'max' => 15, 'messages' => array(Zend_Validate_StringLength::TOO_LONG => 'Phone number must contain at most %max% characters.', Zend_Validate_StringLength::TOO_SHORT => 'Phone number must contain at least %min% characters.')))));
$phonenumber->addValidators(array(array('validator' => 'Regex', 'breakChainOnFailure' => true, 'options' => array('pattern' => '/^[0-9-]+$/i', 'messages' => array('regexNotMatch' => 'Please enter valid phone number.')))));
$secondaryphone = new Zend_Form_Element_Text('secondaryphone');
$secondaryphone->setAttrib('maxLength', 15);
$secondaryphone->addFilter(new Zend_Filter_StringTrim());
$secondaryphone->addValidators(array(array('StringLength', false, array('min' => 10, 'max' => 15, 'messages' => array(Zend_Validate_StringLength::TOO_LONG => 'Secondary phone number must contain at most %max% characters.', Zend_Validate_StringLength::TOO_SHORT => 'Secondary phone number must contain at least %min% characters.')))));
$secondaryphone->addValidators(array(array('validator' => 'Regex', 'breakChainOnFailure' => true, 'options' => array('pattern' => '/^[0-9-]+$/i', 'messages' => array('regexNotMatch' => 'Please enter valid phone number.')))));
$faxnumber = new Zend_Form_Element_Text('faxnumber');
$faxnumber->setAttrib('maxLength', 15);
$faxnumber->addFilter(new Zend_Filter_StringTrim());
$faxnumber->addValidators(array(array('StringLength', false, array('min' => 10, 'max' => 15, 'messages' => array(Zend_Validate_StringLength::TOO_LONG => 'Fax number must contain at most %max% characters.', Zend_Validate_StringLength::TOO_SHORT => 'Fax number must contain at least %min% characters.')))));
$faxnumber->addValidators(array(array('validator' => 'Regex', 'breakChainOnFailure' => true, 'options' => array('pattern' => '/^[0-9-]+$/i', 'messages' => array('regexNotMatch' => 'Please enter valid fax number.')))));
$country = new Zend_Form_Element_Select('country');
$country->setLabel('country');
$country->setRequired(true);
$country->addValidator('NotEmpty', false, array('messages' => 'Please select country.'));
$country->setAttrib('onchange', 'displayParticularState(this,"state","state","")');
$countryModal = new Default_Model_Countries();
$countriesData = $countryModal->fetchAll('isactive=1', 'country');
$country->addMultiOption('', 'Select country');
foreach ($countriesData->toArray() as $data) {
$country->addMultiOption($data['country_id_org'], $data['country']);
}
$country->setRegisterInArrayValidator(false);
$state = new Zend_Form_Element_Select('state');
$state->setAttrib('class', 'selectoption');
$state->setAttrib('onchange', 'displayParticularCity(this,"city","city","")');
$state->setRegisterInArrayValidator(false);
$state->addMultiOption('', 'Select State');
$state->setRequired(true);
$state->addValidator('NotEmpty', false, array('messages' => 'Please select state.'));
$city = new Zend_Form_Element_Select('city');
$city->setAttrib('class', 'selectoption');
$city->setAttrib('onchange', 'displayCityCode(this)');
$city->setRegisterInArrayValidator(false);
$city->addMultiOption('', 'Select City');
$city->setRequired(true);
$city->addValidator('NotEmpty', false, array('messages' => 'Please select city.'));
$address1 = new Zend_Form_Element_Textarea('address1');
$address1->setAttrib('rows', 10);
$address1->setAttrib('cols', 50);
$address1->setRequired(true);
$address1->addValidator('NotEmpty', false, array('messages' => 'Please enter main branch address.'));
$address2 = new Zend_Form_Element_Textarea('address2');
$address2->setAttrib('rows', 10);
$address2->setAttrib('cols', 50);
$address3 = new Zend_Form_Element_Textarea('address3');
$address3->setAttrib('rows', 10);
$address3->setAttrib('cols', 50);
$description = new Zend_Form_Element_Textarea('description');
$description->setAttrib('rows', 10);
$description->setAttrib('cols', 50);
$orghead = new Zend_Form_Element_Select('orghead');
$orghead->setLabel('orghead');
//.........这里部分代码省略.........
示例10: init
public function init()
{
$this->setMethod('post');
$this->setAttrib('id', 'formid');
$this->setAttrib('enctype', 'multipart/form-data');
$this->setAttrib('name', 'organisationinfo');
$this->setAttrib('action', DOMAIN . 'organisationinfo/edit');
$id = new Zend_Form_Element_Hidden('id');
$orgname = new Zend_Form_Element_Text('organisationname');
$orgname->setAttrib('maxLength', 50);
$orgname->addFilter(new Zend_Filter_StringTrim());
$orgname->setRequired(true);
$orgname->addValidator('NotEmpty', false, array('messages' => 'Please enter organization name.'));
$orgname->addValidator("regex", true, array('pattern' => '/^[a-zA-Z0-9.\\- ?]+$/', 'messages' => array('regexNotMatch' => 'Please enter valid organization name.')));
$domain = new Zend_Form_Element_Multiselect('domain');
$domain->setLabel('domain')->setMultiOptions(array('1' => 'Admin/Secretarial', '2' => 'Customer Service/ Call Centre/ BPO', '3' => 'Finance & Accounts', '4' => 'Human Resources', '5' => 'IT', '6' => 'Legal', '7' => 'Marketing & Communications', '8' => 'Purchase/ Logistics/ Supply Chain', '9' => 'Sales/ Business Development', '10' => 'Sales & Marketing & Advertisement'));
$org_image_value = new Zend_Form_Element_Hidden('org_image_value');
$imgerr = new Zend_Form_Element_Hidden('imgerr');
$imgerrmsg = new Zend_Form_Element_Hidden('imgerrmsg');
$orgdescription = new Zend_Form_Element_Textarea('orgdescription');
$orgdescription->setAttrib('rows', 10);
$orgdescription->setAttrib('cols', 50);
$website = new Zend_Form_Element_Text('website');
$website->setAttrib('maxLength', 50);
$website->addFilter(new Zend_Filter_StringTrim());
$website->setRequired(true);
$website->addValidator('NotEmpty', false, array('messages' => 'Please enter website.'));
$website->addValidator(new Zend_Validate_Uri());
$totalemployees = new Zend_Form_Element_Select('totalemployees');
$totalemployees->setRegisterInArrayValidator(false);
$totalemployees->setMultiOptions(array('1' => '20-50', '2' => '51-100', '3' => '101-500', '4' => '501 -1000', '5' => '> 1000'));
$totalemployees->setRequired(true);
$totalemployees->addValidator('NotEmpty', false, array('messages' => 'Please enter total employees.'));
$org_startdate = new ZendX_JQuery_Form_Element_DatePicker('org_startdate');
$org_startdate->setAttrib('readonly', 'true');
$org_startdate->setAttrib('onfocus', 'this.blur()');
$org_startdate->setOptions(array('class' => 'brdr_none'));
$phonenumber = new Zend_Form_Element_Text('phonenumber');
$phonenumber->addFilter(new Zend_Filter_StringTrim());
$phonenumber->setAttrib('maxLength', 15);
$phonenumber->addValidators(array(array('StringLength', false, array('min' => 10, 'max' => 15, 'messages' => array(Zend_Validate_StringLength::TOO_LONG => 'Phone number must contain at most %max% characters.', Zend_Validate_StringLength::TOO_SHORT => 'Phone number must contain at least %min% characters.')))));
$phonenumber->addValidators(array(array('validator' => 'Regex', 'breakChainOnFailure' => true, 'options' => array('pattern' => '/^[0-9-]+$/i', 'messages' => array('regexNotMatch' => 'Please enter valid phone number.')))));
$secondaryphone = new Zend_Form_Element_Text('secondaryphone');
$secondaryphone->setAttrib('maxLength', 15);
$secondaryphone->addFilter(new Zend_Filter_StringTrim());
$secondaryphone->addValidators(array(array('StringLength', false, array('min' => 10, 'max' => 15, 'messages' => array(Zend_Validate_StringLength::TOO_LONG => 'Secondary phone number must contain at most %max% characters.', Zend_Validate_StringLength::TOO_SHORT => 'Secondary phone number must contain at least %min% characters.')))));
$secondaryphone->addValidators(array(array('validator' => 'Regex', 'breakChainOnFailure' => true, 'options' => array('pattern' => '/^[0-9-]+$/i', 'messages' => array('regexNotMatch' => 'Please enter valid phone number.')))));
$faxnumber = new Zend_Form_Element_Text('faxnumber');
$faxnumber->setAttrib('maxLength', 15);
$faxnumber->addFilter(new Zend_Filter_StringTrim());
$faxnumber->addValidators(array(array('StringLength', false, array('min' => 10, 'max' => 15, 'messages' => array(Zend_Validate_StringLength::TOO_LONG => 'Fax number must contain at most %max% characters.', Zend_Validate_StringLength::TOO_SHORT => 'Fax number must contain at least %min% characters.')))));
$faxnumber->addValidators(array(array('validator' => 'Regex', 'breakChainOnFailure' => true, 'options' => array('pattern' => '/^[0-9-]+$/i', 'messages' => array('regexNotMatch' => 'Please enter valid fax number.')))));
$country = new Zend_Form_Element_Select('country');
$country->setLabel('country');
$country->setRequired(true);
$country->addValidator('NotEmpty', false, array('messages' => 'Please select country.'));
$country->setAttrib('onchange', 'displayParticularState(this,"state","state","")');
$countryModal = new Default_Model_Countries();
$countriesData = $countryModal->fetchAll('isactive=1', 'country');
$country->addMultiOption('', 'Select country');
foreach ($countriesData->toArray() as $data) {
$country->addMultiOption($data['country_id_org'], $data['country']);
}
$country->setRegisterInArrayValidator(false);
$state = new Zend_Form_Element_Select('state');
$state->setAttrib('class', 'selectoption');
$state->setAttrib('onchange', 'displayParticularCity(this,"city","city","")');
$state->setRegisterInArrayValidator(false);
$state->addMultiOption('', 'Select State');
$state->setRequired(true);
$state->addValidator('NotEmpty', false, array('messages' => 'Please select state.'));
$city = new Zend_Form_Element_Select('city');
$city->setAttrib('class', 'selectoption');
$city->setAttrib('onchange', 'displayCityCode(this)');
$city->setRegisterInArrayValidator(false);
$city->addMultiOption('', 'Select City');
$city->setRequired(true);
$city->addValidator('NotEmpty', false, array('messages' => 'Please select city.'));
$address1 = new Zend_Form_Element_Textarea('address1');
$address1->setAttrib('rows', 10);
$address1->setAttrib('cols', 50);
$address2 = new Zend_Form_Element_Textarea('address2');
$address2->setAttrib('rows', 10);
$address2->setAttrib('cols', 50);
$address3 = new Zend_Form_Element_Textarea('address3');
$address3->setAttrib('rows', 10);
$address3->setAttrib('cols', 50);
$description = new Zend_Form_Element_Textarea('description');
$description->setAttrib('rows', 10);
$description->setAttrib('cols', 50);
$designation = new Zend_Form_Element_Text('designation');
$designation->setAttrib('maxLength', 50);
$designation->addFilter(new Zend_Filter_StringTrim());
$designation->addValidator("regex", true, array('pattern' => '/^[a-zA-Z.\\- ?]+$/', 'messages' => array('regexNotMatch' => 'Please enter valid designation.')));
$submit = new Zend_Form_Element_Submit('submit');
$submit->setAttrib('id', 'submitbutton');
$submit->setLabel('Save');
$this->addElements(array($id, $orgname, $imgerrmsg, $imgerr, $org_image_value, $domain, $orgdescription, $website, $totalemployees, $org_startdate, $phonenumber, $secondaryphone, $faxnumber, $country, $state, $city, $address1, $address2, $address3, $description, $designation, $submit));
//$email,$secondaryemail,
$this->setElementDecorators(array('ViewHelper'));
//.........这里部分代码省略.........
示例11: init
public function init()
{
$this->setMethod('post');
$this->setAttrib('id', 'formid');
$this->setAttrib('name', 'frm_sinterview_rounds');
$id = new Zend_Form_Element_Hidden('id');
$req_id = new Zend_Form_Element_Select("req_id");
$req_id->setRegisterInArrayValidator(false);
$req_id->setRequired(true);
$req_id->setAttrib("class", "formDataElement");
$req_id->addValidator('NotEmpty', false, array('messages' => 'Please select requisition id.'));
$req_id->setAttrib('title', 'Interviewer');
$req_id->setAttrib('onchange', 'displayParticularCandidates(this,"")');
$candidate_name = new Zend_Form_Element_Select('candidate_name');
$candidate_name->setAttrib('title', 'Candidate Name');
$candidate_name->addFilter(new Zend_Filter_StringTrim());
$candidate_name->setRequired(true);
$candidate_name->addValidator('NotEmpty', false, array('messages' => 'Please select candidate.'));
$candidate_name->addMultiOption('', 'Select candidate');
$candidate_name->setRegisterInArrayValidator(false);
$interviewer_id = new Zend_Form_Element_Select("interviewer_id");
$interviewer_id->setRegisterInArrayValidator(false);
$interviewer_id->setAttrib("class", "formDataElement");
$interviewer_id->setAttrib('title', 'Interviewer');
$interview_mode = new Zend_Form_Element_Select("interview_mode");
$interview_mode->setRegisterInArrayValidator(true);
$interview_mode->setAttrib("class", "formDataElement");
$interview_mode->addMultiOptions(array('' => 'Select Interview Type', 'In person' => 'In person', 'Phone' => 'Phone', 'Video conference' => 'Video conference'));
$interview_mode->setAttrib('title', 'Interview Type');
$int_location = new Zend_Form_Element_Text('int_location');
$int_location->setAttrib('maxLength', 100);
$int_location->setAttrib('title', 'Location');
$int_location->addFilter(new Zend_Filter_StringTrim());
$job_title = new Zend_Form_Element_Text('job_title');
$job_title->setAttrib('readonly', 'readonly');
$country = new Zend_Form_Element_Select('country');
$country->setLabel('country');
$country->setAttrib('onchange', 'displayParticularState_normal(this,"state","state","city")');
$country->setRegisterInArrayValidator(false);
$countryModal = new Default_Model_Countries();
$countriesData = $countryModal->fetchAll('isactive=1', 'country');
$country->addMultiOption('', 'Select country');
foreach ($countriesData->toArray() as $data) {
$country->addMultiOption(trim($data['country_id_org']), $data['country']);
}
$state = new Zend_Form_Element_Select('state');
$state->setAttrib('onchange', 'displayParticularCity_normal(this,"city","city","")');
$state->setRegisterInArrayValidator(false);
$state->addMultiOption('', 'Select State');
$city = new Zend_Form_Element_Select('city');
$city->setAttrib('class', 'selectoption');
$city->setAttrib('onchange', 'displayCityCode(this)');
$city->setRegisterInArrayValidator(false);
$city->addMultiOption('', 'Select City');
$interview_time = new Zend_Form_Element_Text('interview_time');
$interview_time->setAttrib('title', 'Interview Time');
$interview_time->setAttrib('readonly', 'readonly');
$interview_time->setAttrib('onfocus', 'this.blur()');
$interview_time->setAttrib('class', 'time');
$interview_time->addFilter(new Zend_Filter_StringTrim());
$interview_date = new Zend_Form_Element_Text('interview_date');
$interview_date->setAttrib('readonly', 'readonly');
$interview_date->setAttrib('onfocus', 'this.blur()');
$interview_date->setAttrib('title', 'Interview Date');
$interview_date->addFilter(new Zend_Filter_StringTrim());
$interview_round = new Zend_Form_Element_Text('interview_round');
$interview_round->setAttrib('title', 'Interview Round');
$interview_round->addFilter(new Zend_Filter_StringTrim());
$interview_round->setAttrib('maxlength', 45);
$interview_feedback = new Zend_Form_Element_Textarea('interview_feedback');
$interview_feedback->setAttrib('rows', 10);
$interview_feedback->setAttrib('cols', 50);
$interview_feedback->setAttrib('maxlength', 300);
$interview_feedback->setAttrib('title', 'Feedback.');
$interview_comments = new Zend_Form_Element_Textarea('interview_comments');
$interview_comments->setAttrib('rows', 10);
$interview_comments->setAttrib('cols', 50);
$interview_comments->setAttrib('maxlength', 300);
$interview_comments->setAttrib('title', 'Comments.');
$round_status = new Zend_Form_Element_Select('round_status');
$round_status->setRegisterInArrayValidator(false);
$round_status->setLabel('Round status');
$round_status->addMultiOptions(array('' => 'Select status', 'Schedule for next round' => 'Schedule for next round', 'Qualified' => 'Qualified', 'Selected' => 'Selected', 'Disqualified' => 'Disqualified', 'Incompetent' => 'Incompetent', 'Ineligible' => 'Ineligible', 'Candidate no show' => 'Candidate no show'));
$hid_round_status_val = Zend_Controller_Front::getInstance()->getRequest()->getParam('hid_round_status', null);
$interview_status = new Zend_Form_Element_Select('interview_status');
$interview_status->setLabel('Interview status')->setMultiOptions(array('' => 'Select status', 'In process' => 'In process', 'Completed' => 'Complete', 'On hold' => 'On hold'));
$interview_status->setRegisterInArrayValidator(false);
$cand_status = new Zend_Form_Element_Select('cand_status');
$cand_status->setLabel('Candidate status')->setMultiOptions(array('' => 'Select status'));
$cand_status->setRegisterInArrayValidator(false);
$auth = Zend_Auth::getInstance();
if ($auth->hasIdentity()) {
$loginUserId = $auth->getStorage()->read()->id;
$loginuserGroup = $auth->getStorage()->read()->group_id;
}
$intrvid_val = Zend_Controller_Front::getInstance()->getRequest()->getParam('intrvid', null);
if ($loginuserGroup == MANAGER_GROUP || $loginuserGroup == EMPLOYEE_GROUP || $loginuserGroup == SYSTEMADMIN_GROUP || ($loginuserGroup == HR_GROUP || $loginuserGroup == MANAGEMENT_GROUP) && $intrvid_val == $loginUserId) {
$round_status->setRequired(true);
$round_status->addValidator('NotEmpty', false, array('messages' => 'Please select status.'));
$interview_comments->setRequired(true);
//.........这里部分代码省略.........
示例12: edit_oldAction
public function edit_oldAction()
{
$auth = Zend_Auth::getInstance();
if ($auth->hasIdentity()) {
$loginUserId = $auth->getStorage()->read()->id;
$loginuserRole = $auth->getStorage()->read()->emprole;
$loginuserGroup = $auth->getStorage()->read()->group_id;
}
$popConfigPermission = array();
$empid = '';
$orgheadsData = array();
$oldOrgHead = '';
$new_stateId = '';
$actionpage = '';
if (sapp_Global::_checkprivileges(PREFIX, $loginuserGroup, $loginuserRole, 'add') == 'Yes') {
array_push($popConfigPermission, 'prefix');
}
if (sapp_Global::_checkprivileges(IDENTITYCODES, $loginuserGroup, $loginuserRole, 'edit') == 'Yes') {
array_push($popConfigPermission, 'identitycodes');
}
if (sapp_Global::_checkprivileges(JOBTITLES, $loginuserGroup, $loginuserRole, 'add') == 'Yes') {
array_push($popConfigPermission, 'jobtitles');
}
if (sapp_Global::_checkprivileges(POSITIONS, $loginuserGroup, $loginuserRole, 'add') == 'Yes') {
array_push($popConfigPermission, 'position');
}
if (sapp_Global::_checkprivileges(COUNTRIES, $loginuserGroup, $loginuserRole, 'add') == 'Yes') {
array_push($popConfigPermission, 'country');
}
if (sapp_Global::_checkprivileges(STATES, $loginuserGroup, $loginuserRole, 'add') == 'Yes') {
array_push($popConfigPermission, 'state');
}
if (sapp_Global::_checkprivileges(CITIES, $loginuserGroup, $loginuserRole, 'add') == 'Yes') {
array_push($popConfigPermission, 'city');
}
if (sapp_Global::_checkprivileges(EMPLOYEE, $loginuserGroup, $loginuserRole, 'edit') == 'Yes') {
array_push($popConfigPermission, 'employee');
}
$msgarray = array();
$new_stateId = '';
$new_cityId = '';
$id = $this->getRequest()->getParam('id');
$form = new Default_Form_Organisationinfo();
$user_model = new Default_Model_Usermanagement();
$orgInfoModel = new Default_Model_Organisationinfo();
$countriesModel = new Default_Model_Countries();
$statesmodel = new Default_Model_States();
$citiesmodel = new Default_Model_Cities();
$role_model = new Default_Model_Roles();
$prefixModel = new Default_Model_Prefix();
$identity_code_model = new Default_Model_Identitycodes();
$jobtitlesModel = new Default_Model_Jobtitles();
$employeeModal = new Default_Model_Employee();
$positionsmodel = new Default_Model_Positions();
$identity_codes = $identity_code_model->getIdentitycodesRecord();
$role_data = $role_model->getRolesList_orginfo();
$allCountriesData = $countriesModel->fetchAll('isactive=1', 'country')->toArray();
$allStatesData = $statesmodel->fetchAll('isactive=1', 'state')->toArray();
$allCitiesData = $citiesmodel->fetchAll('isactive=1', 'city')->toArray();
$flag = 'true';
$emp_identity_code = isset($identity_codes[0]) ? $identity_codes[0]['employee_code'] : "";
if ($emp_identity_code != '') {
$emp_id = $emp_identity_code . str_pad($user_model->getMaxEmpId($emp_identity_code), 4, '0', STR_PAD_LEFT);
} else {
$emp_id = '';
$msgarray['employeeId'] = 'Identity codes are not configured yet.';
$flag = 'false';
}
$form->employeeId->setValue($emp_id);
$form->emprole->addMultiOptions(array('' => 'Select Role') + $role_data);
if (empty($allCountriesData)) {
$msgarray['country'] = 'Countries are not configured yet.';
$flag = 'false';
}
if (empty($role_data)) {
$msgarray['emprole'] = 'Roles are not added yet.';
$flag = 'false';
}
if (empty($allStatesData)) {
$msgarray['state'] = 'States are not configured yet.';
$flag = 'false';
}
if (empty($allCitiesData)) {
$msgarray['city'] = 'Cities are not configured yet.';
$flag = 'false';
}
$prefixData = $prefixModel->getPrefixList();
$form->prefix_id->addMultiOption('', 'Select Prefix');
if (!empty($prefixData)) {
foreach ($prefixData as $prefixres) {
$form->prefix_id->addMultiOption($prefixres['id'], $prefixres['prefix']);
}
} else {
$msgarray['prefix_id'] = 'Prefixes are not configured yet.';
}
$jobtitleData = $jobtitlesModel->getJobTitleList();
if (!empty($jobtitleData)) {
foreach ($jobtitleData as $jobtitleres) {
$form->jobtitle_id->addMultiOption($jobtitleres['id'], $jobtitleres['jobtitlename']);
}
//.........这里部分代码省略.........
示例13: init
public function init()
{
$this->setMethod('post');
$this->setAttrib('id', 'formid');
$this->setAttrib('name', 'agencylist');
$this->setAttrib('action', BASE_URL . 'agencylist/edit/id/1');
$id = new Zend_Form_Element_Hidden('id');
$pocid_1 = new Zend_Form_Element_Hidden('pocid_1');
$pocid_2 = new Zend_Form_Element_Hidden('pocid_2');
$pocid_3 = new Zend_Form_Element_Hidden('pocid_3');
$agencyname = new Zend_Form_Element_Text('agencyname');
$agencyname->setAttrib('maxLength', 50);
$agencyname->addFilter(new Zend_Filter_StringTrim());
$agencyname->setRequired(true);
$agencyname->addValidator('NotEmpty', false, array('messages' => 'Please enter agency name.'));
$agencyname->addValidator("regex", true, array('pattern' => '/^(?![0-9]{4})[a-zA-Z0-9.\\- ?]+$/', 'messages' => array('regexNotMatch' => 'Please enter valid agency name.')));
$address = new Zend_Form_Element_Textarea('address');
$address->setAttrib('rows', 10);
$address->setAttrib('cols', 50);
$address->setRequired(true);
$address->addValidator('NotEmpty', false, array('messages' => 'Please enter address.'));
$primaryphone = new Zend_Form_Element_Text('primaryphone');
$primaryphone->setAttrib('maxLength', 15);
$primaryphone->addFilter(new Zend_Filter_StringTrim());
$primaryphone->setRequired(true);
$primaryphone->addValidator('NotEmpty', false, array('messages' => 'Please enter primary phone number.'));
$primaryphone->addValidators(array(array('StringLength', false, array('min' => 10, 'max' => 15, 'messages' => array(Zend_Validate_StringLength::TOO_LONG => 'Primary phone number must contain at most %max% characters', Zend_Validate_StringLength::TOO_SHORT => 'Primary phone number must contain at least %min% characters.')))));
$primaryphone->addValidator("regex", true, array('pattern' => '/^(?!0{10})[0-9]+$/', 'messages' => array('regexNotMatch' => 'Please enter valid phone number.')));
$primaryphone->addValidator(new Zend_Validate_Db_NoRecordExists(array('table' => 'main_bgagencylist', 'field' => 'primaryphone', 'exclude' => 'id!="' . Zend_Controller_Front::getInstance()->getRequest()->getParam('id') . '" and isactive=1')));
$primaryphone->getValidator('Db_NoRecordExists')->setMessage('Primary phone number already exists.');
$secondaryphone = new Zend_Form_Element_Text('secondaryphone');
$secondaryphone->setAttrib('maxLength', 15);
$secondaryphone->addFilter(new Zend_Filter_StringTrim());
$secondaryphone->addValidators(array(array('StringLength', false, array('min' => 10, 'max' => 15, 'messages' => array(Zend_Validate_StringLength::TOO_LONG => 'Secondary phone number must contain at most %max% characters', Zend_Validate_StringLength::TOO_SHORT => 'Secondary phone number must contain at least %min% characters.')))));
$secondaryphone->addValidator("regex", true, array('pattern' => '/^(?!0{10})[0-9]+$/', 'messages' => array('regexNotMatch' => 'Please enter valid phone number.')));
$checktype = new Zend_Form_Element_Multiselect('bg_checktype');
$checktype->setRequired(true)->addErrorMessage('Please select screening type.');
$checktype->addValidator('NotEmpty', false, array('messages' => 'Please select screening type.'));
$checktypeModal = new Default_Model_Bgscreeningtype();
$typesData = $checktypeModal->fetchAll('isactive=1', 'type');
foreach ($typesData->toArray() as $data) {
$checktype->addMultiOption($data['id'], $data['type']);
}
$checktype->setRegisterInArrayValidator(false);
$emprole = new Zend_Form_Element_Select('emprole');
$emprole->setRequired(true)->addErrorMessage('Please select role.');
$emprole->addValidator('NotEmpty', false, array('messages' => 'Please select role.'));
$emprole->addMultiOption('', 'Select Role');
$agencyModal = new Default_Model_Agencylist();
$roleData = $agencyModal->getagencyrole();
foreach ($roleData as $data) {
$emprole->addMultiOption($data['id'], $data['rolename']);
}
$emprole->setRegisterInArrayValidator(false);
$website = new Zend_Form_Element_Text('website_url');
$website->setAttrib('maxLength', 50);
$website->addFilter(new Zend_Filter_StringTrim());
$website->setRequired(true);
$website->addValidator('NotEmpty', false, array('messages' => 'Please enter website URL.'));
$website->addValidator("regex", true, array('pattern' => '/^(http:\\/\\/www|https:\\/\\/www|www)+\\.([A-Za-z0-9_\\-\\.])+\\.([A-Za-z]{2,3})$/', 'messages' => array('regexNotMatch' => 'Please enter valid URL.')));
$firstname_1 = new Zend_Form_Element_Text('firstname_1');
$firstname_1->setAttrib('maxLength', 50);
$firstname_1->addFilter(new Zend_Filter_StringTrim());
$firstname_1->setRequired(true);
$firstname_1->addValidator('NotEmpty', false, array('messages' => 'Please enter first name.'));
$firstname_1->addValidator("regex", true, array('pattern' => '/^[a-zA-Z.\\- ?]+$/', 'messages' => array('regexNotMatch' => 'Please enter valid name.')));
$lastname_1 = new Zend_Form_Element_Text('lastname_1');
$lastname_1->setAttrib('maxLength', 50);
$lastname_1->addFilter(new Zend_Filter_StringTrim());
$lastname_1->setRequired(true);
$lastname_1->addValidator('NotEmpty', false, array('messages' => 'Please enter last name.'));
$lastname_1->addValidator("regex", true, array('pattern' => '/^[a-zA-Z.\\- ?]+$/', 'messages' => array('regexNotMatch' => 'Please enter valid name.')));
$mobile_1 = new Zend_Form_Element_Text('mobile_1');
$mobile_1->setAttrib('maxLength', 10);
$mobile_1->addFilter(new Zend_Filter_StringTrim());
$mobile_1->setRequired(true);
$mobile_1->addValidator('NotEmpty', false, array('messages' => 'Please enter 10 digit mobile number.'));
$mobile_1->addValidators(array(array('StringLength', false, array('min' => 10, 'max' => 10, 'messages' => array(Zend_Validate_StringLength::TOO_LONG => 'Mobile number must contain at most %max% characters', Zend_Validate_StringLength::TOO_SHORT => 'Mobile number must contain at least %min% characters.')))));
$mobile_1->addValidator("regex", true, array('pattern' => '/^(?!0{10})[0-9]+$/', 'messages' => array('regexNotMatch' => 'Please enter valid phone number.')));
$email_1 = new Zend_Form_Element_Text('email_1');
$email_1->setAttrib('maxLength', 50);
$email_1->addFilter(new Zend_Filter_StringTrim());
$email_1->setRequired(true);
$email_1->addValidator('NotEmpty', false, array('messages' => 'Please enter email.'));
$location_1 = new Zend_Form_Element_Text('location_1');
$location_1->setAttrib('maxLength', 50);
$location_1->addFilter(new Zend_Filter_StringTrim());
$location_1->setRequired(true);
$location_1->addValidator('NotEmpty', false, array('messages' => 'Please enter location.'));
$country_1 = new Zend_Form_Element_Select('country_1');
$country_1->setLabel('country');
$country_1->setRequired(true);
$country_1->addValidator('NotEmpty', false, array('messages' => 'Please select country.'));
$country_1->setAttrib('onchange', 'displayParticularState_normal(this,"","state_1","city_1")');
$countryModal = new Default_Model_Countries();
$countriesData = $countryModal->getTotalCountriesList('isactive=1', 'country_name');
$country_1->addMultiOption('', 'Select country');
foreach ($countriesData as $data) {
$country_1->addMultiOption($data['id'], utf8_encode($data['country_name']));
}
//.........这里部分代码省略.........
示例14: init
public function init()
{
$this->setMethod('post');
$this->setAttrib('id', 'formid');
$this->setAttrib('name', 'systempreference');
$id = new Zend_Form_Element_Hidden('id');
$currencyid = new Zend_Form_Element_Hidden('currencyid');
$organisationid = new Zend_Form_Element_Hidden('organisationid');
$empcodeid = new Zend_Form_Element_Hidden('empcodeid');
$dateformatid = new Zend_Form_Element_Select('dateformatid');
$dateformatid->setAttrib('class', 'selectoption');
$dateformatid->setRegisterInArrayValidator(false);
$dateformatid->setRequired(true);
$dateformatid->addValidator('NotEmpty', false, array('messages' => 'Please select date format.'));
$timeformatid = new Zend_Form_Element_Select('timeformatid');
$timeformatid->setAttrib('class', 'selectoption');
$timeformatid->setRegisterInArrayValidator(false);
$timeformatid->setRequired(true);
$timeformatid->addValidator('NotEmpty', false, array('messages' => 'Please select time format.'));
$timezoneid = new Zend_Form_Element_Select('timezoneid');
$timezoneid->setAttrib('class', 'selectoption');
$timezoneid->setRegisterInArrayValidator(false);
$timezoneid->setRequired(true);
$timezoneid->addValidator('NotEmpty', false, array('messages' => 'Please select time zone preference.'));
$timezoneid->addMultiOption('', 'Select Time zone');
$timezoneModal = new Default_Model_Timezone();
$timezoneData = $timezoneModal->fetchAll('isactive=1', 'timezone')->toArray();
foreach ($timezoneData as $data) {
$timezoneid->addMultiOption($data['id'], $data['timezone'] . ' [' . $data['timezone_abbr'] . ']');
}
$currencyname = new Zend_Form_Element_Text('currencyname');
$currencyname->setAttrib('maxLength', 50);
$currencyname->addFilter(new Zend_Filter_StringTrim());
$currencyname->setRequired(true);
$currencyname->addValidator('NotEmpty', false, array('messages' => 'Please enter currency.'));
$currencyname->addValidator("regex", true, array('pattern' => '/^[a-zA-Z][a-zA-Z0-9\\s]*$/', 'messages' => array('regexNotMatch' => 'Please enter valid currency.')));
$currencyname->addValidator(new Zend_Validate_Db_NoRecordExists(array('table' => 'main_currency', 'field' => 'currencyname', 'exclude' => 'id!="' . Zend_Controller_Front::getInstance()->getRequest()->getParam('currencyid') . '" and isactive=1')));
$currencyname->getValidator('Db_NoRecordExists')->setMessage('Currency already exists.');
$currencycode = new Zend_Form_Element_Text('currencycode');
$currencycode->setAttrib('maxLength', 20);
$currencycode->addFilter(new Zend_Filter_StringTrim());
$currencycode->setRequired(true);
$currencycode->addValidator('NotEmpty', false, array('messages' => 'Please enter currency code.'));
$currencycode->addValidator("regex", true, array('pattern' => '/^[a-zA-Z][a-zA-Z0-9]*$/', 'messages' => array('regexNotMatch' => 'Please enter valid currency code.')));
$currencycode->addValidator(new Zend_Validate_Db_NoRecordExists(array('table' => 'main_currency', 'field' => 'currencycode', 'exclude' => 'id!="' . Zend_Controller_Front::getInstance()->getRequest()->getParam('currencyid') . '" and isactive=1')));
$currencycode->getValidator('Db_NoRecordExists')->setMessage('Currency code already exists.');
$passwordid = new Zend_Form_Element_Select('passwordid');
$passwordid->setAttrib('class', 'selectoption');
$passwordid->setAttrib('onchange', 'displayPasswordDesc(this)');
$passwordid->setRegisterInArrayValidator(false);
$passwordid->setRequired(true);
$passwordid->addValidator('NotEmpty', false, array('messages' => 'Please select default password.'));
$perm_country = new Zend_Form_Element_Select('perm_country');
$perm_country->setAttrib('onchange', 'displayParticularState(this,"","perm_state","")');
$perm_country->setRegisterInArrayValidator(false);
$countriesModel = new Default_Model_Countries();
$countrieslistArr = $countriesModel->getTotalCountriesList('addcountry');
if (sizeof($countrieslistArr) > 0) {
$perm_country->addMultiOption('', 'Select Country');
foreach ($countrieslistArr as $countrieslistres) {
$perm_country->addMultiOption($countrieslistres['id'], utf8_encode($countrieslistres['country_name']));
}
}
$perm_country->setRequired(true);
$perm_country->addValidator('NotEmpty', false, array('messages' => 'Please select country.'));
$perm_state = new Zend_Form_Element_Select('perm_state');
$perm_state->setAttrib('onchange', 'displayParticularCity(this,"","perm_city","")');
$perm_state->setRegisterInArrayValidator(false);
$perm_state->addMultiOption('', 'Select State');
$perm_state->setRequired(true);
$perm_state->addValidator('NotEmpty', false, array('messages' => 'Please select state.'));
$perm_city = new Zend_Form_Element_Select('perm_city');
$perm_city->setRegisterInArrayValidator(false);
$perm_city->addMultiOption('', 'Select City');
$perm_city->setRequired(true);
$perm_city->addValidator('NotEmpty', false, array('messages' => 'Please select city.'));
$workcodename = new Zend_Form_Element_Multiselect('workcodename');
$workcodename->setRegisterInArrayValidator(false);
$workcodename->setRequired(true);
$workcodename->addValidator('NotEmpty', false, array('messages' => 'Please select employment status.'));
$empCode = new Zend_Form_Element_Text('employee_code');
$empCode->addFilter(new Zend_Filter_StringTrim());
$empCode->setAttrib('maxLength', 5);
$empCode->setRequired(true);
$empCode->addValidator('NotEmpty', false, array('messages' => 'Please enter employee code.'));
$empCode->addValidators(array(array('StringLength', false, array('min' => 1, 'max' => 5, 'messages' => array(Zend_Validate_StringLength::TOO_LONG => 'Employee code must contain at most %max% characters.', Zend_Validate_StringLength::TOO_SHORT => 'Employee code must contain at least %min% characters.')))));
$empCode->addValidators(array(array('validator' => 'Regex', 'breakChainOnFailure' => true, 'options' => array('pattern' => '/^[A-Za-z][a-zA-Z@\\-]*$/', 'messages' => array(Zend_Validate_Regex::NOT_MATCH => 'Please enter valid employee code.')))));
$submit = new Zend_Form_Element_Submit('submit');
$submit->setAttrib('id', 'submitbutton');
$submit->setLabel('Save');
$this->addElements(array($timezoneid, $id, $currencyid, $organisationid, $empcodeid, $dateformatid, $timeformatid, $currencycode, $currencyname, $passwordid, $perm_country, $perm_state, $perm_city, $workcodename, $empCode, $submit));
$this->setElementDecorators(array('ViewHelper'));
}
示例15: addnewcountryAction
public function addnewcountryAction()
{
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');
$controllername = 'countries';
$countriesform = new Default_Form_countries();
$countriesmodel = new Default_Model_Countries();
$countriesform->setAction(BASE_URL . 'countries/addnewcountry');
/* Changing the form */
$countriesform->removeElement('country');
$countriesform->removeElement('countrycode');
$countriesform->addElement('text', 'country', array('label' => 'Country', 'required' => true, 'validators' => array(array('validator' => 'NotEmpty', 'options' => array('messages' => 'Please enter country name.')))));
$countriesform->country->addValidator(new Zend_Validate_Db_NoRecordExists(array('table' => 'tbl_countries', 'field' => 'country_name')));
$countriesform->country->getValidator('Db_NoRecordExists')->setMessage('Country name already exists.');
$countriesform->addElement('text', 'countrycode', array('label' => 'Country code', 'required' => true, 'validators' => array(array('validator' => 'NotEmpty', 'options' => array('messages' => 'Please enter country code.')))));
$countriesform->countrycode->addValidator(new Zend_Validate_Db_NoRecordExists(array('table' => 'tbl_countries', 'field' => 'country_code')));
$countriesform->countrycode->getValidator('Db_NoRecordExists')->setMessage('Country code already exists.');
/* END */
if ($this->getRequest()->getPost()) {
$id = $this->_request->getParam('id');
$errorflag = "true";
$msgarray = array();
$dbcountry = '';
$dbcountryid = '';
$country = $this->_request->getParam('country');
$countrycode = $this->_request->getParam('countrycode');
$citizenship = $this->_request->getParam('citizenship');
$dbcountry = $country;
if ($countriesform->isValid($this->_request->getPost()) && $errorflag == "true") {
$date = new Zend_Date();
$actionflag = 1;
$tableid = '';
$countryID = $countriesmodel->SaveMainCountryData($country, $countrycode);
$tableid = $countryID;
$menuID = COUNTRIES;
$result = sapp_Global::logManager($menuID, $actionflag, $loginUserId, $tableid);
$countryData = $countriesmodel->getTotalCountriesList('isactive=1', 'country_name');
$opt = '';
foreach ($countryData as $record) {
$opt .= sapp_Global::selectOptionBuilder($record['id'], $record['country_name']);
}
$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;
}