4 * GForge SCM Tarballs download page
6 * Portions Copyright 1999-2001 (c) VA Linux Systems
7 * The rest Copyright 2003-2004 (c) GForge
13 require_once('env.inc.php');
14 require_once $gfwww.'include/pre.php';
16 // get current information
17 $group_id=getIntFromGet('group_id');
21 session_require(array('group'=>$group_id));
22 $group =& group_get_object($group_id);
23 if (!$group || !is_object($group)) {
24 exit_error(_('Error'),
25 _('Error creating group'));
26 } else if ($group->isError()) {
27 exit_error(_('Error'),
28 $group->getErrorMessage());
31 $perm =& $group->getPermission( session_get_user() );
32 if (!$perm || !is_object($perm)) {
33 exit_error(_('Error'),
34 _('Error creating permission'));
35 } else if ($perm->isError()) {
36 exit_error(_('Error'),
37 $perm->getErrorMessage());
40 $group_name=$group->getUnixName();
42 $filename=$group_name.'-scmroot.tar.gz';
44 if (file_exists(forge_get_config('scm_tarballs_path').'/'.$filename)) {
45 Header('Content-disposition: filename="'.str_replace('"', '', $filename).'"');
46 Header("Content-type: application/x-gzip");
47 $length = filesize(forge_get_config('scm_tarballs_path').'/'.$filename);
48 Header("Content-length: ".$length);
50 readfile_chunked(forge_get_config('scm_tarballs_path').'/'.$filename);
52 session_redirect(util_make_url("/404.php"));