Exemple #1
0
 protected function preAdmin()
 {
     parent::preAdmin();
     \Dsc\Apps::registerPath($this->dir . "/src/Shop/MassUpdate", 'massupdate');
     if (class_exists('\\Minify\\Factory')) {
         \Minify\Factory::registerPath($this->dir . "/src/");
         $files = array('Shop/Assets/js/jquery.sortable.css', 'Shop/Assets/css/jquery.star-rating.css');
         foreach ($files as $file) {
             \Minify\Factory::css($file);
         }
         $files = array('Shop/Assets/js/class.js', 'Shop/Assets/js/validation.js', 'Shop/Assets/js/jquery.star-rating.js');
         foreach ($files as $file) {
             \Minify\Factory::js($file);
         }
     }
     \Shop\Models\Reports::register('\\Shop\\Reports\\CustomersExpiredCarts', array('title' => 'Expired Carts', 'icon' => 'fa fa-shopping-cart', 'type' => 'customers', 'slug' => 'customers-expired-carts'));
     \Shop\Models\Reports::register('\\Shop\\Reports\\OrdersByCouponCode', array('title' => 'Orders - by Coupon Code', 'icon' => 'fa fa-inbox', 'type' => 'orders', 'slug' => 'orders-coupon-code'));
     $path = $this->app->hive()['PATH'];
     if (strpos($path, '/admin/shop/reports') !== false) {
         // Bootstrap the reports
         \Shop\Models\Reports::bootstrap();
     }
     if (class_exists('\\Search\\Factory')) {
         \Search\Factory::registerSource(new \Search\Models\Source(array('id' => 'shop.products', 'title' => 'Products', 'class' => '\\Shop\\Models\\Products', 'priority' => 20)));
         \Search\Factory::registerSource(new \Search\Models\Source(array('id' => 'shop.orders', 'title' => 'Orders', 'class' => '\\Shop\\Models\\Orders', 'priority' => 20)));
     }
     \Shop\Models\PaymentMethods::register('\\Shop\\PaymentMethods\\OmnipayPaypalExpress', array('title' => 'Paypal Express (via Omnipay)', 'identifier' => 'omnipay.paypal_express'));
     \Shop\Models\PaymentMethods::register('\\Shop\\PaymentMethods\\OmnipayCybersource', array('title' => 'Cybersource (via Omnipay)', 'identifier' => 'omnipay.cybersource'));
     \Shop\Models\PaymentMethods::register('\\Shop\\PaymentMethods\\CCAvenue', array('title' => 'CCAvenue', 'identifier' => 'ccavenue'));
     static::diagnostics();
 }
Exemple #2
0
 protected function preAdmin()
 {
     parent::preAdmin();
     if (class_exists('\\Search\\Factory')) {
         \Search\Factory::registerSource(new \Search\Models\Source(array('id' => 'users', 'title' => 'Users', 'class' => '\\Users\\Models\\Users', 'priority' => 20)));
     }
     static::setActive();
 }
Exemple #3
0
 protected function runSite()
 {
     \Dsc\System::instance()->get('theme')->registerViewPath($this->dir . '/src/Striper/Site/Views', 'Striper/Site/Views');
     $settings = \Striper\Models\Settings::fetch();
     // Set your secret key: remember to change this to your live secret key in production
     // See your keys here https://manage.stripe.com/account
     \Stripe\Stripe::setApiKey($settings->{$settings->mode . '.secret_key'});
     parent::runSite();
 }
 protected function preSite()
 {
     parent::preSite();
     \Dsc\System::instance()->getDispatcher()->addListener(\Affiliates\Listeners\Shop::instance());
     \Dsc\System::instance()->getDispatcher()->addListener(\Affiliates\Listeners\Users::instance());
     if (class_exists('\\Minify\\Factory')) {
         \Minify\Factory::registerPath($this->dir . "/src/");
         $files = array('Affiliates/Assets/js/fingerprint.js');
         foreach ($files as $file) {
             \Minify\Factory::js($file);
         }
     }
 }
Exemple #5
0
 protected function runAdmin()
 {
     if (class_exists('\\Minify\\Factory')) {
         \Minify\Factory::registerPath($this->dir . "/src/");
         $files = array('Assets/Assets/fineuploader/all.fineuploader.js');
         foreach ($files as $file) {
             \Minify\Factory::js($file);
         }
         $files = array('Assets/Assets/fineuploader/fineuploader.css');
         foreach ($files as $file) {
             \Minify\Factory::css($file);
         }
     }
     parent::runAdmin();
 }
Exemple #6
0
 protected function postSite()
 {
     parent::postSite();
     if (!\Audit::instance()->isbot()) {
         $actor = \Activity\Models\Actors::fetch();
         $app = \Base::instance();
         // Track the site visit if it hasn't been done today for this actor
         if (empty($actor->last_visit) || $actor->last_visit < date('Y-m-d', strtotime('today'))) {
             \Activity\Models\Actions::track('Visited Site');
             $actor->set('last_visit', date('Y-m-d', strtotime('today')))->set('visited', time())->save();
         }
         if ($this->input->get('ping', null, 'int') != 1) {
             $actor->markActive(!empty($this->auth->getIdentity()->id));
         }
     }
 }
Exemple #7
0
 protected function runAdmin()
 {
     $f3 = \Base::instance();
     if (!is_dir($f3->get('PATH_ROOT') . 'public/AdminTheme')) {
         $publictheme = $f3->get('PATH_ROOT') . 'public/AdminTheme';
         $admintheme = $f3->get('PATH_ROOT') . 'vendor/dioscouri/f3-admin/AdminTheme';
         $res = symlink($admintheme, $publictheme);
     }
     \Dsc\System::instance()->get('theme')->setTheme('AdminTheme', $this->dir . '/src/Admin/Theme/');
     if (class_exists('\\Modules\\Factory')) {
         \Modules\Factory::registerPositions(array('admin-dashboard'));
     }
     if (class_exists('\\Search\\Factory')) {
         \Search\Factory::registerSource(new \Search\Models\Source(array('id' => 'navigation', 'title' => 'Navigation Items', 'class' => '\\Admin\\Models\\Navigation', 'priority' => 40)));
     }
     parent::runAdmin();
 }
Exemple #8
0
 /**
  * This part is common for all running all parts of application (both Admin and Site)
  *
  * @param $app Name
  *            of the part of application
  */
 protected function _runBase($app)
 {
     parent::_runBase($app);
     $f3 = \Base::instance();
     // tell Minify where to find Media, CSS and JS files
     for ($i = 0; $i < count($this->minify_paths); $i++) {
         \Minify\Factory::registerPath($f3->get('PATH_ROOT') . $this->minify_paths[$i]);
     }
     // add all media files
     $files = array();
     $files['css'] = $this->getCSS('Site');
     $files['js'] = $this->getJS('Site');
     $files['less'] = $this->getLESS('Site');
     foreach ($files as $type => $list) {
         if (count($list)) {
             foreach ($list as $file) {
                 \Minify\Factory::$type($file);
             }
         }
     }
 }
Exemple #9
0
 protected function preAdmin()
 {
     parent::preAdmin();
     if (class_exists('\\Minify\\Factory')) {
         \Minify\Factory::registerPath($this->dir . "/src/");
         $files = array('Support/Assets/js/poller.js', 'Support/Assets/js/admin.js');
         foreach ($files as $file) {
             \Minify\Factory::js($file);
         }
         $files = array('Support/Assets/css/admin.css');
         foreach ($files as $file) {
             \Minify\Factory::css($file);
         }
     }
     if ($op = \Support\Models\Operators::isOnline($this->auth->getIdentity())) {
         if (\Dsc\System::instance()->get('input')->get('ping', null, 'int') != 1) {
             $op->markActive();
         }
     }
     \Dsc\System::instance()->getDispatcher()->addListener(\Support\Listeners\Users::instance());
     \Support\Models\ChatSessions::throttledCleanup();
 }
 protected function runSite()
 {
     \Dsc\System::instance()->get('theme')->registerViewPath(__DIR__ . '/Site/Views/', 'Forums/Site/Views');
     parent::runSite();
 }
Exemple #11
0
 protected function preAdmin()
 {
     parent::preAdmin();
     \Dsc\Apps::registerPath($this->dir . "/src/Redirect/MassUpdate", 'massupdate');
 }
Exemple #12
0
 protected function runSite()
 {
     parent::runSite();
 }
Exemple #13
0
 protected function preSite()
 {
     parent::preSite();
     $this->setLang();
     $this->app->route('POST /log [ajax]', '\\DscBootstrap->log');
 }
Exemple #14
0
 /**
  * This part is common for all running all parts of application (both Admin and Site)
  *
  * @param $app Name
  *            of the part of application
  */
 protected function runBase($app)
 {
     \Minify\Factory::registerPath(\Base::instance()->get('PATH_ROOT') . 'vendor/dioscouri/f3-lib/src/Dsc/Assets');
     parent::runBase($app);
 }