* @package AgileBill * @version 1.4.93 */ class ticket_attachment { function download($VAR) { if(empty($VAR['id'])) return false; $id=$VAR['id']; // get ticket id $db=&DB(); $rs=$db->Execute(sqlSelect($db, Array("ticket_attachment","ticket"), "A.ticket_id,B.department_id,B.account_id","A.id=::$id:: AND A.ticket_id=B.id")); if(!$rs || $rs->RecordCount()==0) return false; // is this an admin? global $C_auth; if($C_auth->auth_method_by_name("ticket","view")) { // get the data & type $rs=$db->Execute(sqlSelect($db, "ticket_attachment", "*", "id=::$id::")); // set the header require_once(PATH_CORE.'file_extensions.inc.php'); $ft = new file_extensions; $type = $ft->set_headers_ext($rs->fields['type'], $rs->fields['name']); if (empty($type)) { echo imap_qprint($rs->fields['content']); } elseif(eregi("^text", $type)) { echo imap_base64($rs->fields['content']); } else { echo imap_base64($rs->fields['content']); } exit; } } } ?>