vtenext/modules/Messages/Turbolift.php
2021-04-28 20:10:26 +02:00

56 lines
1.5 KiB
PHP

<?php
/*************************************
* SPDX-FileCopyrightText: 2009-2020 Vtenext S.r.l. <info@vtenext.com>
* SPDX-License-Identifier: AGPL-3.0-only
************************************/
global $currentModule;
$record = vtlib_purify($_REQUEST['record']);
if (isPermitted($currentModule,'DetailView',$record) == 'no') {
die($app_strings['LBL_PERMISSION']);
}
$smarty = new VteSmarty();
$smarty->assign('ID',$record);
$focus = CRMEntity::getInstance($currentModule);
$focus->retrieve_entity_info($record,$currentModule);
$layout = $focus->getLayoutSettings(); //crmv@90628
$rm = RelationManager::getInstance();
$excludeMods = array('ModComments', 'Campaigns');
$record_ids = array();
if ($layout['thread'] == '1') { //crmv@90628
$father = $focus->getFather($record,$focus->column_fields['folder']);
if ($father) {
$children = $focus->getChildren($father,$focus->column_fields['folder']);
if (!empty($children)) {
$record_ids = $children;
}
}
} //crmv@90628
if (empty($record_ids)) {
$record_ids[] = $record;
}
$links = array();
foreach($record_ids as $record_id) {
$ids = $rm->getRelatedIds($currentModule, $record_id, null, $excludeMods);
//$ids = array_slice($ids, 0, 5); // limit to 5
// TODO: filder by ? importance...
if (is_array($ids)) {
foreach ($ids as $id) {
//crmv@38592
$l = $focus->getEntityPreview($id);
if ($l) $links[$id] = $l;
//crmv@38592e
}
}
}
$smarty->assign('MODULE',$currentModule);
$smarty->assign('LINKS',$links);
$smarty->display('TurboliftButtons.tpl');
?>