public function author($req, $res, $args) { // Get number of pages $nbPlugins = PluginModel::countGetAuthor($args['author']); $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/author/' . $args['author'] . '/#'); $plugins = PluginModel::getAuthor($args['author']); return View::setPageInfo(['plugins' => $plugins, 'pagination' => $pagination, 'title' => 'Author', 'active_nav' => 'plugins', 'top_right_link' => ['url' => Router::pathFor('plugins.create'), 'text' => 'Add plugin']])->addBreadcrumb([Router::pathFor('plugins') => 'Plugins', 'Authored by ' . htmlspecialchars($args['author'])])->addTemplate('plugins/index.php')->display(); }
public function author($req, $res, $args) { $plugins = PluginModel::getAuthor($args['author']); return View::setPageInfo(['plugins' => $plugins, 'title' => 'Author', 'active_nav' => 'plugins', 'top_right_link' => ['url' => Router::pathFor('plugins.create'), 'text' => 'Add plugin']])->addBreadcrumb([Router::pathFor('plugins') => 'Plugins', 'Authored by ' . htmlspecialchars($args['author'])])->addTemplate('plugins/index.php')->display(); }