/** * $Id$ * * @category Search * @package Mediboard * @author SARL OpenXtrem <*****@*****.**> * @license GNU General Public License, see http://www.gnu.org/licenses/gpl.html * @link http://www.mediboard.org */ CCanDo::checkAdmin(); $date = CValue::get("date"); $user_id = CValue::get("user_id"); $type = CValue::get("type"); $words = CValue::get("words"); $client_index = new CSearchLog(); $client_index->createClient(); $date = CMbDT::format($date, "%Y/%m/%d"); $words .= " date:[" . $date . " TO " . "{$date}] user_id:(" . $user_id . ")"; $array_results = array(); $array_highlights = array(); $authors = array(); $author_ids = array(); $time = 0; $nbresult = 0; try { $results_query = $client_index->searchQueryLogDetails('AND', $words, array($type)); $results = $results_query->getResults(); $time = $results_query->getTotalTime(); $nbresult = $results_query->getTotalHits(); foreach ($results as $result) { $var = $result->getHit();
$start = (int) CValue::get("start", 0); $names_types = CValue::get("names_types", array()); $aggregate = CValue::get("aggregate"); $fuzzy_search = CValue::get("fuzzy", null); $sejour_id = CValue::get("sejour_id", null); $contexte = CValue::get("contexte"); $user = CMediusers::get(); if (in_array("CPrescriptionLineMedicament", $names_types)) { $names_types[] = "CPrescriptionLineMix"; $names_types[] = "CPrescriptionLineElement"; } // Données nécessaires pour la recherche $client_index = new CSearch(); $client_log = new CSearchLog(); $client_index->createClient(); $client_log->createClient(); // Journalisation de la recherche $group = CGroups::loadCurrent(); if ($words && CAppUI::conf("search indexing active_indexing_log", $group)) { try { $client_log->log($names_types, $contexte, $user->_id, $words, $aggregate); } catch (Exception $e) { CAppUI::displayAjaxMsg("La requête ne peut pas être journalisée", UI_MSG_WARNING); mbLog($e->getMessage()); } } // Recherche fulltext $time = 0; $nbresult = 0; $array_results = array(); $array_highlights = array();