*/
function set_bugid($id)
{
- global $bugsys;
- $this->bugid = $bugsys->clean($id, TYPE_UINT);
+ $this->bugid = BSApp::$input->clean($id, TYPE_UINT);
}
// ###################################################################
*/
function set_attachmentid($id)
{
- global $bugsys;
- $this->attachmentid = $bugsys->clean($id, TYPE_UINT);
+ $this->attachmentid = BSApp::$input->clean($id, TYPE_UINT);
}
// ###################################################################
*/
function set_commentid($id)
{
- global $bugsys;
- $this->commentid = $bugsys->clean($id, TYPE_UINT);
+ $this->commentid = BSApp::$input->clean($id, TYPE_UINT);
}
// ###################################################################
*/
function update_history()
{
- global $bugsys;
-
$this->compare_arrays();
foreach ($this->compared AS $field => $values)
{
- $bugsys->db->query("
+ BSApp::$db->query("
INSERT INTO " . TABLE_PREFIX . "history
(bugid, attachmentid, commentid, dateline, userid, field, original, changed)
VALUES
- (" . $bugsys->clean($this->bugid, TYPE_UINT) . ", " . $bugsys->clean($this->attachmentid, TYPE_UINT) . ",
- " . $bugsys->clean($this->commentid, TYPE_UINT) . ", " . TIMENOW . ", " . bugdar::$userinfo['userid'] . ",
- '" . $bugsys->db->escape_string($field) . "', '" . $bugsys->db->escape_string($values['old']) . "',
- '" . $bugsys->db->escape_string($values['new']) . "'
+ (" . BSApp::$input->clean($this->bugid, TYPE_UINT) . ", " . BSApp::$input->clean($this->attachmentid, TYPE_UINT) . ",
+ " . BSApp::$input->clean($this->commentid, TYPE_UINT) . ", " . TIMENOW . ", " . bugdar::$userinfo['userid'] . ",
+ '" . BSApp::$db->escapeString($field) . "', '" . BSApp::$db->escapeString($values['old']) . "',
+ '" . BSApp::$db->escapeString($values['new']) . "'
)
");
}
require_once('./includes/api_bug.php');
require_once('./includes/class_api_error.php');
-APIError(array($message, 'error'));
-
if (!can_perform('cansearch'))
{
$message->errorPermission();
if ($cachedsearch['dateline'] < TIMENOW - 900 OR $input->in['rerun'])
{
$_REQUEST['do'] = 'process';
- $bugsys->in = array_merge(unserialize($cachedsearch['query']), $bugsys->in);
+ $input->in = array_merge(unserialize($cachedsearch['query']), $input->in);
BSApp::debug('rerunning the search');
}
else
$message->error(T('No versions have been added underneath your product(s), there can be no bugs and thus search cannot function.'));
}
- $productSelect = ConstructProductSelect();
-
// -------------------------------------------------------------------
// custom fields
$fields = construct_custom_fields(null, true, false, true);
$searchesFetch = $db->query("SELECT * FROM " . TABLE_PREFIX . "search WHERE name IS NOT NULL AND userid = " . bugdar::$userinfo['userid']);
foreach ($searchesFetch as $search)
{
- $value = $search['searchid'];
- $label = $search['name'];
- eval('$searches .= "' . $template->fetch('selectoption') . '";');
+ $tpl = new BSTemplate('selectoption');
+ $tpl->vars = array(
+ 'value' => $search['searchid'],
+ 'label' => $search['name']
+ );
+ $searches .= $tpl->evaluate()->getTemplate();
}
}
$select['dev'] = '';
foreach (bugdar::$datastore['assignto'] AS $dev)
{
- $value = $dev['userid'];
- $label = construct_user_display($dev, false);
- eval('$select[dev] .= "' . $template->fetch('selectoption') . '";');
+ $tpl = new BSTemplate('selectoption');
+ $tpl->vars = array(
+ 'value' => $dev['userid'],
+ 'label' => construct_user_display($dev, false)
+ );
+ $select['dev'] .= $tpl->evaluate()->getTemplate();
}
-
- eval('$template->flush("' . $template->fetch('search') . '");');
+
+ $tpl = new BSTemplate('search');
+ $tpl->vars = array(
+ 'select' => $select,
+ 'productSelect' => ConstructProductSelect(),
+ 'customfields' => $customfields,
+ 'searches' => $searches
+ );
+ $tpl->evaluate()->flush();
}
}
foreach ($input->in['product'] AS $prod)
{
$product = explode(',', $prod);
- $product = $bugsys->clean($product, TYPE_UINT);
+ $product = $input->clean($product, TYPE_UINT);
$products[] = $product[0];
$components[] = $product[1];
$versions[] = $product[2];
// -------------------------------------------------------------------
// custom fields
- $fields_fetch = $bugsys->db->query("
+ $fields_fetch = $db->query("
SELECT bugfield.*, MAX(permission.mask) AS mask
FROM " . TABLE_PREFIX . "bugfield AS bugfield
LEFT JOIN " . TABLE_PREFIX . "bugfieldpermission AS permission
ON (bugfield.fieldid = permission.fieldid)
WHERE mask <> 0
- AND permission.usergroupid IN ({bugdar::$userinfo['usergroupid']}" . (sizeof(bugdar::$userinfo['groupids']) != 0 ? ',' . implode(',', bugdar::$userinfo['groupids']) : '') . ")
+ AND permission.usergroupid IN (" . bugdar::$userinfo['usergroupid'] . (sizeof(bugdar::$userinfo['groupids']) != 0 ? ',' . implode(',', bugdar::$userinfo['groupids']) : '') . ")
AND bugfield.cansearch = 1
GROUP BY (bugfield.fieldid)"
);
$sortclause
");
- $numrows = $db->num_rows($search);
+ $numrows = $search->size();
if ($numrows < 1)
{
}
// store the search params
- $params = $bugsys->in;
+ $params = $input->in;
foreach ($_COOKIE AS $key => $value)
{
unset($params["$key"]);
(userid, dateline, query, ids, orderby, hilight, resultcount)
VALUES
(" . bugdar::$userinfo['userid'] . ",
- " . TIMENOW . ", '" . $bugsys->escape(serialize($params)) . "',
- '" . implode(',', $ids) . "', '" . $bugsys->escape($sortclause) . "',
- '" . $bugsys->escape($hilight) . "',
+ " . TIMENOW . ", '" . $input->escape(serialize($params)) . "',
+ '" . implode(',', $ids) . "', '" . $input->escape($sortclause) . "',
+ '" . $input->escape($hilight) . "',
" . sizeof($results) . "
)"
);
- $search = array('searchid' => $db->insert_id(), 'ids' => implode(',', $ids), 'orderby' => $sortclause, 'hilight' => $hilight, 'resultcount' => sizeof($results));
+ $search = array('searchid' => $db->insertId(), 'ids' => implode(',', $ids), 'orderby' => $sortclause, 'hilight' => $hilight, 'resultcount' => sizeof($results));
}
$_POST['do'] = 'results';
$message->errorPermission();
}
- $productSelect = ConstructProductSelect();
-
$show['update'] = true;
// -------------------------------------------------------------------
$select['status'] = construct_datastore_select('status', 'status', 'statusid', 0, 0);
$select['resolution'] = construct_datastore_select('resolution', 'resolution', 'resolutionid', 0, 0);
- $select['dev'] = '';
- $value = '0';
- $label = '';
- $selected = true;
- eval('$select[dev] .= "' . $template->fetch('selectoption') . '";');
- $selected = false;
- foreach (bugdar::$datastore['assignto'] AS $dev)
+ $tpl = new BSTemplate('selectoption');
+ $tpl->vars = array(
+ 'value' => 0,
+ 'label' => '',
+ 'selected' => true
+ );
+ $select['dev'] = $tpl->evaluate()->getTemplate();
+
+ foreach (bugdar::$datastore['assignto'] as $dev)
{
- $value = $dev['userid'];
- $label = construct_user_display($dev, false);
- eval('$select[dev] .= "' . $template->fetch('selectoption') . '";');
+ $tpl = new BSTemplate('selectoption');
+ $tpl->vars = array(
+ 'value' => $dev['userid'],
+ 'label' => construct_user_display($dev, false)
+ );
+ $select['dev'] .= $tpl->evaluate()->getTemplate();
}
-
- eval('$template->flush("' . $template->fetch('search_update') . '");');
+
+ $tpl = new BSTemplate('search_update');
+ $tpl->vars = array(
+ 'search' => $search,
+ 'select' => $select,
+ 'customfields' => $customfields,
+ 'productSelect' => ConstructProductSelect()
+ );
+ $tpl->evaluate()->flush();
}
// ###################################################################
$api = new BugApi($bugsys);
$api->set('bugid', $bug['bugid']);
- $api->set_condition();
$api->values = $bug;
$log = new Logging();
$xml = '<?xml version="1.0" encoding="' . $language['charset'] . '"?>
-<bugdarExport user="' . $bugsys->unsanitize(construct_user_display(bugdar::$userinfo, false)) . '" date="' . $datef->format('r', TIMENOW) . '" searchid="' . $search['searchid'] . '">';
+<bugdarExport user="' . $input->unsanitize(construct_user_display(bugdar::$userinfo, false)) . '" date="' . $datef->format('r', TIMENOW) . '" searchid="' . $search['searchid'] . '">';
foreach ($bugs as $bug)
{
if (!$message->hasErrors())
{
- $db->query("UPDATE " . TABLE_PREFIX . "search SET name = '" . $bugsys->input_escape('name') . "' WHERE searchid = " . $input->in['searchid']);
+ $db->query("UPDATE " . TABLE_PREFIX . "search SET name = '" . $input->inputEscape('name') . "' WHERE searchid = " . $input->in['searchid']);
$message->redirect(T('Your search has been saved.'), 'search.php?searchid=' . $search['searchid']);
}
else
$message->errorPermission();
}
- eval('$template->flush("' . $template->fetch('search_save') . '");');
+ $tpl = new BSTemplate('search_save');
+ $tpl->vars = array(
+ 'message' => $message,
+ 'searchid' => $input->in['searchid'],
+ 'name' => $input->in['name']
+ );
+ $tpl->evaluate()->flush();
}
// ###################################################################
$searchid = $search['searchid'];
$hilight = $search['hilight'];
-
- LoadPaginationFramework();
+
+ require_once 'includes/pagination.php';
+ $pagination = new Pagination();
+ $pagination->processIncomingData();
$pagination->setTotal($search['resultcount']);
$pagination->splitPages();
$show['pagenav'] = ($pagination->getPageCount() > 1);
$pagenav = $pagination->constructPageNav('search.php?searchid=' . $searchid);
- eval('$template->flush("' . $template->fetch('search_results') . '");');
+ $tpl = new BSTemplate('search_results');
+ $tpl->vars = array(
+ 'columnHeads' => $columnHeads,
+ 'bugs' => $bugs,
+ 'searchid' => $searchid
+ );
+ $tpl->evaluate()->flush();
}
/*=====================================================================*\