Ignore:
Timestamp:
Oct 20, 2010, 11:04:22 PM (14 years ago)
Author:
grum
Message:

fix bug on the rbuilder and migrate ajax call on the gpc ajax manager
fix bug:1945
add some functionnalities

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/GrumPluginClasses/classes/GPCCategorySelector.class.inc.php

    r7175 r7310  
    33 * -----------------------------------------------------------------------------
    44 * class name     : GPCCategorySelector
    5  * class version  : 1.0.0
    6  * plugin version : 3.3.0
    7  * date           : 2010-10-09
     5 * class version  : 1.0.1
     6 * plugin version : 3.3.3
     7 * date           : 2010-10-20
    88 * -----------------------------------------------------------------------------
    99 * author: grum at piwigo.org
     
    1414 *
    1515| release | date       |
    16 | 1.0.0   | 2010/04/18 | * create class
    17 |         |            |
    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
    1919|         |            |
    2020|         |            |
     
    242242
    243243    $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 ";
    255245
    256246    switch($this->options['filter'])
     
    260250        break;
    261251      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
    268269        break;
    269270    }
Note: See TracChangeset for help on using the changeset viewer.