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(CONFIG_DIR."/glpi/".$att['filename'])){ print sprintf(_("Can't open file '%s'."),CONFIG_DIR."/glpi/".$att['filename']); } $data = file_get_contents(CONFIG_DIR."/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: ?>