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; }
} 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'));