'.$sql);
if (mysql_num_rows($viewIssueRes) == 0) {
header('Location: '.CP_PATH);
}
$viewIssueData = mysql_fetch_assoc($viewIssueRes);
if (isset($_POST['submit'])) {
if ($_POST['deadline'] == 'none') {
$_POST['deadline'] = 0;
}
if ($_POST['assignee'] == '') {
$_POST['assignee'] = 0;
}
if ($_POST['assignee'] != '' && $_POST['status'] != 'closed') {
$_POST['status'] = 'assigned';
}
$changed = false;
if ($_POST['assignee'] != $viewIssueData['i_assignee']) {
$changed = true;
$sql = 'INSERT INTO issues_logs
VALUES (0, '.m($_GET['n']).', '.time().', \''.m(getUserID($_SERVER['REDIRECT_REMOTE_USER'])).'\', \'assignee\', \''.m($viewIssueData['i_assignee']).'\', \''.m($_POST['assignee']).'\')';
mysql_query($sql) or die($sql."
".mysql_error());
}
if ($_POST['status'] != $viewIssueData['i_status']) {
$changed = true;
$sql = 'INSERT INTO issues_logs
VALUES (0, '.m($_GET['n']).', '.time().', \''.m(getUserID($_SERVER['REDIRECT_REMOTE_USER'])).'\', \'status\', \''.m($viewIssueData['i_status']).'\', \''.m($_POST['status']).'\')';
mysql_query($sql) or die($sql."
".mysql_error());
}
if ($_POST['title'] != $viewIssueData['i_title']) {
$changed = true;
$sql = 'INSERT INTO issues_logs
VALUES (0, '.m($_GET['n']).', '.time().', \''.m(getUserID($_SERVER['REDIRECT_REMOTE_USER'])).'\', \'title\', \''.m($viewIssueData['i_title']).'\', \''.m($_POST['title']).'\')';
mysql_query($sql) or die($sql."
".mysql_error());
}
if ($_POST['text'] != $viewIssueData['i_text']) {
$changed = true;
$sql = 'INSERT INTO issues_logs
VALUES (0, '.m($_GET['n']).', '.time().', \''.m(getUserID($_SERVER['REDIRECT_REMOTE_USER'])).'\', \'text\', \''.m($viewIssueData['i_text']).'\', \''.m($_POST['text']).'\')';
mysql_query($sql) or die($sql."
".mysql_error());
}
if ($_POST['category'] != $viewIssueData['icat_id']) {
$changed = true;
$sql = 'INSERT INTO issues_logs
VALUES (0, '.m($_GET['n']).', '.time().', \''.m(getUserID($_SERVER['REDIRECT_REMOTE_USER'])).'\', \'category\', \''.m($viewIssueData['icat_id']).'\', \''.m($_POST['category']).'\')';
mysql_query($sql) or die($sql."
".mysql_error());
}
if ($_POST['priority'] != $viewIssueData['i_priority']) {
$changed = true;
$sql = 'INSERT INTO issues_logs
VALUES (0, '.m($_GET['n']).', '.time().', \''.m(getUserID($_SERVER['REDIRECT_REMOTE_USER'])).'\', \'priority\', \''.m($viewIssueData['i_priority']).'\', \''.m($_POST['priority']).'\')';
mysql_query($sql) or die($sql."
".mysql_error());
}
if (strtotime($_POST['deadline']) != $viewIssueData['i_deadline']) {
$changed = true;
$sql = 'INSERT INTO issues_logs
VALUES (0, '.m($_GET['n']).', '.time().', \''.m(getUserID($_SERVER['REDIRECT_REMOTE_USER'])).'\', \'deadline\', \''.m($viewIssueData['i_deadline']).'\', \''.m(strtotime($_POST['deadline'])).'\')';
mysql_query($sql) or die($sql."
".mysql_error());
}
if ($_POST['extensiveness'] != $viewIssueData['i_extensiveness']) {
$changed = true;
$sql = 'INSERT INTO issues_logs
VALUES (0, '.m($_GET['n']).', '.time().', \''.m(getUserID($_SERVER['REDIRECT_REMOTE_USER'])).'\', \'extensiveness\', \''.m($viewIssueData['i_extensiveness']).'\', \''.m(strtotime($_POST['extensiveness'])).'\')';
mysql_query($sql) or die($sql."
".mysql_error());
}
if ($changed) {
$sql = 'UPDATE issues_issues
SET i_title = \''.m($_POST['title']).'\', i_status = \''.m($_POST['status']).'\',
i_assignee = \''.m($_POST['assignee']).'\', i_text = \''.m($_POST['text']).'\',
i_updated = '.time().', icat_id = '.m($_POST['category']).', i_priority = \''.m($_POST['priority']).'\',
i_deadline = '.m(strtotime($_POST['deadline'])).', i_extensiveness = \''.m($_POST['extensiveness']).'\'
WHERE i_id = '.m($_GET['n']);
$res = mysql_query($sql) or die($sql."
".mysql_error());
logger::log('Issue tracker: issue edited: '.getCategoryName($_POST['category']).': '.$_POST['title'], getUserID($_SERVER['REDIRECT_REMOTE_USER']), logger::information);
}
header('Location: '.CP_PATH.'viewissue/'.$_GET['n']);
return;
}
define('TITLE', 'Issue tracker :: Edit Issue :: '.h($viewIssueData['i_title']));
addDashboardItem('Actions', 'Raise new issue', 'addissue');
addDashboardItem('Actions', 'Edit', 'editissue/'.$_GET['n']);
addDashboardItem('Actions', 'Reply', 'addreply/'.$_GET['n']);
addDashboardItem('Actions', 'View Log', 'viewlog/'.$_GET['n']);
include_once('res/commonDashboard.php');
require_once('lib/header.php');
require_once('pages/editissue.php');
require_once('lib/footer.php');
?>