function showOptions_man($settings) { if ($_SESSION["OBJ_user"]->allow_access("xwysiwyg", "settings")) { if (isset($_GET['func']) and $_GET['func'] == "update") { $settings = PHPWS_xw_cms::requests_man($settings); } $form = new EZform("xw_options"); $form->add("module", "hidden", "xwysiwyg"); $form->add("action", "hidden", "admin"); $form->add("func", "hidden", "update"); $form->add("width", "text", $settings['width']); $form->setWidth("width", "12"); $form->add("height", "text", $settings['height']); $form->setWidth("height", "12"); $form->add("path", "text", $settings['path']); $form->setWidth("path", "60"); $form->add("browsers", "text", $settings['browsers']); $form->setWidth("browsers", "60"); $form->add("lang_activ", "checkbox"); $form->setMatch("lang_activ", $settings['lang_activ']); $form->add("view_anon", "checkbox"); $form->setMatch("view_anon", $settings['view_anon']); $form->add("view_user", "checkbox"); $form->setMatch("view_user", $settings['view_user']); $form->add("request_mode", "checkbox"); $form->setMatch("request_mode", $settings['request_mode']); $form->add("enable_css", "checkbox"); $form->setMatch("enable_css", $settings['enable_css']); if ($settings['plugins'] != 'none') { $i = 1; foreach ($settings['plugins'] as $key => $value) { $form->add("plug_{$i}", "checkbox"); $form->setMatch("plug_{$i}", $value); //$settings['plugins'][$key]); $i++; } } if ($settings['themes'] != 'none') { $form->add("theme", "dropbox"); $form->setValue("theme", $settings['themes']); $form->reindexValue("theme"); $form->setMatch("theme", $settings['theme']); } $form->add("SUBMIT", "submit", $_SESSION['translate']->it("Save")); $formTags = $form->getTemplate(); $formTags['TITLE'] = $_SESSION['translate']->it("Settings"); //Version??? $formTags['WIDTH_TEXT'] = $_SESSION['translate']->it("Set width of editor (eg.600)"); $formTags['HEIGHT_TEXT'] = $_SESSION['translate']->it("Set height of editor (eg.300)"); $formTags['LANG_ACTIV_TEXT'] = $_SESSION['translate']->it("Enable translation of [var1]", $settings['editor']); $formTags['VIEW_ANON_TEXT'] = $_SESSION['translate']->it("Allow anonymous to use [var1]", $settings['editor']); $formTags['VIEW_USER_TEXT'] = $_SESSION['translate']->it("Allow users to use [var1]", $settings['editor']); $formTags['REQUEST_MODE_TEXT'] = $_SESSION['translate']->it("Enable Request Mode"); $formTags['ENABLE_CSS_TEXT'] = $_SESSION['translate']->it("Enable CSS @import"); $formTags['PATH_TEXT'] = $_SESSION['translate']->it("Path"); $formTags['BROWSERS_TEXT'] = $_SESSION['translate']->it("Browsers"); if (isset($formTags['THEME'])) { $formTags['THEME_TEXT'] = $_SESSION['translate']->it("Theme"); } $formTags['MESSAGE'] = PHPWS_xw_cms::updateOptions_man($settings); $formTags['TOGGLE'] = PHPWS_xw_cms::toggleButton_man($settings['editor']); $formTags['MANAGE'] = PHPWS_xw_cms::manageButton_man(); $formTags['TEST'] = PHPWS_xw_cms::testButton_man(); $formTags['BROWSER'] = PHPWS_xwysiwyg::sniffer($settings['browsers'], "text"); $formTags['EDITOR'] = $_SESSION['translate']->it("You are using [var1] now.", "<strong>" . $settings['editor'] . "</strong>"); if ($settings['plugins'] != 'none') { $i = 1; foreach ($settings['plugins'] as $key => $value) { $formTags["PLUG_" . $i . "_TEXT"] = $_SESSION['translate']->it("Enable [var1] Plugin", $key); $i++; } } $this->content .= PHPWS_Template::processTemplate($formTags, "xwysiwyg", "options.tpl"); $this->content .= PHPWS_xw_cms::showArea_man(); } else { $this->content .= $_SESSION['translate']->it("Access was denied due to lack of proper permissions."); } // End of ADMINISTRATOR condition }
function isSupported($section_name) { $settings = PHPWS_xwysiwyg::readConfig(); $supported = PHPWS_xwysiwyg::sniffer($settings['browsers']); $allowed = FALSE; $answer = array(); if ($_SESSION["OBJ_user"]->isDeity()) { $allowed = TRUE; } elseif (!$_SESSION["OBJ_user"]->isUser() and !$_SESSION["OBJ_user"]->isDeity() and $settings['view_anon']) { $allowed = TRUE; } elseif ($_SESSION["OBJ_user"]->isUser() and !$_SESSION["OBJ_user"]->isDeity() and $settings['view_user']) { $allowed = TRUE; } if (!$supported or !$allowed or !is_array($settings)) { $answer["xwysiwyg"] = FALSE; $answer["onRequest"] = FALSE; $answer["xwButton"] = FALSE; } elseif ($settings['request_mode']) { $answer["xwysiwyg"] = TRUE; $answer["onRequest"] = TRUE; $answer["xwButton"] = TRUE; } else { $answer["xwysiwyg"] = PHPWS_xwysiwyg::isBox($section_name); $answer["onRequest"] = FALSE; $answer["xwButton"] = $_SESSION["OBJ_user"]->allow_access("xwysiwyg", "settings"); } return $answer; }