示例#1
0
 /**
  * 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);
 }
示例#6
0
文件: ledger.php 项目: artmart/verare
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);
        }
    }
}