$canDoc = false;
$praticienId = null;
$affichageFile = array();
$nbItems = 0;
if (!$object_class && !$object_id) {
    CAppUI::stepMessage(UI_MSG_ERROR, "Problème de récupération de la liste des fichiers");
    CApp::rip();
}
// Chargement de l'objet
/** @var CMbObject $object */
$object = new $object_class();
$object->load($object_id);
$file = new CFile();
$canFile = $file->canCreate($object);
$cr = new CCompteRendu();
$canDoc = $cr->canCreate($object);
// To add the modele selector in the toolbar
if ($object_class == 'CConsultation') {
    $object->loadRefPlageConsult();
    $praticienId = $object->_praticien_id;
} else {
    if ($object_class == 'CConsultAnesth') {
        $object->_ref_consultation->loadRefPlageConsult();
        $praticienId = $object->_ref_consultation->_praticien_id;
    } else {
        if ($object_class == 'CSejour') {
            $praticienId = $object->praticien_id;
        } else {
            if ($object_class == 'COperation') {
                $praticienId = $object->chir_id;
            } else {
$user->canDo();
if ($object->loadRefsDocs()) {
    foreach ($object->_ref_documents as $_doc) {
        $_doc->loadRefCategory();
        $_doc->isLocked();
        $_doc->canDo();
    }
}
// Compter les modèles d'étiquettes
$modele_etiquette = new CModeleEtiquette();
$modele_etiquette->object_class = $object_class;
$modele_etiquette->group_id = CGroups::loadCurrent()->_id;
$nb_modeles_etiquettes = $modele_etiquette->countMatchingList();
$nb_printers = 0;
if (CModule::getActive("printing")) {
    // Chargement des imprimantes pour l'impression d'étiquettes
    $user_printers = CMediusers::get();
    $function = $user_printers->loadRefFunction();
    $nb_printers = $function->countBackRefs("printers");
}
$compte_rendu = new CCompteRendu();
// Création du template
$smarty = new CSmartyDP();
$smarty->assign("praticien", $user);
$smarty->assign("object", $object);
$smarty->assign("mode", CValue::get("mode"));
$smarty->assign("notext", "notext");
$smarty->assign("nb_printers", $nb_printers);
$smarty->assign("nb_modeles_etiquettes", $nb_modeles_etiquettes);
$smarty->assign("can_create_docs", $compte_rendu->canCreate($object));
$smarty->display($only_docs ? "inc_widget_list_documents.tpl" : "inc_widget_documents.tpl");