public function listAction() { $listcount = new LookupType(); $listcount->setName("LIST_ITEM_COUNT_OPTIONS"); $values = $listcount->getOptionValues(); asort($values, SORT_NUMERIC); $session = SessionWrapper::getInstance(); $dropdown = new Zend_Form_Element_Select('itemcountperpage', array('multiOptions' => $values, 'view' => new Zend_View(), 'decorators' => array('ViewHelper'), 'class' => array('form-control', 'width75', 'inline', 'input-sm', 'perpageswitcher'))); if (isEmptyString($this->_getParam('itemcountperpage'))) { if (!isEmptyString($session->getVar('itemcountperpage'))) { $dropdown->setValue($session->getVar('itemcountperpage')); if ($session->getVar('itemcountperpage') == 'ALL') { $session->setVar('itemcountperpage', ''); $dropdown->setValue('50'); } } else { $dropdown->setValue('50'); } } else { $session->setVar('itemcountperpage', $this->_getParam('itemcountperpage')); $dropdown->setValue($session->getVar('itemcountperpage')); } $this->view->listcountdropdown = '<span>Per page: ' . $dropdown->render() . '</span>'; }
function processvariablesAction() { $session = SessionWrapper::getInstance(); $this->_helper->layout->disableLayout(); $this->_helper->viewRenderer->setNoRender(TRUE); $formvalues = $this->_getAllParams(); // debugMessage($formvalues); // exit; if (isArrayKeyAnEmptyString('noreload', $formvalues)) { $hasnoreload = false; } else { $hasnoreload = true; } $haserror = false; if (isArrayKeyAnEmptyString('value', $formvalues) && !$hasnoreload) { $haserror = true; $session->setVar(ERROR_MESSAGE, 'Error: No value specified for addition'); $session->setVar(FORM_VALUES, $formvalues); $this->_helper->redirector->gotoUrl($this->view->baseUrl('config/variables/' . $formvalues['lookupid'])); } $successurl = $this->view->baseUrl('config/variables/type/' . $formvalues['lookupid']); $type_ext = ''; $alias = ''; if (!isArrayKeyAnEmptyString('alias', $formvalues)) { $alias = trim($formvalues['alias']); if ($alias == 'undefined') { $alias = ''; } } if ($formvalues['lookupid'] == 7) { $alias = decode($formvalues['alias']); if (isArrayKeyAnEmptyString('id', $formvalues)) { $alias = $formvalues['alias']; } } // exit; // debugMessage() switch ($formvalues['lookupid']) { case 9: $formvalues['defaultamount'] = $formvalues['alias']; if (!isArrayKeyAnEmptyString('id', $formvalues)) { $formvalues['defaultamount'] = decode($formvalues['alias']); } $formvalues['amounttype'] = $formvalues['alias2']; $formvalues['name'] = decode(trim($formvalues['value'])); if (!isArrayKeyAnEmptyString('id', $formvalues)) { $formvalues['name'] = $formvalues['name']; } $formvalues['companyid'] = getCompanyID(); $benefittype = new BenefitType(); if (!isArrayKeyAnEmptyString('id', $formvalues)) { $benefittype->populate($formvalues['id']); $formvalues['lastupdatedby'] = $session->getVar('userid'); } else { $formvalues['createdby'] = $session->getVar('userid'); } $benefittype->processPost($formvalues); /* debugMessage($benefittype->toArray()); debugMessage('errors are '.$benefittype->getErrorStackAsString()); exit(); */ $result = array('id' => '', 'name' => '', 'error' => ''); if ($benefittype->hasError()) { $session->setVar(ERROR_MESSAGE, $benefittype->getErrorStackAsString()); $session->setVar(FORM_VALUES, $formvalues); $result['error'] = $benefittype->getErrorStackAsString(); } else { try { $benefittype->save(); // debugMessage($benefittype->toArray()); exit; $result = array('id' => $benefittype->getID(), 'name' => $benefittype->getName(), 'alias' => $benefittype->getdefaultamount(), 'alias2' => $benefittype->getamounttype()); $session->setVar(SUCCESS_MESSAGE, "Successfully saved"); } catch (Exception $e) { $session->setVar(ERROR_MESSAGE, $e->getMessage() . "<br />" . $benefittype->getErrorStackAsString()); $session->setVar(FORM_VALUES, $formvalues); $result['error'] = $benefittype->getErrorStackAsString(); } } break; case 11: $formvalues['name'] = trim($formvalues['value']); $department = new Department(); if (!isArrayKeyAnEmptyString('id', $formvalues)) { $department->populate($formvalues['id']); $formvalues['lastupdatedby'] = $session->getVar('userid'); } else { $formvalues['createdby'] = $session->getVar('userid'); } $formvalues['companyid'] = getCompanyID(); $department->processPost($formvalues); /* debugMessage($department->toArray()); debugMessage('errors are '.$department->getErrorStackAsString()); // exit(); */ $result = array('id' => '', 'name' => '', 'error' => ''); if ($department->hasError()) { $session->setVar(ERROR_MESSAGE, $department->getErrorStackAsString()); $session->setVar(FORM_VALUES, $formvalues); $result['error'] = $department->getErrorStackAsString(); } else { try { $department->save(); $result = array('id' => $department->getID(), 'name' => $department->getName(), 'error' => ''); $session->setVar(SUCCESS_MESSAGE, "Successfully saved"); } catch (Exception $e) { $session->setVar(ERROR_MESSAGE, $e->getMessage() . "<br />" . $department->getErrorStackAsString()); $session->setVar(FORM_VALUES, $formvalues); $result['error'] = $department->getErrorStackAsString(); } } break; default: $lookupvalue = new LookupTypeValue(); $lookuptype = new LookupType(); $lookuptype->populate($formvalues['lookupid']); $index = ''; if ($hasnoreload) { $index = $lookuptype->getNextInsertIndex(); $value = trim($formvalues['value']); } else { if (!isArrayKeyAnEmptyString('index', $formvalues)) { $index = $formvalues['index']; } else { $index = $lookuptype->getNextInsertIndex(); } $value = addslashes(decode(trim($formvalues['value']))); } $dataarray = array('id' => $formvalues['id'], 'lookuptypeid' => $formvalues['lookupid'], 'lookuptypevalue' => $index, 'lookupvaluedescription' => $value, 'alias' => $alias, 'createdby' => $session->getVar('userid'), 'companyid' => getCompanyID()); // debugMessage($dataarray); if (!isArrayKeyAnEmptyString('id', $formvalues)) { $lookupvalue->populate($formvalues['id']); $beforesave = $lookupvalue->toArray(); // debugMessage($beforesave); } // unset($dataarray['id']); $lookupvalue->processPost($dataarray); /* debugMessage($lookupvalue->toArray()); debugMessage('errors are '.$lookupvalue->getErrorStackAsString()); exit(); */ $result = array('id' => '', 'name' => '', 'error' => ''); if ($lookupvalue->hasError()) { $haserror = true; $session->setVar(ERROR_MESSAGE, $lookupvalue->getErrorStackAsString()); $session->setVar(FORM_VALUES, $formvalues); $result['error'] = $lookupvalue->getErrorStackAsString(); } else { try { $lookupvalue->save(); if (!$hasnoreload) { $url = $this->view->serverUrl($this->view->baseUrl("config/variables/lookupid/" . $formvalues['lookupid'])); $module = '0'; if (isArrayKeyAnEmptyString('id', $formvalues)) { $session->setVar(SUCCESS_MESSAGE, "Successfully saved"); $type = SYSTEM_ADDVARIABLE; $usecase = '0.1'; $details = 'Variable - <b>' . $lookupvalue->getlookupvaluedescription() . ' </b>(' . $lookupvalue->getLookupType()->getdisplayname() . ') addded'; } else { $session->setVar(SUCCESS_MESSAGE, "Successfully updated"); $type = SYSTEM_UPDATEVARIABLE; $usecase = '0.2'; $details = 'Variable - <b>' . $lookupvalue->getlookupvaluedescription() . ' </b>(' . $lookupvalue->getLookupType()->getdisplayname() . ') updated'; $prejson = json_encode($beforesave); $lookupvalue->clearRelated(); $after = $lookupvalue->toArray(); // debugMessage($after); $postjson = json_encode($after); // debugMessage($postjson); $diff = array_diff($beforesave, $after); // debugMessage($diff); $jsondiff = json_encode($diff); // debugMessage($jsondiff); } $browser = new Browser(); $audit_values = $session->getVar('browseraudit'); $audit_values['module'] = $module; $audit_values['usecase'] = $usecase; $audit_values['transactiontype'] = $type; $audit_values['status'] = "Y"; $audit_values['userid'] = $session->getVar('userid'); $audit_values['transactiondetails'] = $details; $audit_values['url'] = $url; if (!isArrayKeyAnEmptyString('id', $formvalues)) { $audit_values['isupdate'] = 1; $audit_values['prejson'] = $prejson; $audit_values['postjson'] = $postjson; $audit_values['jsondiff'] = $jsondiff; } // debugMessage($audit_values); $this->notify(new sfEvent($this, $type, $audit_values)); } $result = array('id' => $lookupvalue->getlookuptypevalue(), 'name' => $lookupvalue->getlookupvaluedescription(), 'alias' => $lookupvalue->getalias(), 'error' => ''); } catch (Exception $e) { $session->setVar(ERROR_MESSAGE, $e->getMessage() . "<br />" . $lookupvalue->getErrorStackAsString()); $session->setVar(FORM_VALUES, $formvalues); } } break; } // debugMessage($successurl);exit(); if (!$hasnoreload) { $this->_helper->redirector->gotoUrl($successurl); } else { echo json_encode($result); } }
/** * @return String */ public function getListCountDropDown() { $listcount = new LookupType(); $listcount->setName("LIST_ITEM_COUNT_OPTIONS"); $values = $listcount->getOptionValues(); asort($values, SORT_NUMERIC); $session = SessionWrapper::getInstance(); $dropdown = new Zend_Form_Element_Select('itemcountperpage', array('multiOptions' => $values, 'view' => new Zend_View(), 'decorators' => array('ViewHelper'), 'class' => array('form-control', 'width75', 'inline', 'input-sm'))); if (isEmptyString($this->getItemCountPerPage())) { $dropdown->setValue($session->getVar('itemcountperpage')); } else { $session->setVar('itemcountperpage', $this->getItemCountPerPage()); $dropdown->setValue($this->getItemCountPerPage()); } $selectobj = '<span>Per page: ' . $dropdown->render() . '</span>'; return $selectobj; }