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); }
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); }
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); }
function filter($filter) { unset($filter['use_like']); return parent::filter($filter); }