static function showCriteriaAndSearch(PluginFusioninventoryDeployGroup $item) { $search_params = PluginFusioninventoryDeployGroup::getSearchParamsAsAnArray($item, true); //If metacriteria array is empty, remove it as it displays the metacriteria form, //and it's is not we want ! if (isset($search_params['metacriteria']) && empty($search_params['metacriteria'])) { unset($search_params['metacriteria']); } PluginFusioninventoryDeployGroup::showCriteria($item, true, $search_params); unset($_SESSION['glpisearch']['PluginFusioninventoryComputer']); if (isset($_GET['preview'])) { //Add extra parameters for massive action display : only the Add action should be displayed $search_params['massiveactionparams']['extraparams']['id'] = $item->getID(); $search_params['massiveactionparams']['extraparams']['custom_action'] = 'add_to_group'; $search_params['massiveactionparams']['extraparams']['massive_action_fields'] = array('action', 'id'); Search::showList('PluginFusioninventoryComputer', $search_params); } }
/** * Get computers belonging to a dynamic group * @since 0.85+1.0 * @param group the group object * @return an array of computer ids */ static function getTargetsByGroup(PluginFusioninventoryDeployGroup $group) { $search_params = PluginFusioninventoryDeployGroup::getSearchParamsAsAnArray($group, false, true); if (isset($search_params['metacriteria']) && empty($search_params['metacriteria'])) { unset($search_params['metacriteria']); } $search_params['sort'] = ''; //Only retrieve computers IDs $results = Search::getDatas('PluginFusioninventoryComputer', $search_params, array('2')); $ids = array(); foreach ($results['data']['rows'] as $id => $row) { $ids[$row['id']] = $row['id']; } return $ids; }