Esempio n. 1
0
 function filter($filter)
 {
     $addons = array();
     if (isset($filter['installed'])) {
         $addons[] = $filter['installed'] ? 'status!="uninstalled"' : 'status="uninstalled"';
         unset($filter['installed']);
     }
     $addons = implode(' AND ', $addons);
     if ($addons) {
         $addons .= ' AND ';
     }
     return $addons . parent::filter($filter);
 }
Esempio n. 2
0
 function filter($filter)
 {
     $addons = array();
     if (isset($filter['installed'])) {
         $addons[] = $filter['installed'] ? 'status!="uninstalled"' : 'status="uninstalled"';
         unset($filter['installed']);
     }
     if (isset($filter['normalview'])) {
         //普通用户浏览模式
         $hidden_apps = true;
         $hidden_app_ids = $this->get_hidden_app_ids();
         if (count($hidden_app_ids)) {
             $addons[] = "`app_id` NOT IN ('" . join("', '", $hidden_app_ids) . "')";
         }
         //todo: 隐藏信赖app信息
     }
     $addons = implode(' AND ', $addons);
     if ($addons) {
         $addons .= ' AND ';
     }
     unset($filter['normalview']);
     return $addons . parent::filter($filter);
 }
Esempio n. 3
0
 function filter($filter)
 {
     $addons = array();
     if (isset($filter['installed'])) {
         $addons[] = $filter['installed'] ? 'status!="uninstalled"' : 'status="uninstalled"';
         unset($filter['installed']);
     }
     if (isset($filter['normalview'])) {
         //普通用户浏览模式
         $hidden_apps = true;
         if ($service = kernel::service('base_mdl_apps_hidden')) {
             if (method_exists($service, 'is_hidden')) {
                 $hidden_apps = $service->is_hidden($filter);
             }
         }
         if ($hidden_apps === true) {
             $depends_apps = array_keys($this->check_deploy_depends());
             $package = $this->fetch_deploy_package();
             $package_apps = array();
             foreach ($package as $package_app) {
                 $package_apps[] = $package_app['id'];
             }
             $diff_apps = array_diff($depends_apps, $package_apps);
             if (count($diff_apps)) {
                 $addons[] = "`app_id` NOT IN ('" . join("', '", $diff_apps) . "')";
             }
             //todo: 隐藏信赖app信息
         }
         //todo:判断是否需要隐藏app
     }
     unset($filter['normalview']);
     $addons = implode(' AND ', $addons);
     if ($addons) {
         $addons .= ' AND ';
     }
     return $addons . parent::filter($filter);
 }
Esempio n. 4
0
 function filter($filter)
 {
     unset($filter['use_like']);
     return parent::filter($filter);
 }