Esempio n. 1
0
 public function deliverers()
 {
     $deliverers = [];
     $availables = Plugin::available('deliverers');
     foreach ($availables as $name => $meta) {
         $deliverers[] = array_merge(['plugin' => $name], $meta);
     }
     return $deliverers;
 }
Esempio n. 2
0
 public function gateways(Request $request)
 {
     $gateways = [];
     $availables = Plugin::available('payments');
     foreach ($availables as $name => $meta) {
         $gateways[] = array_merge(['plugin' => $name], $meta);
     }
     return $gateways;
 }
Esempio n. 3
0
 public function plugins(Request $request)
 {
     $plugins = [];
     $availables = Plugin::available('Pages');
     foreach ($availables as $name => $meta) {
         $plugins[] = array_merge(['plugin' => $name], $meta);
     }
     return $plugins;
 }
 public function search($req, $res, $args)
 {
     if (!Input::query('keywords')) {
         return Router::redirect(Router::pathFor('plugins'));
     }
     // Get number of pages
     $nbPlugins = PluginModel::countGetSearch(Input::query('keywords'));
     $nbPages = ceil(($nbPlugins + 1) / 20);
     // Determine the offset
     $p = !isset($args['page']) || $args['page'] <= 1 || $args['page'] > $nbPages ? 1 : intval($args['page']);
     $offset = 20 * ($p - 1);
     // Generate paging links
     $pagination = Router::paginate($nbPages, $p, 'plugins/search?keywords=' . Input::query('keywords') . '/#');
     $plugins = PluginModel::getSearch(Input::query('keywords'));
     return View::setPageInfo(['plugins' => $plugins, 'pagination' => $pagination, 'title' => 'Search', 'active_nav' => 'plugins', 'top_right_link' => ['url' => Router::pathFor('plugins.create'), 'text' => 'Add plugin']])->addBreadcrumb([Router::pathFor('plugins') => 'Plugins', 'Search results', '"' . Input::query('keywords') . '"'])->addTemplate('plugins/index.php')->display();
 }
 public function search($req, $res, $args)
 {
     if (!Input::query('keywords')) {
         return Router::redirect(Router::pathFor('plugins'));
     }
     $plugins = PluginModel::getSearch(Input::query('keywords'));
     return View::setPageInfo(['plugins' => $plugins, 'title' => 'Search', 'active_nav' => 'plugins', 'top_right_link' => ['url' => Router::pathFor('plugins.create'), 'text' => 'Add plugin']])->addBreadcrumb([Router::pathFor('plugins') => 'Plugins', 'Search'])->addTemplate('plugins/index.php')->display();
 }
Esempio n. 6
0
 public function testAvailableComponents()
 {
     $deliverers = Plugin::available('deliverers');
     $this->assertArrayHasKey('\\App\\Plugins\\Offical\\Deliverers\\Simple', $deliverers);
     $this->assertArrayHasKey('settings_form', $deliverers['\\App\\Plugins\\Offical\\Deliverers\\Simple']);
 }