Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

class Settings_LayoutEditor_Index_View extends Settings_Vtiger_Index_View { function __..

Decoded Output download

<?   
 class Settings_LayoutEditor_Index_View extends Settings_Vtiger_Index_View { function __construct() { parent::__construct(); $this->exposeMethod("showFieldLayout"); $this->exposeMethod("showRelatedListLayout"); $this->exposeMethod("showFieldEdit"); $this->exposeMethod("showDuplicationHandling"); $this->exposeMethod("showAddRelation"); $this->exposeMethod("addRelation"); } public function process(Vtiger_Request $request) { $mode = $request->getMode(); switch ($mode) { case "showRelatedListLayout": $selectedTab = "relatedListTab"; break; case "showDuplicationHandling": $selectedTab = "duplicationTab"; break; case "showAddRelation": $selectedTab = "relatedListTab"; break; case "addRelation": $selectedTab = "relatedListTab"; break; default: $selectedTab = "detailViewTab"; if (!$mode) { $mode = "showFieldLayout"; } break; } $sourceModule = $request->get("sourceModule"); $supportedModulesList = Settings_LayoutEditor_Module_Model::getSupportedModules(); $supportedModulesList = array_flip($supportedModulesList); ksort($supportedModulesList); $viewer = $this->getViewer($request); $viewer->assign("MODE", $mode); $viewer->assign("SELECTED_TAB", $selectedTab); $viewer->assign("SUPPORTED_MODULES", $supportedModulesList); $viewer->assign("REQUEST_INSTANCE", $request); if ($sourceModule) { $viewer->assign("SELECTED_MODULE_NAME", $sourceModule); } if ($this->isMethodExposed($mode)) { $this->invokeExposedMethod($mode, $request); } else { $this->showFieldLayout($request); } } public function showFieldLayout(Vtiger_Request $request) { $sourceModule = $request->get("sourceModule"); $supportedModulesList = Settings_LayoutEditor_Module_Model::getSupportedModules(); $supportedModulesList = array_flip($supportedModulesList); ksort($supportedModulesList); if (empty($sourceModule)) { $sourceModule = reset($supportedModulesList); } $moduleModel = Settings_LayoutEditor_Module_Model::getInstanceByName($sourceModule); $fieldModels = $moduleModel->getFields(); $blockModels = $moduleModel->getBlocks(); $blockIdFieldMap = array(); $inactiveFields = array(); $headerFieldsCount = 0; $headerFieldsMeta = array(); foreach ($fieldModels as $fieldModel) { $blockIdFieldMap[$fieldModel->getBlockId()][$fieldModel->getName()] = $fieldModel; if (!$fieldModel->isActiveField()) { $inactiveFields[$fieldModel->getBlockId()][$fieldModel->getId()] = vtranslate($fieldModel->get("label"), $sourceModule); } if ($fieldModel->isHeaderField()) { $headerFieldsCount++; } $headerFieldsMeta[$fieldModel->getId()] = $fieldModel->isHeaderField() ? 1 : 0; } foreach ($blockModels as $blockLabel => $blockModel) { $fieldModelList = $blockIdFieldMap[$blockModel->get("id")]; $blockModel->setFields($fieldModelList); } $cleanFieldModel = Settings_LayoutEditor_Field_Model::getCleanInstance(); $cleanFieldModel->setModule($moduleModel); $qualifiedModule = $request->getModule(false); $viewer = $this->getViewer($request); $viewer->assign("CLEAN_FIELD_MODEL", $cleanFieldModel); $viewer->assign("REQUEST_INSTANCE", $request); $viewer->assign("SELECTED_MODULE_NAME", $sourceModule); $viewer->assign("SELECTED_MODULE_MODEL", $moduleModel); $viewer->assign("BLOCKS", $blockModels); $viewer->assign("SUPPORTED_MODULES", $supportedModulesList); $viewer->assign("ADD_SUPPORTED_FIELD_TYPES", $moduleModel->getAddSupportedFieldTypes()); $viewer->assign("FIELD_TYPE_INFO", $moduleModel->getAddFieldTypeInfo()); $viewer->assign("USER_MODEL", Users_Record_Model::getCurrentUserModel()); $viewer->assign("QUALIFIED_MODULE", $qualifiedModule); $viewer->assign("IN_ACTIVE_FIELDS", $inactiveFields); $viewer->assign("HEADER_FIELDS_COUNT", $headerFieldsCount); $viewer->assign("HEADER_FIELDS_META", $headerFieldsMeta); $cleanFieldModel = Settings_LayoutEditor_Field_Model::getCleanInstance(); $cleanFieldModel->setModule($moduleModel); $sourceModuleModel = Vtiger_Module_Model::getInstance($sourceModule); $this->setModuleInfo($request, $sourceModuleModel, $cleanFieldModel); if ($request->isAjax() && !$request->get("showFullContents")) { $viewer->view("FieldsList.tpl", $qualifiedModule); } else { $viewer->view("Index.tpl", $qualifiedModule); } } public function showRelatedListLayout(Vtiger_Request $request) { $sourceModule = $request->get("sourceModule"); $supportedModulesList = Settings_LayoutEditor_Module_Model::getSupportedModules(); if (empty($sourceModule)) { $moduleInstance = reset($supportedModulesList); $sourceModule = $moduleInstance->getName(); } $moduleModel = Settings_LayoutEditor_Module_Model::getInstanceByName($sourceModule); $relatedModuleModels = $moduleModel->getRelations(); $hiddenRelationTabExists = false; foreach ($relatedModuleModels as $relationModel) { if (!$relationModel->isActive()) { $hiddenRelationTabExists = true; break; } } $relationFields = array(); $referenceFields = $moduleModel->getFieldsByType("reference"); foreach ($referenceFields as $fieldModel) { if ($fieldModel->get("uitype") == "52" || !$fieldModel->isActiveField()) { continue; } $relationType = $moduleModel->getRelationTypeFromRelationField($fieldModel); $fieldModel->set("_relationType", $relationType); $relationFields[$fieldModel->getName()] = $fieldModel; } $qualifiedModule = $request->getModule(false); $viewer = $this->getViewer($request); $viewer->assign("SELECTED_MODULE_NAME", $sourceModule); $viewer->assign("RELATED_MODULES", $relatedModuleModels); $viewer->assign("RELATION_FIELDS", $relationFields); $viewer->assign("HIDDEN_TAB_EXISTS", $hiddenRelationTabExists); $viewer->assign("MODULE_MODEL", $moduleModel); $viewer->assign("QUALIFIED_MODULE", $qualifiedModule); if ($request->isAjax() && !$request->get("showFullContents")) { $viewer->view("RelatedList.tpl", $qualifiedModule); } else { $viewer->view("Index.tpl", $qualifiedModule); } } public function showFieldEdit(Vtiger_Request $request) { $sourceModule = $request->get("sourceModule"); $fieldId = $request->get("fieldid"); $fieldInstance = Settings_LayoutEditor_Field_Model::getInstance($fieldId); $moduleModel = Settings_LayoutEditor_Module_Model::getInstanceByName($sourceModule); $fieldModels = $moduleModel->getFields(); $headerFieldsCount = 0; foreach ($fieldModels as $fieldModel) { if ($fieldModel->isHeaderField()) { $headerFieldsCount++; } } $qualifiedModule = $request->getModule(false); $viewer = $this->getViewer($request); $viewer->assign("FIELD_INFO", $fieldInstance->getFieldInfo()); $viewer->assign("SELECTED_MODULE_NAME", $sourceModule); $viewer->assign("ADD_SUPPORTED_FIELD_TYPES", $moduleModel->getAddSupportedFieldTypes()); $viewer->assign("FIELD_TYPE_INFO", $moduleModel->getAddFieldTypeInfo()); $viewer->assign("FIELD_MODEL", $fieldInstance); $viewer->assign("IS_FIELD_EDIT_MODE", true); $viewer->assign("QUALIFIED_MODULE", $qualifiedModule); $viewer->assign("USER_MODEL", Users_Record_Model::getCurrentUserModel()); $viewer->assign("HEADER_FIELDS_COUNT", $headerFieldsCount); $viewer->assign("IS_NAME_FIELD", in_array($fieldInstance->getName(), $moduleModel->getNameFields())); $cleanFieldModel = Settings_LayoutEditor_Field_Model::getCleanInstance(); $cleanFieldModel->setModule($moduleModel); $sourceModuleModel = Vtiger_Module_Model::getInstance($sourceModule); $this->setModuleInfo($request, $sourceModuleModel, $cleanFieldModel); $viewer->view("FieldCreate.tpl", $qualifiedModule); } public function showDuplicationHandling(Vtiger_Request $request) { $qualifiedModule = $request->getModule(false); $sourceModuleName = $request->get("sourceModule"); $moduleModel = Vtiger_Module_Model::getInstance($sourceModuleName); $blocks = $moduleModel->getBlocks(); $fields = array(); foreach ($blocks as $blockId => $blockModel) { $blockFields = $blockModel->getFields(); foreach ($blockFields as $key => $fieldModel) { if ($fieldModel->isEditable() && $fieldModel->get("displaytype") != 5 && !in_array($fieldModel->get("uitype"), array(28, 30, 53, 56, 69, 83)) && !in_array($fieldModel->getFieldDataType(), array("text", "multireference"))) { $fields[$blockModel->get("label")][$fieldModel->getName()] = $fieldModel; } } } $viewer = $this->getViewer($request); $viewer->assign("FIELDS", $fields); $viewer->assign("SOURCE_MODULE", $sourceModuleName); $viewer->assign("QUALIFIED_MODULE", $qualifiedModule); $viewer->assign("SOURCE_MODULE_MODEL", $moduleModel); $viewer->assign("ACTIONS", Vtiger_Module_Model::getSyncActionsInDuplicatesCheck()); $viewer->assign("USER_MODEL", Users_Record_Model::getCurrentUserModel()); if ($request->isAjax() && !$request->get("showFullContents")) { $viewer->view("DuplicateHandling.tpl", $qualifiedModule); } else { $viewer->view("Index.tpl", $qualifiedModule); } } public function showAddRelation(Vtiger_Request $request) { $sourceModule = $request->get("sourceModule"); $supportedModulesList = Settings_LayoutEditor_Module_Model::getSupportedModules(); $supportedModulesList = array_flip($supportedModulesList); ksort($supportedModulesList); if (empty($sourceModule)) { $moduleInstance = reset($supportedModulesList); $sourceModule = $moduleInstance->getName(); } $moduleModel = Settings_LayoutEditor_Module_Model::getInstanceByName($sourceModule); $relatedModuleModels = $moduleModel->getRelations(); $hiddenRelationTabExists = false; foreach ($relatedModuleModels as $relationModel) { if (!$relationModel->isActive()) { $hiddenRelationTabExists = true; break; } } $relationFields = array(); $referenceFields = $moduleModel->getFieldsByType("reference"); foreach ($referenceFields as $fieldModel) { if ($fieldModel->get("uitype") == "52" || !$fieldModel->isActiveField()) { continue; } $relationType = $moduleModel->getRelationTypeFromRelationField($fieldModel); $fieldModel->set("_relationType", $relationType); $relationFields[$fieldModel->getName()] = $fieldModel; } $qualifiedModule = $request->getModule(false); $viewer = $this->getViewer($request); $viewer->assign("SELECTED_MODULE_NAME", $sourceModule); $viewer->assign("RELATED_MODULES", $relatedModuleModels); $viewer->assign("SUPPORTED_MODULES", $supportedModulesList); $viewer->assign("RELATION_FIELDS", $relationFields); $viewer->assign("HIDDEN_TAB_EXISTS", $hiddenRelationTabExists); $viewer->assign("MODULE_MODEL", $moduleModel); $viewer->assign("QUALIFIED_MODULE", $qualifiedModule); $viewer->view("RelationAdd.tpl", $qualifiedModule); } public function addRelation(Vtiger_Request $request) { $sourceModule = $request->get("sourceModule"); $relatedModule = $request->get("relatedModule"); $fieldInPrimary = $request->get("fieldInPrimary"); $fieldInRelated = $request->get("fieldInRelated"); $relationType = $request->get("relationType"); $tabInPrimary = $request->get("tabInPrimary"); $tabInRelated = $request->get("tabInRelated"); include_once "vtlib/Vtiger/Menu.php"; include_once "vtlib/Vtiger/Module.php"; global $adb; $fieldInPrimary = "cf_" . preg_replace("/( *)/", '', strtolower($fieldInPrimary)); $fieldInRelated = "cf_" . preg_replace("/( *)/", '', strtolower($fieldInRelated)); $tabidsourceModule = getTabid($sourceModule); $tabidrelatedModule = getTabid($relatedModule); $parent = $adb->pquery("select * from vtiger_blocks where tabid ={$tabidsourceModule} and sequence = 1"); $blocklabel_parent = $adb->query_result($parent, 0, "blocklabel"); $child = $adb->pquery("select * from vtiger_blocks where tabid ={$tabidrelatedModule} and sequence = 1"); $blocklabel_child = $adb->query_result($child, 0, "blocklabel"); if ($relationType == "1:1") { $module = new Vtiger_Module(); $module->name = $sourceModule; $module = $module->getInstance($sourceModule); $block1 = new Vtiger_Block(); $block1->label = $blocklabel_parent; $block1 = $block1->getInstance($block1->label, $module); $field2 = new Vtiger_Field(); $field2->name = $fieldInPrimary; $field2->label = $request->get("fieldInPrimary"); $field2->table = $module->basetable; $field2->column = $fieldInPrimary; $field2->columntype = "VARCHAR(50)"; $field2->uitype = 10; $field2->typeofdata = "V~O"; $block1->addField($field2); $field2->setRelatedModules(array($relatedModule)); $module1 = new Vtiger_Module(); $module1->name = $relatedModule; $module1 = $module1->getInstance($relatedModule); $block2 = new Vtiger_Block(); $block2->label = $blocklabel_child; $block2 = $block2->getInstance($block2->label, $module1); $field3 = new Vtiger_Field(); $field3->name = $fieldInRelated; $field3->label = $request->get("fieldInRelated"); $field3->table = $module1->basetable; $field3->column = $fieldInRelated; $field3->columntype = "VARCHAR(50)"; $field3->uitype = 10; $field3->typeofdata = "V~O"; $block2->addField($field3); $field3->setRelatedModules(array($sourceModule)); } else { if ($relationType == "1:N") { $module1 = new Vtiger_Module(); $module1->name = $relatedModule; $module1 = $module1->getInstance($relatedModule); $block2 = new Vtiger_Block(); $block2->label = $blocklabel_child; $block2 = $block2->getInstance($block2->label, $module1); $field3 = new Vtiger_Field(); $field3->name = $fieldInRelated; $field3->label = $request->get("fieldInRelated"); $field3->table = $module1->basetable; $field3->column = $fieldInRelated; $field3->columntype = "VARCHAR(50)"; $field3->uitype = 10; $field3->typeofdata = "V~O"; $block2->addField($field3); $field3->setRelatedModules(array($sourceModule)); $field = $adb->pquery("select * from vtiger_field where columnname ='{$fieldInPrimary}' order by fieldid desc limit 0,1"); $fieldid = $adb->query_result($field, 0, "fieldid"); $module2 = Vtiger_Module::getInstance($sourceModule); $targatemodule = Vtiger_Module::getInstance($relatedModule); $relationLabel = $tabInPrimary; $function_name = "get_dependents_list"; $module2->setRelatedList($targatemodule, $relationLabel, array("Add", "select"), $function_name, $fieldid); $relationQuery = $adb->pquery("select * from vtiger_relatedlists order by relation_id desc limit 0,1"); $relationId = $adb->query_result($relationQuery, 0, "relation_id"); $tabId = $adb->query_result($relationQuery, 0, "tabid"); if (getTabid($sourceModule) == $tabId) { $adb->pquery("UPDATE vtiger_relatedlists SET relationtype = ? WHERE relation_id = ?", array("1:N", $relationId)); } } else { if ($relationType == "N:1") { $module = new Vtiger_Module(); $module->name = $sourceModule; $module = $module->getInstance($sourceModule); $block1 = new Vtiger_Block(); $block1->label = $blocklabel_parent; $block1 = $block1->getInstance($block1->label, $module); $field2 = new Vtiger_Field(); $field2->name = $fieldInPrimary; $field2->label = $request->get("fieldInPrimary"); $field2->table = $module->basetable; $field2->column = $fieldInPrimary; $field2->columntype = "VARCHAR(50)"; $field2->uitype = 10; $field2->typeofdata = "V~O"; $block1->addField($field2); $field2->setRelatedModules(array($relatedModule)); $field = $adb->pquery("select * from vtiger_field where columnname ='{$fieldInPrimary}' order by fieldid desc limit 0,1"); $fieldid = $adb->query_result($field, 0, "fieldid"); $module2 = Vtiger_Module::getInstance($relatedModule); $targatemodule = Vtiger_Module::getInstance($sourceModule); $relationLabel = $tabInRelated; $function_name = "get_dependents_list"; $module2->setRelatedList($targatemodule, $relationLabel, array("Add", "select"), $function_name, $fieldid); $relationQuery = $adb->pquery("select * from vtiger_relatedlists order by relation_id desc limit 0,1"); $relationId = $adb->query_result($relationQuery, 0, "relation_id"); $tabId = $adb->query_result($relationQuery, 0, "tabid"); if (getTabid($relatedModule) == $tabId) { $adb->pquery("UPDATE vtiger_relatedlists SET relationtype = ? WHERE relation_id = ?", array("1:N", $relationId)); } } else { if ($relationType == "N:N") { $module2 = Vtiger_Module::getInstance($sourceModule); $targatemodule = Vtiger_Module::getInstance($relatedModule); $relationLabel = $tabInPrimary; $function_name = "get_related_list"; $module2->setRelatedList($targatemodule, $relationLabel, array("select"), $function_name); $relationQuery = $adb->pquery("select * from vtiger_relatedlists order by relation_id desc limit 0,1"); $relationId = $adb->query_result($relationQuery, 0, "relation_id"); $tabId = $adb->query_result($relationQuery, 0, "tabid"); if (getTabid($sourceModule) == $tabId) { $adb->pquery("UPDATE vtiger_relatedlists SET relationtype = ? WHERE relation_id = ?", array("N:N", $relationId)); } $module3 = Vtiger_Module::getInstance($relatedModule); $targatemodule1 = Vtiger_Module::getInstance($sourceModule); $relationLabel1 = $tabInRelated; $function_name1 = "get_related_list"; $module3->setRelatedList($targatemodule1, $relationLabel1, array("select"), $function_name1); $relationQuery1 = $adb->pquery("select * from vtiger_relatedlists order by relation_id desc limit 0,1"); $relationId1 = $adb->query_result($relationQuery1, 0, "relation_id"); $tabId1 = $adb->query_result($relationQuery1, 0, "tabid"); if (getTabid($relatedModule) == $tabId1) { $adb->pquery("UPDATE vtiger_relatedlists SET relationtype = ? WHERE relation_id = ?", array("N:N", $relationId1)); } } } } } $response = new Vtiger_Response(); $response->setResult(array("success" => true, "message" => "Relationship added sucessfully")); $response->emit(); } function getHeaderScripts(Vtiger_Request $request) { $headerScriptInstances = parent::getHeaderScripts($request); $jsFileNames = array("~libraries/garand-sticky/jquery.sticky.js", "~/libraries/jquery/bootstrapswitch/js/bootstrap-switch.min.js"); $jsScriptInstances = $this->checkAndConvertJsScripts($jsFileNames); $headerScriptInstances = array_merge($headerScriptInstances, $jsScriptInstances); return $headerScriptInstances; } public function setModuleInfo($request, $moduleModel, $cleanFieldModel = false) { $fieldsInfo = array(); $basicLinks = array(); $viewer = $this->getViewer($request); if (method_exists($moduleModel, "getFields")) { $moduleFields = $moduleModel->getFields(); foreach ($moduleFields as $fieldName => $fieldModel) { $fieldsInfo[$fieldName] = $fieldModel->getFieldInfo(); } if ($cleanFieldModel) { $newfieldsInfo["newfieldinfo"] = $cleanFieldModel->getFieldInfo(); $viewer->assign("NEW_FIELDS_INFO", json_encode($newfieldsInfo)); } $viewer->assign("FIELDS_INFO", json_encode($fieldsInfo)); } if (method_exists($moduleModel, "getModuleBasicLinks")) { $moduleBasicLinks = $moduleModel->getModuleBasicLinks(); foreach ($moduleBasicLinks as $basicLink) { $basicLinks[] = Vtiger_Link_Model::getInstanceFromValues($basicLink); } $viewer->assign("MODULE_BASIC_ACTIONS", $basicLinks); } } public function getHeaderCss(Vtiger_Request $request) { $headerCssInstances = parent::getHeaderCss($request); $cssFileNames = array("~/libraries/jquery/bootstrapswitch/css/bootstrap2/bootstrap-switch.min.css"); $cssInstances = $this->checkAndConvertCssStyles($cssFileNames); $headerCssInstances = array_merge($headerCssInstances, $cssInstances); return $headerCssInstances; } }  ?>

Did this file decode correctly?

Original Code


 class Settings_LayoutEditor_Index_View extends Settings_Vtiger_Index_View { function __construct() { parent::__construct(); $this->exposeMethod("\163\x68\157\167\106\x69\x65\x6c\x64\114\x61\x79\157\x75\164"); $this->exposeMethod("\163\x68\x6f\x77\122\145\x6c\x61\x74\x65\x64\114\151\163\x74\114\141\171\157\165\x74"); $this->exposeMethod("\163\x68\157\x77\106\151\145\154\144\x45\x64\151\x74"); $this->exposeMethod("\x73\x68\157\167\x44\165\160\x6c\151\x63\141\x74\151\x6f\156\x48\x61\156\144\x6c\x69\156\x67"); $this->exposeMethod("\163\150\x6f\x77\x41\x64\x64\122\x65\154\141\x74\x69\x6f\156"); $this->exposeMethod("\x61\x64\144\122\x65\x6c\141\x74\151\x6f\x6e"); } public function process(Vtiger_Request $request) { $mode = $request->getMode(); switch ($mode) { case "\x73\150\157\x77\x52\x65\x6c\141\164\145\144\114\151\x73\164\114\x61\171\157\x75\x74": $selectedTab = "\x72\x65\154\x61\164\x65\144\x4c\x69\x73\164\x54\x61\x62"; break; case "\163\150\157\167\104\165\x70\154\151\143\x61\164\151\x6f\x6e\110\x61\156\x64\x6c\x69\x6e\147": $selectedTab = "\144\165\160\154\151\x63\x61\164\151\x6f\x6e\x54\141\x62"; break; case "\163\150\x6f\167\101\144\x64\122\x65\x6c\x61\x74\x69\x6f\x6e": $selectedTab = "\x72\x65\154\141\164\x65\x64\x4c\151\163\x74\124\141\142"; break; case "\x61\144\144\x52\x65\154\x61\164\151\x6f\x6e": $selectedTab = "\x72\145\154\x61\x74\x65\144\114\x69\163\x74\x54\x61\142"; break; default: $selectedTab = "\144\x65\x74\141\151\x6c\x56\x69\x65\167\124\141\x62"; if (!$mode) { $mode = "\163\150\157\x77\106\x69\145\x6c\144\114\141\x79\x6f\x75\164"; } break; } $sourceModule = $request->get("\163\157\x75\162\143\145\115\157\x64\x75\154\145"); $supportedModulesList = Settings_LayoutEditor_Module_Model::getSupportedModules(); $supportedModulesList = array_flip($supportedModulesList); ksort($supportedModulesList); $viewer = $this->getViewer($request); $viewer->assign("\115\117\x44\x45", $mode); $viewer->assign("\123\105\x4c\105\x43\124\x45\104\x5f\124\x41\x42", $selectedTab); $viewer->assign("\123\x55\120\x50\x4f\x52\124\105\x44\x5f\x4d\117\x44\x55\x4c\x45\123", $supportedModulesList); $viewer->assign("\x52\105\x51\125\105\x53\124\x5f\111\116\x53\124\x41\x4e\x43\x45", $request); if ($sourceModule) { $viewer->assign("\123\105\x4c\105\x43\x54\105\104\137\115\117\x44\x55\x4c\x45\137\116\x41\115\105", $sourceModule); } if ($this->isMethodExposed($mode)) { $this->invokeExposedMethod($mode, $request); } else { $this->showFieldLayout($request); } } public function showFieldLayout(Vtiger_Request $request) { $sourceModule = $request->get("\163\x6f\165\x72\x63\x65\115\157\144\x75\x6c\x65"); $supportedModulesList = Settings_LayoutEditor_Module_Model::getSupportedModules(); $supportedModulesList = array_flip($supportedModulesList); ksort($supportedModulesList); if (empty($sourceModule)) { $sourceModule = reset($supportedModulesList); } $moduleModel = Settings_LayoutEditor_Module_Model::getInstanceByName($sourceModule); $fieldModels = $moduleModel->getFields(); $blockModels = $moduleModel->getBlocks(); $blockIdFieldMap = array(); $inactiveFields = array(); $headerFieldsCount = 0; $headerFieldsMeta = array(); foreach ($fieldModels as $fieldModel) { $blockIdFieldMap[$fieldModel->getBlockId()][$fieldModel->getName()] = $fieldModel; if (!$fieldModel->isActiveField()) { $inactiveFields[$fieldModel->getBlockId()][$fieldModel->getId()] = vtranslate($fieldModel->get("\x6c\x61\142\145\154"), $sourceModule); } if ($fieldModel->isHeaderField()) { $headerFieldsCount++; } $headerFieldsMeta[$fieldModel->getId()] = $fieldModel->isHeaderField() ? 1 : 0; } foreach ($blockModels as $blockLabel => $blockModel) { $fieldModelList = $blockIdFieldMap[$blockModel->get("\x69\144")]; $blockModel->setFields($fieldModelList); } $cleanFieldModel = Settings_LayoutEditor_Field_Model::getCleanInstance(); $cleanFieldModel->setModule($moduleModel); $qualifiedModule = $request->getModule(false); $viewer = $this->getViewer($request); $viewer->assign("\x43\114\x45\x41\116\x5f\x46\111\x45\x4c\x44\137\115\x4f\x44\x45\x4c", $cleanFieldModel); $viewer->assign("\122\x45\x51\x55\x45\x53\124\x5f\x49\x4e\123\124\x41\x4e\103\105", $request); $viewer->assign("\x53\x45\x4c\x45\x43\124\105\x44\137\x4d\117\104\125\x4c\105\137\116\x41\x4d\105", $sourceModule); $viewer->assign("\x53\x45\x4c\105\103\x54\105\104\x5f\x4d\117\104\125\114\105\x5f\x4d\117\x44\105\x4c", $moduleModel); $viewer->assign("\102\x4c\x4f\x43\x4b\123", $blockModels); $viewer->assign("\123\125\x50\120\x4f\122\124\x45\x44\x5f\115\117\104\125\x4c\x45\x53", $supportedModulesList); $viewer->assign("\101\x44\104\137\123\125\x50\120\117\122\124\x45\x44\x5f\106\x49\105\114\104\x5f\x54\x59\120\105\x53", $moduleModel->getAddSupportedFieldTypes()); $viewer->assign("\x46\111\105\x4c\104\137\x54\x59\x50\x45\137\x49\x4e\x46\117", $moduleModel->getAddFieldTypeInfo()); $viewer->assign("\x55\x53\105\x52\x5f\115\x4f\x44\105\x4c", Users_Record_Model::getCurrentUserModel()); $viewer->assign("\x51\125\101\114\111\106\111\x45\x44\137\x4d\x4f\104\125\114\105", $qualifiedModule); $viewer->assign("\x49\x4e\137\101\103\124\111\x56\105\x5f\106\111\105\114\104\123", $inactiveFields); $viewer->assign("\x48\105\101\x44\x45\x52\x5f\106\111\x45\x4c\x44\x53\137\x43\x4f\x55\x4e\124", $headerFieldsCount); $viewer->assign("\x48\105\101\x44\105\122\x5f\x46\x49\105\114\104\x53\x5f\115\105\x54\101", $headerFieldsMeta); $cleanFieldModel = Settings_LayoutEditor_Field_Model::getCleanInstance(); $cleanFieldModel->setModule($moduleModel); $sourceModuleModel = Vtiger_Module_Model::getInstance($sourceModule); $this->setModuleInfo($request, $sourceModuleModel, $cleanFieldModel); if ($request->isAjax() && !$request->get("\x73\x68\x6f\x77\106\x75\154\154\x43\157\156\x74\145\156\x74\x73")) { $viewer->view("\106\x69\x65\x6c\x64\163\114\x69\163\164\56\164\160\154", $qualifiedModule); } else { $viewer->view("\111\x6e\x64\x65\170\x2e\x74\x70\x6c", $qualifiedModule); } } public function showRelatedListLayout(Vtiger_Request $request) { $sourceModule = $request->get("\163\x6f\x75\162\143\x65\115\x6f\x64\165\x6c\x65"); $supportedModulesList = Settings_LayoutEditor_Module_Model::getSupportedModules(); if (empty($sourceModule)) { $moduleInstance = reset($supportedModulesList); $sourceModule = $moduleInstance->getName(); } $moduleModel = Settings_LayoutEditor_Module_Model::getInstanceByName($sourceModule); $relatedModuleModels = $moduleModel->getRelations(); $hiddenRelationTabExists = false; foreach ($relatedModuleModels as $relationModel) { if (!$relationModel->isActive()) { $hiddenRelationTabExists = true; break; } } $relationFields = array(); $referenceFields = $moduleModel->getFieldsByType("\162\x65\x66\x65\162\145\x6e\x63\x65"); foreach ($referenceFields as $fieldModel) { if ($fieldModel->get("\x75\x69\x74\x79\160\145") == "\x35\62" || !$fieldModel->isActiveField()) { continue; } $relationType = $moduleModel->getRelationTypeFromRelationField($fieldModel); $fieldModel->set("\137\162\145\x6c\x61\164\151\x6f\156\x54\171\x70\145", $relationType); $relationFields[$fieldModel->getName()] = $fieldModel; } $qualifiedModule = $request->getModule(false); $viewer = $this->getViewer($request); $viewer->assign("\x53\x45\x4c\105\103\124\105\104\x5f\115\x4f\104\125\114\x45\137\116\x41\x4d\105", $sourceModule); $viewer->assign("\122\105\114\101\x54\x45\x44\137\115\117\x44\x55\x4c\x45\123", $relatedModuleModels); $viewer->assign("\x52\x45\x4c\x41\x54\111\117\116\x5f\106\111\105\x4c\104\123", $relationFields); $viewer->assign("\110\111\x44\104\x45\x4e\137\x54\101\x42\x5f\x45\x58\x49\x53\x54\x53", $hiddenRelationTabExists); $viewer->assign("\x4d\x4f\104\125\x4c\x45\x5f\115\117\104\105\114", $moduleModel); $viewer->assign("\121\125\x41\114\x49\x46\111\x45\x44\x5f\x4d\x4f\104\x55\x4c\105", $qualifiedModule); if ($request->isAjax() && !$request->get("\x73\150\x6f\x77\106\x75\x6c\x6c\x43\157\156\x74\145\x6e\164\163")) { $viewer->view("\x52\x65\x6c\141\164\145\x64\x4c\x69\x73\164\x2e\164\x70\154", $qualifiedModule); } else { $viewer->view("\111\x6e\x64\145\170\x2e\164\x70\154", $qualifiedModule); } } public function showFieldEdit(Vtiger_Request $request) { $sourceModule = $request->get("\163\157\x75\162\143\x65\115\157\x64\165\154\x65"); $fieldId = $request->get("\146\x69\x65\154\x64\151\x64"); $fieldInstance = Settings_LayoutEditor_Field_Model::getInstance($fieldId); $moduleModel = Settings_LayoutEditor_Module_Model::getInstanceByName($sourceModule); $fieldModels = $moduleModel->getFields(); $headerFieldsCount = 0; foreach ($fieldModels as $fieldModel) { if ($fieldModel->isHeaderField()) { $headerFieldsCount++; } } $qualifiedModule = $request->getModule(false); $viewer = $this->getViewer($request); $viewer->assign("\106\111\105\x4c\x44\137\x49\116\x46\117", $fieldInstance->getFieldInfo()); $viewer->assign("\x53\x45\x4c\105\x43\x54\105\x44\137\x4d\x4f\104\125\114\x45\x5f\116\101\x4d\x45", $sourceModule); $viewer->assign("\x41\104\x44\x5f\123\x55\x50\120\x4f\122\x54\105\x44\x5f\x46\x49\x45\114\104\137\124\131\120\105\x53", $moduleModel->getAddSupportedFieldTypes()); $viewer->assign("\106\111\x45\x4c\x44\137\124\x59\120\105\x5f\x49\116\x46\x4f", $moduleModel->getAddFieldTypeInfo()); $viewer->assign("\x46\111\105\114\x44\137\115\117\104\x45\114", $fieldInstance); $viewer->assign("\111\123\137\x46\x49\x45\114\104\137\105\x44\111\x54\x5f\x4d\x4f\104\105", true); $viewer->assign("\x51\x55\101\x4c\x49\x46\111\x45\x44\137\115\117\x44\125\x4c\105", $qualifiedModule); $viewer->assign("\125\123\105\x52\x5f\115\x4f\104\105\114", Users_Record_Model::getCurrentUserModel()); $viewer->assign("\x48\105\x41\x44\x45\122\x5f\106\x49\105\114\104\x53\x5f\x43\x4f\x55\116\x54", $headerFieldsCount); $viewer->assign("\111\x53\x5f\116\x41\x4d\105\x5f\106\x49\105\x4c\x44", in_array($fieldInstance->getName(), $moduleModel->getNameFields())); $cleanFieldModel = Settings_LayoutEditor_Field_Model::getCleanInstance(); $cleanFieldModel->setModule($moduleModel); $sourceModuleModel = Vtiger_Module_Model::getInstance($sourceModule); $this->setModuleInfo($request, $sourceModuleModel, $cleanFieldModel); $viewer->view("\x46\151\x65\154\144\103\162\x65\x61\164\x65\56\x74\x70\x6c", $qualifiedModule); } public function showDuplicationHandling(Vtiger_Request $request) { $qualifiedModule = $request->getModule(false); $sourceModuleName = $request->get("\x73\x6f\x75\x72\x63\145\x4d\157\144\165\154\x65"); $moduleModel = Vtiger_Module_Model::getInstance($sourceModuleName); $blocks = $moduleModel->getBlocks(); $fields = array(); foreach ($blocks as $blockId => $blockModel) { $blockFields = $blockModel->getFields(); foreach ($blockFields as $key => $fieldModel) { if ($fieldModel->isEditable() && $fieldModel->get("\x64\151\x73\160\x6c\x61\171\x74\171\x70\x65") != 5 && !in_array($fieldModel->get("\165\x69\x74\171\160\x65"), array(28, 30, 53, 56, 69, 83)) && !in_array($fieldModel->getFieldDataType(), array("\164\145\170\164", "\x6d\x75\154\x74\151\x72\x65\x66\x65\162\145\156\143\x65"))) { $fields[$blockModel->get("\x6c\141\142\145\154")][$fieldModel->getName()] = $fieldModel; } } } $viewer = $this->getViewer($request); $viewer->assign("\x46\x49\105\x4c\x44\123", $fields); $viewer->assign("\123\x4f\125\122\103\105\137\115\x4f\x44\x55\x4c\x45", $sourceModuleName); $viewer->assign("\121\x55\101\114\111\106\111\x45\104\137\115\x4f\104\x55\114\x45", $qualifiedModule); $viewer->assign("\x53\x4f\125\x52\103\x45\x5f\115\x4f\104\125\x4c\105\x5f\x4d\117\104\x45\114", $moduleModel); $viewer->assign("\101\x43\x54\111\117\116\123", Vtiger_Module_Model::getSyncActionsInDuplicatesCheck()); $viewer->assign("\x55\x53\x45\122\x5f\x4d\117\x44\105\114", Users_Record_Model::getCurrentUserModel()); if ($request->isAjax() && !$request->get("\x73\150\x6f\167\x46\x75\x6c\154\103\157\156\164\145\156\164\163")) { $viewer->view("\104\x75\160\x6c\151\x63\x61\164\145\110\x61\156\x64\154\x69\156\x67\56\164\x70\154", $qualifiedModule); } else { $viewer->view("\111\156\x64\x65\x78\56\x74\x70\154", $qualifiedModule); } } public function showAddRelation(Vtiger_Request $request) { $sourceModule = $request->get("\x73\157\x75\x72\143\x65\x4d\x6f\144\165\x6c\145"); $supportedModulesList = Settings_LayoutEditor_Module_Model::getSupportedModules(); $supportedModulesList = array_flip($supportedModulesList); ksort($supportedModulesList); if (empty($sourceModule)) { $moduleInstance = reset($supportedModulesList); $sourceModule = $moduleInstance->getName(); } $moduleModel = Settings_LayoutEditor_Module_Model::getInstanceByName($sourceModule); $relatedModuleModels = $moduleModel->getRelations(); $hiddenRelationTabExists = false; foreach ($relatedModuleModels as $relationModel) { if (!$relationModel->isActive()) { $hiddenRelationTabExists = true; break; } } $relationFields = array(); $referenceFields = $moduleModel->getFieldsByType("\x72\145\146\x65\162\x65\x6e\x63\x65"); foreach ($referenceFields as $fieldModel) { if ($fieldModel->get("\x75\151\x74\171\x70\145") == "\65\x32" || !$fieldModel->isActiveField()) { continue; } $relationType = $moduleModel->getRelationTypeFromRelationField($fieldModel); $fieldModel->set("\137\162\145\154\x61\x74\151\157\156\124\171\x70\x65", $relationType); $relationFields[$fieldModel->getName()] = $fieldModel; } $qualifiedModule = $request->getModule(false); $viewer = $this->getViewer($request); $viewer->assign("\123\105\x4c\x45\x43\x54\x45\104\x5f\x4d\117\104\x55\x4c\x45\137\x4e\101\115\105", $sourceModule); $viewer->assign("\x52\105\x4c\x41\x54\x45\x44\137\x4d\x4f\x44\x55\114\105\x53", $relatedModuleModels); $viewer->assign("\x53\125\120\120\x4f\x52\x54\x45\104\x5f\x4d\x4f\104\x55\x4c\105\x53", $supportedModulesList); $viewer->assign("\122\x45\x4c\101\x54\111\x4f\116\137\x46\111\105\x4c\x44\123", $relationFields); $viewer->assign("\x48\111\x44\x44\x45\x4e\x5f\124\101\102\137\105\x58\111\x53\x54\x53", $hiddenRelationTabExists); $viewer->assign("\x4d\x4f\x44\x55\x4c\x45\137\x4d\x4f\x44\105\x4c", $moduleModel); $viewer->assign("\x51\125\101\x4c\111\x46\x49\105\x44\137\115\x4f\104\x55\114\x45", $qualifiedModule); $viewer->view("\122\145\154\x61\164\151\157\156\x41\x64\x64\56\164\x70\154", $qualifiedModule); } public function addRelation(Vtiger_Request $request) { $sourceModule = $request->get("\x73\157\x75\162\x63\145\x4d\x6f\144\x75\x6c\145"); $relatedModule = $request->get("\x72\x65\154\x61\x74\145\x64\x4d\x6f\x64\165\x6c\x65"); $fieldInPrimary = $request->get("\x66\151\145\x6c\144\x49\x6e\120\162\x69\x6d\x61\162\x79"); $fieldInRelated = $request->get("\x66\151\x65\154\144\111\156\122\145\154\x61\x74\145\x64"); $relationType = $request->get("\x72\x65\x6c\x61\164\x69\157\x6e\124\x79\160\145"); $tabInPrimary = $request->get("\164\x61\x62\111\x6e\x50\x72\151\x6d\x61\x72\171"); $tabInRelated = $request->get("\x74\141\142\x49\x6e\122\x65\x6c\x61\x74\145\144"); include_once "\166\164\154\151\142\x2f\x56\164\x69\x67\145\x72\x2f\115\145\156\x75\56\160\150\160"; include_once "\166\x74\154\151\x62\57\x56\x74\x69\147\145\x72\57\x4d\x6f\144\165\154\145\56\x70\150\160"; global $adb; $fieldInPrimary = "\143\x66\137" . preg_replace("\x2f\50\x20\52\x29\57", '', strtolower($fieldInPrimary)); $fieldInRelated = "\143\x66\137" . preg_replace("\x2f\50\x20\52\x29\57", '', strtolower($fieldInRelated)); $tabidsourceModule = getTabid($sourceModule); $tabidrelatedModule = getTabid($relatedModule); $parent = $adb->pquery("\163\145\154\145\143\164\x20\52\40\146\162\157\155\x20\166\x74\151\x67\145\x72\x5f\142\154\157\x63\153\163\40\167\x68\x65\162\145\x20\164\141\x62\x69\x64\40\x3d{$tabidsourceModule}\x20\141\156\x64\40\163\x65\x71\x75\145\x6e\143\145\x20\75\x20\x31"); $blocklabel_parent = $adb->query_result($parent, 0, "\x62\x6c\157\143\153\154\141\142\145\154"); $child = $adb->pquery("\x73\145\154\x65\143\x74\40\x2a\x20\146\x72\x6f\x6d\x20\x76\164\151\x67\145\162\x5f\x62\x6c\157\x63\x6b\163\40\167\x68\145\162\145\x20\164\141\x62\151\x64\x20\75{$tabidrelatedModule}\x20\141\156\144\x20\x73\x65\x71\x75\x65\156\143\x65\x20\75\x20\61"); $blocklabel_child = $adb->query_result($child, 0, "\142\154\x6f\x63\x6b\x6c\141\x62\x65\154"); if ($relationType == "\x31\x3a\x31") { $module = new Vtiger_Module(); $module->name = $sourceModule; $module = $module->getInstance($sourceModule); $block1 = new Vtiger_Block(); $block1->label = $blocklabel_parent; $block1 = $block1->getInstance($block1->label, $module); $field2 = new Vtiger_Field(); $field2->name = $fieldInPrimary; $field2->label = $request->get("\146\x69\x65\154\144\x49\156\120\x72\x69\x6d\x61\162\171"); $field2->table = $module->basetable; $field2->column = $fieldInPrimary; $field2->columntype = "\x56\101\122\103\110\x41\122\x28\x35\60\x29"; $field2->uitype = 10; $field2->typeofdata = "\126\176\117"; $block1->addField($field2); $field2->setRelatedModules(array($relatedModule)); $module1 = new Vtiger_Module(); $module1->name = $relatedModule; $module1 = $module1->getInstance($relatedModule); $block2 = new Vtiger_Block(); $block2->label = $blocklabel_child; $block2 = $block2->getInstance($block2->label, $module1); $field3 = new Vtiger_Field(); $field3->name = $fieldInRelated; $field3->label = $request->get("\x66\151\x65\x6c\144\111\156\x52\x65\x6c\x61\x74\x65\x64"); $field3->table = $module1->basetable; $field3->column = $fieldInRelated; $field3->columntype = "\x56\101\122\103\x48\101\x52\50\x35\60\x29"; $field3->uitype = 10; $field3->typeofdata = "\126\176\x4f"; $block2->addField($field3); $field3->setRelatedModules(array($sourceModule)); } else { if ($relationType == "\x31\72\x4e") { $module1 = new Vtiger_Module(); $module1->name = $relatedModule; $module1 = $module1->getInstance($relatedModule); $block2 = new Vtiger_Block(); $block2->label = $blocklabel_child; $block2 = $block2->getInstance($block2->label, $module1); $field3 = new Vtiger_Field(); $field3->name = $fieldInRelated; $field3->label = $request->get("\146\151\x65\154\144\111\156\122\x65\x6c\141\x74\x65\x64"); $field3->table = $module1->basetable; $field3->column = $fieldInRelated; $field3->columntype = "\126\101\122\103\x48\x41\122\x28\x35\60\x29"; $field3->uitype = 10; $field3->typeofdata = "\x56\176\117"; $block2->addField($field3); $field3->setRelatedModules(array($sourceModule)); $field = $adb->pquery("\x73\x65\154\x65\x63\164\x20\x2a\x20\x66\x72\157\155\x20\166\164\151\147\145\x72\137\x66\151\145\x6c\144\40\167\150\145\x72\145\40\x63\157\x6c\165\155\156\x6e\141\155\145\x20\75\47{$fieldInPrimary}\47\40\x6f\x72\x64\145\x72\40\142\x79\x20\x66\x69\145\x6c\x64\x69\144\x20\144\x65\163\143\40\154\x69\155\151\x74\x20\60\x2c\x31"); $fieldid = $adb->query_result($field, 0, "\146\151\x65\x6c\144\x69\144"); $module2 = Vtiger_Module::getInstance($sourceModule); $targatemodule = Vtiger_Module::getInstance($relatedModule); $relationLabel = $tabInPrimary; $function_name = "\147\x65\x74\137\144\x65\x70\145\x6e\144\145\156\x74\163\x5f\x6c\151\x73\x74"; $module2->setRelatedList($targatemodule, $relationLabel, array("\101\x64\x64", "\x73\x65\154\x65\x63\164"), $function_name, $fieldid); $relationQuery = $adb->pquery("\x73\x65\x6c\x65\x63\164\40\52\x20\x66\x72\x6f\155\x20\x76\x74\151\147\x65\162\x5f\x72\145\154\141\x74\145\144\154\151\x73\164\x73\40\x6f\162\x64\x65\162\x20\x62\171\x20\x72\145\154\x61\164\151\157\x6e\x5f\151\144\x20\144\145\163\x63\40\154\151\155\151\x74\x20\x30\54\x31"); $relationId = $adb->query_result($relationQuery, 0, "\162\145\154\x61\x74\151\157\156\137\x69\144"); $tabId = $adb->query_result($relationQuery, 0, "\x74\141\142\x69\x64"); if (getTabid($sourceModule) == $tabId) { $adb->pquery("\125\x50\104\x41\x54\x45\40\x76\164\151\x67\x65\x72\x5f\x72\145\154\141\x74\145\x64\154\151\x73\x74\163\40\x53\105\124\40\x72\145\154\x61\x74\x69\157\x6e\x74\171\x70\145\x20\75\x20\77\40\x57\x48\x45\122\x45\x20\162\x65\x6c\141\164\x69\x6f\x6e\137\151\x64\40\75\x20\x3f", array("\61\x3a\116", $relationId)); } } else { if ($relationType == "\116\72\61") { $module = new Vtiger_Module(); $module->name = $sourceModule; $module = $module->getInstance($sourceModule); $block1 = new Vtiger_Block(); $block1->label = $blocklabel_parent; $block1 = $block1->getInstance($block1->label, $module); $field2 = new Vtiger_Field(); $field2->name = $fieldInPrimary; $field2->label = $request->get("\146\x69\x65\x6c\x64\x49\156\120\x72\x69\x6d\x61\x72\171"); $field2->table = $module->basetable; $field2->column = $fieldInPrimary; $field2->columntype = "\x56\101\122\103\x48\x41\122\50\x35\x30\x29"; $field2->uitype = 10; $field2->typeofdata = "\x56\176\117"; $block1->addField($field2); $field2->setRelatedModules(array($relatedModule)); $field = $adb->pquery("\163\x65\154\x65\x63\164\40\52\x20\x66\x72\x6f\x6d\40\166\x74\x69\x67\145\162\x5f\146\x69\x65\x6c\x64\40\167\x68\x65\162\x65\40\x63\x6f\x6c\x75\155\156\156\141\155\145\40\x3d\47{$fieldInPrimary}\47\x20\x6f\x72\144\145\162\40\x62\x79\40\146\x69\x65\x6c\x64\151\x64\40\144\x65\163\x63\x20\x6c\x69\x6d\151\x74\40\x30\x2c\x31"); $fieldid = $adb->query_result($field, 0, "\146\x69\x65\154\144\151\144"); $module2 = Vtiger_Module::getInstance($relatedModule); $targatemodule = Vtiger_Module::getInstance($sourceModule); $relationLabel = $tabInRelated; $function_name = "\147\145\164\137\144\x65\x70\145\x6e\x64\145\x6e\164\x73\x5f\x6c\151\x73\x74"; $module2->setRelatedList($targatemodule, $relationLabel, array("\x41\144\144", "\x73\x65\x6c\145\143\164"), $function_name, $fieldid); $relationQuery = $adb->pquery("\163\x65\154\x65\143\164\x20\52\40\x66\x72\x6f\155\x20\x76\164\x69\x67\145\162\x5f\162\x65\154\141\x74\x65\x64\154\x69\163\164\x73\40\x6f\x72\144\x65\x72\40\x62\x79\x20\162\x65\x6c\x61\164\151\157\x6e\137\151\144\40\x64\x65\163\x63\40\x6c\x69\155\151\x74\x20\60\x2c\61"); $relationId = $adb->query_result($relationQuery, 0, "\162\145\154\x61\164\x69\157\x6e\137\151\144"); $tabId = $adb->query_result($relationQuery, 0, "\164\x61\142\151\x64"); if (getTabid($relatedModule) == $tabId) { $adb->pquery("\125\120\104\x41\124\105\40\x76\x74\x69\147\145\162\x5f\x72\x65\x6c\x61\164\x65\x64\154\x69\163\164\x73\40\x53\x45\124\x20\162\x65\x6c\x61\164\151\157\x6e\x74\x79\160\x65\40\x3d\x20\77\x20\127\x48\105\x52\105\x20\162\145\154\141\164\151\x6f\x6e\x5f\x69\x64\x20\75\x20\77", array("\61\x3a\116", $relationId)); } } else { if ($relationType == "\116\x3a\x4e") { $module2 = Vtiger_Module::getInstance($sourceModule); $targatemodule = Vtiger_Module::getInstance($relatedModule); $relationLabel = $tabInPrimary; $function_name = "\147\x65\164\x5f\x72\x65\x6c\141\164\145\x64\x5f\x6c\x69\163\x74"; $module2->setRelatedList($targatemodule, $relationLabel, array("\x73\145\154\x65\143\164"), $function_name); $relationQuery = $adb->pquery("\163\x65\x6c\145\x63\x74\40\x2a\x20\x66\162\157\155\40\166\x74\x69\x67\145\x72\137\x72\x65\154\x61\164\145\x64\x6c\x69\163\x74\163\x20\157\x72\x64\145\162\40\x62\171\40\162\x65\154\x61\x74\x69\x6f\x6e\x5f\151\144\40\144\145\163\x63\40\154\151\x6d\151\x74\x20\x30\54\61"); $relationId = $adb->query_result($relationQuery, 0, "\x72\x65\154\141\164\151\157\x6e\137\151\x64"); $tabId = $adb->query_result($relationQuery, 0, "\164\141\x62\151\x64"); if (getTabid($sourceModule) == $tabId) { $adb->pquery("\x55\120\104\101\x54\x45\x20\166\x74\x69\147\145\162\x5f\x72\x65\x6c\141\x74\x65\x64\154\151\x73\x74\163\40\123\x45\124\40\162\x65\154\141\x74\x69\157\x6e\x74\x79\x70\x65\x20\x3d\40\77\x20\127\110\105\x52\105\40\162\x65\x6c\x61\164\151\157\x6e\137\151\x64\x20\x3d\40\x3f", array("\x4e\x3a\116", $relationId)); } $module3 = Vtiger_Module::getInstance($relatedModule); $targatemodule1 = Vtiger_Module::getInstance($sourceModule); $relationLabel1 = $tabInRelated; $function_name1 = "\147\x65\164\137\162\x65\x6c\141\x74\145\x64\x5f\154\x69\x73\x74"; $module3->setRelatedList($targatemodule1, $relationLabel1, array("\163\x65\x6c\145\143\164"), $function_name1); $relationQuery1 = $adb->pquery("\163\x65\x6c\x65\x63\x74\40\x2a\40\x66\162\157\x6d\40\166\164\x69\x67\145\x72\137\162\145\x6c\x61\164\x65\x64\x6c\x69\x73\164\x73\40\157\162\144\145\x72\40\142\171\40\162\x65\154\141\x74\x69\157\x6e\137\x69\144\x20\x64\145\163\143\x20\154\x69\155\151\x74\40\60\54\61"); $relationId1 = $adb->query_result($relationQuery1, 0, "\x72\x65\x6c\x61\164\151\157\156\137\x69\144"); $tabId1 = $adb->query_result($relationQuery1, 0, "\x74\141\142\151\144"); if (getTabid($relatedModule) == $tabId1) { $adb->pquery("\x55\120\104\x41\x54\105\40\166\x74\x69\x67\145\x72\x5f\x72\145\154\141\164\x65\x64\x6c\151\163\x74\x73\x20\x53\105\x54\x20\x72\x65\x6c\x61\x74\x69\157\156\164\x79\160\145\x20\x3d\40\x3f\40\x57\x48\x45\122\x45\x20\x72\x65\x6c\141\164\151\157\x6e\x5f\x69\x64\40\75\40\77", array("\116\72\x4e", $relationId1)); } } } } } $response = new Vtiger_Response(); $response->setResult(array("\x73\x75\143\143\x65\163\x73" => true, "\155\145\x73\163\x61\147\145" => "\x52\x65\154\x61\x74\151\157\156\x73\150\x69\160\40\141\x64\x64\145\144\40\163\x75\x63\145\x73\x73\x66\165\x6c\154\171")); $response->emit(); } function getHeaderScripts(Vtiger_Request $request) { $headerScriptInstances = parent::getHeaderScripts($request); $jsFileNames = array("\176\154\151\142\x72\x61\x72\x69\145\163\x2f\x67\141\162\x61\156\x64\x2d\x73\x74\x69\143\x6b\171\57\x6a\x71\165\x65\162\x79\56\x73\164\x69\x63\x6b\171\56\152\163", "\x7e\x2f\x6c\151\142\x72\141\162\x69\x65\163\x2f\x6a\x71\165\145\x72\171\x2f\x62\157\x6f\x74\x73\164\x72\x61\x70\x73\167\151\x74\x63\x68\x2f\152\163\57\142\x6f\157\x74\x73\x74\162\141\160\55\163\x77\151\164\143\x68\x2e\155\151\x6e\56\152\x73"); $jsScriptInstances = $this->checkAndConvertJsScripts($jsFileNames); $headerScriptInstances = array_merge($headerScriptInstances, $jsScriptInstances); return $headerScriptInstances; } public function setModuleInfo($request, $moduleModel, $cleanFieldModel = false) { $fieldsInfo = array(); $basicLinks = array(); $viewer = $this->getViewer($request); if (method_exists($moduleModel, "\x67\145\x74\106\x69\x65\154\x64\163")) { $moduleFields = $moduleModel->getFields(); foreach ($moduleFields as $fieldName => $fieldModel) { $fieldsInfo[$fieldName] = $fieldModel->getFieldInfo(); } if ($cleanFieldModel) { $newfieldsInfo["\x6e\145\167\146\151\x65\154\x64\151\x6e\146\x6f"] = $cleanFieldModel->getFieldInfo(); $viewer->assign("\116\105\127\x5f\x46\111\105\x4c\104\x53\137\x49\116\x46\x4f", json_encode($newfieldsInfo)); } $viewer->assign("\x46\x49\105\114\x44\123\x5f\x49\x4e\x46\117", json_encode($fieldsInfo)); } if (method_exists($moduleModel, "\x67\x65\x74\115\157\144\x75\154\145\102\141\163\x69\143\x4c\151\x6e\x6b\x73")) { $moduleBasicLinks = $moduleModel->getModuleBasicLinks(); foreach ($moduleBasicLinks as $basicLink) { $basicLinks[] = Vtiger_Link_Model::getInstanceFromValues($basicLink); } $viewer->assign("\x4d\117\104\x55\x4c\105\137\x42\x41\123\111\x43\137\x41\x43\124\x49\117\116\123", $basicLinks); } } public function getHeaderCss(Vtiger_Request $request) { $headerCssInstances = parent::getHeaderCss($request); $cssFileNames = array("\176\x2f\154\x69\x62\162\141\162\151\145\163\x2f\152\x71\165\x65\162\171\57\142\157\157\164\x73\x74\x72\x61\x70\x73\167\151\164\x63\x68\x2f\x63\163\163\x2f\x62\x6f\x6f\164\163\x74\162\x61\160\62\57\142\x6f\157\164\163\164\x72\x61\x70\55\163\x77\151\164\143\x68\x2e\155\151\156\x2e\143\x73\163"); $cssInstances = $this->checkAndConvertCssStyles($cssFileNames); $headerCssInstances = array_merge($headerCssInstances, $cssInstances); return $headerCssInstances; } } 

Function Calls

None

Variables

None

Stats

MD5 a2ed65c4d8f68e2ff41619e4d3db3ee1
Eval Count 0
Decode Time 139 ms