4 * GForge SCM Snapshots 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 $group =& group_get_object($group_id);
22 if (!$group || !is_object($group)) {
23 exit_error(_('Error'),
24 _('Error creating group'));
25 } else if ($group->isError()) {
26 exit_error(_('Error'),
27 $group->getErrorMessage());
30 // Snapshot can be downloaded only if anon SCM is enabled or if the
31 // logged in user belongs the group
32 $permission = $group->enableAnonSCM();
33 if(session_loggedin()) {
34 $perm =& $group->getPermission(session_get_user());
35 if ($perm && is_object($perm) && !$perm->isError() && $perm->isMember()) {
40 exit_permission_denied();
44 $group_name=$group->getUnixName();
46 $filename=$group_name.'-scm-latest.tar.gz';
48 if (file_exists($sys_scm_snapshots_path.'/'.$filename)) {
49 Header('Content-disposition: filename="'.str_replace('"', '', $filename).'"');
50 Header('Content-type: application/x-gzip');
51 $length = filesize($sys_scm_snapshots_path.'/'.$filename);
52 Header('Content-length: '.$length);
54 readfile_chunked($sys_scm_snapshots_path.'/'.$filename);
56 session_redirect(util_make_url('/404.php'));