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;'); } }
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 ""; }
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()]; }