/**
  *
  */
 public function onRender()
 {
     $urlPage = $this->property('uploadPage');
     //$path = Page::url($urlPage, array(), false);
     $path = Page::url($urlPage);
     $this->page['uploadPage'] = $path;
 }
Example #2
0
 /**
  * Returns the URL for the master object of given ID
  *
  * @param  MenuItem  $item Master object iD
  *
  * @return string
  */
 public function getUrl(MenuItem $item)
 {
     $params = [];
     if (!empty($item->data['params'])) {
         $params = (array) json_decode($item->data['params']);
     }
     return Pg::url(Pg::find($item->master_object_id)->fileName, $params);
 }
Example #3
0
 public static function getDetaultPaymentPage($params = [])
 {
     $settings = self::instance();
     if (empty($settings->default_payment_page)) {
         return null;
     }
     return Page::url($settings->default_payment_page, $params);
 }
Example #4
0
 /**
  *
  * Generates url for the item to be resolved
  *
  * @param int $year - year number
  * @param string $pageCode - page code to be used
  * @param $theme
  * @return string
  */
 protected static function getUrl($year, $pageCode, $theme)
 {
     $page = CmsPage::loadCached($theme, $pageCode);
     if (!$page) {
         return '';
     }
     $properties = $page->getComponentProperties('blogArchive');
     if (!isset($properties['yearParam'])) {
         return '';
     }
     $paramName = $properties['yearParam'];
     $url = CmsPage::url($page->getBaseFileName(), [$paramName => $year]);
     return $url;
 }
Example #5
0
 /**
  * Execute the console command.
  * @return void
  */
 public function fire()
 {
     $this->output->writeln('Hello world!');
     $crmusers = CRMUser::isNotUpdated()->isHaveEmail()->get();
     echo "Processing Users: \n";
     $crmusers->each(function ($user) {
         $validator = \Validator::make(['email' => $user->email], ['email' => 'email']);
         if ($validator->fails()) {
             echo $user->email . " not valid email! [-]" . "\n";
         } else {
             $cmsuser = CMSUser::firstOrNew(['username' => $user->email]);
             echo $user->email . " ";
             $cmsuser->fill($user->toArray());
             if (!$cmsuser->is_activated) {
                 $pass = str_random(12);
                 $cmsuser->password = $pass;
                 $cmsuser->password_confirmation = $pass;
                 echo ": " . $pass;
             }
             $user->is_updated = true;
             $user->save();
             $cmsuser->save();
             if (!$cmsuser->is_activated) {
                 $code = implode('!', [$cmsuser->id, $cmsuser->getActivationCode()]);
                 $link = Page::url('personal', ['code' => $code]);
                 $data = ['name' => $cmsuser->name, 'link' => $link, 'code' => $code];
                 Mail::send('abnmt.mrc::mail.activate', $data, function ($message) use($cmsuser) {
                     $message->to($cmsuser->email, $cmsuser->name);
                 });
             }
             // if (!$cmsuser->is_activated) {
             //     try { $cmsuser->attemptActivation($cmsuser->activation_code);} catch (\Exception $e) {echo " EXCEPTION!";}
             // }
             // \Mail::sendTo($this, 'backend::mail.invite', [
             //     'name'     => $user->name,
             //     'email'    => '*****@*****.**',
             //     'password' => $pass,
             // ]);
             echo " [+]\n";
         }
     });
     echo "\n";
     $cmsusers = CMSUser::count();
     // echo "\n";
     // print_r($crmusers);
     // echo "\n";
     // print_r($cmsusers);
     // echo "\n";
 }
 public function onRun()
 {
     $url = "";
     $status = '302';
     if ($this->property('redirectInternal') !== null) {
         $url = Page::url($this->property('redirectInternal'));
     }
     if ($this->property('redirectExternal') !== null) {
         $url = $this->property('redirectExternal');
     }
     if ($this->property('statusCode') !== null) {
         $status = $this->property('statusCode');
     }
     if (!!strlen($url)) {
         header("Location: " . $url, true, $status);
         exit;
     }
 }
Example #7
0
 public function loadEvents()
 {
     $MyEvents = [];
     if ($this->usePermissions) {
         $this->loadPermissions();
         $query = MyEvents::whereIn('id', CategorysEvents::whereIn('category_id', Category::whereIn('permission_id', $this->permarray)->lists('id'))->lists('event_id'))->whereNotIn('id', CategorysEvents::whereIn('category_id', Category::where('permission_id', Settings::get('deny_perm'))->lists('id'))->lists('event_id'))->published();
     } else {
         $query = MyEvents::published();
     }
     $events = $query->past($this->dayspast)->future($this->daysfuture)->orderBy('date')->orderBy('time')->get();
     $maxLen = $this->property('title_max', 100);
     $linkPage = $this->property('linkpage', '');
     foreach ($events as $e) {
         $title = strlen($e->text) > 50 ? substr(strip_tags($e->text), 0, $maxLen) . '...' : $e->text;
         $link = $e->link ? $e->link : ($linkPage ? Page::url($linkPage, ['slug' => $e->id]) : '#EventDetail"
         	data-request="onShowEvent"
         	data-request-data="evid:' . $e->id . '"
         	data-request-update="\'Events::details\':\'#EventDetail\'" data-toggle="modal" data-target="#myModal');
         $MyEvents[$e->year][$e->month][$e->day][] = ['name' => $e->name . ' ' . $e->human_time, 'title' => $title, 'link' => $link, 'id' => $e->id, 'owner' => $e->user_id];
     }
     return $MyEvents;
 }
Example #8
0
 /**
  * Update Courses from CRM
  */
 public function onUpdateFromCrm()
 {
     $crmusers = CRMUser::isNotUpdated()->isHaveEmail()->get();
     if (count($crmusers) == 0) {
         Flash::info("No Users for Create/Update");
         return;
         // return ['#flashMessages' => $this->makePartial('message', ['messages' => ['Success']])];
     }
     $messages = [];
     $crmusers->each(function ($user) use(&$messages) {
         $validator = \Validator::make(['email' => $user->email], ['email' => 'email']);
         if ($validator->fails()) {
             $messages[] = "[–] " . $user->email . " not valid email!";
         } else {
             $cmsuser = User::firstOrNew(['username' => $user->email]);
             $cmsuser->fill($user->toArray());
             if (!$cmsuser->is_activated) {
                 $pass = str_random(12);
                 $cmsuser->password = $pass;
                 $cmsuser->password_confirmation = $pass;
                 $messages[] = "[+] " . $user->email . ' ' . $pass ?: '';
             } else {
                 $messages[] = "[^] " . $user->email;
             }
             $user->is_updated = true;
             $user->save();
             $cmsuser->save();
             if (!$cmsuser->is_activated && is_null($cmsuser->activation_code)) {
                 $code = implode('!', [$cmsuser->id, $cmsuser->getActivationCode()]);
                 $link = Page::url('profile/activate', ['code' => $code]);
                 $data = ['name' => $cmsuser->name, 'link' => $link, 'code' => $code];
                 Mail::send('abnmt.mrc::mail.activate', $data, function ($message) use($cmsuser) {
                     $message->to($cmsuser->email, $cmsuser->name);
                 });
             }
         }
     });
     Flash::success("Users is update");
     return ['#flashMessages' => $this->makePartial('message', ['messages' => $messages])];
 }
 private static function getBlogCategoryRenderUrls($theme, $item, $allcat = false)
 {
     $page = CmsPage::loadCached($theme, $item->cmsPage);
     $result = [];
     $categories = Category::lists('slug', 'name');
     $pages = [];
     if ($item->nesting > 0) {
         foreach ($categories as $slug => $name) {
             if ($allcat) {
                 $url = CmsPage::url($page->getBaseFileName(), ['filter' => 'category', 'slug' => $slug], false);
                 $url = Str::lower($url) . '/';
                 $pages[] = array('title' => $name, 'url' => $url);
             } else {
                 $category = Category::whereRaw("LOWER(slug) = '{$slug}'")->first();
                 $categoryPages = Post::filterByCategory($category->id)->get();
                 $pageUrl = CmsPage::url($page->getBaseFileName(), ['slug' => $slug], false);
                 $pageUrl = str_replace('/default', '', Str::lower($pageUrl) . '/');
                 foreach ($categoryPages as $cpage) {
                     $pages[] = array('title' => $cpage->title, 'url' => Str::lower($pageUrl) . $cpage->slug . '/');
                 }
             }
         }
     }
     return $pages;
 }
Example #10
0
 public function getHiddenFields($host, $invoice)
 {
     $result = [];
     /*
      * Billing information
      */
     $customerDetails = (object) $invoice->getCustomerDetails();
     $result['first_name'] = $customerDetails->first_name;
     $result['last_name'] = $customerDetails->last_name;
     $result['address1'] = $customerDetails->street_addr;
     $result['city'] = $customerDetails->city;
     $result['country'] = $customerDetails->country;
     $result['state'] = $customerDetails->state;
     $result['zip'] = $customerDetails->zip;
     $result['night_phone_a'] = $customerDetails->phone;
     /*
      * Invoice items
      */
     $itemIndex = 1;
     foreach ($invoice->getLineItemDetails() as $item) {
         $item = (object) $item;
         $result['item_name_' . $itemIndex] = $item->description;
         $result['amount_' . $itemIndex] = round($item->price, 2);
         $result['quantity_' . $itemIndex] = $item->quantity;
         $itemIndex++;
     }
     $totals = (object) $invoice->getTotalDetails();
     $invoiceId = $invoice->getUniqueId();
     $invoiceHash = $invoice->getUniqueHash();
     /*
      * Payment set up
      */
     $result['no_shipping'] = 1;
     $result['cmd'] = '_cart';
     $result['upload'] = 1;
     $result['tax_cart'] = number_format($totals->tax, 2, '.', '');
     $result['invoice'] = $invoiceId;
     $result['business'] = $host->business_email;
     $result['currency_code'] = $totals->currency;
     $result['tax'] = number_format($totals->tax, 2, '.', '');
     $result['notify_url'] = $this->getIpnUrl() . '/' . $invoiceHash;
     $result['return'] = $this->getAutoreturnUrl() . '/' . $invoiceHash;
     if ($host->cancel_page) {
         $result['cancel_return'] = Page::url($host->cancel_page, ['invoice_id' => $invoiceId, 'invoice_hash' => $invoiceHash]);
     }
     $result['bn'] = 'October.Responsiv.Pay.Plugin';
     $result['charset'] = 'utf-8';
     foreach ($result as $key => $value) {
         $result[$key] = str_replace("\n", ' ', $value);
     }
     return $result;
 }
 /**
  * Returns URL of a category page.
  */
 protected static function getCategoryPageUrl($pageCode, $category, $theme)
 {
     $page = CmsPage::loadCached($theme, $pageCode);
     if (!$page) {
         return;
     }
     $paramName = 'category';
     $url = CmsPage::url($page->getBaseFileName(), [$paramName => $category['slug']]);
     return $url;
 }
Example #12
0
 protected function getConfirmationUrl($subscriber)
 {
     $pageName = $this->property('templatePage');
     return Page::url($pageName, ['code' => $subscriber->getUniqueCode()]) . '?verify=1';
 }
Example #13
0
 /**
  * Returns URL of a category page.
  */
 protected static function getCategoryPageUrl($pageCode, $category, $theme)
 {
     $page = CmsPage::loadCached($theme, $pageCode);
     if (!$page) {
         return;
     }
     $properties = $page->getComponentProperties('blogPosts');
     if (!isset($properties['categoryFilter'])) {
         return;
     }
     $filter = substr($properties['categoryFilter'], 1);
     $url = CmsPage::url($page->getBaseFileName(), [$filter => $category->slug], false);
     return Str::lower(RouterHelper::normalizeUrl($url));
 }
Example #14
0
 public function getHiddenFields($host, $invoice)
 {
     $result = [];
     /*
      * Billing information
      */
     $customerDetails = (object) $invoice->getCustomerDetails();
     $result['firstname'] = $customerDetails->first_name;
     $result['lastname'] = $customerDetails->last_name;
     $result['address'] = $customerDetails->street_addr;
     $result['city'] = $customerDetails->city;
     $result['country'] = $customerDetails->country;
     $result['state'] = $customerDetails->state;
     $result['postal_code'] = $customerDetails->zip;
     $result['phone_number'] = $customerDetails->phone;
     /*
      * Invoice items
      */
     $itemIndex = 2;
     foreach ($invoice->getLineItemDetails() as $item) {
         $item = (object) $item;
         $result['amount' . $itemIndex . 'description'] = $item->description;
         $result['amount' . $itemIndex] = round($item->price, 2);
         $itemIndex++;
     }
     $totals = (object) $invoice->getTotalDetails();
     $invoiceId = $invoice->getUniqueId();
     $invoiceHash = $invoice->getUniqueHash();
     /*
      * Payment set up
      */
     $result['amount'] = $totals->total;
     $result['transaction_id'] = $invoiceId;
     $result['pay_to_email'] = $host->business_email;
     $result['currency'] = $totals->currency;
     $result['language'] = 'EN';
     $result['merchant_fields'] = "field1";
     $result['field1'] = $invoiceId;
     $result['status_url'] = $this->getStatusUrl() . '/' . $invoiceHash;
     $result['return_url'] = $this->getReturnUrl() . '/' . $invoiceHash;
     if ($host->cancel_page) {
         $result['cancel_return'] = Page::url($host->cancel_page, ['invoice_id' => $invoiceId, 'invoice_hash' => $invoiceHash]);
     }
     $result['bn'] = 'October.Responsiv.Pay.Plugin';
     $result['charset'] = 'utf-8';
     foreach ($result as $key => $value) {
         $result[$key] = str_replace("\n", ' ', $value);
     }
     return $result;
 }
Example #15
0
<?php

use Cms\Classes\Page;
use Mohsin\Txt\Models\Robot;
use Mohsin\Txt\Models\Human;
use Mohsin\Txt\Models\Setting;
Route::get('robots.txt', function () {
    if (!Setting::get('use_robots') || !Robot::first()) {
        return Redirect::to(Page::url(Setting::get('redirectpage')));
    }
    return Response::make(Robot::first()->generateTxt(), 200, array('Content-Type' => 'text/plain'));
});
Route::get('humans.txt', function () {
    if (!Setting::get('use_humans') || !Human::first()) {
        return Redirect::to(Page::url(Setting::get('redirectpage')));
    }
    return Response::make(Human::first()->generateTxt(), 200, array('Content-Type' => 'text/plain'));
});
Example #16
0
 public function getBrowserUrl($subscriber)
 {
     $code = $this->getUniqueCode($subscriber);
     return Page::url($this->page, ['code' => $code]);
 }
Example #17
0
 /**
  * Returns URL of a post page.
  */
 protected static function getPostPageUrl($pageCode, $category, $theme)
 {
     $page = CmsPage::loadCached($theme, $pageCode);
     if (!$page) {
         return;
     }
     $properties = $page->getComponentProperties('blogPost');
     if (!isset($properties['slug'])) {
         return;
     }
     /*
      * Extract the routing parameter name from the category filter
      * eg: {{ :someRouteParam }}
      */
     if (!preg_match('/^\\{\\{([^\\}]+)\\}\\}$/', $properties['slug'], $matches)) {
         return;
     }
     $paramName = substr(trim($matches[1]), 1);
     $url = CmsPage::url($page->getBaseFileName(), [$paramName => $category->slug]);
     return $url;
 }