A further update to this, I have now changed the code to
store the
details of the setting in search_profile table.
Only main.php has been changed.
I'm not a php programmer so I wouldn't be surprised if there
is a more
efficient way of doing this.
My new main.php file is below.
Chris
<?php
/* vim: set expandtab tabstop=4 shiftwidth=4 encoding=utf-8:
*/
//
+-----------------------------------------------------------
-----------+
// | Eventum - Issue Tracking System
|
//
+-----------------------------------------------------------
-----------+
// | Copyright (c) 2003, 2004, 2005, 2006, 2007 MySQL AB
|
// |
|
// | This program is free software; you can redistribute it
and/or modify |
// | it under the terms of the GNU General Public License as
published by |
// | the Free Software Foundation; either version 2 of the
License, or |
// | (at your option) any later version.
|
// |
|
// | This program is distributed in the hope that it will be
useful, |
// | but WITHOUT ANY WARRANTY; without even the implied
warranty of |
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the |
// | GNU General Public License for more details.
|
// |
|
// | You should have received a copy of the GNU General
Public License |
// | along with this program; if not, write to:
|
// |
|
// | Free Software Foundation, Inc.
|
// | 59 Temple Place - Suite 330
|
// | Boston, MA 02111-1307, USA.
|
//
+-----------------------------------------------------------
-----------+
// | Authors: Joćo Prado Maia <jpm mysql.com>
|
//
+-----------------------------------------------------------
-----------+
//
// (#) $Id: main.php 3353 2007-07-10 02:53:03Z balsdorf
$
require_once(dirname(__FILE__) . "/init.php");
require_once(APP_INC_PATH .
"class.template.php");
require_once(APP_INC_PATH . "class.auth.php");
require_once(APP_INC_PATH . "class.user.php");
require_once(APP_INC_PATH . "class.stats.php");
require_once(APP_INC_PATH . "class.misc.php");
require_once(APP_INC_PATH . "class.news.php");
require_once(APP_INC_PATH . "db_access.php");
require_once(APP_INC_PATH .
"class.search_profile.php");
$tpl = new Template_API();
$tpl->setTemplate("main.tpl.html");
Auth::checkAuthentication(APP_COOKIE);
$prj_id = Auth::getCurrentProject();
$role_id = Auth::getCurrentRole();
$usr_id = Auth::getUserID();
if ($role_id == User::getRoleID('customer')) {
// need the activity dashboard here
$customer_id = User::getCustomerID($usr_id);
$tpl->assign("customer_stats",
Customer::getOverallStats($prj_id,
$customer_id));
$tpl->assign("profile",
Customer::getProfile($prj_id, $usr_id));
} else {
if ((Auth::getCurrentRole() <=
User::getRoleID("Reporter")) &&
(Project::getSegregateReporters($prj_id))) {
$tpl->assign('hide_stats', true);
} else {
$tpl->assign("status",
Stats::getStatus());
$tpl->assign("releases",
Stats::getRelease());
$tpl->assign("categories",
Stats::getCategory());
$tpl->assign("priorities",
Stats::getPriority());
$tpl->assign("users",
Stats::getUser());
$tpl->assign("emails",
Stats::getEmailStatus());
$tpl->assign("pie_chart",
Stats::getPieChart());
}
$tpl->assign("random_tip",
Misc::getRandomTip($tpl));
}
if ( $_REQUEST['hide_closed'] == '') {
$Stats_Search_Profile =
Search_Profile::getProfile($usr_id, $prj_id,
"stats");
if (!empty($Stats_Search_Profile)) {
$tpl->assign("hide_closed",
$Stats_Search_Profile['hide_closed']);
}
}
else {
$tpl->assign("hide_closed", $_REQUEST['hide_closed']);
Search_Profile::save($usr_id, $prj_id,
"stats", array('hide_closed'
=> $_REQUEST['hide_closed']));
}
$tpl->assign("news",
News::getListByProject($prj_id));
$tpl->displayTemplate();
Stephen Garton wrote:
> Chris Kirkham wrote:
>
>> Stephen,
>>
>> I have found the issue.
>>
>> The problem is $hide_closed is not being set. In
main.php, line 67 I
>> have added
>>
>> $tpl->assign("hide_closed",
$_REQUEST['hide_closed']);
>>
>> This sets the hide_closed variable for use in the
main.tpl.html.
>>
>> I haven't looked at saving the setting so it is
remembered the next time
>> you go into the page though. That's the next
thing.
>>
>> Chris
>>
>>
>
>
> Cheers Chris,
>
> That sorted it out!
>
>
--
Eventum Users Mailing List
For list archives: http://lists.mys
ql.com/eventum-users
To unsubscribe: http:
//lists.mysql.com/eventum-users?unsub=bond yahoo.com
|