* SPDX-License-Identifier: AGPL-3.0-only ************************************/ // ITS4YOU TT0093 VlMe N /* crmv@59054 */ require_once('include/database/PearDatabase.php'); global $adb, $current_user,$table_prefix; $smarty = new VteSmarty(); $rel_module = $_REQUEST["pdfmodule"]; require_once('include/utils/UserInfoUtil.php'); global $app_strings; global $mod_strings; global $theme,$default_charset; $theme_path="themes/".$theme."/"; $image_path=$theme_path."images/"; global $current_language; $smarty->assign("MOD", $mod_strings); $smarty->assign("APP", $app_strings); $smarty->assign("THEME", $theme); $smarty->assign("PARENTTAB", getParentTab()); $smarty->assign("THEME_PATH",$theme_path); $smarty->assign("IMAGE_PATH",$image_path); if(isPermitted($currentModule,"EditView") == 'yes'){ $editing = true; $smarty->assign("EDIT","permitted"); $smarty->assign("EXPORT","yes"); $smarty->assign("IMPORT","yes"); } if(isPermitted($currentModule,"Delete") == 'yes'){ $deleting = true; $smarty->assign("DELETE","permitted"); } $rel_module_id = getTabid($rel_module); $restricted_modules = array('Emails','Events','Messages'); // crmv@164120 crmv@180240 $Related_Modules = array(); $rsql = "SELECT ".$table_prefix."_tab.name FROM ".$table_prefix."_tab INNER JOIN ".$table_prefix."_relatedlists on ".$table_prefix."_tab.tabid=".$table_prefix."_relatedlists.related_tabid WHERE ".$table_prefix."_tab.isentitytype=1 AND ".$table_prefix."_tab.name NOT IN(".generateQuestionMarks($restricted_modules).") AND ".$table_prefix."_tab.presence=0 AND ".$table_prefix."_relatedlists.label!='Activity History' AND ".$table_prefix."_relatedlists.tabid = '".$rel_module_id."' AND ".$table_prefix."_tab.tabid != '".$rel_module_id."'"; $relatedmodules = $adb->pquery($rsql,array($restricted_modules)); if($adb->num_rows($relatedmodules)) { while($resultrow = $adb->fetch_array($relatedmodules)) { $Related_Modules[] = $resultrow['name']; } } // crmv@106527 - add MyNotes if (isModuleInstalled('MyNotes') && vtlib_isModuleActive('MyNotes') && isPermitted('MyNotes', 'DetailView')) { $notesFocus = CRMEntity::getInstance('MyNotes'); if ($notesFocus->moduleHasNotes($rel_module)) { $Related_Modules[] = 'MyNotes'; } } // crmv@106527e //crmv@121616 if (SDK::isUitype(220)) { $result = $adb->pquery("select fieldname from {$table_prefix}_field where tabid = ? and uitype = ?", array($rel_module_id,220)); if ($result && $adb->num_rows($result) > 0) { while($row=$adb->fetchByAssoc($result)) { $Related_Modules[] = 'ModLight'.str_replace('ml','',$row['fieldname']); } } } //crmv@121616e $smarty->assign("RELATEDMODULES",$Related_Modules); $Related_Blocks =array(); if (!empty($Related_Modules)) { $sql = "SELECT * FROM ".$table_prefix."_pdfmaker_relblocks WHERE secmodule IN(".generateQuestionMarks($Related_Modules).") ORDER BY relblockid"; $result = $adb->pquery($sql,array($Related_Modules)); while($row = $adb->fetchByAssoc($result)) { $Edits = array(); $Edits[] = "".$mod_strings["LBL_INSERT_TO_TEXT"].""; if ($editing) $Edits[] = "".$app_strings["LBL_EDIT"].""; if ($deleting) $Edits[] = "".$app_strings["LBL_DELETE"].""; $name = "".$row["name"].""; $edit = implode(" | ", $Edits); $secmodule = getTranslatedString($row["secmodule"],$row["secmodule"]); //crmv@25443 $Related_Blocks[] = array("blockname" => $name, "secmodule" => $secmodule, "edit" => $edit); } } $smarty->assign("RELATEDBLOCKS",$Related_Blocks); include_once("version.php"); $smarty->assign("VERSION",$version); $smarty->assign("REL_MODULE",$rel_module); $smarty->display("modules/PDFMaker/ListRelatedBlocks.tpl"); ?>