listFontFiles()){ $error = implode("
",$fontManager->errors); } $this->ss->assign("MODULE_TITLE", getClassicModuleTitle( $mod_strings['LBL_MODULE_ID'], array($mod_strings['LBL_FONTMANAGER_TITLE']), false ) ); if(!empty($_REQUEST['error'])){ $error .= "
".$_REQUEST['error']; } $this->ss->assign("error", $error); $this->ss->assign("MOD", $mod_strings); $this->ss->assign("APP", $app_strings); $this->ss->assign("JAVASCRIPT", $this->_getJS()); if(isset($_REQUEST['return_action'])){ $this->ss->assign("RETURN_ACTION", $_REQUEST['return_action']); }else{ $this->ss->assign("RETURN_ACTION", 'SugarpdfSettings'); } $this->ss->assign("K_PATH_FONTS", K_PATH_FONTS); // YUI List $this->ss->assign("COLUMNDEFS", $this->getYuiColumnDefs($fontManager->fontList)); $this->ss->assign("DATASOURCE", $this->getYuiDataSource($fontManager->fontList)); $this->ss->assign("RESPONSESCHEMA", $this->getYuiResponseSchema()); //display $this->ss->display('modules/Configurator/tpls/fontmanager.tpl'); } /** * Returns JS used in this view */ private function _getJS() { global $mod_strings; return <<isAllOOBFont($fontList)) $removeColumn = ''; $return = <<$v){ if($first){ $first=false; }else{ $return .= ','; } $return .= '{'; if(!empty($v['displayname'])){ $return .= 'name:"'.$v['displayname'].'"'; }else if(!empty($v['name'])){ $return .= 'name:"'.$v['name'].'"'; } $return .= ', filename:"'.$v['filename'].'"'; $return .= ', fontpath:"'.$v['fontpath'].'"'; $return .= ', style:"'.$this->formatStyle($v['style']).'"'; $return .= ', type:"'.$this->formatType($v['type']).'"'; $return .= ', filesize:'.$v['filesize']; if(!empty($v['enc'])){ $return .= ', enc:"'.$v['enc'].'"'; } if($v['embedded'] == true){ $return .= ', embedded:""}'; }else{ $return .= ', embedded:""}'; } } $return .= "]"; return $return; } /** * Return the Response Schema for the YUI data table * @return String */ private function getYuiResponseSchema(){ return <<"; }else{ switch($style[0]){ case "bold": $return .= "".$mod_strings['LBL_FONT_BOLD'].""; break; case "italic": $return .= "".$mod_strings['LBL_FONT_ITALIC'].""; break; default: $return .= $mod_strings['LBL_FONT_REGULAR']; } } return $return; } private function formatType($type){ global $mod_strings; switch($type){ case "cidfont0": $return = $mod_strings['LBL_FONT_TYPE_CID0'];break; case "core": $return = $mod_strings['LBL_FONT_TYPE_CORE'];break; case "TrueType": $return = $mod_strings['LBL_FONT_TYPE_TRUETYPE'];break; case "Type1": $return = $mod_strings['LBL_FONT_TYPE_TYPE1'];break; case "TrueTypeUnicode": $return = $mod_strings['LBL_FONT_TYPE_TRUETYPEU'];break; default: $return = ""; } return $return; } /** * Determine if all the fonts are core fonts * @param $fontList * @return boolean return true if all the fonts are core type */ private function isAllOOBFont($fontList){ foreach($fontList as $v){ if($v['type'] != "core" && $v['fontpath'] != K_PATH_FONTS) return false; } return true; } }