1)) {
$qform[$key] = array();
for($i = 0; $i < $pos; $i++) {
$qform[$key][$i] = urldecode($regs[1][$i]);
}
} else {
$qform[$key] = $value;
}
}
return $qform;
}
function getAdmins() {
$sql = 'SELECT user_id, user_name FROM users WHERE user_admin = 1 AND user_pass != \'invalid\' ORDER BY user_name';
$adminsRes = mysql_query($sql);
if (mysql_num_rows($adminsRes) == 0) {
return array();
}
while ($adminsData = mysql_fetch_assoc($adminsRes)) {
$admins[$adminsData['user_id']] = $adminsData['user_name'];
}
return $admins;
}
function getCategories() {
$sql = 'SELECT icat_id, icat_name, icat_assign FROM issues_categories ORDER BY icat_name';
$categoriesRes = mysql_query($sql);
if (mysql_num_rows($categoriesRes) == 0) {
return array();
}
$categories = array();
while ($categoriesData = mysql_fetch_assoc($categoriesRes)) {
$categories[$categoriesData['icat_id']] = $categoriesData['icat_name'];
}
return $categories;
}
function getCategoriesInfo() {
$sql = 'SELECT icat_id, icat_name, icat_assign FROM issues_categories ORDER BY icat_name';
$categoriesRes = mysql_query($sql);
if (mysql_num_rows($categoriesRes) == 0) {
return array();
}
$categories = array();
while ($categoriesData = mysql_fetch_assoc($categoriesRes)) {
$categories[$categoriesData['icat_id']] = array('name'=>$categoriesData['icat_name'], 'assign'=>$categoriesData['icat_assign']);
}
return $categories;
}
function getUserID($name) {
$sql = 'SELECT user_id FROM users WHERE user_name = \''.m($name).'\'';
$res = mysql_query($sql);
if (mysql_num_rows($res) == 0) {
return 0;
}
$result = mysql_fetch_assoc($res);
return $result['user_id'];
}
function getUserName($id) {
$sql = 'SELECT user_name FROM users WHERE user_id = '.m($id);
$res = mysql_query($sql);
if (mysql_num_rows($res) == 0) {
return 'Unknown';
}
$result = mysql_fetch_assoc($res);
return $result['user_name'];
}
function getCategoryID($name) {
$sql = 'SELECT icat_id FROM issues_categories WHERE icat_name = \''.m($name).'\'';
$res = mysql_query($sql);
if (mysql_num_rows($res) == 0) {
return 0;
}
$result = mysql_fetch_assoc($res);
return $result['icat_id'];
}
function getCategoryName($id) {
$sql = 'SELECT icat_name FROM issues_categories WHERE icat_id = '.m($id);
$res = mysql_query($sql);
if (mysql_num_rows($res) == 0) {
return 'Unknown';
}
$result = mysql_fetch_assoc($res);
return $result['icat_name'];
}
function getIssueTitle($id) {
$sql = 'SELECT i_title FROM issues_issues WHERE i_id = '.m($id);
$res = mysql_query($sql);
if (mysql_num_rows($res) == 0) {
return 'Unknown';
}
$result = mysql_fetch_assoc($res);
return $result['i_title'];
}
function getIssueInfo($id) {
$sql = 'SELECT i_title, icat_name FROM issues_issues NATURAL JOIN issues_categories WHERE i_id = '.m($id);
$res = mysql_query($sql);
if (mysql_num_rows($res) == 0) {
return 'Unknown : Unknown';
}
$result = mysql_fetch_assoc($res);
return $result['icat_name'].': '.$result['i_title'];
}
function NiceSize($bytes) {
$sizes = array();
$sizes[1024] = ' KiB';
$sizes[(1024*1024)] = ' MiB';
$sizes[(1024*1024*1024)] = ' GiB';
krsort($sizes);
foreach ($sizes as $val => $name) {
if ($bytes > ($val * 1.2)) {
return round($bytes/$val, 2).$name;
}
}
return $bytes.' B';
}
function h ($text) { return htmlspecialchars($text); }
function m ($a) { return mysql_real_escape_string($a); }
function n ($user) {
if (strtolower($user) == strtolower($_SERVER['REDIRECT_REMOTE_USER'])) {
return 'You';
} elseif ($user == '') {
return 'None';
} else {
return h($user);
}
}
function d($format, $timestamp) {
if ($timestamp == 0) {
return 'None';
}
return date($format, $timestamp);
}
function duration($seconds=0, $max_periods=7)
{
if (empty($seconds)) {
return '0 seconds';
}
$periods = array("year" => 31536000, "month" => 2419200, "week" => 604800, "day" => 86400, "hour" => 3600, "minute" => 60, "second" => 1);
$i = 1;
foreach ( $periods as $period => $period_seconds )
{
$period_duration = floor($seconds / $period_seconds);
$seconds = $seconds % $period_seconds;
if ( $period_duration == 0 )
{
continue;
}
$duration[] = "{$period_duration} {$period}" . ($period_duration > 1 ? 's' : '');
$i++;
if ( $i > $max_periods )
{
break;
}
}
return implode(' ', $duration);
}
stripSlashesOnInput();
define('LIB_COMMON', true);
?>