* SPDX-License-Identifier: AGPL-3.0-only ************************************/ /* crmv@42752 crmv@43050 crmv@43448 crmv@43864 crmv@121616 */ require_once('modules/Popup/Popup.php'); global $adb, $table_prefix; global $mod_strings, $app_strings, $theme; global $currentModule, $current_user; $from_module = vtlib_purify($_REQUEST['from_module']); $from_crmid = intval($_REQUEST['from_crmid']); $mod = str_replace('.', '', vtlib_purify($_REQUEST['mod'])); $linktomessage = ($_REQUEST['linktomessage'] == 1); $email = trim($_REQUEST['original_email']); $name = trim($_REQUEST['original_name']); $callback_create = vtlib_purify($_REQUEST['callback_create']); if (isPermitted($mod, 'EditView') != 'yes') die('
Not authorized
'); // related ids try { $relatedIds = Zend_Json::decode($_REQUEST['relevant_ids']); if (empty($relatedIds)) $relatedIds = array(); } catch (Exception $e) { $relatedIds = array(); } $popup = Popup::getInstance(); $focus = CRMEntity::getInstance($from_module); $focus->id = $from_crmid; // crmv@81136 //crmv@168655 if ($from_module == 'Messages' && !empty($from_crmid) && empty($relatedIds)) { $focus->retrieve_entity_info($from_crmid, $from_module, false); $sugg = $focus->getSuggestedRelIds(); $relatedIds = $sugg['idlist']; $email = $sugg['email']; $name = $sugg['name']; echo ''; // crmv@204169 } //crmv@168655e $popup->populateRequestForEdit($from_module, $from_crmid, $mod); if (method_exists($focus, 'getPopupQCreateValues')) { // TODO: sposta questo in Popup.php $presetFields = $focus->getPopupQCreateValues($mod, $relatedIds, $email, $name); } // put values into request if (is_array($presetFields)) foreach ($presetFields as $k=>$v) { $_REQUEST[$k] = $v; } unset($_REQUEST['record']); $_REQUEST['module'] = $currentModule = $module = $mod; $_REQUEST['return_module'] = $from_module; $_REQUEST['action'] = 'EditView'; $_REQUEST['hide_button_list'] = 1; $label_back = ($_REQUEST['popup_mode'] == 'onlycreate' ? getTranslatedString('LBL_CANCEL_BUTTON_LABEL') : getTranslatedString('LBL_BACK')); ($_REQUEST['show_create_note'] == 'yes') ? $notes = sprintf(getTranslatedString('LBL_POPUP_RECORDS_NOT_SELECTABLE'),getTranslatedString($currentModule,$currentModule)) : $notes = ''; //crmv@46678 $popup->addOtherParams($_REQUEST); //crmv@47104 require_once('modules/Settings/ProcessMaker/ProcessMakerUtils.php'); $PMUtils = ProcessMakerUtils::getInstance(); $showRunProcessesButton = $PMUtils->showRunProcessesButton($currentModule); $confirmCallbackCreate = ($popup->confirmCallbackCreate)?'true':'false'; ?>| " type="button" title="" value=""> |