/*=====================================================================*\
|| ###################################################################
|| # Bugdar
-|| # Copyright ©2002-2007 Blue Static
+|| # Copyright (c)2004-2009 Blue Static
|| #
|| # 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
'editattach'
);
-define('SVN', '$Id$');
$focus['showreport'] = 'focus';
require_once('./global.php');
-require_once('./includes/class_api_error.php');
require_once('./includes/class_notification.php');
require_once('./includes/api_attachment.php');
require_once('./includes/api_comment.php');
-APIError(array(new API_Error_Handler($message), 'user_cumulative'));
-
-if (isset($bugsys->in['attachmentid']))
+if (isset($input->in['attachmentid']))
{
$attachment = $db->queryFirst("SELECT * FROM " . TABLE_PREFIX . "attachment WHERE attachmentid = " . $input->inputClean('attachmentid', TYPE_UINT));
if (!$attachment)
require_once('./includes/class_logging.php');
-$notif = new NotificationCenter;
-$notif->set_bug_data($bug);
+$notif = new NotificationCenter();
+$notif->setBugData($bug);
// ###################################################################
if ($_POST['do'] == 'insert')
{
- $attachapi = new AttachmentAPI($bugsys);
- $attachapi->set('bugid', $bugsys->in['bugid']);
+ $attachapi = new AttachmentAPI();
+ $attachapi->set('bugid', $input->in['bugid']);
if (!can_perform('canputattach', $bug['product']))
{
// max packet size
$var = $db->queryFirst("SHOW VARIABLES LIKE 'max_allowed_packet'");
- $bugsys->debug("max_allowed_packet = $var[Value]");
+ BSApp::debug("max_allowed_packet = $var[Value]");
// create alias
- $FILE =& $_FILES['attachment'];
+ $FILE = &$_FILES['attachment'];
// PHP errors
switch ($FILE['error'])
$attachapi->set('filename', $FILE['name']);
$attachapi->set('mimetype', $FILE['type']);
$attachapi->set('filesize', $FILE['size']);
- $attachapi->set('description', $bugsys->in['description']);
+ $attachapi->set('description', $input->in['description']);
$attachapi->set('userid', bugdar::$userinfo['userid']);
// insert an attachment
$obsoletes = $input->inputClean('obsoletes', TYPE_UINT);
- $notif->send_new_attachment_notice($attachapi->values, $obsoletes, $attachapi->insertid);
+ $notif->sendNewAttachmentNotice($attachapi->values, $obsoletes, $attachapi->insertid);
// mark obsoletes
if (is_array($obsoletes) AND sizeof($obsoletes) > 0)
{
$db->query("UPDATE " . TABLE_PREFIX . "attachment SET obsolete = 1 WHERE attachmentid IN (" . implode(',', $obsoletes) . ") AND !obsolete AND bugid = $bug[bugid]");
- foreach ($obsoletes AS $attachmentid)
+ foreach ($obsoletes as $attachmentid)
{
$log = new Logging;
- $log->set_bugid($bug['bugid']);
- $log->set_attachmentid($attachmentid);
- $log->add_data(true, array('obsolete' => 0), array('obsolete'), false, 'attachment');
- $log->add_data(false, array('obsolete' => 1), array('obsolete'), false, 'attachment');
- $log->update_history();
+ $log->setBugId($bug['bugid']);
+ $log->setAttachmentId($attachmentid);
+ $log->addData(true, array('obsolete' => 0), array('obsolete'), false, 'attachment');
+ $log->addData(false, array('obsolete' => 1), array('obsolete'), false, 'attachment');
+ $log->updateHistory();
}
}
// handle comment stuff
- if (can_perform('canpostcomments', $bug['product']) AND trim($bugsys->in['comment']))
+ if (can_perform('canpostcomments', $bug['product']) AND trim($input->in['comment']))
{
- $comment = new CommentAPI($bugsys);
- $comment->set('bugid', $bugsys->in['bugid']);
+ $comment = new CommentAPI();
+ $comment->set('bugid', $input->in['bugid']);
$comment->set('userid', bugdar::$userinfo['userid']);
- $comment->set('comment', $bugsys->in['comment']);
+ $comment->set('comment', $input->in['comment']);
$comment->set('dateline', $attachapi->values['dateline']);
$comment->insert();
- $notif->send_new_comment_notice($comment->values);
+ $notif->sendNewCommentNotice($comment->values);
}
// update the last post data
foreach ($obsoletes_fetch as $obsolete)
{
$show['obsoletes'] = true;
- $obsoletes .= "<div><input name=\"obsoletes[]\" type=\"checkbox\" value=\"$obsolete[attachmentid]\"" . (is_array($bugsys->in['obsoletes']) AND in_array($obsolete['attachmentid'], $bugsys->in['obsoletes']) ? ' checked="checked"' : '') . " /> $obsolete[filename]" . ($obsolete['description'] ? " [$obsolete[description]]" : '') . "</div>\n";
+ $obsoletes .= "<div><input name=\"obsoletes[]\" type=\"checkbox\" value=\"$obsolete[attachmentid]\"" . (is_array($input->in['obsoletes']) AND in_array($obsolete['attachmentid'], $input->in['obsoletes']) ? ' checked="checked"' : '') . " /> $obsolete[filename]" . ($obsolete['description'] ? " [$obsolete[description]]" : '') . "</div>\n";
}
- eval('$template->flush("' . $template->fetch('newattach') . '");');
+ $tpl = new BSTemplate('newattach');
+ $tpl->vars = array(
+ 'bug' => $bug,
+ 'message' => $message,
+ 'MAXFILESIZE' => $MAXFILESIZE,
+ 'obsoletes' => $obsoletes,
+ 'input' => $input
+ );
+ $tpl->evaluate()->flush();
}
// ###################################################################
$message->errorPermission();
}
- $attachapi = new AttachmentAPI($bugsys);
- $attachapi->set('attachmentid', $bugsys->in['attachmentid']);
- $attachapi->dorelations = array();
- $attachapi->set_condition();
+ $attachapi = new AttachmentAPI();
+ $attachapi->set('attachmentid', $input->in['attachmentid']);
- if ($bugsys->in['__delete__'] != '')
+ if ($input->in['__delete__'] != '')
{
if (!(can_perform('caneditattach', $bug['product']) AND can_perform('candeletedata', $bug['productid'])))
{
$message->errorPermission();
}
- $attachapi->delete();
+ $attachapi->remove();
$message->redirect(T('The attachment was successfully deleted.'), "showreport.php?bugid=$bug[bugid]");
}
else
{
- $log = new Logging;
- $log->set_bugid($bug['bugid']);
- $log->set_attachmentid($bugsys->in['attachmentid']);
+ $log = new Logging();
+ $log->setBugId($bug['bugid']);
+ $log->setAttachmentId($input->in['attachmentid']);
$attachapi->fetch();
- $log->add_data(true, $attachapi->objdata, array('attachment'), true, 'attachment');
+ $log->addData(true, $attachapi->record, array('attachment'), true, 'attachment');
- $attachapi->set('description', $bugsys->in['description']);
- $attachapi->set('obsolete', $bugsys->in['obsolete']);
+ $attachapi->set('description', $input->in['description']);
+ $attachapi->set('obsolete', $input->in['obsolete']);
$attachapi->update();
- $log->add_data(false, $attachapi->values, array('attachment'), true, 'attachment');
+ $log->addData(false, $attachapi->values, array('attachment'), true, 'attachment');
- $log->update_history();
+ $log->updateHistory();
$message->redirect(T('The attachment was successfully modified.'), "showreport.php?bugid=$bug[bugid]");
}
$show['delete'] = (can_perform('caneditattach', $bug['product']) AND can_perform('candeletedata', $bug['productid']));
- eval('$template->flush("' . $template->fetch('editattach') . '");');
+ $tpl = new BSTemplate('editattach');
+ $tpl->vars = array(
+ 'attachment' => $attachment,
+ 'bug' => $bug
+ );
+ $tpl->evaluate()->flush();
}
-/*=====================================================================*\
-|| ###################################################################
-|| # $HeadURL$
-|| # $Id$
-|| ###################################################################
-\*=====================================================================*/
?>
\ No newline at end of file