- Timestamp:
- Oct 20, 2010, 11:04:22 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
extensions/GrumPluginClasses/classes/GPCCategorySelector.class.inc.php
r7175 r7310 3 3 * ----------------------------------------------------------------------------- 4 4 * class name : GPCCategorySelector 5 * class version : 1.0. 06 * plugin version : 3.3. 07 * date : 2010-10- 095 * class version : 1.0.1 6 * plugin version : 3.3.3 7 * date : 2010-10-20 8 8 * ----------------------------------------------------------------------------- 9 9 * author: grum at piwigo.org … … 14 14 * 15 15 | release | date | 16 | 1.0.0 | 2010/ 04/18| * create class17 | | | 18 | | |16 | 1.0.0 | 2010/10/09 | * create class 17 | | | 18 | 1.0.1 | 2010/10/20 | * fix bug on the private select methods 19 19 | | | 20 20 | | | … … 242 242 243 243 $sql="SELECT DISTINCT pct.id, pct.name, pct.global_rank AS rank, pct.status 244 FROM (".CATEGORIES_TABLE." pct "; 245 246 if($this->options['userMode']==self::USER_MODE_PUBLIC) 247 { 248 $sql.=" JOIN ".USER_CACHE_CATEGORIES_TABLE." pucc 249 ON (pucc.cat_id = pct.id) AND pucc.user_id='".$user['id']."') "; 250 } 251 else 252 { 253 $sql.=") "; 254 } 244 FROM ".CATEGORIES_TABLE." pct "; 255 245 256 246 switch($this->options['filter']) … … 260 250 break; 261 251 case self::FILTER_ACCESSIBLE : 262 $sql.=" JOIN ( 263 SELECT DISTINCT pgat.cat_id AS catId FROM ".GROUP_ACCESS_TABLE." pgat 264 UNION DISTINCT 265 SELECT DISTINCT puat.cat_id AS catId FROM ".USER_ACCESS_TABLE." puat 266 ) pat 267 ON (pat.catId = pct.id AND pct.status = 'private') OR (pct.status = 'public') "; 252 if(!is_admin()) 253 { 254 $sql.=" JOIN ".USER_CACHE_CATEGORIES_TABLE." pucc 255 ON (pucc.cat_id = pct.id) AND pucc.user_id='".$user['id']."' "; 256 } 257 else 258 { 259 $sql.=" JOIN ( 260 SELECT DISTINCT pgat.cat_id AS catId FROM ".GROUP_ACCESS_TABLE." pgat 261 UNION DISTINCT 262 SELECT DISTINCT puat.cat_id AS catId FROM ".USER_ACCESS_TABLE." puat 263 UNION DISTINCT 264 SELECT DISTINCT pct2.id AS catId FROM ".CATEGORIES_TABLE." pct2 WHERE pct2.status='public' 265 ) pat 266 ON pat.catId = pct.id "; 267 } 268 268 269 break; 269 270 }
Note: See TracChangeset
for help on using the changeset viewer.