Replace $bugsys->datastore with bugdar::$datastore
authorRobert Sesek <rsesek@bluestatic.org>
Mon, 20 May 2013 01:06:34 +0000 (21:06 -0400)
committerRobert Sesek <rsesek@bluestatic.org>
Sat, 11 Apr 2020 04:45:22 +0000 (00:45 -0400)
(cherry picked from commit 4736ce33768728664268e3ff7a1478449a84d4ba)

19 files changed:
admin/setting.php
admin/user.php
admin/usergroup.php
explain.php
help.php
includes/functions.php
includes/functions_datastore.php
includes/functions_product.php
includes/init.php
includes/language.php
install/global.php
login.php
newreport.php
register.php
search.php
showhistory.php
showreport.php
syndicate.php
userctrl.php

index 1b62679f90a4ffff8ad7e3b6e3b643df2c74a426..98fc11d3a9eea3c1f87e6798f43bb9506ad901f5 100755 (executable)
@@ -132,7 +132,7 @@ if ($_REQUEST['do'] == 'modify')
        
        // defaultlanguage
        $admin->row_span(T('Default Language'), 'thead');
-       $admin->row_text(T('You can set the default language that all new users (and guests) will use.'), construct_option_select('setting[defaultlanguage]', $bugsys->datastore['language'], $bugsys->options['defaultlanguage'], 'languageid', 'title'), $bugsys->options['defaultlanguage']);
+       $admin->row_text(T('You can set the default language that all new users (and guests) will use.'), construct_option_select('setting[defaultlanguage]', bugdar::$datastore['language'], $bugsys->options['defaultlanguage'], 'languageid', 'title'), $bugsys->options['defaultlanguage']);
        
        // syndicateditems
        $admin->row_span(T('Number of Syndicated Items'), 'thead');
@@ -154,23 +154,23 @@ if ($_REQUEST['do'] == 'modify')
        
        // defaultseverity
        $admin->row_span(T('Default Severity'), 'thead');
-       $admin->row_text(T('The default severity that is selected when creating a new bug report.'), construct_option_select('setting[defaultseverity]', $bugsys->datastore['severity'],  $bugsys->options['defaultseverity'], 'severityid', 'severity'));
+       $admin->row_text(T('The default severity that is selected when creating a new bug report.'), construct_option_select('setting[defaultseverity]', bugdar::$datastore['severity'],  $bugsys->options['defaultseverity'], 'severityid', 'severity'));
        
        // defaultpriority
        $admin->row_span(T('Default Priority'), 'thead');
-       $admin->row_text(T('The default priority that will be selected when creating a new bug report. Depending on your permission setup, the user may not be able to set this in a new report so this will act as the value.'), construct_option_select('setting[defaultpriority]', $bugsys->datastore['priority'],  $bugsys->options['defaultpriority'], 'priorityid', 'priority'));
+       $admin->row_text(T('The default priority that will be selected when creating a new bug report. Depending on your permission setup, the user may not be able to set this in a new report so this will act as the value.'), construct_option_select('setting[defaultpriority]', bugdar::$datastore['priority'],  $bugsys->options['defaultpriority'], 'priorityid', 'priority'));
        
        // defaultstatus
        $admin->row_span(T('Default Status'), 'thead');
-       $admin->row_text(T('The default default that is selected when creating a new bug report. If a user can not assign a status, this will be the one inserted into the database.'), construct_option_select('setting[defaultstatus]', $bugsys->datastore['status'],  $bugsys->options['defaultstatus'], 'statusid', 'status'));
+       $admin->row_text(T('The default default that is selected when creating a new bug report. If a user can not assign a status, this will be the one inserted into the database.'), construct_option_select('setting[defaultstatus]', bugdar::$datastore['status'],  $bugsys->options['defaultstatus'], 'statusid', 'status'));
        
        // defaultresolve
        $admin->row_span(T('Default Resolution'), 'thead');
-       $admin->row_text(T('This is the default bug resolution. If a user is not able to change this field, setting this will act as the default value.'), construct_option_select('setting[defaultresolve]', $bugsys->datastore['resolution'],  $bugsys->options['defaultresolve'], 'resolutionid', 'resolution'));
+       $admin->row_text(T('This is the default bug resolution. If a user is not able to change this field, setting this will act as the default value.'), construct_option_select('setting[defaultresolve]', bugdar::$datastore['resolution'],  $bugsys->options['defaultresolve'], 'resolutionid', 'resolution'));
        
        // defaultassign
        $admin->row_span(T('Default Bug Assignment'), 'thead');
-       $admin->row_text(T('This is the default developer new bugs will be assigned to. If a user does not have permisssion to assign bugs, this will be the default. If you don\'t want any default assignment, leave this as <em>Not Selected</em>.'), construct_option_select('setting[defaultassign]', $bugsys->datastore['assignto'],  $bugsys->options['defaultassign'], 'userid', 'displayname', 0));
+       $admin->row_text(T('This is the default developer new bugs will be assigned to. If a user does not have permisssion to assign bugs, this will be the default. If you don\'t want any default assignment, leave this as <em>Not Selected</em>.'), construct_option_select('setting[defaultassign]', bugdar::$datastore['assignto'],  $bugsys->options['defaultassign'], 'userid', 'displayname', 0));
        
        // defaultcomment
        $admin->row_span(T('Default Comment Text'), 'thead');
@@ -184,7 +184,7 @@ if ($_REQUEST['do'] == 'modify')
        
        // hidestatuses
        $admin->row_span(T('Hide Statuses on Bug Listings'), 'thead');
-       $admin->row_text(T('Here you can specify which statuses to hide on the bug list displays. Users have options in their controls to change this from these values, and this does not affect searches or the favorites list.'), construct_option_select('setting[hidestatuses]', $bugsys->datastore['status'], $bugsys->options['hidestatuses'], 'statusid', 'status', 0, true));
+       $admin->row_text(T('Here you can specify which statuses to hide on the bug list displays. Users have options in their controls to change this from these values, and this does not affect searches or the favorites list.'), construct_option_select('setting[hidestatuses]', bugdar::$datastore['status'], $bugsys->options['hidestatuses'], 'statusid', 'status', 0, true));
        
        // defaultsortkey
        $admin->row_span(T('Default Sort Column'), 'thead');
index 578c48511b0784db66473c5f7588ffd2ac7df30e..a7d560666448ee33f0c01d601dad2d46b5891369 100644 (file)
@@ -196,14 +196,14 @@ if ($_REQUEST['do'] == 'edit' OR $_REQUEST['do'] == 'add')
        $admin->row_input(T('Email'), 'email', $user->objdata['email']);
        $admin->row_input(($add ? T('Password') : T('Password (Leave blank for no change)')), 'password');
        
-       foreach ($bugsys->datastore['usergroup'] AS $group)
+       foreach (bugdar::$datastore['usergroup'] AS $group)
        {
                $admin->list_item($group['title'], $group['usergroupid'], ($user->objdata['usergroupid'] == $group['usergroupid']));
        }
        $admin->row_list(T('Primary Usergroup'), 'usergroupid');
        
        $ids = explode(',', $user->objdata['groupids']);
-       foreach ($bugsys->datastore['usergroup'] AS $id => $group)
+       foreach (bugdar::$datastore['usergroup'] AS $id => $group)
        {
                if ($id == $user->objdata['usergroupid'])
                {
@@ -216,7 +216,7 @@ if ($_REQUEST['do'] == 'edit' OR $_REQUEST['do'] == 'add')
        $admin->row_yesno(T('Show Email Publicly'), 'showemail', $user->objdata['showemail']);
        $admin->row_yesno(T('Show Status Colors on Bug Listings'), 'showcolors', $user->objdata['showcolors']);
        
-       foreach ($bugsys->datastore['language'] AS $language)
+       foreach (bugdar::$datastore['language'] AS $language)
        {
                $admin->list_item($language['title'], $language['languageid'], ($user->objdata['languageid'] == $language['languageid']));
        }
@@ -229,7 +229,7 @@ if ($_REQUEST['do'] == 'edit' OR $_REQUEST['do'] == 'add')
        $admin->row_list(T('Timezone'), 'timezone');
        
        $admin->row_yesno(T('Observe Daylight Savings Time (DST)'), 'usedst', $user->objdata['usedst']);
-       $admin->row_text(T('Hidden Statuses on Bug Listing'), construct_option_select('hidestatuses', $bugsys->datastore['status'], $user->objdata['hidestatuses'], 'statusid', 'status', 0, true));
+       $admin->row_text(T('Hidden Statuses on Bug Listing'), construct_option_select('hidestatuses', bugdar::$datastore['status'], $user->objdata['hidestatuses'], 'statusid', 'status', 0, true));
        $admin->row_text(T('Default Sort Order Column'), construct_option_select('defaultsortkey', ListSorter::fetch_by_text(false), $user->objdata['defaultsortkey']));
        $admin->row_text(T('Default Sort Order Direction'), construct_option_select('defaultsortas', ListSorter::fetch_as_text(false), $user->objdata['defaultsortas']));       
        
index 074f316241d4fadb6abc171312885648991c92f7..bbb43d2c63664958b3a5f9d987d768151c4ca3e6 100755 (executable)
@@ -334,7 +334,7 @@ if ($_POST['do'] == 'doapprove')
                $users = $db->query("SELECT * FROM " . TABLE_PREFIX . "user WHERE userid IN (" . implode(',', $idlist) . ")");
                while ($user = $db->fetch_array($users))
                {
-                       $tpl = $template->fetch(FetchEmailPath('accountapproved.xml', $bugsys->datastore['language'][$bugsys->options['defaultlanguage']]['langcode']));
+                       $tpl = $template->fetch(FetchEmailPath('accountapproved.xml', bugdar::$datastore['language'][$bugsys->options['defaultlanguage']]['langcode']));
                        eval('$email = "' . $tpl . '";');
                        $email = $bugsys->xml->parse($email);
                        $mail->setSubject($email['email']['subject']['value']);
@@ -368,7 +368,7 @@ if ($_REQUEST['do'] == 'approve')
        {
                $admin->row_multi_item(array(
                        '<a href="user.php?do=edit&amp;userid=' . $user['userid'] . '">' . $user['email'] . '</a>' => 'l',
-                       $bugsys->datastore['usergroup']["$user[usergroupid]"]['title'] => 'c',
+                       bugdar::$datastore['usergroup']["$user[usergroupid]"]['title'] => 'c',
                        '<input name="approve[' . $user['userid'] . ']" type="checkbox" value="1" />' => 'c'                    
                ));
        }
index 73bba96ac5c851132d5f030d348e7d1a7bd951ef..9e2b20b5ab634c5170473eb9c65035b634aa67d2 100644 (file)
@@ -41,12 +41,12 @@ if (empty($_REQUEST['do']))
 
 if ($_REQUEST['do'] == 'products')
 {
-       if (!is_array($bugsys->datastore['product']))
+       if (!is_array(bugdar::$datastore['product']))
        {
                $message->error(T('There are no products set up.'));
        }
        
-       foreach ($bugsys->datastore['product'] AS $product)
+       foreach (bugdar::$datastore['product'] AS $product)
        {
                if ($product['parentid'])
                {
@@ -58,7 +58,7 @@ if ($_REQUEST['do'] == 'products')
                }
        }
        
-       foreach ($bugsys->datastore['version'] AS $version)
+       foreach (bugdar::$datastore['version'] AS $version)
        {
                $versions["$version[productid]"]["$version[versionid]"] = $version;
        }
@@ -114,9 +114,9 @@ if ($_REQUEST['do'] == 'automations')
                $fields["$field[fieldid]"] = $field;
        }
        
-       if (is_array($bugsys->datastore['automation']))
+       if (is_array(bugdar::$datastore['automation']))
        {
-               foreach ($bugsys->datastore['automation'] AS $automation)
+               foreach (bugdar::$datastore['automation'] AS $automation)
                {
                        $automation['fieldchanges'] = unserialize($automation['fieldchanges']);
                        
@@ -142,7 +142,7 @@ if ($_REQUEST['do'] == 'automations')
                                foreach ($automation['fieldchanges']['builtin'] AS $name => $value)
                                {
                                        $left = $name;
-                                       $right = $bugsys->datastore["$left"]["$value"]["$left"];
+                                       $right = bugdar::$datastore["$left"]["$value"]["$left"];
                                        eval('$automations .= "' . $template->fetch('explain_row') . '";');
                                }
                        }
index 3097ea4af8c1035807be71e8c95e878f7398aff9..044a003d1211d876bf9727752795ea529fb6d90b 100644 (file)
--- a/help.php
+++ b/help.php
@@ -26,14 +26,14 @@ $fetchtemplates = array(
 
 require_once('./global.php');
 
-if (!$bugsys->in['topic'] OR !isset($bugsys->datastore['help'][ $bugsys->in['topic'] ]))
+if (!$bugsys->in['topic'] OR !isset(bugdar::$datastore['help'][ $bugsys->in['topic'] ]))
 {
        $topic['title'] = T('Invalid');
        $topic['body'] = T('That help topic does not exist in the system.');
 }
 else
 {
-       $topic = $bugsys->datastore['help'][ $bugsys->in['topic'] ];
+       $topic = bugdar::$datastore['help'][ $bugsys->in['topic'] ];
        $topic['body'] = nl2br($topic['body']);
 }
 
index 53ac814836372049e1514ce3f243552463a3d0fd..304bf857b068ca95259e7c2e65d1a6a9677d720c 100755 (executable)
@@ -114,7 +114,7 @@ function can_perform($bitmask, $productid = 0, $userinfo = null)
                $userinfo =& $bugsys->userinfo;
        }
        
-       $permissions =& $bugsys->datastore['permission'];
+       $permissions =& bugdar::$datastore['permission'];
        
        if (!isset($bugsys->permissions["$bitmask"]))
        {
@@ -188,7 +188,7 @@ function construct_datastore_select($datastore, $labelname, $valuename, $selecte
                }
        }
        
-       foreach ($bugsys->datastore["$datastore"] AS $item)
+       foreach (bugdar::$datastore["$datastore"] AS $item)
        {
                $label = $item["$labelname"];
                $value = $item["$valuename"];
@@ -485,14 +485,14 @@ function fetch_on_bits($mask, $userinfo = null)
        $groups[] = $usergroupid;
        
        // product-inspecific work
-       if (is_array($bugsys->datastore['product']))
+       if (is_array(bugdar::$datastore['product']))
        {
                foreach ($groups AS $groupid)
                {
                        // we only need to do this so long as there's no onbits array because this isn't product specific
-                       if (sizeof($onbits) == 0 AND $bugsys->datastore['usergroup']["$groupid"]['permissions'] & $bugsys->permissions["$mask"])
+                       if (sizeof($onbits) == 0 AND bugdar::$datastore['usergroup']["$groupid"]['permissions'] & $bugsys->permissions["$mask"])
                        {
-                               foreach ($bugsys->datastore['product'] AS $id => $product)
+                               foreach (bugdar::$datastore['product'] AS $id => $product)
                                {
                                        $onbits["$id"] = $id;
                                }
@@ -506,9 +506,9 @@ function fetch_on_bits($mask, $userinfo = null)
        // product specific work
        foreach ($groups AS $groupid)
        {
-               if (is_array($bugsys->datastore['permission']["$groupid"]))
+               if (is_array(bugdar::$datastore['permission']["$groupid"]))
                {
-                       foreach ($bugsys->datastore['permission']["$groupid"] AS $productid => $bit)
+                       foreach (bugdar::$datastore['permission']["$groupid"] AS $productid => $bit)
                        {
                                if ($bit & $bugsys->permissions["$mask"])
                                {
@@ -552,7 +552,7 @@ function fetch_help_link($topic)
 {
        global $bugsys;
        
-       if (isset($bugsys->datastore['help']["$topic"]))
+       if (isset(bugdar::$datastore['help']["$topic"]))
        {
                eval('$temp = "' . $bugsys->template->fetch('help_link') . '";');
                return $temp;
@@ -592,8 +592,8 @@ function fetch_guest_user()
                'email' => '',
                'displayname' => '',
                'showcolors' => 1,
-               'permissions' => $bugsys->datastore['usergroup'][1]['permissions'],
-               'displaytitle' => $bugsys->datastore['usergroup'][1]['displaytitle'],
+               'permissions' => bugdar::$datastore['usergroup'][1]['permissions'],
+               'displaytitle' => bugdar::$datastore['usergroup'][1]['displaytitle'],
                'timezone' => $bugsys->options['defaulttimezone']
        );
 }
@@ -677,15 +677,15 @@ function ProcessBugDataForDisplay($bug, $color = '')
        
        $bug['hiddendisplay'] = ($bug['hidden'] AND (can_perform('canviewhidden', $bug['product']) OR (can_perform('canviewownhidden') AND $bug['userid'] == $bugsys->userinfo['userid'])));
        
-       $bug['bgcolor'] = ($bugsys->userinfo['showcolors'] ? $bugsys->datastore['status']["$bug[status]"]['color'] : $color);
-       $bug['product'] = $bugsys->datastore['product']["$bug[product]"]['title'];
-       $bug['version'] = $bugsys->datastore['version']["$bug[version]"]['version'];
-       $bug['component'] = $bugsys->datastore['component']["$bug[component]"]['title'];
-       $bug['status'] = $bugsys->datastore['status']["$bug[status]"]['status'];
-       $bug['resolution'] = $bugsys->datastore['resolution']["$bug[resolution]"]['resolution'];
-       $bug['priority'] = $bugsys->datastore['priority']["$bug[priority]"]['priority'];
-       $bug['severity'] = $bugsys->datastore['severity']["$bug[severity]"]['severity'];
-       $bug['assignedto'] = ((empty($bug['assignedto']) OR !isset($bugsys->datastore['assignto']["$bug[assignedto]"])) ? '' : construct_user_display($bugsys->datastore['assignto']["$bug[assignedto]"]));
+       $bug['bgcolor'] = ($bugsys->userinfo['showcolors'] ? bugdar::$datastore['status']["$bug[status]"]['color'] : $color);
+       $bug['product'] = bugdar::$datastore['product']["$bug[product]"]['title'];
+       $bug['version'] = bugdar::$datastore['version']["$bug[version]"]['version'];
+       $bug['component'] = bugdar::$datastore['component']["$bug[component]"]['title'];
+       $bug['status'] = bugdar::$datastore['status']["$bug[status]"]['status'];
+       $bug['resolution'] = bugdar::$datastore['resolution']["$bug[resolution]"]['resolution'];
+       $bug['priority'] = bugdar::$datastore['priority']["$bug[priority]"]['priority'];
+       $bug['severity'] = bugdar::$datastore['severity']["$bug[severity]"]['severity'];
+       $bug['assignedto'] = ((empty($bug['assignedto']) OR !isset(bugdar::$datastore['assignto']["$bug[assignedto]"])) ? '' : construct_user_display(bugdar::$datastore['assignto']["$bug[assignedto]"]));
        
        $bug['lastposttime'] = ($bug['hiddendisplay'] ? $bug['hiddenlastposttime'] : $bug['lastposttime']);
        $bug['lastpost'] = ($bug['hiddendisplay'] ? $bug['hiddenlastpostbyname'] : $bug['lastpostbyname']);
@@ -771,7 +771,7 @@ function FetchUserPermissions(&$user)
 {
        global $bugsys;
        
-       $perms = (int)$bugsys->datastore['usergroup']["$user[usergroupid]"]['permissions'];
+       $perms = (int)bugdar::$datastore['usergroup']["$user[usergroupid]"]['permissions'];
        if (!is_array($user['groupids']))
        {
                $user['groupids'] = explode(',', $bugsys->userinfo['groupids']);
@@ -780,7 +780,7 @@ function FetchUserPermissions(&$user)
        
        foreach ($user['groupids'] AS $group)
        {
-               $perms |= (int)$bugsys->datastore['usergroup']["$group"]['permissions'];
+               $perms |= (int)bugdar::$datastore['usergroup']["$group"]['permissions'];
        }
        
        return $perms;
index 1e488f47ad2e2726b545ff6f3690721a91a75fb2..74ca7b3c8ef3c72ad1481a23c9d6762f172ed6fc 100755 (executable)
@@ -36,7 +36,7 @@ function build_languages()
                VALUES ('language', '" . $bugsys->escape(serialize($tempstore)) . "')"
        );
 
-       $bugsys->datastore['language'] = $tempstore;
+       bugdar::$datastore['language'] = $tempstore;
 }
 
 // ####################### Start build_settings ######################
@@ -56,7 +56,7 @@ function build_settings()
                VALUES ('setting', '" . $bugsys->escape(serialize($options)) . "')"
        );
        
-       $bugsys->datastore['setting'] = $options;
+       bugdar::$datastore['setting'] = $options;
 }
 
 // ###################### Start build_usergroups #####################
@@ -76,7 +76,7 @@ function build_usergroups()
                VALUES ('usergroup', '" . $bugsys->escape(serialize($groups)) . "')"
        );
        
-       $bugsys->datastore['usergroup'] = $groups;
+       bugdar::$datastore['usergroup'] = $groups;
 }
 
 // ####################### Start build_statuses ######################
@@ -96,7 +96,7 @@ function build_statuses()
                VALUES ('status', '" . $bugsys->escape(serialize($tempstore)) . "')"
        );
        
-       $bugsys->datastore['status'] = $tempstore;
+       bugdar::$datastore['status'] = $tempstore;
 }
 
 // ###################### Start build_severities #####################
@@ -116,7 +116,7 @@ function build_severities()
                VALUES ('severity', '" . $bugsys->escape(serialize($tempstore)) . "')"
        );
        
-       $bugsys->datastore['severity'] = $tempstore;
+       bugdar::$datastore['severity'] = $tempstore;
 }
 
 // ###################### Start build_priorities #####################
@@ -136,7 +136,7 @@ function build_priorities()
                VALUES ('priority', '" . $bugsys->escape(serialize($tempstore)) . "')"
        );
        
-       $bugsys->datastore['priority'] = $tempstore;
+       bugdar::$datastore['priority'] = $tempstore;
 }
 
 // ###################### Start build_assignedto #####################
@@ -146,7 +146,7 @@ function build_assignedto()
        
        // determine the groups that are assignable
        $ids = $exprs = array();
-       foreach ($bugsys->datastore['usergroup'] AS $id => $group)
+       foreach (bugdar::$datastore['usergroup'] AS $id => $group)
        {
                if ($group['permissions'] & $bugsys->permissions['canbeassignedto'])
                {
@@ -173,7 +173,7 @@ function build_assignedto()
                VALUES ('assignto', '" . $bugsys->escape(serialize($devs)) . "')"
        );
        
-       $bugsys->datastore['assignto'] = $devs;
+       bugdar::$datastore['assignto'] = $devs;
 }
 
 // ##################### Start build_resolutions #####################
@@ -193,7 +193,7 @@ function build_resolutions()
                VALUES ('resolution', '" . $bugsys->escape(serialize($tempstore)) . "')"
        );
        
-       $bugsys->datastore['resolution'] = $tempstore;
+       bugdar::$datastore['resolution'] = $tempstore;
 }
 
 // ####################### Start build_versions ######################
@@ -213,7 +213,7 @@ function build_versions()
                VALUES ('version', '" . $bugsys->escape(serialize($tempstore)) . "')"
        );
        
-       $bugsys->datastore['version'] = $tempstore;
+       bugdar::$datastore['version'] = $tempstore;
 }
 
 // ####################### Start build_products ######################
@@ -242,8 +242,8 @@ function build_products()
                        ('component', '" . $bugsys->escape(serialize($tempstore['component'])) . "')"
        );
        
-       $bugsys->datastore['product'] = $tempstore['product'];
-       $bugsys->datastore['component'] = $tempstore['component'];
+       bugdar::$datastore['product'] = $tempstore['product'];
+       bugdar::$datastore['component'] = $tempstore['component'];
 }
 
 // ##################### Start build_permissions #####################
@@ -263,7 +263,7 @@ function build_permissions()
                VALUES ('permission', '" . $bugsys->escape(serialize($tempstore)) . "')"
        );
        
-       $bugsys->datastore['permission'] = $tempstore;
+       bugdar::$datastore['permission'] = $tempstore;
 }
 
 // ##################### Start build_automations ####################
@@ -283,7 +283,7 @@ function build_automations()
                VALUES ('automation', '" . $bugsys->escape(serialize($actions)) . "')"
        );
        
-       $bugsys->datastore['automation'] = $actions;
+       bugdar::$datastore['automation'] = $actions;
 }
 
 // ###################### Start build_user_help ######################
@@ -311,6 +311,6 @@ function build_user_help()
                VALUES ('help', '" . $bugsys->escape(serialize($help)) . "')"
        );
        
-       $bugsys->datastore['help'] = $help;
+       bugdar::$datastore['help'] = $help;
 }
 
index 06c5dcc61ce960e30c92972df4f1bd1ddd4e12eb..3779ea4e8ad2955c849f7cbe5bd033fb23d5306f 100644 (file)
@@ -40,16 +40,16 @@ function ConstructProductSelect($action = 'canviewbugs', $select = null, $obsole
        
        // index all of the components by parent and ID
        $components = array();
-       if (is_array($bugsys->datastore['component']))
+       if (is_array(bugdar::$datastore['component']))
        {
-               foreach ($bugsys->datastore['component'] AS $id => $prod)
+               foreach (bugdar::$datastore['component'] AS $id => $prod)
                {
                        $components["$prod[parentid]"]["$id"] = $prod;
                }
        }
        
        // these are products
-       foreach ($bugsys->datastore['product'] AS $productid => $product)
+       foreach (bugdar::$datastore['product'] AS $productid => $product)
        {
                if (!can_perform($action, $product['productid']) OR !can_perform('canviewbugs', $product['productid']))
                {
@@ -90,7 +90,7 @@ function ConstructVersionSelect($productid, $select, $obsolete)
 {
        global $bugsys;
        
-       $product = $bugsys->datastore['product']["$productid"];
+       $product = bugdar::$datastore['product']["$productid"];
        $component = null;
        
        $build = '';
@@ -98,11 +98,11 @@ function ConstructVersionSelect($productid, $select, $obsolete)
        // this is a component
        if ($product == null)
        {
-               $component = $bugsys->datastore['component']["$productid"];
-               $product = $bugsys->datastore['product']["$component[parentid]"];
+               $component = bugdar::$datastore['component']["$productid"];
+               $product = bugdar::$datastore['product']["$component[parentid]"];
        }
        
-       foreach ($bugsys->datastore['version'] AS $versionid => $version)
+       foreach (bugdar::$datastore['version'] AS $versionid => $version)
        {
                if ((!$version['productid'] OR $version['productid'] == $component['productid'] OR $version['productid'] == $product['productid']) AND (!$version['obsolete'] OR ($version['obsolete'] AND $obsolete)))
                {
index f07359ba7be9e840c7b3e5ff33f3c07da450fd43..1d77a3eb882bb733d42f68d3d88d2fa23efa4b3d 100755 (executable)
@@ -76,7 +76,7 @@ require_once('./includes/language.php');
 // init the big three
 $bugsys->options = array();
 $bugsys->userinfo = array();
-$bugsys->datastore = array();
+bugdar::$datastore = array();
 
 class bugdar
 {
@@ -115,12 +115,12 @@ if (!$datastoretemp)
 
 while ($store = $db->fetch_array($datastoretemp))
 {
-       $bugsys->datastore["$store[title]"] = unserialize($store['data']);
+       bugdar::$datastore["$store[title]"] = unserialize($store['data']);
 }
-bugdar::$datastore = $bugsys->datastore;
-$bugsys->options = $bugsys->datastore['setting'];
+
+$bugsys->options = bugdar::$datastore['setting'];
 $bugsys->options['columnoptions'] = unserialize($bugsys->options['columnoptions']);
-unset($bugsys->datastore['setting']);
+unset(bugdar::$datastore['setting']);
 bugdar::$options = $bugsys->options;
 
 $bugsys->setAppVersion($bugsys->options['trackerversion']);
@@ -143,7 +143,7 @@ if ($auth->authenticateCookies())
 {
        $bugsys->userinfo = $auth->fetchBugdarUser();
        $bugsys->userinfo['permissions'] = FetchUserPermissions($bugsys->userinfo);
-       $bugsys->userinfo['displaytitle'] = $bugsys->datastore['usergroup'][ $bugsys->userinfo['usergroupid'] ]['displaytitle'];
+       $bugsys->userinfo['displaytitle'] = bugdar::$datastore['usergroup'][ $bugsys->userinfo['usergroupid'] ]['displaytitle'];
        $bugsys->userinfo['columnoptions'] = unserialize($bugsys->userinfo['columnoptions']);
 }
 else
index af4e2520bb489d385d78af8841893f39245d02bf..da953529ab1442d7f5a8420e67a7fb71eee3368f 100644 (file)
@@ -47,17 +47,17 @@ function fetch_user_language()
        if ($bugsys->userinfo['userid'])
        {
                $languageid = $bugsys->userinfo['languageid'];
-               $language = $bugsys->datastore['language']["$languageid"];
+               $language = bugdar::$datastore['language']["$languageid"];
        }
        
-       if (!$languageid AND is_array($bugsys->datastore['language']))
+       if (!$languageid AND is_array(bugdar::$datastore['language']))
        {
-               foreach ($bugsys->datastore['language'] AS $language)
+               foreach (bugdar::$datastore['language'] AS $language)
                {
                        if ($bugsys->options['defaultlanguage'] == $language['languageid'])
                        {
                                $languageid = $language['languageid'];
-                               $language = $bugsys->datastore['language']["$languageid"];
+                               $language = bugdar::$datastore['language']["$languageid"];
                                break;
                        }
                }
index b5c4acf211a94706c0e03c16edb7e6a30899bc68..e7d9e7d92cd9871a8f2cf67a2ad3e9367307c6be 100644 (file)
@@ -78,7 +78,7 @@ require_once('./includes/permissions.php');
 
 $bugsys->options = array();
 $bugsys->userinfo = array();
-$bugsys->datastore = array();
+bugdar::$datastore = array();
 
 // ###################################################################
 
index e56673844e877be58bead971098796c551ceab05..92f9f5d497adb6fcff30fac8e5eddb9f060536b8 100755 (executable)
--- a/login.php
+++ b/login.php
@@ -120,7 +120,7 @@ if ($_POST['do'] == 'sendpw')
                $activator = $funct->rand(25);
                $db->query("INSERT INTO " . TABLE_PREFIX . "passwordreset (activatorid, dateline, userid) VALUES ('" . $activator . "', " . TIMENOW . ", " . $user->objdata['userid'] . ")");
                
-               eval('$email = "' . $template->fetch(FetchEmailPath('passwordreset.xml', $bugsys->datastore['language'][$user->objdata['languageid']]['langcode'])) . '";');
+               eval('$email = "' . $template->fetch(FetchEmailPath('passwordreset.xml', bugdar::$datastore['language'][$user->objdata['languageid']]['langcode'])) . '";');
                $email = $bugsys->xml->parse($email);
                
                $mail->setSubject($email['email']['subject']['value']);
index 21291583b26728eb64ee5b303368283bfa16983c..72e193f67165607096485d76636b037e87b23d1d 100755 (executable)
@@ -138,11 +138,11 @@ if ($_POST['do'] == 'insert')
 
 if ($_REQUEST['do'] == 'add')
 {
-       if (!is_array($bugsys->datastore['product']))
+       if (!is_array(bugdar::$datastore['product']))
        {
                $message->error(T('No products have been setup, therefore no bugs can be added.'));
        }
-       if (!is_array($bugsys->datastore['version']))
+       if (!is_array(bugdar::$datastore['version']))
        {
                $message->error(T('No versions have been setup underneath your product(s), therefore no bugs can be added.'));
        }
@@ -162,7 +162,7 @@ if ($_REQUEST['do'] == 'add')
        
        if (can_perform('canassign'))
        {
-               foreach ($bugsys->datastore['assignto'] AS $dev)
+               foreach (bugdar::$datastore['assignto'] AS $dev)
                {
                        $value = $dev['userid'];
                        $label = construct_user_display($dev, false);
index 5448a10e0a694650acdc6da447a920b6026b4aca..84e17c816ea4af604268c8928a5829ffd93b7a6e 100755 (executable)
@@ -95,7 +95,7 @@ if ($_POST['do'] == 'insert')
                        
                        $db->query("INSERT INTO " . TABLE_PREFIX . "useractivation (userid, activator, dateline, usergroupid) VALUES ($userid, '$activationid', " . TIMENOW . ", 2)");
                        
-                       eval('$email = "' . $template->fetch(FetchEmailPath('activateaccount.xml', $bugsys->datastore['language'][$bugsys->in['languageid']]['langcode'])) . '";');
+                       eval('$email = "' . $template->fetch(FetchEmailPath('activateaccount.xml', bugdar::$datastore['language'][$bugsys->in['languageid']]['langcode'])) . '";');
                        $email = $bugsys->xml->parse($email);
                        $mail->setSubject($email['email']['subject']['value']);
                        $mail->setBodyText($email['email']['bodyText']['value']);
@@ -109,7 +109,7 @@ if ($_POST['do'] == 'insert')
                        if ($bugsys->options['sendwelcomemail'])
                        {
                                $displayName = $bugsys->in['displayname'];
-                               eval('$email = "' . $template->fetch(FetchEmailPath('welcome.xml', $bugsys->datastore['language'][$bugsys->in['languageid']]['langcode'])) . '";');
+                               eval('$email = "' . $template->fetch(FetchEmailPath('welcome.xml', bugdar::$datastore['language'][$bugsys->in['languageid']]['langcode'])) . '";');
                                $email = $bugsys->xml->parse($email);
                                $mail->setSubject($email['email']['subject']['value']);
                                $mail->setBodyText($email['email']['bodyText']['value']);
@@ -147,7 +147,7 @@ if (empty($_REQUEST['do']))
                $message->error(T('Sorry, we don\'t allow new registrations.'));
        }
 
-       foreach ($bugsys->datastore['language'] AS $value => $temp)
+       foreach (bugdar::$datastore['language'] AS $value => $temp)
        {
                $label = $temp['title'];
                $selected = ($value == $bugsys->in['languageid']);
@@ -171,7 +171,7 @@ if ($_REQUEST['do'] == 'activate')
                if ($bugsys->options['sendwelcomemail'])
                {
                        $displayName = $user['displayname'];
-                       eval('$email = "' . $template->fetch(FetchEmailPath('welcome.xml', $bugsys->datastore['language'][$user['languageid']]['langcode'])) . '";');
+                       eval('$email = "' . $template->fetch(FetchEmailPath('welcome.xml', bugdar::$datastore['language'][$user['languageid']]['langcode'])) . '";');
                        $email = $bugsys->xml->parse($email);
                        $mail->setSubject($email['email']['subject']['value']);
                        $mail->setBodyText($email['email']['bodyText']['value']);
index d0469be6552726d0645debcc280bf8c2ba4abbf3..4c71934cc9631bf55c82fa3cdae84327a03ae2fd 100644 (file)
@@ -108,12 +108,12 @@ if ($_REQUEST['do'] == 'search')
        
        if ($newsearch)
        {
-               if (!is_array($bugsys->datastore['product']))
+               if (!is_array(bugdar::$datastore['product']))
                {
                        $message->error(T('No products are setup, therefore there can be no bugs and thus search cannot function.'));
                }
                
-               if (!is_array($bugsys->datastore['version']))
+               if (!is_array(bugdar::$datastore['version']))
                {
                        $message->error(T('No versions have been added underneath your product(s), there can be no bugs and thus search cannot function.'));
                }
@@ -157,7 +157,7 @@ if ($_REQUEST['do'] == 'search')
                }
                
                $select['dev'] = '';
-               foreach ($bugsys->datastore['assignto'] AS $dev)
+               foreach (bugdar::$datastore['assignto'] AS $dev)
                {
                        $value = $dev['userid'];
                        $label = construct_user_display($dev, false);
@@ -481,7 +481,7 @@ if ($_REQUEST['do'] == 'update')
        $selected = true;
        eval('$select[dev] .= "' . $template->fetch('selectoption') . '";');
        $selected = false;
-       foreach ($bugsys->datastore['assignto'] AS $dev)
+       foreach (bugdar::$datastore['assignto'] AS $dev)
        {
                $value = $dev['userid'];
                $label = construct_user_display($dev, false);
@@ -618,7 +618,7 @@ if ($_REQUEST['do'] == 'export')
                $xml .= "\n\t\t<status>" . $bug['status'] . "</status>";
                if ($bug['assignedto'])
                {
-                       $xml .= "\n\t\t<assignedTo>" . construct_user_display($bugsys->datastore['assignto']["$bug[assignedto]"], false) . "</assignedTo>";
+                       $xml .= "\n\t\t<assignedTo>" . construct_user_display(bugdar::$datastore['assignto']["$bug[assignedto]"], false) . "</assignedTo>";
                }
                $xml .= "\n\t\t<resolution>" . $bug['resolution'] . "</resolution>";
                $xml .= "\n\t\t<severity>" . $bug['severity'] . "</severity>";
index 345a4ef02bfadc31872ddab2605634d0aa047d04..d46bc8702709813f0335d8d6a1316d1815bcc274 100644 (file)
@@ -132,8 +132,8 @@ foreach ($logs AS $dateline => $logitems)
                        if (isset($lookupfields["$matches[1]"]))
                        {
                                $lookup = $matches[1];
-                               $log['original'] = $bugsys->datastore["$lookup"]["$log[original]"][ $lookupfields["$lookup"] ];
-                               $log['changed'] = $bugsys->datastore["$lookup"]["$log[changed]"][ $lookupfields["$lookup"] ];
+                               $log['original'] = bugdar::$datastore["$lookup"]["$log[original]"][ $lookupfields["$lookup"] ];
+                               $log['changed'] = bugdar::$datastore["$lookup"]["$log[changed]"][ $lookupfields["$lookup"] ];
                        }
                        else if ($matches[1] == 'assignto' OR $matches[1] == 'assignedto')
                        {
index add67d58680cf65e0cf9ce12d9d2ebd4426dd92e..49f9491b351890c40085be8fb6d0fb40cd743312 100644 (file)
@@ -96,16 +96,16 @@ if ($show['edit'])
        }
        else
        {
-               $bug['status'] = $bugsys->datastore['status']["$bug[status]"]['status'];
-               $bug['resolution'] = $bugsys->datastore['resolution']["$bug[resolution]"]['resolution'];
-               $bug['severity'] = $bugsys->datastore['severity']["$bug[severity]"]['severity'];
-               $bug['priority'] = $bugsys->datastore['priority']["$bug[priority]"]['priority'];
+               $bug['status'] = bugdar::$datastore['status']["$bug[status]"]['status'];
+               $bug['resolution'] = bugdar::$datastore['resolution']["$bug[resolution]"]['resolution'];
+               $bug['severity'] = bugdar::$datastore['severity']["$bug[severity]"]['severity'];
+               $bug['priority'] = bugdar::$datastore['priority']["$bug[priority]"]['priority'];
        }
        
        $show['assign'] = (can_perform('canassign', $bug['product']) ? true : false);
-       if (can_perform('canassign', $bug['product']) AND is_array($bugsys->datastore['assignto']))
+       if (can_perform('canassign', $bug['product']) AND is_array(bugdar::$datastore['assignto']))
        {
-               foreach ($bugsys->datastore['assignto'] AS $dev)
+               foreach (bugdar::$datastore['assignto'] AS $dev)
                {
                        $value = $dev['userid'];
                        $selected = (($dev['userid'] == $bug['assignedto']) ? true : false);
@@ -134,9 +134,9 @@ if ($show['edit'])
        
        $select['automations'] = '';
        $show['automations'] = false;
-       if (is_array($bugsys->datastore['automation']))
+       if (is_array(bugdar::$datastore['automation']))
        {
-               foreach ($bugsys->datastore['automation'] AS $action)
+               foreach (bugdar::$datastore['automation'] AS $action)
                {
                        $label = $action['name'];
                        $value = $action['actionid'];
@@ -160,12 +160,12 @@ else
 {
        // -------------------------------------------------------------------
        // prep display
-       $bug['status'] = $bugsys->datastore['status']["$bug[status]"]['status'];
-       $bug['resolution'] = $bugsys->datastore['resolution']["$bug[resolution]"]['resolution'];
-       $bug['severity'] = $bugsys->datastore['severity']["$bug[severity]"]['severity'];
-       $bug['priority'] = $bugsys->datastore['priority']["$bug[priority]"]['priority'];
+       $bug['status'] = bugdar::$datastore['status']["$bug[status]"]['status'];
+       $bug['resolution'] = bugdar::$datastore['resolution']["$bug[resolution]"]['resolution'];
+       $bug['severity'] = bugdar::$datastore['severity']["$bug[severity]"]['severity'];
+       $bug['priority'] = bugdar::$datastore['priority']["$bug[priority]"]['priority'];
        
-       $assigninfo = $bugsys->datastore['assignto']["$bug[assignedto]"];
+       $assigninfo = bugdar::$datastore['assignto']["$bug[assignedto]"];
        $bug['assigninfo'] = ((is_array($assigninfo)) ? construct_user_display($assigninfo) : '');
                
        $duplicateof = $db->query_first("SELECT bugid, summary FROM " . TABLE_PREFIX . "bug WHERE bugid = $bug[duplicateof]");
@@ -201,11 +201,11 @@ $favoritetext = ($favorite ? T('Remove from Favorites') : T('Add to Favorites'))
 $bug['userinfo'] = construct_user_display($bug);
 $bug['datetime'] = $datef->format($bugsys->options['dateformat'], $bug['dateline']);
 $bug['productid'] = $bug['product'];
-$bug['product'] = $bugsys->datastore['product']["$bug[product]"]['title'];
+$bug['product'] = bugdar::$datastore['product']["$bug[product]"]['title'];
 $bug['componentid'] = $bug['component'];
-$bug['component'] = ($bug['component'] ? $bugsys->datastore['product']["$bug[component]"]['title'] : '');
+$bug['component'] = ($bug['component'] ? bugdar::$datastore['product']["$bug[component]"]['title'] : '');
 $bug['versionid'] = $bug['version'];
-$bug['version'] = $bugsys->datastore['version']["$bug[version]"]['version'];
+$bug['version'] = bugdar::$datastore['version']["$bug[version]"]['version'];
 
 // ###################################################################
 // custom field output
index a54dd7091a30330538e97b8543cecdeeef0f24a0..cd9ff6f792c85a837c07890933915b604a39d454 100644 (file)
@@ -68,15 +68,15 @@ while ($bug = $db->fetch_array($bugs_fetch))
                        </tr>
                        <tr>
                                <td><strong>' . T('Product/Component/Version') . ':</strong></td>
-                               <td>' . $bugsys->datastore['product']["$bug[product]"]['title'] . '/' . (($bug['component']) ? $bugsys->datastore['product']["$bug[component]"]['title'] . '/' : '') . $bugsys->datastore['version']["$bug[version]"]['version'] . '</td>
+                               <td>' . bugdar::$datastore['product']["$bug[product]"]['title'] . '/' . (($bug['component']) ? bugdar::$datastore['product']["$bug[component]"]['title'] . '/' : '') . bugdar::$datastore['version']["$bug[version]"]['version'] . '</td>
                        </tr>
                        <tr>
                                <td><strong>' . T('Status') . ':</strong></td>
-                               <td>' . $bugsys->datastore['status']["$bug[status]"]['status'] . '</td>
+                               <td>' . bugdar::$datastore['status']["$bug[status]"]['status'] . '</td>
                        </tr>
                        <tr>
                                <td><strong>' . T('Severity') . ':</strong></td>
-                               <td>' . $bugsys->datastore['severity']["$bug[severity]"]['severity'] . '</td>
+                               <td>' . bugdar::$datastore['severity']["$bug[severity]"]['severity'] . '</td>
                        </table>
                        
                        <p>' . $bug['comment_parsed'] . '</p>') . '
index 61266dc49d1c5dc2d77ba4f863688e4e816b7ba1..a6cb70d2a1741780fa855457c505a7c31e673d26 100644 (file)
@@ -204,7 +204,7 @@ if ($_REQUEST['do'] == 'modify')
        $langselect = construct_datastore_select('language', 'title', 'languageid', $userinfo['languageid']);
        
        $hidestatuses = construct_datastore_select('status', 'status', 'statusid', (!is_array($userinfo['hidestatuses']) ? explode(',', $userinfo['hidestatuses']) : $userinfo['hidestatuses']), 0);
-       $hidestatusesnum = (sizeof($bugsys->datastore['status']) < 8 ? sizeof($bugsys->datastore['status']) + 1 : 8);
+       $hidestatusesnum = (sizeof(bugdar::$datastore['status']) < 8 ? sizeof(bugdar::$datastore['status']) + 1 : 8);
        
        $defaultsortkey = construct_option_select('defaultsortkey', ListSorter::fetch_by_text(false), $userinfo['defaultsortkey']);
        $defaultsortas = construct_option_select('defaultsortas', ListSorter::fetch_as_text(false), $userinfo['defaultsortas']);