From: Chris R. <chr...@us...> - 2004-11-03 20:55:35
|
Update of /cvsroot/phpwebsite-comm/modules/xwysiwyg/mod/xwysiwyg/class In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv6511/xwysiwyg/mod/xwysiwyg/class Modified Files: xwysiwyg.php Log Message: Added code to include theme stylesheet within editable textarea for full wysiwyg. function pickCSS() Index: xwysiwyg.php =================================================================== RCS file: /cvsroot/phpwebsite-comm/modules/xwysiwyg/mod/xwysiwyg/class/xwysiwyg.php,v retrieving revision 1.7 retrieving revision 1.8 diff -C2 -d -r1.7 -r1.8 *** xwysiwyg.php 2 Nov 2004 21:42:02 -0000 1.7 --- xwysiwyg.php 3 Nov 2004 20:54:47 -0000 1.8 *************** *** 13,16 **** --- 13,37 ---- class PHPWS_xwysiwyg { + + function pickCSS() { + $pick_css = $_SESSION['OBJ_layout']->theme_dir."browsers.txt"; + if (file_exists($pick_css)){ + $allBrowsers = file($pick_css); + foreach ($allBrowsers as $browser) { + $temp = explode("::", $browser); + if (preg_match("/".$temp[0]."/", $_SERVER["HTTP_USER_AGENT"]) && file_exists($_SESSION['OBJ_layout']->theme_dir.trim($temp[1]))) { + $css = "/".$_SESSION['OBJ_layout']->theme_address . trim($temp[1]); + $browser_css = 1; + break; + } + } + } + if (!isset($browser_css) && file_exists($_SESSION['OBJ_layout']->theme_dir."style.css")) + $css = "/".$_SESSION['OBJ_layout']->theme_address . "style.css"; + return $css; + } + + + function isBox($area){ $settings = PHPWS_xwysiwyg::readConfig(); *************** *** 44,55 **** $regplugs = ""; if($settings['editor']=="htmlarea") { ! if($settings['plug_table']) $regplugs .= " editor$index.registerPlugin(TableOperations);\n"; ! if($settings['plug_context']) $regplugs .= " editor$index.registerPlugin(ContextMenu);\n"; ! if($settings['plug_chara']) $regplugs .= " editor$index.registerPlugin(CharacterMap);\n"; ! if($settings['plug_para']) $regplugs .= " editor$index.registerPlugin(EnterParagraphs);\n"; ! if($settings['plug_list']) $regplugs .= " editor$index.registerPlugin(ListType);\n"; ! if($settings['plug_file']) $regplugs .= " editor$index.registerPlugin(InsertFile);\n"; ! if($settings['plug_image']) $regplugs .= " editor$index.registerPlugin(ImageManager);\n"; ! if($settings['plug_spell']) $regplugs .= " editor$index.registerPlugin(SpellChecker);\n"; } else if($settings['editor']=="fck") { // no plugins yet --- 65,76 ---- $regplugs = ""; if($settings['editor']=="htmlarea") { ! if($settings['plug_table']) $regplugs .= " editor$index.registerPlugin(\"TableOperations\");\n"; ! if($settings['plug_context']) $regplugs .= " editor$index.registerPlugin(\"ContextMenu\");\n"; ! if($settings['plug_chara']) $regplugs .= " editor$index.registerPlugin(\"CharacterMap\");\n"; ! if($settings['plug_para']) $regplugs .= " editor$index.registerPlugin(\"EnterParagraphs\");\n"; ! if($settings['plug_list']) $regplugs .= " editor$index.registerPlugin(\"ListType\");\n"; ! if($settings['plug_file']) $regplugs .= " editor$index.registerPlugin(\"InsertFile\");\n"; ! if($settings['plug_image']) $regplugs .= " editor$index.registerPlugin(\"ImageManager\");\n"; ! if($settings['plug_spell']) $regplugs .= " editor$index.registerPlugin(\"SpellChecker\");\n"; } else if($settings['editor']=="fck") { // no plugins yet *************** *** 64,67 **** --- 85,92 ---- } + + + + function makeEditors($settings,$index,$regplugs,$area,$lang) { // HtmlArea - Editor - Section if($settings['editor']=="htmlarea") { *************** *** 71,76 **** function initEditor$index() { var editor$index = new HTMLArea(\"$area\"); ! ".$regplugs." editor$index.config.height = \"300px\"; editor$index.generate(); return false; --- 96,102 ---- function initEditor$index() { var editor$index = new HTMLArea(\"$area\"); ! ".$regplugs." editor$index.config.height = \"300px\"; + editor$index.config.pageStyle = \"@import url('".PHPWS_xwysiwyg::pickCSS()."');\"; editor$index.generate(); return false; *************** *** 80,85 **** $editors .= " var editor$index = new HTMLArea(\"$area\"); ! ".$regplugs." editor$index.config.height = \"300px\"; editor$index.generate(); "; --- 106,112 ---- $editors .= " var editor$index = new HTMLArea(\"$area\"); ! ".$regplugs." editor$index.config.height = \"300px\"; + editor$index.config.pageStyle = \"@import url('".PHPWS_xwysiwyg::pickCSS()."');\"; editor$index.generate(); "; *************** *** 90,95 **** function initEditor$index() { var editor$index = new HTMLArea(\"$area\"); ! ".$regplugs." editor$index.config.height = \"300px\"; editor$index.generate(); return false; --- 117,123 ---- function initEditor$index() { var editor$index = new HTMLArea(\"$area\"); ! ".$regplugs." editor$index.config.height = \"300px\"; + editor$index.config.pageStyle = \"@import url('".PHPWS_xwysiwyg::pickCSS()."');\"; editor$index.generate(); return false; *************** *** 99,104 **** $editors .= " var editor$index = new HTMLArea(\"$area\"); ! ".$regplugs." editor$index.config.height = \"300px\"; setTimeout(function() { editor$index.generate(); --- 127,133 ---- $editors .= " var editor$index = new HTMLArea(\"$area\"); ! ".$regplugs." editor$index.config.height = \"300px\"; + editor$index.config.pageStyle = \"@import url('".PHPWS_xwysiwyg::pickCSS()."');\"; setTimeout(function() { editor$index.generate(); *************** *** 118,121 **** --- 147,151 ---- editor$index.CheckBrowser = false ; editor$index.Config[\"AutoDetectLanguage\"] = false ; + editor$index.Config[\"EditorAreaCSS\"] = \"".PHPWS_xwysiwyg::pickCSS()."\"; editor$index.Config[\"DefaultLanguage\"] = \"$lang\" ; editor$index.Config[\"SkinPath\"] = \"skins/$skin/\" ; *************** *** 172,176 **** "; } ! } else if($settings['editor']=="fck") { // FCK-Main for all Modes --- 202,206 ---- "; } ! } else if($settings['editor']=="fck") { // FCK-Main for all Modes *************** *** 193,197 **** "; } - } return $main; --- 223,226 ---- |