Ejemplo n.º 1
0
 static function getFilterQuery($view)
 {
     global $admin;
     $module = BigTreeAdmin::getModule(self::getModuleForView($view));
     if (isset($module["gbp"]["enabled"]) && $module["gbp"]["enabled"] && $module["gbp"]["table"] == $view["table"]) {
         $groups = $admin->getAccessGroups($module["id"]);
         if (is_array($groups)) {
             $gfl = array();
             foreach ($groups as $g) {
                 if ($view["type"] == "nested" && $module["gbp"]["group_field"] == $view["options"]["nesting_column"]) {
                     $gfl[] = "`id` = '" . sqlescape($g) . "' OR `gbp_field` = '" . sqlescape($g) . "'";
                 } else {
                     $gfl[] = "`gbp_field` = '" . sqlescape($g) . "'";
                 }
             }
             return " AND (" . implode(" OR ", $gfl) . ")";
         }
     }
     return "";
 }