From e66c241db9a1f0349b0f02b75cfb86f72223f8cc Mon Sep 17 00:00:00 2001 From: hickert Date: Thu, 23 Feb 2006 14:01:30 +0000 Subject: [PATCH] Added script which allow downloading of FAIscripts- use http://gosa/getFAIscript.php?id=ASDFdfaddfs== << base64_encoded dn git-svn-id: https://oss.gonicus.de/repositories/gosa/trunk@2732 594d385d-05f5-0310-b6e9-bd551577e9d8 --- html/getFAIscript.php | 73 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 html/getFAIscript.php diff --git a/html/getFAIscript.php b/html/getFAIscript.php new file mode 100644 index 000000000..ba480b780 --- /dev/null +++ b/html/getFAIscript.php @@ -0,0 +1,73 @@ +get_ldap_link(); + $ldap->cd($_SESSION['config']->current['BASE']); + + $sr= $ldap->cat($id); + $ei= ldap_first_entry($ldap->cid, $sr); + $tmp = ldap_get_values_len($ldap->cid, $ei,"FAIscript"); + $tmp2 = $ldap->fetch(); + $name= $tmp2['cn'][0]; + + if(isset($tmp[0])){ + 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"); + header("Content-type: application/octet-stream"); + header("Content-Disposition: attachment; filename=".$name.".FAIscript"); + echo $tmp[0]; + }else{ + echo sprintf("Can't query for this item '%s'",$id); + } +} + +/* Basic setup, remove eventually registered sessions */ +@require_once ("../include/php_setup.inc"); +@require_once ("functions.inc"); +error_reporting (E_ALL); +session_start (); + +/* Logged in? Simple security check */ +if (!isset($_SESSION['ui'])){ + gosa_log ("Error: getFAIScript.php called without session"); + header ("Location: ../index.php"); + exit; +} +$ui= $_SESSION["ui"]; +$config= $_SESSION['config']; + +/* Check ACL's */ +$acl= get_permissions ($config->current['BASE'], $ui->subtreeACL); +$acl= get_module_permission($acl, "all", $config->current['BASE']); +if (chkacl($acl, "all") != ""){ + header ("Location: ../index.php"); + exit; +} +$dir = search_config($config->data,"environment", "KIOSKPATH"); +getFAIScript(base64_decode($_GET['id'])); + +// vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: +?> -- 2.30.2