mirror of
https://github.com/alchemy-fr/Phraseanet.git
synced 2025-10-09 19:13:26 +00:00
Cleanup Prod
This commit is contained in:
@@ -19,95 +19,6 @@
|
||||
class module_prod
|
||||
{
|
||||
|
||||
public function get_random()
|
||||
{
|
||||
return md5(time() . mt_rand(100000, 999999));
|
||||
}
|
||||
|
||||
public function get_search_datas()
|
||||
{
|
||||
$search_datas = array(
|
||||
'bases' => array(),
|
||||
'dates' => array(),
|
||||
'fields' => array()
|
||||
);
|
||||
|
||||
$bases = $fields = $dates = array();
|
||||
$appbox = appbox::get_instance();
|
||||
$session = $appbox->get_session();
|
||||
$user = User_Adapter::getInstance($session->get_usr_id(), $appbox);
|
||||
$searchSet = $user->getPrefs('search');
|
||||
|
||||
foreach ($user->ACL()->get_granted_sbas() as $databox)
|
||||
{
|
||||
$sbas_id = $databox->get_sbas_id();
|
||||
|
||||
$bases[$sbas_id] = array(
|
||||
'thesaurus' => (trim($databox->get_thesaurus()) != ""),
|
||||
'cterms' => false,
|
||||
'collections' => array(),
|
||||
'sbas_id' => $sbas_id
|
||||
);
|
||||
|
||||
foreach ($user->ACL()->get_granted_base(array(), array($databox->get_sbas_id())) as $coll)
|
||||
{
|
||||
$selected = ($searchSet &&
|
||||
isset($searchSet->bases) &&
|
||||
isset($searchSet->bases->$sbas_id)) ? (in_array($coll->get_base_id(), $searchSet->bases->$sbas_id)) : true;
|
||||
$bases[$sbas_id]['collections'][] =
|
||||
array(
|
||||
'selected' => $selected,
|
||||
'base_id' => $coll->get_base_id()
|
||||
);
|
||||
}
|
||||
|
||||
$meta_struct = $databox->get_meta_structure();
|
||||
foreach ($meta_struct as $meta)
|
||||
{
|
||||
if (!$meta->is_indexable())
|
||||
continue;
|
||||
$id = $meta->get_id();
|
||||
$name = $meta->get_name();
|
||||
if ($meta->get_type() == 'date')
|
||||
{
|
||||
if (isset($dates[$id]))
|
||||
$dates[$id]['sbas'][] = $sbas_id;
|
||||
else
|
||||
$dates[$id] = array('sbas' => array($sbas_id), 'fieldname' => $name);
|
||||
}
|
||||
|
||||
if (isset($fields[$name]))
|
||||
{
|
||||
$fields[$name]['sbas'][] = $sbas_id;
|
||||
}
|
||||
else
|
||||
{
|
||||
$fields[$name] = array(
|
||||
'sbas' => array($sbas_id)
|
||||
, 'fieldname' => $name
|
||||
, 'type' => $meta->get_type()
|
||||
, 'id' => $id
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
if (!$bases[$sbas_id]['thesaurus'])
|
||||
continue;
|
||||
if (!$user->ACL()->has_right_on_sbas($sbas_id, 'bas_modif_th'))
|
||||
continue;
|
||||
|
||||
if (simplexml_load_string($databox->get_cterms()))
|
||||
{
|
||||
$bases[$sbas_id]['cterms'] = true;
|
||||
}
|
||||
}
|
||||
|
||||
$search_datas['fields'] = $fields;
|
||||
$search_datas['dates'] = $dates;
|
||||
$search_datas['bases'] = $bases;
|
||||
|
||||
return $search_datas;
|
||||
}
|
||||
|
||||
function getLanguage($lng = false)
|
||||
{
|
||||
|
Reference in New Issue
Block a user