Beispiel #1
0
function format_limit_time($limite)
{
    //für sek.hundertstel < 10 sek
    if (preg_match('/^([0-9])([.:-])(\\d{1,3})$/', $limite, $treffer)) {
        return '00:00:0' . $treffer[1] . '.' . addZeros($treffer[3]);
        continue;
    }
    //für sek.hundertstel > 10 AND < 60 sek
    if (preg_match('/^([0-5][0-9])([.:-])(\\d{1,3})$/', $limite, $treffer)) {
        return '00:00:' . $treffer[1] . '.' . addZeros($treffer[3]);
        continue;
    }
    //SONDERFALL: für sek.hundertstel > 60 AND < 70 sek (zeit muss umgerechnet werden)
    if (preg_match('/^(6[0-9])([.:-])(\\d{1,3})$/', $limite, $treffer)) {
        return '00:01:0' . ($treffer[1] - 60) . '.' . addZeros($treffer[3]);
    }
    //SONDERFALL für sek.hundertstel >= 70 AND < 100 sek (zeit muss umgerechnet werden)
    if (preg_match('/^([7-9][0-9])([.:-])(\\d{1,3})$/', $limite, $treffer)) {
        return '00:01:' . ($treffer[1] - 60) . '.' . addZeros($treffer[3]);
    }
    //für min.sek.hundertstel
    if (preg_match('/^([0-9])([.:-])([0-5][0-9])([.:-])(\\d{1,3})$/', $limite, $treffer)) {
        return '00:0' . $treffer[1] . ':' . $treffer[3] . '.' . addZeros($treffer[5]);
    }
    //für minmin.sek.hundertstel
    if (preg_match('/^([0-5][0-9])([.:-])([0-5][0-9])([.:-])(\\d{1,3})$/', $limite, $treffer)) {
        return '00:' . $treffer[1] . ':' . $treffer[3] . '.' . addZeros($treffer[5]);
    }
    //für hh.minmin.sek.hundertstel
    //(naja, regex stimmt nicht ganz, 24-29 stunden geht durch... aber das ist nun nicht das wichtigste und schlimmste...)
    if (preg_match('/^([0-2][0-9])([.:-])([0-5][0-9])([.:-])([0-5][0-9])([.:-])(\\d{1,3})$/', $limite, $treffer)) {
        return $treffer[1] . ':' . $treffer[3] . ':' . $treffer[5] . '.' . addZeros($treffer[7]);
    }
    //für hh.minmin.sek.tausendstel
    //(naja, regex stimmt nicht ganz, 24-29 stunden geht durch... aber das ist nun nicht das wichtigste und schlimmste...)
    if (preg_match('/^([0-2][0-9])([.:-])([0-5][0-9])([.:-])([0-5][0-9])([.:-])(\\d{1,3})$/', $limite, $treffer)) {
        return $treffer[1] . ':' . $treffer[3] . ':' . $treffer[5] . '.' . addZeros($treffer[7]);
    }
    //no match
    return false;
}
Beispiel #2
0
     }
     if (@$filter == null && @$_SESSION['bugtracker_filter'] != null) {
         $filter = $_SESSION['bugtracker_filter'];
     }
     if (isset($_SESSION['bugtracker_sfilter'])) {
         $smarty->assign('filter', @$_SESSION['bugtracker_sfilter']);
     } else {
         $smarty->assign('filter', array('state' => 1, 'categoryid' => -1, 'priority' => -1, 'assignedto' => $login->currentUserId(), 'effect' => -1, 'order' => 'priority', 'direction' => 'DESC'));
     }
     @($order = $sFilter['order'] != '' && $sFilter['direction'] != '' ? $sFilter['order'] . ' ' . $sFilter['direction'] : '');
     $order = $order == '' ? "`issueid` DESC" : $order;
     $filter[] = '`projectid`=' . $projectid;
     @$pages->setValues((int) $_GET['page'], $issuesPerPage, $db->num_rows('bugtracker_issues', implode(' AND ', $filter)));
     $issues = $db->selectList('bugtracker_issues', "*", implode(' AND ', $filter), $order, $pages->currentValue() . ", " . (int) $issuesPerPage);
     foreach ($issues as $i => $issue) {
         $issues[$i]['issueid_str'] = addZeros($issue['issueid']);
         $issues[$i]['url'] = makeURL($mod, array('issueid' => $issue['issueid']));
         $issues[$i]['category_str'] = $db->selectOne('bugtracker_categories', 'name', "`categoryid`=" . $issue['categoryid']);
         $issues[$i]['comments'] = $comments->count($mod, $issue['issueid']);
     }
     $smarty->assign('issues', $issues);
     $smarty->assign('pages', $pages->get($mod, array('projectid' => $projectid)));
     break;
 case 'addIssue':
     if ($login->currentUser() === false) {
         break;
     }
     $breadcrumbs->addElement($lang->get('addIssue'), makeURL($mod, array('projectid' => $projectid, 'mode' => 'addIssue')));
     $menu->addSubElement($mod, $lang->get('addIssue'), 'addIssue', array('projectid' => $projectid));
     $smarty->assign('path', $template_dir . "/addIssue.tpl");
     $smarty->assign('categories', $db->selectList('bugtracker_categories'));