gforge-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Gforge-commits] gforge/www download.php,1.7,1.8


From: gsmet
Subject: [Gforge-commits] gforge/www download.php,1.7,1.8
Date: Thu, 15 Jan 2004 10:51:49 -0600

Update of /cvsroot/gforge/gforge/www
In directory db.perdue.net:/tmp/cvs-serv16995/www

Modified Files:
        download.php 
Log Message:
fixed bug #649

Index: download.php
===================================================================
RCS file: /cvsroot/gforge/gforge/www/download.php,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -d -r1.7 -r1.8
--- download.php        16 Dec 2003 20:05:01 -0000      1.7
+++ download.php        15 Jan 2004 16:51:46 -0000      1.8
@@ -18,7 +18,7 @@
 $arr=explode('/',$REQUEST_URI);
 $file_id=$arr[2];
 
-$res=db_query("SELECT frs_file.filename,frs_file.file_id,groups.unix_group_name
+$res=db_query("SELECT 
frs_file.filename,frs_file.file_id,groups.unix_group_name,groups.group_id
        FROM frs_package,frs_release,frs_file,groups
        WHERE frs_release.release_id=frs_file.release_id
        AND groups.group_id=frs_package.group_id
@@ -33,6 +33,16 @@
 $group_name=db_result($res,0,'unix_group_name');
 $filename=db_result($res,0,'filename');
 $release_id=db_result($res,0,'release_id');
+$group_id = db_result($res,0,'group_id');
+
+$Group =& group_get_object($group_id);
+if (!$Group || !is_object($Group) || $Group->isError()) {
+       exit_no_group();
+}
+
+if(!$Group->isPublic()) {
+       session_require(array('group' => $group_id));
+}
 
 /*
 echo $group_name.'|'.$filename.'|'.$sys_upload_dir.$group_name.'/'.$filename;





reply via email to

[Prev in Thread] Current Thread [Next in Thread]