public function __set($name, $value) { if (is_object($value)) { $value = serialize($value); } parent::__set($name, $value); }
function checkUserLogged($id) { $model = new Model_User(); $woeid = $model->CheckWoeidUser($id); //set the cookie woeid to ddb value setcookie('location', $woeid, null, '/'); //set the woeid value into session $aNamespace = new Zend_Session_Namespace('Nolotiro'); $aNamespace->__set(location, $woeid); return $woeid; }
public static function getSplash() { $ss = new Zend_Session_Namespace('Splash'); $mesage = $ss->__get('splash'); if ($mesage['message']) { $html = ' <div id="splash" class="response-msg ' . $mesage['code'] . ' ui-corner-all" style="width:40%;margin:0 auto;">' . $mesage['message'] . '</div> <script> setTimeout(\'$("#splash").fadeOut("slow")\',' . $mesage['timer'] . '); </script>'; } $ss->__set('splash', array()); return $html; }
/** * Request to login a user comes to this method */ public function indexAction() { $auth = Zend_Auth::getInstance(); $auth->setStorage(new Zend_Auth_Storage_Session('user')); //If user is already loged in redirect him to dash board. if ($auth->hasIdentity()) { $this->_redirect('patient/orders'); } $this->_helper->layout->setLayout('login'); $forms = Zend_Registry::get('forms'); $form = new Zend_Form($forms->user->login); $userManagement = new Application_Model_User(); if ($this->getRequest()->isPost()) { $data = $this->getRequest()->getPost(); $error = array(); if ($form->isValid($data)) { $userName = $form->username->getValue(); $password = $form->password->getValue(); $remember = $this->_request->getParam('remember', 0); $userTable = new Application_Model_DbTable_User(); $userExits = $userTable->fetchRow('username = "******" AND password= "******" AND deleted_at IS NULL'); $magUser = false; if (!empty($userExits)) { $userExits = $userExits->toArray(); if ($userExits['id'] == 0 || $userExits['id'] == '') { $magUser = true; } $session = new Zend_Session_Namespace('userObj'); $session->__set('userObj', $userExits); } if ($magUser) { $form->username->setErrors(array('Invalid username or password')); } else { $response = $userManagement->login($userName, md5($password), $remember); } if ($response == 'success') { $this->_redirect('patient/orders'); } else { $form->username->setErrors(array('Invalid username or password')); } } } $this->view->form = $form; }
public function changeAction() { $request = $this->getRequest(); $form = $this->_getLocationChangeForm(); $this->view->page_title .= $this->view->translate('change location'); $this->view->suggestIP = $this->_helper->getLocationGeoIP->suggest(); if ($this->getRequest()->isPost()) { if ($form->isValid($request->getPost())) { $formulario = $form->getValues(); //convert to lowercase and clean spaces $formulario['location'] = ucfirst(mb_convert_case(trim($formulario['location']), MB_CASE_LOWER, "UTF-8")); $aNamespace = new Zend_Session_Namespace('Nolotiro'); $aNamespace->__set(locationTemp, $formulario['location']); $this->_redirect('/' . $this->view->lang . '/location/change2'); } } // assign the form to the view $this->view->form = $form; }
/** * reset session with default values * from config file * * @return void */ public function resetSession($usedatabase = false) { // get session object $this->session = new Zend_Session_Namespace("base"); // get default values $default = Zend_Registry::get('bootstrap')->getOptions(); $default = $default["session"]["default"]; // initialize values using values in database or default values if ($usedatabase === false) { foreach ($default as $key => $value) { $this->session->__set($key, $value); } } else { foreach ($default as $key => $value) { $this->session->__set($key, $this->initializeSessionValue($key, $value)); } } // always load public value from database $this->session->__set('public', $this->initializeSessionValue('public', 0)); // set language $this->language->setLocale(new Zend_Locale($this->session->language)); // save session object for further use Zend_Registry::set('session', $this->session); }
public function groupaccountAction() { $dbobj = new Groupmdefault_Model_Groupdefault(); $result = ""; $member_id = $_POST['member_id']; $group_head = $_POST['memberhead']; $representative_id = $_POST['representatives']; // $latitude = $this->_request->getParam('latitude'); // $longitude = $this->_request->getParam('longitude'); $grouptypeid = $this->_request->getParam('grouptype'); $membertypeid = $grouptypeid; $office_id = $this->_request->getParam('office'); $groupname = $this->_request->getParam('groupname'); $createddate = $this->_request->getParam('Created_Date'); $savingamt = $this->_request->getParam('savingamt'); $bank = $this->_request->getParam('bank'); $branch = $this->_request->getParam('branch'); $penaltyabsence = $this->_request->getParam('penaltyabsence'); $penaltylate = $this->_request->getParam('penaltylate'); $interest = $this->_request->getParam('interest'); $place = $this->_request->getParam('place'); $times = $this->_request->getParam('times'); $day = $this->_request->getParam('day'); $sessionName = new Zend_Session_Namespace('groupsession'); if ($grouptypeid) { $sessionName->__set('grouptype', $grouptypeid); } if ($office_id) { $sessionName->__set('office', $office_id); } if ($groupname) { $sessionName->__set('groupname', $groupname); } if ($bank) { $sessionName->__set('bank', $bank); } if ($createddate) { $sessionName->__set('Created_Date', $createddate); } // if($latitude){ // $sessionName->__set('latitude',$latitude); // // } // if($longitude){ // $sessionName->__set('longitude',$longitude); // } if ($savingamt) { $sessionName->__set('savingamt', $savingamt); } if ($penaltyabsence) { $sessionName->__set('penaltyabsence', $penaltyabsence); } if ($penaltylate) { $sessionName->__set('penaltylate', $penaltylate); } if ($interest) { $sessionName->__set('interest', $interest); } if ($place) { $sessionName->__set('place', $place); } if ($times) { $sessionName->__set('times', $times); } if ($day) { $sessionName->__set('day', $day); } $headers = array('Absense', 'Late'); $description = array('Penalty for absense', 'Penalty for late'); $countreps = count($representative_id); $memberids = array(); $famid = array(); $memid = array(); $countvalues = array(); foreach ($member_id as $memberid) { $memberids[] = explode('_', $memberid); } foreach ($memberids as $Memberids) { $famid[] = $Memberids[0]; $memid[] = $Memberids[1]; } $results = array_diff($representative_id, $memid); $error = 0; if (in_array($group_head, $memid)) { $result = "ok"; if ($results) { $error = "3"; $result = "not ok"; } if ($countreps > 3) { $error = "4"; $result = "not ok"; } if (!$branch) { $error = "5"; $result = "not ok"; } else { $countvalues[] = array_count_values($famid); foreach ($countvalues[0] as $key => $value) { if ($value > 1) { $result = "not ok"; $error = "2"; } } } } else { $error = "1"; } if ($result == "ok" && $error == 0) { $date = date("y/m/d H:i:s"); // // if ok get all input values $penalglcode = $dbobj->getpenaltyglcode(4, 'recurring deposit'); if ($penalglcode->glcode == null) { $this->view->adm->addRecord('ourbank_glcode', array('id' => '', 'glcode' => 'L01000', 'ledgertype_id' => 4, 'header' => 'recurring deposit', 'description' => 'recurring deposit', 'created_date' => $date, 'created_by' => $this->view->createdby)); } $penalglcode = $dbobj->getpenaltyglcode(4, 'recurring deposit'); $bglcode = $penalglcode->glcode; $glcodeid = $penalglcode->glcodeid; $ini = substr($bglcode, 0, 1); $mid = substr($bglcode, 1, 2); $midportion = $ini . $mid; $last = substr($bglcode, 3, 3); $last += 1; $last1 = str_pad($last, 3, 0, STR_PAD_LEFT); $glsubcode[0] = $midportion . $last1; $last += 1; $last = str_pad($last, 3, 0, STR_PAD_LEFT); $glsubcode[1] = $midportion . $last; for ($l = 0; $l < 2; $l++) { $penalglcodes = $dbobj->checkavailid($headers[$l]); if (!$penalglcodes) { $dbobj->insertGlsubcode(array('id' => '', 'office_id' => $office_id, 'glsubcode' => $glsubcode[$l], 'glcode_id' => $glcodeid, 'subledger_id' => 4, 'header' => $headers[$l], 'description' => $description[$l], 'created_date' => date('Y-m-d'), 'created_by' => $this->view->createdby)); } } $glidforabsense = $this->view->adm->getsingleRecord('ourbank_glsubcode', 'id', 'header', 'Absense'); $glidforlate = $this->view->adm->getsingleRecord('ourbank_glsubcode', 'id', 'header', 'Late'); $convertdate = new App_Model_dateConvertor(); $createddate = $convertdate->phpmysqlformat($createddate); $date = date("y/m/d H:i:s"); // // validate the group name if name exists or not $validator = new Zend_Validate_Db_RecordExists('ourbank_group', 'name'); if ($validator->isValid($groupname)) { $messages = $validator->getMessages(); $this->view->errorgroupname = $groupname . 'Already Existed'; // if name exists display error message } else { $groupid = $this->view->adm->addRecord("ourbank_group", array('name' => $groupname, 'bank_id' => $bank, 'branch_id' => $branch, 'saving_perweek' => $savingamt, 'penalty_notcoming' => $penaltyabsence, 'penalty_latecoming' => $penaltylate, 'late_subglcode' => $glidforabsense, 'absent_subglcode' => $glidforlate, 'rateinterest' => $interest, 'place' => $place, 'time' => $times, 'days' => $day)); // Insert group name and get pk id // // generate group code $groupcode = str_pad($office_id, 3, "0", STR_PAD_LEFT) . "0" . $grouptypeid . str_pad($groupid, 6, "0", STR_PAD_LEFT); // // update rest of group values $this->view->adm->updateRecord("ourbank_group", $groupid, array('village_id' => $office_id, 'head' => $group_head, 'groupcode' => $groupcode, 'group_created_date' => $date, 'created_by' => $this->view->createdby, 'created_date' => $createddate)); /* Group created date -> Including timestamp , Created date should contain date only*/ foreach ($memid as $Memid) { $this->view->adm->addRecord("ourbank_groupmembers", array('id' => '', 'group_id' => $groupid, 'member_id' => $Memid, 'groupmember_status' => 3)); ////add groupmembers with its group id ->($groupid) } foreach ($representative_id as $representatives) { $this->view->adm->addRecord("ourbank_group_representatives", array('id' => '', 'group_id' => $groupid, 'representative_id' => $representatives)); ////add representatives with its group id ->($groupid) } // // $membertypeid = $this->view->adm->getsingleRecord('ourbank_master_membertypes','id','type','Group'); $account_id = $this->view->adm->addRecord("ourbank_accounts", array('id' => '', 'membertype_id' => $membertypeid, 'begin_date' => $date, 'accountcreated_date' => $date, 'created_date' => $createddate, 'created_by' => $this->view->createdby, 'status_id' => 1)); // insert some value to accounts table for group*/ $productid = $dbobj->getProductid(); $productcode = $productid . 'S'; // // // create account number <!--(3)office id--(2)individualtype--(3)productoffer with saving code(6)accountid!> $accountNumber = str_pad($office_id, 3, "0", STR_PAD_LEFT) . str_pad($membertypeid, 2, "0", STR_PAD_LEFT) . str_pad($productcode, 3, "0", STR_PAD_LEFT) . str_pad($account_id, 6, "0", STR_PAD_LEFT); $this->view->adm->updateRecord("ourbank_accounts", $account_id, array('account_number' => $accountNumber, 'member_id' => $groupid, 'product_id' => $productid, 'tag_account' => $account_id)); // // Group created date -> Including timestamp , Created date should contain date only $individualtypeid = $this->view->adm->getsingleRecord('ourbank_master_membertypes', 'id', 'type', 'Individual'); // get individual type id // // insert accounts value for group members foreach ($memid as $Memid) { $account_ids = $this->view->adm->addRecord("ourbank_accounts", array('id' => '', 'membertype_id' => $individualtypeid, 'begin_date' => $date, 'tag_account' => $account_id, 'accountcreated_date' => $date, 'created_date' => $createddate, 'created_by' => $this->view->createdby, 'status_id' => 1)); // insert some value to accounts table // // create account number <!--(3)office id--(2)individualtype--(3)productoffer with saving code(6)accountid!> $accountNumber = str_pad($office_id, 3, "0", STR_PAD_LEFT) . str_pad($individualtypeid, 2, "0", STR_PAD_LEFT) . str_pad($productcode, 3, "0", STR_PAD_LEFT) . str_pad($account_ids, 6, "0", STR_PAD_LEFT); $this->view->adm->updateRecord("ourbank_accounts", $account_ids, array('account_number' => $accountNumber, 'member_id' => $Memid, 'product_id' => $productid)); } // // if all the input's are satisfying all our requirements we can unset the session values unset($sessionName->office); unset($sessionName->groupname); unset($sessionName->bank); unset($sessionName->savingamt); unset($sessionName->penaltylate); unset($sessionName->penaltyabsence); unset($sessionName->interest); unset($sessionName->place); unset($sessionName->times); unset($sessionName->day); unset($sessionName->Created_Date); $this->_redirect('groupcommonview/index/commonview/id/' . $groupid); } } else { // // //if not ok display errormessage $this->_redirect('/groupmdefault/index/addgroup/error/' . $error); } }
function loginAction() { $this->_helper->layout->disableLayout(); Zend_Date_Cities::getCityList(); $form = new App_Form_Login(); $this->view->form = $form; $this->view->message = ''; if ($this->_request->isPost()) { Zend_Loader::loadClass('Zend_Filter_StripTags'); $filter = new Zend_Filter_StripTags(); $username = $filter->filter($this->_request->getPost('username')); $password = $filter->filter($this->_request->getPost('password')); if (empty($username)) { $this->view->message = 'Please provide a username.'; } else { // setup Zend_Auth adapter for a database table Zend_Loader::loadClass('Zend_Auth_Adapter_DbTable'); $db = Zend_Db_Table::getDefaultAdapter(); $authAdapter = new Zend_Auth_Adapter_DbTable($db); $authAdapter->setTableName('ourbank_user'); $authAdapter->setIdentityColumn('username'); $authAdapter->setCredentialColumn('password'); $authAdapter->setIdentity($username); $authAdapter->setCredential($password); $auth = Zend_Auth::getInstance(); $result = $auth->authenticate($authAdapter); if ($result->isValid()) { $data = $authAdapter->getResultRowObject(null, 'password'); $auth->getStorage()->write($data); $userinfo = new App_Model_Users(); $getresult = $userinfo->userinfo($username); foreach ($getresult as $getdata) { $user_id = $getdata["id"]; $username = $getdata["name"]; } $sessionName = new Zend_Session_Namespace('ourbank'); $sessionName->__set('primaryuserid', $user_id); $sessionName->primaryuserid; $sessionName->__set('username', $username); $sessionName->username; $globalsession = new App_Model_Users(); $this->view->globalvalue = $globalsession->getSession(); $sessionName->__set('language', $this->view->globalvalue[1]); $this->_redirect('/index/index'); } else { $this->view->message = 'Login failed.'; } } } $this->view->title = "Log in"; $this->render(); }
/** * @see Zend_Session_Namespace::applySet() */ public function __set($name, $value) { if ($this->_persistObject) { if (isset(self::$_namespaceLocks[$this->_namespace])) { /** * @see Zend_Session_Exception */ require_once 'Zend/Session/Exception.php'; throw new Zend_Session_Exception('This session/namespace has been marked as read-only.'); } if ($name === '') { /** * @see Zend_Session_Exception */ require_once 'Zend/Session/Exception.php'; throw new Zend_Session_Exception("The '{$name}' key must be a non-empty string"); } if (parent::$_writable === false) { /** * @see Zend_Session_Exception */ require_once 'Zend/Session/Exception.php'; throw new Zend_Session_Exception(parent::_THROW_NOT_WRITABLE_MSG); } if (!isset($_SESSION[$this->_namespace])) { $_SESSION[$this->_namespace] = new stdClass(); } if (!is_object($_SESSION[$this->_namespace])) { $_SESSION[$this->_namespace] = new stdClass(); } $_SESSION[$this->_namespace]->{$name} = $value; return; } parent::__set($name, $value); }
public function loginAction() { $this->_helper->layout->disableLayout(); if ($this->getRequest()->isPost()) { $email = $this->getRequest()->getParam('username'); $password = $this->getRequest()->getParam('password'); if ($email && $password) { $Members = Members::setLogin($email, $password); if ($Members) { $Members->setLastLogin(); $ss = new Zend_Session_Namespace('member'); $ss->__set('Member', $Members); $ss->__set('Role', Zend_Json::decode(Groups::getById($Members->member_type)->role)); // $ss->Member = $Members; // $ss->Role = Zend_Json::decode ( Groups::getById ( $Members->member_type )->role ); $this->_redirect('admin'); } else { $this->view->error = 'Login incorrect'; } } else { $this->view->error = 'Login: usename and password is required!'; } } }