<?php /** * dPccam * * @category Ccam * @package Mediboard * @author SARL OpenXtrem <*****@*****.**> * @license GNU General Public License, see http://www.gnu.org/licenses/gpl.html * @version SVN: $Id:\$ * @link http://www.mediboard.org */ CCanDo::checkRead(); $keywords = CValue::request("_codes_ccam", "%%"); $date = CMbDT::date(null, CValue::request("date", CMbDT::date())); $codes = array(); $code = new CDatedCodeCCAM(); foreach ($code->findCodes($keywords, $keywords) as $_code) { $_code_value = $_code["CODE"]; $code = CDatedCodeCCAM::get($_code_value, $date); if ($code->code != "-") { $codes[$_code_value] = $code; } } // Création du template $smarty = new CSmartyDP(); $smarty->debugging = false; $smarty->assign("keywords", $keywords); $smarty->assign("codes", $codes); $smarty->assign("nodebug", true); $smarty->display("httpreq_do_ccam_autocomplete.tpl");
if (!$_all_codes && (count($codes_stats) || count($codes_favoris))) { // Si on a la recherche par tag, on n'utilise pas les stats (les tags sont mis sur les favoris) if ($tag_id) { $codes_keys = array_keys($codes_favoris); } else { $codes_keys = array_keys(array_merge($codes_stats, $codes_favoris)); } $where = "CODE " . $ds->prepareIn($codes_keys); } if (!$_all_codes && count($codes_stats) == 0 && count($codes_favoris) == 0) { // Si pas de stat et pas de favoris, et que la recherche se fait sur ceux-ci, // alors le tableau de résultat est vide $codes = array(); } else { // Sinon recherche de codes $codes = $code->findCodes($_keywords_code, $_keywords_code, null, $where); } foreach ($codes as $value) { $val_code = $value["CODE"]; $code = CDatedCodeCCAM::get($val_code, $date); if ($code->code != "-") { $list[$val_code] = $code; $nb_acte = 0; if (isset($codes_stats[$val_code])) { $nb_acte = $codes_stats[$val_code]["nb_acte"]; } else { if (isset($codes_favoris[$val_code])) { $nb_acte = 0.5; } } $list[$val_code]->nb_acte = $nb_acte;