/** * Creates a new model. * If creation is successful, the browser will be redirected to the 'view' page. */ public function actionCreate() { $model = new Ledger(); // Uncomment the following line if AJAX validation is needed // $this->performAjaxValidation($model); if (isset($_POST['Ledger'])) { $model->attributes = $_POST['Ledger']; if ($model->save()) { $this->redirect(array('view', 'id' => $model->id)); } } $this->render('create', array('model' => $model)); }
public function set_referral_code() { $code = Input::get('referral_code'); $token = Input::get('token'); $owner_id = Input::get('id'); $validator = Validator::make(array('token' => $token, 'owner_id' => $owner_id), array('token' => 'required', 'owner_id' => 'required|integer')); if ($validator->fails()) { $error_messages = $validator->messages()->all(); $response_array = array('success' => false, 'error' => 'Invalid Input', 'error_code' => 401, 'error_messages' => $error_messages); $response_code = 200; } else { $is_admin = $this->isAdmin($token); if ($owner_data = $this->getOwnerData($owner_id, $token, $is_admin)) { // check for token validity if (is_token_active($owner_data->token_expiry) || $is_admin) { // Do necessary operations /* $ledger_count = Ledger::where('referral_code', $code)->count(); if ($ledger_count > 0) { $response_array = array('success' => false, 'error' => 'This Code already is taken by another user', 'error_code' => 484); } else { $led = Ledger::where('owner_id', $owner_id)->first(); if ($led) { $ledger = Ledger::where('owner_id', $owner_id)->first(); } else { $ledger = new Ledger; $ledger->owner_id = $owner_id; } $ledger->referral_code = $code; $ledger->save(); $response_array = array('success' => true); } */ /* $zero_in_code = Config::get('app.referral_zero_len') - strlen($owner_id); $referral_code = Config::get('app.referral_prefix'); for ($i = 0; $i < $zero_in_code; $i++) { $referral_code .= "0"; } $referral_code .= $owner_id; */ regenerate: $referral_code = my_random4_number(); if (Ledger::where('referral_code', $referral_code)->count()) { goto regenerate; } /* $referral_code .= my_random4_number(); */ if (Ledger::where('owner_id', $owner_id)->count()) { Ledger::where('owner_id', $owner_id)->update(array('referral_code' => $referral_code)); } else { $ledger = new Ledger(); $ledger->owner_id = $owner_id; $ledger->referral_code = $referral_code; $ledger->save(); } /* $ledger = Ledger::where('owner_id', $owner_id)->first(); $ledger->referral_code = $code; $ledger->save(); */ /* SEND REFERRAL & PROMO INFO */ $settings = Settings::where('key', 'referral_code_activation')->first(); $referral_code_activation = $settings->value; if ($referral_code_activation) { $referral_code_activation_txt = "referral on"; } else { $referral_code_activation_txt = "referral off"; } $settings = Settings::where('key', 'promotional_code_activation')->first(); $promotional_code_activation = $settings->value; if ($promotional_code_activation) { $promotional_code_activation_txt = "promo on"; } else { $promotional_code_activation_txt = "promo off"; } /* SEND REFERRAL & PROMO INFO */ $response_array = array('success' => true, 'id' => $owner_data->id, 'first_name' => $owner_data->first_name, 'last_name' => $owner_data->last_name, 'phone' => $owner_data->phone, 'email' => $owner_data->email, 'picture' => $owner_data->picture, 'bio' => $owner_data->bio, 'address' => $owner_data->address, 'state' => $owner_data->state, 'country' => $owner_data->country, 'zipcode' => $owner_data->zipcode, 'login_by' => $owner_data->login_by, 'social_unique_id' => $owner_data->social_unique_id, 'device_token' => $owner_data->device_token, 'device_type' => $owner_data->device_type, 'timezone' => $owner_data->timezone, 'token' => $owner_data->token, 'referral_code' => $referral_code, 'is_referee' => $owner_data->is_referee, 'promo_count' => $owner_data->promo_count, 'is_referral_active' => $referral_code_activation, 'is_referral_active_txt' => $referral_code_activation_txt, 'is_promo_active' => $promotional_code_activation, 'is_promo_active_txt' => $promotional_code_activation_txt); $response_code = 200; } else { $response_array = array('success' => false, 'error' => 'Token Expired', 'error_code' => 405); $response_code = 200; } } else { if ($is_admin) { /* $var = Keywords::where('id', 2)->first(); $response_array = array('success' => false, 'error' => '' . $var->keyword . ' ID not Found', 'error_code' => 410); */ $response_array = array('success' => false, 'error' => '' . Config::get('app.generic_keywords.User') . ' ID not Found', 'error_code' => 410); } else { $response_array = array('success' => false, 'error' => 'Not a valid token', 'error_code' => 406); } $response_code = 200; } } $response = Response::json($response_array, $response_code); return $response; }
function approveAction() { $this->_helper->layout->disableLayout(); $this->_helper->viewRenderer->setNoRender(TRUE); $session = SessionWrapper::getInstance(); $config = Zend_Registry::get("config"); $this->_translate = Zend_Registry::get("translate"); $formvalues = $this->_getAllParams(); debugMessage($formvalues); $id = decode($formvalues['id']); $formvalues['id'] = $id; $successmessage = ""; if (!isArrayKeyAnEmptyString('id', $formvalues)) { if (isArrayKeyAnEmptyString('status', $formvalues)) { $formvalues['status'] = 1; } $ledger = new Ledger(); $ledger->populate($id); if (!isArrayKeyAnEmptyString('reason', $formvalues)) { $ledger->setRemarks($ledger->getRemarks() . "<br/> Rejected with remarks: " . $formvalues['reason']); } $ledger->setDateApproved(DEFAULT_DATETIME); $ledger->setApprovedByID($session->getVar('userid')); $ledger->setStatus($formvalues['status']); // debugMessage($ledger->toArray()); exit(); try { $ledger->save(); $msg = "Successfully Approved"; if ($formvalues['status'] == 4) { $msg = "Successfully Rejected"; } $session->setVar(SUCCESS_MESSAGE, $msg); $ledger->afterApprove(); } catch (Exception $e) { // debugMessage($e->getMessage()); $session->setVar(ERROR_MESSAGE, $e->getMessage()); } } $this->_helper->redirector->gotoUrl(decode($this->_getParam(URL_SUCCESS))); }
public function set_referral_code() { $code = Input::get('code'); $token = Input::get('token'); $owner_id = Input::get('id'); $validator = Validator::make(array('code' => $code, 'token' => $token, 'owner_id' => $owner_id), array('code' => 'required', 'token' => 'required', 'owner_id' => 'required|integer')); if ($validator->fails()) { $error_messages = $validator->messages()->all(); $response_array = array('success' => false, 'error' => 'Invalid Input', 'error_code' => 401, 'error_messages' => $error_messages); $response_code = 200; } else { $is_admin = $this->isAdmin($token); if ($owner_data = $this->getOwnerData($owner_id, $token, $is_admin)) { // check for token validity if (is_token_active($owner_data->token_expiry) || $is_admin) { // Do necessary operations $ledger_count = Ledger::where('referral_code', $code)->count(); if ($ledger_count > 0) { $response_array = array('success' => false, 'error' => 'This Code already is taken by another user'); } else { $ledger = new Ledger(); $ledger->owner_id = $owner_id; $ledger->referral_code = $code; $ledger->save(); $response_array = array('success' => true); } $response_code = 200; } else { $response_array = array('success' => false, 'error' => 'Token Expired', 'error_code' => 405); $response_code = 200; } } else { if ($is_admin) { $response_array = array('success' => false, 'error' => 'Owner ID not Found', 'error_code' => 410); } else { $response_array = array('success' => false, 'error' => 'Not a valid token', 'error_code' => 406); } $response_code = 200; } } $response = Response::json($response_array, $response_code); return $response; }
public function updateUserCode() { $owner_id = Session::get('user_id'); $code = Input::get('code'); $code_count = Ledger::where('referral_code', '=', $code)->where('owner_id', '!=', $owner_id)->count(); if ($code_count) { $message = "This referral code is already in use. Please choose a new one"; $type = "danger"; } else { $ledger = Ledger::where('owner_id', $owner_id)->first(); if ($ledger) { $ledger->referral_code = $code; $ledger->save(); $message = "Your referral code is successfully updated"; $type = "success"; } else { $ledger = new Ledger(); $ledger->owner_id = $owner_id; $ledger->referral_code = $code; $ledger->save(); $message = "Your referral code is successfully created"; $type = "success"; } } return Redirect::to('/user/payments')->with('message', $message)->with('type', $type); }
function editledger($editor, $id, $values) { $confirmed_at = date("Y-m-d h:i:sa"); $user_id = Yii::app()->user->id; $existing_trades = Ledger::model()->findByPk($id); if (isset($values['ledger']['trade_date'])) { $trade_date = $values['ledger']['trade_date']; } else { $trade_date = $existing_trades->trade_date; } if (isset($values['ledger']['instrument_id'])) { $instrument_id = $values['ledger']['instrument_id']; } else { $instrument_id = $existing_trades->instrument_id; } if (isset($values['ledger']['portfolio_id'])) { $portfolio_id = $values['ledger']['portfolio_id']; } else { $portfolio_id = $existing_trades->portfolio_id; } if (isset($values['ledger']['nominal'])) { $nominal = $values['ledger']['nominal']; } else { $nominal = $existing_trades->nominal; } if (isset($values['ledger']['price'])) { $price = $values['ledger']['price']; } else { $price = $existing_trades->price; } if (isset($values['ledger']['note'])) { $note = $values['ledger']['note']; } else { $note = $existing_trades->note; } if (isset($values['ledger']['file'])) { $file = $values['ledger']['file']; } else { $file = $existing_trades->file; } if (isset($values['ledger']['currency'])) { $currency = $values['ledger']['currency']; } else { $currency = $existing_trades->currency; } if (isset($values['ledger']['trade_type'])) { $trade_type = $values['ledger']['trade_type']; } else { $trade_type = $existing_trades->trade_type; } if (isset($values['ledger']['trade_status_id'])) { $trade_status_id = $values['ledger']['trade_status_id']; } else { $trade_status_id = $existing_trades->trade_status_id; } if (isset($values['ledger']['is_current'])) { $is_current = $values['ledger']['is_current']; } else { $is_current = $existing_trades->is_current; } $trade_code = $existing_trades->trade_code; if (isset($values['ledger']['trade_date']) && $existing_trades->trade_date !== $values['ledger']['trade_date'] || isset($values['ledger']['instrument_id']) && $existing_trades->instrument_id !== $values['ledger']['instrument_id'] || isset($values['ledger']['portfolio_id']) && $existing_trades->portfolio_id !== $values['ledger']['portfolio_id'] || isset($values['ledger']['nominal']) && $existing_trades->nominal !== $values['ledger']['nominal'] || isset($values['ledger']['price']) && $existing_trades->price !== $values['ledger']['price']) { $user = Users::model()->findByPk($user_id); $client_id = $user->client_id; $new_trade = new Ledger(); $new_trade->trade_date = $trade_date; //$values['ledger']['trade_date']; $new_trade->instrument_id = $instrument_id; //$values['ledger']['instrument_id']; $new_trade->portfolio_id = $portfolio_id; //$values['ledger']['portfolio_id']; $new_trade->nominal = $nominal; //$values['ledger']['nominal']; $new_trade->price = $price; //$values['ledger']['price']; $new_trade->created_by = $user_id; $new_trade->trade_status_id = $trade_status_id; // $values['ledger']['trade_status_id']; //'confirmed_by' =>$values['ledger']['confirmed_by'], //'confirmed_at' =>$values['ledger']['confirmed_at'], //'file'=>$values['ledger']['file'], $new_trade->client_id = $client_id; $new_trade->trade_code = $trade_code; $new_trade->note = $note; $new_trade->file = $file; $new_trade->currency = $currency; $new_trade->trade_type = $trade_type; $new_trade->save(); //var_dump($new_trade->getErrors()); //exit; $editor->field('ledger.is_current')->setValue(0); $editor->field('ledger.trade_status_id')->setValue($existing_trades->trade_status_id); $editor->field('ledger.trade_date')->setValue($existing_trades->trade_date); $editor->field('ledger.instrument_id')->setValue($existing_trades->instrument_id); $editor->field('ledger.portfolio_id')->setValue($existing_trades->portfolio_id); $editor->field('ledger.nominal')->setValue($existing_trades->nominal); $editor->field('ledger.price')->setValue($existing_trades->price); $editor->field('trade_code')->setValue($trade_code); $editor->field('ledger.trade_type')->setValue($trade_type); } else { $editor->field('ledger.trade_status_id')->setValue($trade_status_id); $editor->field('ledger.trade_type')->setValue($trade_type); $editor->field('ledger.is_current')->setValue($is_current); $editor->field('trade_code')->setValue($trade_code); if ($trade_status_id == 2) { $editor->field('ledger.confirmed_by')->setValue($user_id); $editor->field('ledger.confirmed_at')->setValue($confirmed_at); } } }