4 * GForge SCM Snapshots download page
6 * Portions Copyright 1999-2001 (c) VA Linux Systems
7 * The rest Copyright 2003-2004 (c) GForge
14 require_once('env.inc.php');
15 require_once('pre.php');
17 // Get current information
18 $group_id=getIntFromGet('group_id');
22 $group =& group_get_object($group_id);
23 if (!$group || !is_object($group)) {
24 exit_error(_('Error'),
25 _('MISSINGTEXT:error/error_creating_group:TEXTMISSING'));
26 } else if ($group->isError()) {
27 exit_error(_('Error'),
28 $group->getErrorMessage());
31 // Snapshot can be downloaded only if anon SCM is enabled or if the
32 // logged in user belongs the group
33 $permission = $group->enableAnonSCM();
34 if(session_loggedin()) {
35 $perm =& $group->getPermission(session_get_user());
36 if ($perm && is_object($perm) && !$perm->isError() && $perm->isMember()) {
41 exit_permission_denied();
45 $group_name=$group->getUnixName();
47 $filename=$group_name.'-scm-latest.tar.gz';
49 if (file_exists($sys_scm_snapshots_path.'/'.$filename)) {
50 Header('Content-disposition: filename="'.str_replace('"', '', $filename).'"');
51 Header('Content-type: application/x-gzip');
52 $length = filesize($sys_scm_snapshots_path.'/'.$filename);
53 Header('Content-length: '.$length);
55 readfile_chunked($sys_scm_snapshots_path.'/'.$filename);
57 session_redirect('/404.php');