示例#1
0
        $function_id = $user->loadRefFunction()->_id;
        $whereFavoris["function_id"] = " = '{$function_id}'";
        $tab_favoris_function = $favoris->loadList($whereFavoris);
        unset($whereFavoris["function_id"]);
        $group_id = $user->loadRefFunction()->group_id;
        $whereFavoris["group_id"] = " = '{$group_id}'";
        $tab_favoris_group = $favoris->loadList($whereFavoris);
        $tab_favoris = $tab_favoris_user + $tab_favoris_function + $tab_favoris_group;
    }
    // récupération des favoris sans cibles avec search_auto à "oui"
    $whereFavorisSansCibles["contextes"] = CSQLDataSource::prepareIn(array("generique", $contexte));
    $whereFavorisSansCibles["function_id"] = " IS NULL";
    $whereFavorisSansCibles["group_id"] = " IS NULL";
    $whereFavorisSansCibles["user_id"] = "= '{$user->_id}'";
    $whereFavorisSansCibles["search_auto"] = " LIKE '1'";
    $tab_favoris_user_sans_cibles = $favoris_sans_cibles->loadList($whereFavorisSansCibles);
    unset($whereFavorisSansCibles["user_id"]);
    $function_id = $user->loadRefFunction()->_id;
    $whereFavoris["function_id"] = " = '{$function_id}'";
    $tab_favoris_function_sans_cibles = $favoris_sans_cibles->loadList($whereFavorisSansCibles);
    unset($whereFavorisSansCibles["function_id"]);
    $group_id = $user->loadRefFunction()->group_id;
    $whereFavorisSansCibles["group_id"] = " = '{$group_id}'";
    $tab_favoris_group_sans_cibles = $favoris->loadList($whereFavorisSansCibles);
    $tab_favoris += $tab_favoris_user_sans_cibles + $tab_favoris_function_sans_cibles + $tab_favoris_group_sans_cibles;
}
// On effectue la recherche automatique
if (isset($tab_favoris)) {
    try {
        $search = new CSearch();
        $results = $search->searchAuto($tab_favoris, $_ref_object);
示例#2
0
            $where["user_id"] = $data;
            break;
        case "function_id":
            $where["function_id"] = $data;
            break;
        case "group_id":
            $where["group_id"] = $data;
            break;
        default:
    }
} else {
    $where["user_id"] = " = {$user->_id}";
}
$step = 10;
$limit = "{$start} , {$step}";
$thesaurus = $entry->loadList($where, null, $limit);
$nbThesaurus = $entry->countList($where);
// Chargement des cibles des favoris de type classe ATC.
foreach ($thesaurus as $_thesaurus) {
    /** @var $_thesaurus  CSearchThesaurusEntry */
    $_thesaurus->loadRefsTargets();
    foreach ($_thesaurus->_atc_targets as $_target) {
        foreach ($_target->_ref_target as $_atc) {
            $object = new CMedicamentClasseATC();
            $_target->_libelle = $object->getLibelle($_target->object_id);
        }
    }
}
$smarty = new CSmartyDP();
$smarty->assign("thesaurus", $thesaurus);
$smarty->assign("start_thesaurus", $start);