protected function _generateDebugEditorLinkHtml($code, $file_path) { if(!defined('WS_SCRIPT_WRITTEN')) { $code->writeHtml(' <SCRIPT LANGUAGE="JScript"> function run_template_editor(path) { WS = new ActiveXObject("WScript.shell"); WS.exec("uedit32.exe " + path); } </SCRIPT>'); define('WS_SCRIPT_WRITTEN', true); } if(Fs :: isPathRelative($file_path)) { $items = Fs :: explodePath($_SERVER['PATH_TRANSLATED']); array_pop($items); $file_path = Fs :: path($items) . Fs :: separator() . $file_path; } $file_path = addslashes(Fs :: cleanPath($file_path)); $code->writeHtml("<a href='#'><img onclick='runTemplateEditor(\"{$file_path}\");' src='/shared/images/i.gif' alt='{$file_path}' title='{$file_path}' border='0'></a>"); }