Beispiel #1
0
function smarty_function_gwftable($params, $template)
{
    $a = isset($params['action']) ? $params['action'] : '';
    switch ($a) {
        case 'start':
            $cl = isset($params['class']) ? " class=\"{$params['class']}\"" : '';
            $id = isset($params['id']) ? " id=\"{$params['id']}\"" : '';
            return sprintf('<div class="gwf_table"><table%s%s>' . PHP_EOL, $cl, $id);
        case 'end':
            return '</table></div>' . PHP_EOL;
        case 'rowStart':
            $cl = isset($params['class']) ? $params['class'] : '';
            $id = isset($params['id']) ? $params['id'] : '';
            $style = isset($params['style']) ? $params['style'] : '';
            return GWF_Table::rowStart(isset($params['flip']), $cl, $id, $style);
        case 'rowEnd':
            return '</tr>' . PHP_EOL;
        case 'column':
            $text = isset($params['text']) ? $params['text'] : '';
            $cl = isset($params['class']) ? $params['class'] : '';
            $colspan = isset($params['colspan']) ? (int) $params['colspan'] : 1;
            return GWF_Table::column($text, $cl, $colspan);
        case 'displayHeaders1':
        case 'displayHeaders2':
            $headers = isset($params['headers']) ? (array) $params['headers'] : array();
            $sortURL = isset($params['sortURL']) ? $params['sortURL'] : NULL;
            $default = isset($params['default']) ? $params['default'] : '';
            $defdir = isset($params['defdir']) ? $params['defdir'] : 'ASC';
            $by = isset($params['by']) ? $params['by'] : 'by';
            $dir = isset($params['dir']) ? $params['dir'] : 'dir';
            $raw = isset($params['raw']) ? $params['raw'] : '';
            if ($a === 'displayHeaders1') {
                return GWF_Table::displayHeaders1($headers, $sortURL, $default, $defdir, $by, $dir, $raw);
            } else {
                return GWF_Table::displayHeaders2($headers, $sortURL, $default, $defdir, $by, $dir, $raw);
            }
        default:
            return '';
    }
}
Beispiel #2
0
 private function templateHistory()
 {
     $userid = GWF_Session::getUser()->getID();
     $history = GDO::table('GWF_LoginHistory');
     $conditions = "loghis_uid={$userid}";
     $nItems = $history->countRows($conditions);
     $ipp = 50;
     $nPages = GWF_PageMenu::getPagecount($ipp, $nItems);
     $page = Common::clamp(Common::getGet('page', 1), 1, $nPages);
     $from = GWF_PageMenu::getFrom($page, $ipp);
     $by = Common::getGet('by');
     $dir = Common::getGet('dir');
     $orderby = $history->getMultiOrderby($by, $dir);
     $form = $this->formDelete();
     $headers = array(array($this->module->lang('th_loghis_time'), 'loghis_time'), array($this->module->lang('th_loghis_ip'), 'loghis_ip'), array($this->module->lang('th_hostname')));
     if (false !== ($c = GWF_LoginCleared::getCleared($userid))) {
         $cleared = $this->module->lang('info_cleared', array($c->displayDate(), $c->displayIP(), $c->displayHost()));
     } else {
         $cleared = '';
     }
     $tVars = array('tablehead' => GWF_Table::displayHeaders2($headers), 'history' => $history->selectObjects('*', $conditions, $orderby, $ipp, $from), 'pagemenu' => GWF_PageMenu::display($page, $nPages, $this->module->getMethodURL('History', '&by=' . urlencode($by) . '&dir=' . urlencode($dir) . '&page=%PAGE%')), 'form' => $form->templateX($this->module->lang('ft_clear')), 'cleared' => $cleared);
     return $this->module->template('history.tpl', $tVars);
 }
Beispiel #3
0
<?php

$headers = array(array($tLang->lang('th_id'), 'cat_id', 'ASC'), array($tLang->lang('th_group'), 'cat_group', 'ASC'), array($tLang->lang('th_key'), 'cat_name', 'ASC'), array($tLang->lang('th_edit')));
echo GWF_Table::start();
echo GWF_Table::displayHeaders2($headers, $tVars['sort_url']);
foreach ($tVars['cats'] as $id => $cat) {
    echo GWF_Table::rowStart();
    echo GWF_Table::column($cat->getID());
    echo GWF_Table::column($cat->getGroup());
    echo GWF_Table::column($cat->getKey());
    echo GWF_Table::column(sprintf('<a href="%s">%s</a>', $cat->getEditHREF(), $tLang->lang('btn_edit')));
    echo GWF_Table::rowEnd();
}
echo GWF_Table::end();
?>

<div><a href="<?php 
echo $tVars['url_new'];
?>
"><?php 
echo $tLang->lang('btn_new');
?>
</a></div>
Beispiel #4
0
?>
<h1><?php 
echo "{$logo} {$title} ({$link})";
?>
</h1>
<?php 
echo $tVars['site_quickjump'];
$headers = array(array(), array(), array($tLang->lang('th_user_name')), array($tLang->lang('th_score')), array($tLang->lang('th_regat_onsitescore')), array($tLang->lang('th_progress')));
$rank = $tVars['rank'];
$same_rank = $rank;
$same_score = 0;
$maxscore = $tVars['site']->getOnsiteScore();
echo $tVars['page_menu'];
$has_osr = $site->isOptionEnabled(WC_Site::ONSITE_RANK);
echo GWF_Table::start();
echo GWF_Table::displayHeaders2($headers);
$solvetext = ' solved ';
$ontxt = ' on ';
$sid = $tVars['site']->getVar('site_id');
foreach ($tVars['userdata'] as $user) {
    $user instanceof GWF_User;
    //	var_dump($user);
    $var = 'site_' . $sid;
    if ($user->hasVar($var)) {
        $solved = $user->getVar($var);
        //		$solved = $user->getVar('regat_solved');
        $logo = $tVars['site']->displayLogoU($user, $user->getVar($var), 2, 32, true);
    } else {
        $solved = 0;
        $logo = '<span class="stublogo"></span>';
    }
Beispiel #5
0
echo sprintf('<form method="post" action="%s">', htmlspecialchars($tVars['form_action'])) . PHP_EOL;
echo '<div class="gwf_buttons_outer"><div class="gwf_buttons">' . PHP_EOL;
$data = array();
foreach ($langs as $lang) {
    $data[] = array($lang->getISO(), $lang->displayName());
}
echo '<span class="ib">' . GWF_Select::display('iso', $data, $tVars['iso'], "window.location=GWF_WEB_ROOT+'lang_ranking/'+this.value;") . '</span>' . PHP_EOL;
echo sprintf('<input type="submit" name="cmd" value="%s" />', $tLang->lang('btn_quickjump')) . PHP_EOL;
echo '</div></div>' . PHP_EOL;
echo '</form>' . PHP_EOL;
$headers = array(array($tLang->lang('th_rank')), array(), array($tLang->lang('th_user_name')), array($tLang->lang('th_score')), array($tLang->lang('th_progress')));
echo $tVars['page_menu'] . PHP_EOL;
echo GWF_Table::start();
$hl_rank = $tVars['hlrank'];
$rank = $tVars['rank'];
echo GWF_Table::displayHeaders2($headers) . PHP_EOL;
$solvetext = ' solved ';
$ontxt = ' on ';
foreach ($tVars['users'] as $user) {
    $user instanceof GWF_User;
    $username = $user->displayUsername();
    $style = $rank === $hl_rank ? WC_HTML::styleSelected() : '';
    echo GWF_Table::rowStart(true, '', '', $style);
    echo sprintf('<td class="gwf_num">%s</td>', $rank);
    echo sprintf('<td>%s</td>', $user->displayCountryFlag());
    echo sprintf('<td><a href="%s" title="%s">%s</a></td>', $user->getProfileHREF(), $tLang->lang('a_title', array($user->getVar('user_level'), $username)), $user->displayUsername());
    echo sprintf('<td class="gwf_num">%s</td>', $user->getVar('sum'));
    echo '<td>';
    foreach ($tVars['sites'] as $site) {
        $site instanceof WC_Site;
        //		echo $site->displayName();