// create error reporter
require_once('./includes/class_message_reporter.php');
$message = new MessageReporter();
-$bugsys->message = $message;
/*=====================================================================*\
|| ###################################################################
*/
function _loadFile()
{
- global $bugsys;
-
$this->file = @fopen($this->filename, 'r');
if (!$this->file)
{
*/
function constructRow($bug, $params = null)
{
- global $bugsys;
-
$this->_processColumns();
foreach ($this->columns as $columns)
*/
function construct_option_select($name, $array, $selected = 0, $valuekey = '', $labelkey = '', $includenil = false, $multiple = false)
{
- global $bugsys;
-
if ($multiple)
{
$selected = explode(',', $selected);
// short-hand for bitwise &
function can_perform($bitmask, $productid = 0, $userinfo = null)
{
- global $bugsys;
-
// masks that aren't product-specific
static $inspecific = array(
'cansearch',
*/
function construct_datastore_select($datastore, $labelname, $valuename, $selectedvalue = 0, $includeblank = false, $adminmode = false)
{
- global $bugsys;
-
if ($adminmode)
{
global $admin;
// ####################### Start fetch_on_bits #######################
function fetch_on_bits($mask, $userinfo = null)
{
- global $bugsys;
-
if ($userinfo == null)
{
$userinfo =& bugdar::$userinfo;
*/
function fetch_guest_user()
{
- global $bugsys;
-
return array(
'usergroupid' => 1,
'groupids' => array(),
*/
function check_bug_permissions($bug, $userinfo = null)
{
- global $bugsys;
if ($userinfo == null)
{
$userinfo = bugdar::$userinfo;
* @param array Bug array with data fit for display
*/
function ProcessBugDataForDisplay($bug, $color = '')
-{
- global $bugsys;
-
+{
$bug['hiddendisplay'] = ($bug['hidden'] AND (can_perform('canviewhidden', $bug['product']) OR (can_perform('canviewownhidden') AND $bug['userid'] == bugdar::$userinfo['userid'])));
$bug['bgcolor'] = (bugdar::$userinfo['showcolors'] ? bugdar::$datastore['status']["$bug[status]"]['color'] : $color);
*/
function FetchUserPermissions(&$user)
{
- global $bugsys;
-
$perms = (int)bugdar::$datastore['usergroup']["$user[usergroupid]"]['permissions'];
if (!is_array($user['groupids']))
{
*/
function construct_version_select($productid, $select, $obsolete)
{
- global $bugsys;
-
$product = bugdar::$datastore['product']["$productid"];
$component = null;
require_once('./includes/auth/auth_' . $authMethod . '.php');
$authClass = 'Authentication' . str_replace(' ', '', ucwords(str_replace('_', ' ', $authMethod)));
-$bugsys->auth = $auth = new $authClass();
+$auth = new $authClass();
if ($auth->authenticateCookies())
{
// determines the user's language
function fetch_user_language()
{
- global $bugsys;
-
if (bugdar::$userinfo['userid'])
{
$languageid = bugdar::$userinfo['languageid'];
*/
function T($str)
{
- global $bugsys;
static $mo;
if (!bugdar::$options['devgettext'])
}
// custom fields
- $fields = construct_custom_fields($bugsys->in, true);
+ $fields = construct_custom_fields($input->in, true);
$i = 0;
foreach ($fields AS $field)
{
{
// force email or name?? make a distinction?
// more elegant way to do this? probably
- $user = $db->queryFirst("SELECT * FROM " . TABLE_PREFIX . "user WHERE email LIKE '%" . str_replace('%', '\%', $bugsys->input_escape('reporter')) . "' OR displayname LIKE '%" . str_replace('%', '\%', $bugsys->input_escape('reporter')) . "%'");
+ $user = $db->queryFirst("SELECT * FROM " . TABLE_PREFIX . "user WHERE email LIKE '%" . str_replace('%', '\%', $input->inputEscape('reporter')) . "' OR displayname LIKE '%" . str_replace('%', '\%', $input->inputEscape('reporter')) . "%'");
if ($user['userid'])
{
$querybuild['reporter'] = "AND bug.userid = $user[userid] OR comment.userid = $user[userid]";
continue;
}
- $api = new BugApi($bugsys);
+ $api = new BugApi();
$api->set('bugid', $bug['bugid']);
$api->values = $bug;