From 6f061ed1fd4bc9e83fee7e1a564fb3915eb3bc9d Mon Sep 17 00:00:00 2001 From: hickert Date: Wed, 25 Jan 2006 08:58:33 +0000 Subject: [PATCH] Added downlaod mechanism for attachments git-svn-id: https://oss.gonicus.de/repositories/gosa/trunk@2571 594d385d-05f5-0310-b6e9-bd551577e9d8 --- html/get_attachment.php | 95 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 95 insertions(+) create mode 100644 html/get_attachment.php diff --git a/html/get_attachment.php b/html/get_attachment.php new file mode 100644 index 000000000..eb36008b1 --- /dev/null +++ b/html/get_attachment.php @@ -0,0 +1,95 @@ +data['SERVERS']['GLPI'])){ + return; +} + + +// Get informations about databse connection +$data = $config->data['SERVERS']['GLPI']; + +// Abort if mysql extension is missing +if(!is_callable("mysql_connect")){ + print _("Can't connect to glpi database, there is no mysl extension available in your php setup."); + return; +} + +// Create handle of glpi class, and check if database connection is established +$handle = new glpiDB($data['SERVER'],$data['LOGIN'],$data['PASSWORD'],$data['DB']); + +if(!$handle->is_connected){ + print _("Can't connect to specified database, please check your glpi configuration."); + return; +} + +$att =array(); +$atts = $handle->getAttachments(); +$att = $atts[$_GET['id']]; + +if(count($att)== 0){ + print _("Can't get specified attachment file, there is no entry with this id."); + return; +} + +if(!is_readable("/etc/gosa/glpi/".$att['filename'])){ + print sprintf(_("Can't open file '%s'."),"/etc/gosa/glpi/".$att['filename']); +} +$data = file_get_contents("/etc/gosa/glpi/".$att['filename']); + +/* force download dialog */ +header("Content-type: ".$att['mime']."\n"); +if (preg_match('/MSIE 5.5/', $HTTP_USER_AGENT) || + preg_match('/MSIE 6.0/', $HTTP_USER_AGENT)) { + header('Content-Disposition: filename="'.$att['filename'].'"'); +} else { + header('Content-Disposition: attachment; filename="'.$att['filename'].'"'); +} + +header("Content-transfer-encoding: binary\n"); +header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); +header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT"); +header("Cache-Control: no-cache"); +header("Pragma: no-cache"); +header("Cache-Control: post-check=0, pre-check=0"); + + +/* print the tiff image and close the connection */ +echo "$data"; + +// vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: +?> + -- 2.30.2