Ejemplo n.º 1
0
 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>';
 }
Ejemplo n.º 2
0
 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);
     }
 }
Ejemplo n.º 3
0
 /**
  * @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;
 }