get_session(); $registry = $appbox->get_registry(); $request = http_request::getInstance(); $parm = $request->get_parms("act", "p0", // id de la base "sta", // afficher les stats de base (1) ou non (0) "srt", // trier les colonnes de stats par collection (col) ou objet (obj) "nvn", // New ViewName ( lors de l'UPD "othcollsel", "coll_id", "base_id" ); if ( ! $parm["srt"]) $parm["srt"] = "col"; $sbas_id = (int) $parm['p0']; $databox = databox::get_instance($sbas_id); phrasea::headers(); $printLogoUploadMsg = ""; $user = User_Adapter::getInstance($session->get_usr_id(), $appbox); if ($user->ACL()->has_right_on_sbas($sbas_id, 'bas_manage')) { switch ($parm["act"]) { case "SENDLOGOPDF": try { if (isset($_FILES['newLogoPdf']) && $_FILES['newLogoPdf']['error'] == UPLOAD_ERR_OK) { if ($_FILES['newLogoPdf']['size'] < 65536) { $appbox->write_databox_pic($databox, new SymfoFile($_FILES['newLogoPdf']["tmp_name"]), \databox::PIC_PDF); unlink($_FILES['newLogoPdf']["tmp_name"]); } else { $printLogoUploadMsg = _('forms::erreur lors de l\'envoi du fichier'); } } else { $printLogoUploadMsg = _('forms::erreur lors de l\'envoi du fichier'); } } catch (\InvalidArgumentException $e) { $printLogoUploadMsg = _('Invalid file format'); } catch (\Exception $e) { $printLogoUploadMsg = _('forms::erreur lors de l\'envoi du fichier'); } break; case 'MOUNT': $appbox->get_connection()->beginTransaction(); try { $base_id = collection::mount_collection($sbas_id, $parm['coll_id'], $user); if ( ! is_null($parm['othcollsel'])) { $query = new User_Query($appbox); $total = $query->on_base_ids(array($parm["othcollsel"]))->get_total(); $n = 0; while ($n < $total) { $results = $query->limit($n, 50)->execute()->get_results(); foreach ($results as $user) { $user->ACL()->duplicate_right_from_bas($parm["othcollsel"], $base_id); } $n+=50; } } $appbox->get_connection()->commit(); } catch (Exception $e) { $appbox->get_connection()->rollBack(); } break; case 'ACTIVATE': try { $collection = collection::get_from_base_id($parm['base_id']); $collection->enable($appbox); } catch (Exception $e) { } break; } } ?>
ID :
:
ACL()->has_right_on_sbas($sbas_id, "bas_manage")) {
?>
";
// stats sur la base distante
$out .= _('admin::base: nombre d\'enregistrements sur la base :') . ' ' . ' ';
if ((int) $parm["sta"] < 1) {
$out .= " (" . _('phraseanet:: details') . ")";
} else {
$unique_keywords = $databox->get_unique_keywords();
$out .= ", ";
$out .= _('admin::base: nombre de mots uniques sur la base : ') . ' ' . $unique_keywords;
$indexes = $databox->get_index_amount();
$out .= ", ";
$out .= _('admin::base: nombre de mots indexes sur la base') . ' ' . $indexes;
if ($registry->get('GV_thesaurus')) {
$thits = $databox->get_thesaurus_hits();
$out .= ", ";
$out .= _('admin::base: nombre de termes de Thesaurus indexes :') . ' ' . $thits;
}
$out .= " (" . _('admin::base: masquer les details') . ")
\n";
$trows = $databox->get_record_details($parm['srt']);
$out .= "
";
if ($parm["srt"] == "col")
$out .= "![]() | ";
$out .= "";
if ($parm["srt"] == "obj")
$out .= "![]() | ";
$out .= "" . _('admin::base: nombre') . " | "; $out .= "" . _('admin::base: poids') . " (Mo) | "; $out .= "" . _('admin::base: poids') . " (Go) | "; $out .= "|||
---|---|---|---|---|---|---|---|
" . $vrow["asciiname"] . " | \n"; } else { $out .= "" . _('admin::base: enregistrements orphelins') . " " . sprintf("(coll_id=%s)", $vrow["coll_id"]) . " | "; } $last_k1 = $vrow["coll_id"]; } else { $out .= "\n"; } if ($last_k2 !== $vrow["name"]) $out .= " | " . ($last_k2 = $vrow["name"]) . " | \n"; else $out .= "\n"; $out .= " | " . $vrow["n"] . " | \n"; if (extension_loaded("bcmath")) $mega = bcdiv($vrow["siz"], 1024 * 1024, 5); else $mega = $vrow["siz"] / (1024 * 1024); if (extension_loaded("bcmath")) $giga = bcdiv($vrow["siz"], 1024 * 1024 * 1024, 5); else $giga = $vrow["siz"] / (1024 * 1024 * 1024); $out .= "" . sprintf("%.2f", $mega) . " | \n"; $out .= "" . sprintf("%.2f", $giga) . " | \n"; $out .= "
\n"; $out .= " | " . _('report:: total') . " | \n"; $out .= "" . $midobj . " | \n"; if (extension_loaded("bcmath")) $mega = bcdiv($midsiz, 1024 * 1024, 5); else $mega = $midsiz / (1024 * 1024); if (extension_loaded("bcmath")) $giga = bcdiv($midsiz, 1024 * 1024 * 1024, 5); else $giga = $midsiz / (1024 * 1024 * 1024); $out .= "" . sprintf("%.2f", $mega) . " | \n"; $out .= "" . sprintf("%.2f", $giga) . " | \n"; $out .= "
:
: