} if ($selected_user_id) { $where["fiches_ei.user_id"] = "= '{$selected_user_id}'"; } if ($selected_service_valid_user_id) { $where["fiches_ei.service_valid_user_id"] = "= '{$selected_service_valid_user_id}'"; } $user_id = null; if ($type == "AUTHOR" || CCanDo::edit() && !CCanDo::admin()) { $user_id = $user->_id; } if ($evenements) { $listeFiches = CFicheEi::loadFichesEtat($type, $user_id, $where, 0, false, null, true); $item = new CEiItem(); $item->ei_categorie_id = $evenements; $listTypes = array_keys($item->loadMatchingList()); foreach ($listeFiches as $id => $fiche) { if (count(array_intersect($fiche->_ref_evenement, $listTypes)) == 0) { unset($listeFiches[$id]); } if ($filter_item != "" && strrpos($fiche->evenements, $filter_item) === false) { unset($listeFiches[$id]); } } $countFiches = count($listeFiches); $listeFiches = array_slice($listeFiches, intval($first), 20, true); // PHP's LIMIT } else { $countFiches = CFicheEi::loadFichesEtat($type, $user_id, $where, 0, true); $listeFiches = CFicheEi::loadFichesEtat($type, $user_id, $where, 0, false, $countFiches > 20 ? $first : null); }