grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026getImageURL('blank.gif'); $printImageURL = SugarThemeRegistry::current()->getImageURL("print.gif"); $helpImageURL = SugarThemeRegistry::current()->getImageURL("help.gif"); $keywords = array("/class=\"button\"/","/class='button'/","/class=button/","/<\/form>/"); $match = false; foreach ($keywords as $left) { if (preg_match($left, $other_text)) { $match = true; } } $other_text_and_match = false; if ($other_text && $match) { $other_text_and_match = true; } $template = new Sugar_Smarty(); $template->assign('sugar_version', $sugar_version); $template->assign('sugar_flavor', $sugar_flavor); $template->assign('server_unique_key', $server_unique_key); $template->assign('current_language', $current_language); $template->assign('current_module', $current_module); $template->assign('current_action', $current_action); $template->assign('app_strings', $app_strings); $template->assign('match', $match); $template->assign('other_text_and_match', $other_text_and_match); $template->assign('blankImageURL', $blankImageURL); $template->assign('printImageURL', $printImageURL); $template->assign('helpImageURL', $helpImageURL); $template->assign('show_help', $show_help); $template->assign('other_text', $other_text); $template->assign('form_title', $form_title); $template_output = $template->fetch('include/get_form_header.tpl'); if ($print_out) { echo $template_output; } return $template_output; } /** * Wrapper function for the get_module_title function, which is mostly used for pre-MVC modules. * * @deprecated use SugarView::getModuleTitle() for MVC modules, or getClassicModuleTitle() for non-MVC modules * * @param $module string to next to the title. Typically used for form buttons. * @param $module_title string to display as the module title * @param $show_help boolean which determines if the print and help links are shown. * @return string HTML */ function get_module_title( $module, $module_title, $show_create, $count=0 ) { global $sugar_version, $sugar_flavor, $server_unique_key, $current_language, $action; global $app_strings; $the_title = "
\n"; $module = preg_replace("/ /", "", $module); $iconPath = ""; if (is_file(SugarThemeRegistry::current()->getImageURL('icon_'.$module.'_32.png', false))) { $iconPath = SugarThemeRegistry::current()->getImageURL('icon_'.$module.'_32.png'); } else { if (is_file(SugarThemeRegistry::current()->getImageURL('icon_'.ucfirst($module).'_32.png', false))) { $iconPath = SugarThemeRegistry::current()->getImageURL('icon_'.ucfirst($module).'_32.png'); } } if (!empty($iconPath)) { $the_title .= '

'; $sw = new SugarView(); if (SugarThemeRegistry::current()->directionality == "ltr") { $the_title .= ""; $the_title .= ($count >= 1) ? $sw->getBreadCrumbSymbol() : ""; $the_title .= $module_title.''; } else { $the_title .= $module_title; $the_title .= ($count > 1) ? $sw->getBreadCrumbSymbol() : ""; $the_title .= ""; } $the_title .= '

'; } else { $the_title .="

$module_title

"; } $the_title .= "\n"; if ($show_create) { $the_title .= ""; $createRecordURL = SugarThemeRegistry::current()->getImageURL('create-record.gif'); $the_title .= << {$GLOBALS[ {$GLOBALS['app_strings']['LNK_CREATE']} EOHTML; $the_title .= ''; } $the_title .= "
\n"; return $the_title; } /** * Handles displaying the header for classic view modules * * @param $module String value of the module to create the title section for * @param $params Array of arguments used to create the title label. Typically this is just the current language string label for the section * These should be in the form of array('label' => '', 'link' => ''); * the first breadcrumb should be index at 0, and built from there e.g. * * array( * 'Contacts', * 'John Smith', * 'Edit', * ); * * would display as: * Contacts >> John Smith >> Edit * @param $show_create boolean flag indicating whether or not to display the create link (defaults to false) * @param $index_url_override String value of url to override for module index link (defaults to module's index action if none supplied) * @param $create_url_override String value of url to override for module create link (defaults to EditView action if none supplied) * * @return String HTML content for a classic module title section */ function getClassicModuleTitle($module, $params, $show_create=false, $index_url_override='', $create_url_override='') { global $sugar_version, $sugar_flavor, $server_unique_key, $current_language, $action; global $app_strings; $module_title = ''; $index = 0; $module = preg_replace("/ /", "", $module); $iconPath = ""; $the_title = "
\n"; if (!empty($module)) { if (is_file(SugarThemeRegistry::current()->getImageURL('icon_' . $module . '_32.png', false))) { $iconPath = SugarThemeRegistry::current()->getImageURL('icon_' . $module . '_32.png'); } elseif (is_file(SugarThemeRegistry::current()->getImageURL('icon_' . ucfirst($module) . '_32.png', false))) { $iconPath = SugarThemeRegistry::current()->getImageURL('icon_' . ucfirst($module) . '_32.png'); } } if (!empty($iconPath)) { $url = (!empty($index_url_override)) ? $index_url_override : "index.php?module={$module}&action=index"; array_unshift($params, ""); } $new_params = array_pop($params); if (!is_null($new_params) && ($new_params !== "")) { $module_title = $new_params; } if (!empty($module_title)) { $the_title .= "

".$module_title."

\n";//removing empty H2 tag for 508 compliance } if ($show_create) { $the_title .= ""; $createRecordImage = SugarThemeRegistry::current()->getImageURL('create-record.gif'); if (empty($create_url_override)) { $create_url_override = "index.php?module={$module}&action=EditView&return_module={$module}&return_action=DetailView"; } $the_title .= << {$GLOBALS['app_strings']['LNK_CREATE']} EOHTML; $the_title .= ''; } $the_title .= "
\n"; return $the_title; } /** * Create a header for a popup. * * @todo refactor this into the base Popup_Picker class * * @param $theme string the name of the current theme, ignorred to use SugarThemeRegistry::current() instead. * @return string HTML */ function insert_popup_header($theme = null, $includeJS = true) { global $app_strings, $sugar_config; $themeCSS = SugarThemeRegistry::current()->getCSS(); $langHeader = get_language_header(); //The SugarView will insert the header now, this function should no longer do the actual head element. if ($includeJS) { echo << EOHTML; } if (isset($sugar_config['meta_tags']) && isset($sugar_config['meta_tags']['IE_COMPAT_MODE'])) { echo $sugar_config['meta_tags']['IE_COMPAT_MODE']; } echo "{$app_strings['LBL_BROWSER_TITLE']}"; echo ''; echo $themeCSS; if ($includeJS) { $charset = isset($app_strings['LBL_CHARSET']) ? $app_strings['LBL_CHARSET'] : $sugar_config['default_charset']; echo ''; echo ''; echo ''; echo ''; } /* Fix to include files required to make pop-ups responsive */ echo ''; echo ''; echo ''; echo ''; } /** * Create a footer for a popup. * * @todo refactor this into the base Popup_Picker class * * @return string HTML */ function insert_popup_footer() { echo << EOQ; }