X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=html%2FgetFAIscript.php;h=aec3c3bdd3a2f384c0f61028436bdb54e49d09e8;hb=6d0e1eeef9f002902d5db32e8ef47ad039490ede;hp=a4c242e7dfb815ada0b718b5d29f453ad91b040b;hpb=e83a3fb018565e4211e428d4a199ae70bc43a3e3;p=gosa.git diff --git a/html/getFAIscript.php b/html/getFAIscript.php index a4c242e7d..aec3c3bdd 100644 --- a/html/getFAIscript.php +++ b/html/getFAIscript.php @@ -24,26 +24,35 @@ restore_error_handler(); $ldap = $_SESSION['config']->get_ldap_link(); $ldap->cd($_SESSION['config']->current['BASE']); - $sr= $ldap->cat($id); + $sr= $ldap->cat($id, array("FAItemplateFile", "FAIscript", "cn", "objectClass")); $ei= ldap_first_entry($ldap->cid, $sr); - $tmp = ldap_get_values_len($ldap->cid, $ei,"FAIscript"); + if(isset($_GET['is_template'])){ + $tmp = ldap_get_values_len($ldap->cid, $ei,"FAItemplateFile"); + }else{ + $tmp = ldap_get_values_len($ldap->cid, $ei,"FAIscript"); + } $tmp2 = $ldap->fetch(); + $name= $tmp2['cn'][0]; if(in_array("FAIhookEntry",$tmp2['objectClass'])){ - $suff = ".FAIhook"; - }else{ - $suff = ".FAIscript"; + $name.= ".FAIhook"; + }elseif(in_array("FAIscriptEntry",$tmp2['objectClass'])){ + $name .= ".FAIscript"; + }elseif(isset($_GET['is_template'])){ + if(preg_match("/\//",$name)){ + $name = preg_replace("/^.*\//","",$name); + } } - $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("Content-transfer-encoding: binary\n"); header("Cache-Control: post-check=0, pre-check=0"); header("Content-type: application/octet-stream"); - header("Content-Disposition: attachment; filename=".$name.$suff); + header("Content-Disposition: attachment; filename=".$name); echo $tmp[0]; }else{ echo sprintf("Can't query for this item '%s'",$id);