public function templateUsers() { $letter = Common::getGet('with', 'All'); $conditions = $this->getConditions($letter); $ipp = $this->module->cfgIPP(); $users = GDO::table('GWF_User'); $nUsers = $users->countRows($conditions); $nPages = GWF_PageMenu::getPagecount($ipp, $nUsers); $page = Common::clamp(intval(Common::getGet('page', 1)), 1, $nPages); $by = Common::getGet('by', 'user_name'); $dir = Common::getGet('dir', 'ASC'); $orderby = $users->getMultiOrderby($by, $dir); $from = GWF_PageMenu::getFrom($page, $ipp); $tVars = array('users' => $users->selectObjects('*', $conditions, $orderby, $ipp, $from), 'pagemenu' => GWF_PageMenu::display($page, $nPages, GWF_WEB_ROOT . 'users/with/' . urlencode($letter) . '/by/' . urlencode($by) . '/' . urlencode($dir) . '/page-%PAGE%'), 'lettermenu' => GWF_PageMenu::displayLetterMenu($letter, GWF_WEB_ROOT . 'users/with/%LETTER%/page-1'), 'sort_url' => GWF_WEB_ROOT . 'users/with/' . urlencode($letter) . '/by/%BY%/%DIR%/page-1'); return $this->module->templatePHP('users.php', $tVars); }