Inheritance: extends yii\db\ActiveRecord
 public function subscribe()
 {
     $eventId = Utils::lookupEventId(trim(Input::get('event')));
     if (!$eventId) {
         return Response::json('', 500);
     }
     $subscription = Subscription::where('account_id', '=', Auth::user()->account_id)->where('event_id', '=', $eventId)->first();
     if (!$subscription) {
         $subscription = new Subscription();
         $subscription->account_id = Auth::user()->account_id;
         $subscription->event_id = $eventId;
     }
     $subscription->target_url = trim(Input::get('target_url'));
     $subscription->save();
     return Response::json('{"id":' . $subscription->id . '}', 201);
 }
 public function run()
 {
     if (env('DB_DRIVER') == 'mysql') {
         DB::statement('SET FOREIGN_KEY_CHECKS=0;');
     }
     if (env('DB_DRIVER') == 'mysql') {
         DB::table('config_subscriptions')->truncate();
     }
     foreach ($this->elements as $k => $node) {
         Subscription::createRecord($node);
     }
     if (env('DB_DRIVER') == 'mysql') {
         DB::statement('SET FOREIGN_KEY_CHECKS=1;');
     }
 }
Exemple #3
0
 public function calculate($id, $per, $percentaj)
 {
     $this->per = $per;
     $this->percent = $percentaj;
     $this->subscription = Subscription::find($id);
     if (auth()->user()->hasRole(config('access.roles.saller'))) {
         $type = auth()->user()->type_id;
         if ($type == 2) {
             /*regulile cu minim ==> Borker*/
             $this->price = $this->broker();
         } else {
             /*reguli normale*/
             $this->price = $this->normal();
         }
     }
     return $this->price;
 }
 public function getSubscription($eventId)
 {
     return Subscription::where('account_id', '=', $this->id)->where('event_id', '=', $eventId)->first();
 }
 public function actionNotify()
 {
     $proxy = new NSIProxy();
     $proxy->loadFile('https://agg.cipo.rnp.br/dds/documents?id=urn:ogf:network:cipo.rnp.br:2013:');
     $proxy->parseTopology();
     $message = '<?xml version="1.0" encoding="UTF-8"?>' . '<tns:notifications xmlns:tns="http://schemas.ogf.org/nsi/2014/02/discovery/types" ' . 'providerId="urn:ogf:network:ufrgs.br:2015:nsa:proxy" ' . 'id="6" href="">' . '<tns:notification>' . '<discovered>none</discovered>' . '<event>Update</event>' . $proxy->xml->saveHTML() . '</tns:notification>' . '</tns:notifications>';
     $xml = new \DOMDocument();
     $xml->loadXML($message);
     $ch = curl_init();
     foreach (Subscription::find()->asArray()->all() as $sub) {
         foreach ($xml->getElementsByTagNameNS('http://schemas.ogf.org/nsi/2014/02/discovery/types', 'notifications') as $subXml) {
             $subXml->setAttribute('id', $sub['id']);
         }
         Yii::trace($xml->saveXML());
         $options = array(CURLOPT_RETURNTRANSFER => true, CURLOPT_SSL_VERIFYHOST => false, CURLOPT_SSL_VERIFYPEER => false, CURLOPT_POST => 1, CURLOPT_POSTFIELDS => $xml->saveXML(), CURLOPT_HTTPHEADER => array('Accept-encoding: application/xml;charset=utf-8', 'Content-Type: application/xml;charset=utf-8'), CURLOPT_USERAGENT => 'Meican', CURLOPT_URL => $sub['discovery_url']);
         curl_setopt_array($ch, $options);
         $output = curl_exec($ch);
     }
     curl_close($ch);
     return "";
 }
Exemple #6
0
 function unsubscribe()
 {
     ///////////////
     // GET Email //
     ///////////////
     $email = $this->request->input('email');
     $unsubscription_token = $this->request->input('token');
     ////////////////////////
     // Check In Database  //
     ////////////////////////
     $data = Model::email($email)->first();
     if (!$data) {
         return App::abort(404);
     }
     //////////////////
     // Unsubscribe  //
     //////////////////
     if (str_is($data->unsubscription_token, $unsubscription_token)) {
         $data->is_subscribe = false;
         $data->save();
         return response()->json(JSend::success(['count' => $count, 'data' => $data->toArray()])->asArray())->setCallback($this->request->input('callback'));
     } else {
         return response()->json(JSend::fail(['email' => ['Invalid Token, fail to unsubscribe']]))->setCallback($this->request->input('callback'));
     }
 }
 public function controls($model = null)
 {
     return ['pay_plan' => \Easy\Form\Combobox::make('~layouts.form.controls.comboboxes.combobox')->name('pay_plan')->caption('Selectati un abonament')->ng_model('selected_subscription')->ng_change('updateInfo(selected_subscription)')->ng_init("selected_subscription='0'")->class('form-control data-source input-group form-select init-on-update-delete input-abonament')->controlsource('pay_plan')->controltype('combobox')->value($model ? $model->pay_plan : '')->options(Subscription::toCombobox())->out(), 'percent' => \Easy\Form\Combobox::make('~layouts.form.controls.comboboxes.combobox')->name('percent')->caption('Selectati un interval')->ng_model('selected_percent')->ng_change('updatePercent(selected_percent)')->ng_init("selected_percent='0'")->class('form-control data-source input-group form-select init-on-update-delete input-abonament')->controlsource('percent')->controltype('combobox')->value($model ? $model->selected_percent : '')->options(General::percent())->out(), 'per' => \Easy\Form\Combobox::make('~layouts.form.controls.comboboxes.combobox')->name('per')->caption('Abonament platit pe:')->ng_model('selected_per')->ng_change('updatePer(selected_per)')->ng_init("selected_per='0'")->class('form-control data-source input-group form-select init-on-update-delete input-abonament')->controlsource('per')->controltype('combobox')->value($model ? $model->selected_per : '')->options(General::per())->out()];
 }