Example #1
0
 public function Load()
 {
     parent::$PAGE_TITLE = __(CONFIGURE_MODULES);
     $config_modules_obj = new Object();
     $construction_page = new Object(__(PAGE_IN_CONSTRUCTION));
     $construction_page->setClass("warning");
     $config_modules_obj->add($construction_page);
     $config_modules_obj->add("<br/>", __(PRESENTATION), "<br/><br/>");
     $sort_event_install = new SortableEvent($this);
     $sort_event_install->onSort("onChangeModule")->setAjaxEvent()->disableAjaxWaitMessage();
     $this->list_install_modules_obj = new Object();
     $this->list_install_modules_obj->setId("list_install_modules");
     $this->list_install_modules_obj->setSortable(true, $sort_event_install);
     $list_all_install_modules_obj = new Object();
     $module_style = "cursor:pointer;width:100px;border:1px solid gray;padding:2px;margin:2px;";
     $array_active_modules = array();
     $module_file = new File(dirname(__FILE__) . "/../../../wsp/config/modules.cnf");
     while (($line = $module_file->read_line()) != false) {
         if (trim($line) != "") {
             $array_active_modules[] = trim($line);
             $module_obj = new Object(trim($line));
             $module_obj->setId("module_" . str_replace("-", "_", trim($line)))->forceDivTag();
             if (trim($line) != "Authentication") {
                 $module_obj->setStyle($module_style);
                 $module_obj->setDraggable(true, false, null, true);
                 $this->list_install_modules_obj->add($module_obj);
             } else {
                 $module_obj->setStyle($module_style . "cursor:none;");
                 $list_all_install_modules_obj->add($module_obj);
             }
         }
     }
     $module_file->close();
     $list_all_install_modules_obj->add($this->list_install_modules_obj);
     $sort_event = new SortableEvent($this);
     $sort_event->onSort("onChangeModule")->setAjaxEvent()->disableAjaxWaitMessage();
     $this->list_modules_obj = new Object();
     $this->list_modules_obj->setId("list_modules");
     $this->list_modules_obj->setSortable(true, $sort_event);
     $folder = dirname(__FILE__) . "/../../../wsp/class/modules";
     $array_module_dir = scandir($folder);
     for ($i = 0; $i < sizeof($array_module_dir); $i++) {
         if (is_dir($folder . "/" . $array_module_dir[$i]) && !in_array($array_module_dir[$i], $array_active_modules) && $array_module_dir[$i] != "." && $array_module_dir[$i] != ".." && $array_module_dir[$i] != ".svn") {
             $module_obj = new Object($array_module_dir[$i]);
             $module_obj->setId("module_" . str_replace("-", "_", $array_module_dir[$i]))->forceDivTag();
             $module_obj->setDraggable(true, false, null, true)->setStyle($module_style);
             $this->list_modules_obj->add($module_obj);
         }
     }
     $config_table = new Table();
     $config_table->setWidth(400)->setDefaultAlign(RowTable::ALIGN_CENTER);
     $config_table->setDefaultValign(RowTable::VALIGN_TOP);
     $config_table->addRowColumns(new Object(new Label(__(ALL_MODULES), true), "<br/>", $this->list_modules_obj), "&nbsp;", new Object(new Label(__(INSTALLED_MODULES), true), "<br/>", $list_all_install_modules_obj));
     $config_modules_obj->add($config_table, "<br/><br/>");
     $this->render = new AdminTemplateForm($this, $config_modules_obj);
 }
 public function Load()
 {
     parent::$PAGE_TITLE = __(MANAGE_TRANSLATIONS);
     $content = new Object();
     // Search in all translation files the labels
     // Features :
     // - get the list of the labels for a page / language
     // - display for each label if there is a translation in all the language of the website
     // - enter a new label
     // - update a label
     // - delete a label
     $translate_table = new Table();
     $translate_table->setDefaultValign(RowTable::VALIGN_TOP);
     if (!isset($_GET['language'])) {
         $_GET['language'] = $this->getLanguage();
     }
     $this->form = new Form($this);
     $this->form->setAction($this->getCurrentURLWithoutParameters() . "?language=" . $_GET['language']);
     $this->hdn_old_file = new Hidden($this->form, "hdn_old_file");
     $content->add($this->hdn_old_file);
     $tree = new TreeView("wsp_lang_files");
     $array_path = explode("/", $this->getRootWspDirectory());
     $root = new TreeViewFolder($array_path[sizeof($array_path) - 1]);
     $tree_page_items = new TreeViewItems();
     $dir = $this->getRootWspDirectory() . "/lang/" . $_GET['language'] . "/";
     $array_files = $this->loadFiles($dir, '', $_GET['language']);
     foreach ($array_files as $key => $value) {
         $tree_page_type = new TreeViewFolder($key);
         $tree_page_type->expand();
         $tree_page_items->add($tree_page_type);
         $tree_items = new TreeViewItems();
         $array_folder = array();
         for ($i = 0; $i < sizeof($value); $i++) {
             $file = $value[$i];
             $expand = false;
             if ($file == $_GET['file']) {
                 $expand = true;
             }
             $array_path = explode('/', $file);
             $file_name = $array_path[sizeof($array_path) - 1];
             $array_path[sizeof($array_path) - 1] = null;
             $folder = implode('/', $array_path);
             if ($folder == "") {
                 $parent_tree_items = $tree_items;
             } else {
                 if (isset($array_folder[$folder])) {
                     $parent_tree_items = $array_folder[$folder];
                     $tree_folder = $parent_tree_items->getTreeViewItemParent();
                     if (!$tree_folder->isExpand()) {
                         if ($expand) {
                             $tree_folder->expand();
                         } else {
                             $tree_folder->collapse();
                         }
                     }
                 } else {
                     $tree_folder = new TreeViewFolder($folder);
                     if ($expand) {
                         $tree_folder->expand();
                     } else {
                         $tree_folder->collapse();
                     }
                     $tree_items->add($tree_folder);
                     $parent_tree_items = new TreeViewItems();
                     $tree_folder->setTreeViewItems($parent_tree_items);
                     $array_folder[$folder] = $parent_tree_items;
                 }
             }
             $file_link = new Button($this->form);
             $file_name_label = new Label($file_name);
             $file_name_label->setId("file_label_" . str_replace("/", "_slashsep_", str_replace(".", "_", str_replace("-", "_", $file))));
             $this->array_files_label[$file] = $file_name_label;
             $file_link->setValue($file_name_label)->setIsLink();
             $file_link->onClick("loadTranslation", $file, $this->hdn_old_file, $_GET['language'], 1)->setAjaxEvent();
             $tree_file = new TreeViewFile($file_link);
             $parent_tree_items->add($tree_file);
         }
         $tree_page_type->setTreeViewItems($tree_items);
     }
     $root->setTreeViewItems($tree_page_items);
     $root_items = new TreeViewItems();
     $root_items->add($root);
     $tree->setTreeViewItems($root_items);
     $language_selector = new Object();
     $array_lang_dir = scandir($this->getRootWspDirectory() . "/lang", 0);
     for ($i = 0; $i < sizeof($array_lang_dir); $i++) {
         if (is_dir($this->getRootWspDirectory() . "/lang/" . $array_lang_dir[$i]) && $array_lang_dir[$i] != "" && $array_lang_dir[$i] != "." && $array_lang_dir[$i] != ".." && $array_lang_dir[$i] != ".svn" && strlen($array_lang_dir[$i]) == 2) {
             $lang_link = $this->getCurrentURLWithoutParameters() . "?language=" . $array_lang_dir[$i];
             $language_link = new Link($lang_link, Link::TARGET_NONE, new Picture("wsp/img/lang/" . $array_lang_dir[$i] . ".png", 24, 24, 0, Picture::ALIGN_ABSMIDDLE));
             if ($array_lang_dir[$i] == $_GET['language']) {
                 $language_link->setStyle("border:1px solid red;padding-bottom: 4px;");
             }
             $language_link->setId("lang_link_" . $array_lang_dir[$i]);
             $this->array_lang_link[] = $language_link;
             $language_selector->add($language_link);
         }
     }
     $lang_tree_obj = new Object($language_selector, "<br/>");
     $tree_obj = new Object($tree);
     $tree_obj->setAlign(Object::ALIGN_LEFT)->setWidth(200)->setHeight(608)->setMaxHeight(608);
     $lang_tree_obj->add($tree_obj);
     // create translate area with all translation labels and sortable
     $this->translate_area = new Object();
     $this->translate_area->setWidth(600)->setHeight(620)->setStyle("border:1px solid gray;overflow:auto;padding:5px;");
     $this->translate_area->emptyObject()->setId("translate_area");
     $this->sort_label_event = new SortableEvent($this->form);
     $this->sort_label_event->onSort("onSort", "");
     $this->sort_label_event->setAjaxEvent()->disableAjaxWaitMessage();
     $this->translate_area->setSortable(true, $this->sort_label_event);
     $translate_table->addRowColumns($lang_tree_obj, $this->translate_area);
     $translate_table->addRow();
     $this->btn_save = new Button($this->form);
     $this->btn_save->setValue(__(BTN_SAVE))->onClick("save", "")->setAjaxEvent();
     $this->btn_save->forceSpanTag();
     if (Page::getInstance("wsp-admin/manage/manage-pages")->userHaveRights()) {
         $this->btn_page = new Button($this);
         $this->btn_page->setValue(__(BTN_PHP_PAGE))->forceSpanTag()->disable();
     }
     $this->btn_add_label = new Button($this);
     $this->btn_add_label->setValue(__(ADD_LABEL))->onClick("addLabel", "")->setAjaxEvent();
     $this->btn_add_label->forceSpanTag();
     $translate_table->addRow(new Object($this->btn_page, "&nbsp;", $this->btn_add_label, "&nbsp;", $this->btn_save))->setColspan(2);
     $translate_table->addRow();
     $this->form->setContent($translate_table);
     // Create a link to the page
     // TODO
     $this->render = new AdminTemplateForm($this, $content->add($this->form));
     if ($this->btn_save->isClicked() || $this->sort_label_event->isSorted() || $this->btn_add_label->isClicked()) {
         // do nothing, translation load is done by the callback function
     } else {
         if (isset($_GET['file'])) {
             $this->loadTranslation(null, $_GET['file'], "", $_GET['language']);
             if (isset($_GET['saved'])) {
                 alert(__(FILE_SAVED, $_GET['file']));
             }
         } else {
             if (!$this->isAjaxPage()) {
                 $this->loadTranslation(null, "all.inc.php", "", $_GET['language']);
             }
         }
     }
     // Create addLabel form
     $this->form_add_label = new Form($this);
     $this->form_add_label->setAction($this->getCurrentURLWithoutParameters() . "?language=" . $_GET['language']);
     $table_add_label = new Table();
     $this->add_label_label_name = new TextBox($this->form_add_label, "add_label_label_name");
     $this->add_label_label_name->setWidth(200);
     $table_add_label->addRowColumns(__(LABEL_NAME) . ":&nbsp;", $this->add_label_label_name);
     $this->add_label_label_value = new TextArea($this->form_add_label, "add_label_label_value");
     $this->add_label_label_value->setAutoHeight()->setWidth(200);
     $table_add_label->addRowColumns(__(LABEL_VALUE) . ":&nbsp;", $this->add_label_label_value);
     $this->btn_create_label = new Button($this->form_add_label, "btn_create_label");
     $this->btn_create_label->setValue(__(ADD_LABEL))->setAjaxEvent();
     $table_add_label->addRowColumns($this->btn_create_label)->setColspan(2)->setAlign(RowTable::ALIGN_CENTER);
     $this->form_add_label->setContent($table_add_label);
 }
Example #3
0
 public function Load()
 {
     parent::$PAGE_TITLE = __(MANAGE_PAGES);
     $content = new Object();
     // Search all php files in the folder pages with the synstax "class * extends Page"
     $code_editor_table = new Table();
     $code_editor_table->setDefaultValign(RowTable::VALIGN_TOP);
     $form = new Form($this);
     $this->hdn_old_file = new Hidden($this);
     $content->add($this->hdn_old_file);
     $tree = new TreeView("wsp_files");
     $array_path = explode("/", $this->getRootWspDirectory());
     $root = new TreeViewFolder($array_path[sizeof($array_path) - 1]);
     $tree_page_items = new TreeViewItems();
     $dir = $this->getRootWspDirectory() . "/pages/";
     $array_files = $this->loadFiles($dir);
     foreach ($array_files as $key => $value) {
         $tree_page_type = new TreeViewFolder($key);
         if ($key == "Page classes") {
             $tree_page_type->expand();
         } else {
             $tree_page_type->collapse();
         }
         $tree_page_items->add($tree_page_type);
         $tree_items = new TreeViewItems();
         $array_folder = array();
         for ($i = 0; $i < sizeof($value); $i++) {
             $file = $value[$i];
             $array_path = explode('/', $file);
             $file_name = $array_path[sizeof($array_path) - 1];
             $array_path[sizeof($array_path) - 1] = null;
             $folder = implode('/', $array_path);
             if ($folder == "") {
                 $parent_tree_items = $tree_items;
             } else {
                 if (isset($array_folder[$folder])) {
                     $parent_tree_items = $array_folder[$folder];
                 } else {
                     $tree_folder = new TreeViewFolder($folder);
                     $tree_folder->collapse();
                     $tree_items->add($tree_folder);
                     $parent_tree_items = new TreeViewItems();
                     $tree_folder->setTreeViewItems($parent_tree_items);
                     $array_folder[$folder] = $parent_tree_items;
                 }
             }
             $file_link = new Button($this);
             $file_name_label = new Label($file_name);
             $file_name_label->setId("file_label_" . str_replace("/", "_slashsep_", str_replace(".", "_", str_replace("-", "_", $file))));
             $this->array_files_label[$file] = $file_name_label;
             $file_link->setValue($file_name_label)->setIsLink();
             $file_link->onClick("loadFile", $file, $this->hdn_old_file)->setAjaxEvent();
             $tree_file = new TreeViewFile($file_link);
             $parent_tree_items->add($tree_file);
         }
         $tree_page_type->setTreeViewItems($tree_items);
     }
     $root->setTreeViewItems($tree_page_items);
     $root_items = new TreeViewItems();
     $root_items->add($root);
     $tree->setTreeViewItems($root_items);
     $tree_obj = new Object($tree);
     $tree_obj->setAlign(Object::ALIGN_LEFT)->setWidth(220)->setHeight(630)->setMaxHeight(630);
     $this->code_editor = new TextArea($form);
     $this->code_editor->setWidth(600)->setHeight(620)->allowTabulation()->activateSourceCodeEdit("php")->noWrap();
     $code_editor_table->addRowColumns($tree_obj, $this->code_editor);
     $this->btn_save = new Button($form);
     $this->btn_save->setValue(__(BTN_SAVE))->setAjaxEvent()->hide();
     $this->btn_save->forceSpanTag();
     if (Page::getInstance("wsp-admin/manage/manage-translations")->userHaveRights()) {
         $this->tranlate_links_obj = new Object(__(MANAGE_TRANSLATIONS) . ": ");
         $this->tranlate_links_obj->setId("tranlate_links_obj");
     }
     $code_editor_table->addRow(new Object($this->tranlate_links_obj, "&nbsp;", $this->btn_save))->setColspan(2);
     $code_editor_table->addRow();
     $form->setContent($code_editor_table);
     // Create a link to the labels of this page
     // TODO
     $this->render = new AdminTemplateForm($this, $content->add($form));
     if (isset($_GET['file'])) {
         $this->loadFile(null, $_GET['file'], "");
     } else {
         if (!$this->isAjaxPage()) {
             $this->loadFile(null, "home.php", "");
         }
     }
 }
Example #4
0
 public function Load()
 {
     parent::$PAGE_TITLE = __(CONFIGURE_CSS);
     if ($this->jquery_version == "JQUERY_UI_VERSION") {
         $this->jquery_version = "1.8.14";
     }
     JavaScriptInclude::getInstance()->add(BASE_URL . "wsp/js/wsp-admin.js", "", true);
     JavaScriptInclude::getInstance()->add(BASE_URL . "wsp/js/jquery.backstretch.min.js", "", true);
     CssInclude::getInstance()->loadCssConfigFileInMemory();
     //Admin
     $table = new Table();
     $table->setDefaultValign(RowTable::VALIGN_TOP);
     $construction_page = new Object(__(PAGE_IN_CONSTRUCTION));
     $table->addRow($construction_page->setClass("warning"))->setColspan(2);
     $form = new Form($this);
     $table_form = new Table();
     $table_form->addRow();
     $this->background_body = new ColorPicker($form);
     $this->background_body->setValue(DEFINE_STYLE_BCK_BODY)->hash(true)->setWidth(200);
     $this->background_body->disableAjaxWaitMessage()->onChange("changeBackgroundBody")->setAjaxEvent();
     $table_form->addRowColumns(__(EDT_BACKGROUND_BODY) . ":&nbsp;", $this->background_body);
     $this->color_body = new ColorPicker($form);
     $this->color_body->setValue(DEFINE_STYLE_COLOR_BODY)->hash(true)->setWidth(200);
     $this->color_body->disableAjaxWaitMessage()->onChange("changeColorBody")->setAjaxEvent();
     $table_form->addRowColumns(__(EDT_COLOR_BODY) . ":&nbsp;", $this->color_body);
     $table_form->addRow();
     $this->link_color = new ColorPicker($form);
     $this->link_color->setValue(DEFINE_STYLE_LINK_COLOR)->hash(true)->setWidth(200);
     $this->link_color->disableAjaxWaitMessage()->onChange("changeLinkColor")->setAjaxEvent();
     $table_form->addRowColumns(__(EDT_LINK_COLOR) . ":&nbsp;", $this->link_color);
     $this->link_hover_color = new ColorPicker($form);
     $this->link_hover_color->setValue(DEFINE_STYLE_LINK_HOVER_COLOR)->hash(true)->setWidth(200);
     $this->link_hover_color->disableAjaxWaitMessage()->onChange("changeLinkHoverColor")->setAjaxEvent();
     $table_form->addRowColumns(__(EDT_LINK_HOVER_COLOR) . ":&nbsp;", $this->link_hover_color);
     $table_form->addRow();
     $this->bck_body_pic = new TextBox($form);
     $this->bck_body_pic->setValue(DEFINE_STYLE_BCK_BODY_PIC)->setWidth(200);
     $this->bck_body_pic->disableAjaxWaitMessage()->onChange("changeBackgroundBody")->setAjaxEvent();
     $table_form->addRowColumns(__(EDT_BCK_BODY_PIC) . ":&nbsp;", $this->bck_body_pic);
     $this->bck_body_pic_repeat = new ComboBox($form);
     $this->bck_body_pic_repeat->addItem("", "&nbsp;", DEFINE_STYLE_BCK_BODY_PIC_REPEAT == "" ? true : false);
     $this->bck_body_pic_repeat->addItem("repeat", "repeat", DEFINE_STYLE_BCK_BODY_PIC_REPEAT == "repeat" ? true : false);
     $this->bck_body_pic_repeat->addItem("repeat-x", "repeat-x", DEFINE_STYLE_BCK_BODY_PIC_REPEAT == "repeat-x" ? true : false);
     $this->bck_body_pic_repeat->addItem("repeat-y", "repeat-y", DEFINE_STYLE_BCK_BODY_PIC_REPEAT == "repeat-y" ? true : false);
     $this->bck_body_pic_repeat->addItem("no-repeat", "no-repeat", DEFINE_STYLE_BCK_BODY_PIC_REPEAT == "no-repeat" ? true : false);
     $this->bck_body_pic_repeat->disableAjaxWaitMessage()->onChange("changeBackgroundBody")->setAjaxEvent()->setWidth(200);
     if ($this->bck_body_pic->getValue() == "") {
         $this->bck_body_pic_repeat->setValue("");
         $this->bck_body_pic_repeat->disable();
     }
     $table_form->addRowColumns(__(EDT_BCK_BODY_PIC_REPEAT) . ":&nbsp;", $this->bck_body_pic_repeat);
     $body_pic_pos = "";
     $body_pic_pos_more = "";
     if (strtolower(DEFINE_STYLE_BCK_BODY_PIC_POSITION) == "stretch") {
         $body_pic_pos = strtolower(DEFINE_STYLE_BCK_BODY_PIC_POSITION);
     } else {
         if (DEFINE_STYLE_BCK_BODY_PIC_POSITION != "") {
             $tmp_array = split(' ', DEFINE_STYLE_BCK_BODY_PIC_POSITION);
             for ($i = 0; $i < sizeof($tmp_array); $i++) {
                 if (is_numeric(trim(str_replace("px", "", str_replace("%", "", $tmp_array[$i]))))) {
                     $body_pic_pos_more .= $tmp_array[$i] . " ";
                 } else {
                     $body_pic_pos .= $tmp_array[$i] . " ";
                 }
             }
             $body_pic_pos = strtolower(trim($body_pic_pos));
             $body_pic_pos_more = trim($body_pic_pos_more);
         }
     }
     $this->bck_body_pic_position = new ComboBox($form);
     $this->bck_body_pic_position->addItem("", "&nbsp;", $body_pic_pos == "" ? true : false);
     $this->bck_body_pic_position->addItem("stretch", "stretch", $body_pic_pos == "stretch" ? true : false);
     $this->bck_body_pic_position->addItem("left top", "left top", $body_pic_pos == "left top" ? true : false);
     $this->bck_body_pic_position->addItem("left", "left center", $body_pic_pos == "left" ? true : false);
     $this->bck_body_pic_position->addItem("left bottom", "left bottom", $body_pic_pos == "left bottom" ? true : false);
     $this->bck_body_pic_position->addItem("right top", "right top", $body_pic_pos == "right top" ? true : false);
     $this->bck_body_pic_position->addItem("right", "right center", $body_pic_pos == "right" ? true : false);
     $this->bck_body_pic_position->addItem("right bottom", "right bottom", $body_pic_pos == "right bottom" ? true : false);
     $this->bck_body_pic_position->addItem("top", "center top", $body_pic_pos == "top" ? true : false);
     $this->bck_body_pic_position->addItem("center", "center center", $body_pic_pos == "center" ? true : false);
     $this->bck_body_pic_position->addItem("bottom", "center bottom", $body_pic_pos == "bottom" ? true : false);
     $this->bck_body_pic_position->disableAjaxWaitMessage()->onChange("changeBackgroundBody")->setAjaxEvent()->setWidth(120);
     if ($this->bck_body_pic->getValue() == "") {
         $this->bck_body_pic_position->setValue("");
         $this->bck_body_pic_position->disable();
     }
     $this->bck_body_pic_position_more = new TextBox($form);
     $this->bck_body_pic_position_more->setValue($body_pic_pos_more);
     $this->bck_body_pic_position_more->disableAjaxWaitMessage()->onChange("changeBackgroundBody")->setAjaxEvent()->setWidth(77);
     if ($this->bck_body_pic->getValue() == "") {
         $this->bck_body_pic_position_more->setValue("");
         $this->bck_body_pic_position_more->disable();
     }
     $table_form->addRowColumns(__(EDT_BCK_BODY_PIC_POSITION) . ":&nbsp;", new Object($this->bck_body_pic_position, $this->bck_body_pic_position_more));
     $table_form->addRow();
     $this->style_jquery = new ComboBox($form);
     if (!defined('DEFINE_STYLE_JQUERY') || DEFINE_STYLE_JQUERY == "") {
         $define_style_jquery = "smoothness";
     } else {
         $define_style_jquery = DEFINE_STYLE_JQUERY;
     }
     $dirname = dirname(__FILE__) . "/../../../wsp/css/jquery" . $this->jquery_version . "/";
     $files = scandir($dirname);
     for ($i = 0; $i < sizeof($files); $i++) {
         $file = $files[$i];
         if ($file != '.' && $file != '..' && $file != '.svn' && is_dir($dirname . $file)) {
             $this->style_jquery->addItem($file, $file, $define_style_jquery == $file ? true : false);
         }
     }
     $this->style_jquery->disableAjaxWaitMessage()->onChange("changeStyleJquery")->setAjaxEvent()->setWidth(200);
     $table_form->addRowColumns(__(EDT_STYLE_JQUERY) . ":&nbsp;", $this->style_jquery);
     $table_form->addRow();
     $this->style_font = new ComboBox($form, "style_font", 200);
     $this->style_font->addItem("Arial", "Arial", DEFINE_STYLE_FONT == "Arial" ? true : false);
     $this->style_font->addItem("Times New Roman", "Times New Roman", DEFINE_STYLE_FONT == "Times New Roman" ? true : false);
     $this->style_font->addItem("Verdana", "Verdana", DEFINE_STYLE_FONT == "Verdana" ? true : false);
     $this->style_font->addItem("Cantarell", "Cantarell", DEFINE_STYLE_FONT == "Cantarell" ? true : false);
     $this->style_font->addItem("Cardo", "Cardo", DEFINE_STYLE_FONT == "Cardo" ? true : false);
     $this->style_font->addItem("Comic Sans MS", "Comic Sans MS", DEFINE_STYLE_FONT == "Comic Sans MS" ? true : false);
     $this->style_font->addItem("Courier", "Courier", DEFINE_STYLE_FONT == "Courier" ? true : false);
     $this->style_font->addItem("Courier New", "Courier New", DEFINE_STYLE_FONT == "Courier New" ? true : false);
     $this->style_font->addItem("Crimson Text", "Crimson Text", DEFINE_STYLE_FONT == "Crimson Text" ? true : false);
     $this->style_font->addItem("Droid Sans", "Droid Sans", DEFINE_STYLE_FONT == "Droid Sans" ? true : false);
     $this->style_font->addItem("Droid Sans Mono", "Droid Sans Mono", DEFINE_STYLE_FONT == "Droid Sans Mono" ? true : false);
     $this->style_font->addItem("Droid Serif", "Droid Serif", DEFINE_STYLE_FONT == "Droid Serif" ? true : false);
     $this->style_font->addItem("IM Fell", "IM Fell", DEFINE_STYLE_FONT == "IM Fell" ? true : false);
     $this->style_font->addItem("Impact", "Impact", DEFINE_STYLE_FONT == "Impact" ? true : false);
     $this->style_font->addItem("Inconsolata", "Inconsolata", DEFINE_STYLE_FONT == "Inconsolata" ? true : false);
     $this->style_font->addItem("Lobster", "Lobster", DEFINE_STYLE_FONT == "Lobster" ? true : false);
     $this->style_font->addItem("Molengo", "Molengo", DEFINE_STYLE_FONT == "Molengo" ? true : false);
     $this->style_font->addItem("Monaco", "Monaco", DEFINE_STYLE_FONT == "Monaco" ? true : false);
     $this->style_font->addItem("Nobile", "Nobile", DEFINE_STYLE_FONT == "Nobile" ? true : false);
     $this->style_font->addItem("Old Standard TT", "Old Standard TT", DEFINE_STYLE_FONT == "Old Standard TT" ? true : false);
     $this->style_font->addItem("Reenie Beanie", "Reenie Beanie", DEFINE_STYLE_FONT == "Reenie Beanie" ? true : false);
     $this->style_font->addItem("Tangerine", "Tangerine", DEFINE_STYLE_FONT == "Tangerine" ? true : false);
     $this->style_font->addItem("Vollkorn", "Vollkorn", DEFINE_STYLE_FONT == "Vollkorn" ? true : false);
     $this->style_font->addItem("Yanone Kaffeesatz", "Yanone Kaffeesatz", DEFINE_STYLE_FONT == "Yanone Kaffeesatz" ? true : false);
     $this->style_font->disableAjaxWaitMessage()->onChange("changeStyleFont")->setAjaxEvent();
     $table_form->addRowColumns(__(EDT_STYLE_FONT) . ":&nbsp;", $this->style_font);
     $this->style_font_serif = new ComboBox($form);
     $this->style_font_serif->addItem("serif", "serif", DEFINE_STYLE_FONT_SERIF == "serif" ? true : false);
     $this->style_font_serif->addItem("sans serif", "sans serif", DEFINE_STYLE_FONT_SERIF == "sans serif" || DEFINE_STYLE_FONT_SERIF == "" ? true : false);
     $this->style_font_serif->addItem("monospace", "monospace", DEFINE_STYLE_FONT_SERIF == "monospace" ? true : false);
     $this->style_font_serif->disableAjaxWaitMessage()->onChange("changeStyleFont")->setAjaxEvent()->setWidth(200);
     $table_form->addRowColumns(__(EDT_STYLE_FONT_SERIF) . ":&nbsp;", $this->style_font_serif);
     $this->style_font_size = new TextBox($form);
     $validation = new LiveValidation();
     $font_size = DEFINE_STYLE_FONT_SIZE;
     if ($font_size == "") {
         $font_size = "10pt";
     }
     $this->style_font_size->setValue(str_replace("pt", "", $font_size))->setWidth(200);
     $this->style_font_size->disableAjaxWaitMessage()->onChange("changeStyleFontSize")->setAjaxEvent();
     $table_form->addRowColumns(__(EDT_FONT_SIZE) . ":&nbsp;", $this->style_font_size->setLiveValidation($validation->addValidateNumericality(true)));
     $table_form->addRow();
     $this->nb_define_style_bck = new ComboBox($form);
     for ($i = 1; $i <= 99; $i++) {
         $this->nb_define_style_bck->addItem($i, $i, !$this->nb_define_style_bck->isChanged() && $i == NB_DEFINE_STYLE_BCK ? true : false);
     }
     $this->nb_define_style_bck->onChange("changeNbDefineStyleBck")->setAjaxEvent();
     $this->nb_define_style_bck->onFormIsChangedJs("alert('" . __(WARNING_CHANGE_PLEASE_SAVE) . "');return false;", true);
     $table_form->addRowColumns(__(CMB_NB_PREDEFINE_STYLE) . ":&nbsp;", $this->nb_define_style_bck->setWidth(50));
     $table_form->addRow();
     $this->current_style_display = new ComboBox($form);
     $this->current_style_display->onFormIsChangedJs("alert('" . __(WARNING_CHANGE_PLEASE_SAVE) . "');return false;", true);
     for ($i = 1; $i <= $this->nb_define_style_bck->getValue(); $i++) {
         $this->current_style_display->addItem($i, $i);
     }
     if ($this->current_style_display->getValue() == "") {
         $this->current_style_display->setSelectedIndex(0);
     }
     $this->current_style_display->onChange("changeCurrentStyleBck")->setAjaxEvent();
     $table_form->addRowColumns(__(CMB_CURRENT_PREDEFINE_STYLE) . ":&nbsp;", $this->current_style_display->setWidth(50));
     $this->current_style_val = $this->current_style_display->getValue();
     for ($i = 1; $i <= $this->nb_define_style_bck->getValue(); $i++) {
         $this->array_round_box_1[] = '.AngleRond' . $i;
         $this->array_round_box_1[] = '.AngleRond' . $i . 'Ombre';
         $this->array_font[] = '.table_' . $i;
         $this->array_font[] = '.table_' . $i . '_bckg';
         $this->array_font[] = '.bckg_' . $i;
         $this->array_font[] = '.header_' . $i . '_bckg';
         $this->array_font[] = '.header_' . $i . '_bckg a';
         $this->array_font[] = '.header_' . $i . '_bckg_a a';
         $this->array_font[] = '.header_' . $i . '_bckg a:hover';
         $this->array_font[] = '.table_' . $i . '_bckg a, a.box_style_' . $i . ':link';
         $this->array_font[] = '.table_' . $i . '_bckg a:hover, a.box_style_' . $i . ':hover';
     }
     $this->background_picture_1 = new ComboBox($form);
     $this->background_picture_1->addItem("", __(NO_PICTURE));
     if (constant("DEFINE_STYLE_BCK_PICTURE_" . $this->current_style_val) != "") {
         $this->background_picture_1->addItem(str_replace("../img/", "img/", str_replace("../wsp/img/", "wsp/img/", constant("DEFINE_STYLE_BCK_PICTURE_" . $this->current_style_val))), constant("DEFINE_STYLE_BCK_PICTURE_" . $this->current_style_val) . " (" . __(CURRENT_PICTURE) . ")", true);
     }
     if ($handle = opendir(dirname(__FILE__) . "/../../../wsp/img/round_bgd/")) {
         while (false !== ($file = readdir($handle))) {
             if (is_file(dirname(__FILE__) . "/../../../wsp/img/round_bgd/" . $file)) {
                 $this->background_picture_1->addItem("wsp/img/round_bgd/" . $file, $file, constant("DEFINE_STYLE_BCK_PICTURE_" . $this->current_style_val) == "img/round_bgd/" . $file ? true : false);
             }
         }
         closedir($handle);
     }
     $this->background_picture_1->onChange("changeBackgroundPicture1")->setAjaxEvent()->disableAjaxWaitMessage();
     $table_form->addRowColumns(__(CMB_BCK_PICTURE_1, $this->current_style_val) . ":&nbsp;", $this->background_picture_1->setWidth(200));
     $this->background_1_header = new ColorPicker($form);
     $this->background_1_header->setValue(constant("DEFINE_STYLE_BCK_" . $this->current_style_val . "_HEADER"))->hash(true)->setWidth(200);
     $this->background_1_header->disableAjaxWaitMessage()->onChange("changeBackground1Header")->setAjaxEvent();
     $table_form->addRowColumns(__(EDT_BCK_1_HEADER, $this->current_style_val) . ":&nbsp;", $this->background_1_header);
     $this->border_table_1 = new ColorPicker($form);
     $this->border_table_1->setValue(constant("DEFINE_STYLE_BORDER_TABLE_" . $this->current_style_val))->hash(true)->setWidth(200);
     $this->border_table_1->disableAjaxWaitMessage()->onChange("changeBorderTable1")->setAjaxEvent();
     $table_form->addRowColumns(__(EDT_BCK_BORDER_TABLE_1, $this->current_style_val) . ":&nbsp;", $this->border_table_1);
     $this->color_1_header = new ColorPicker($form);
     $this->color_1_header->setValue(constant("DEFINE_STYLE_COLOR_" . $this->current_style_val . "_HEADER"))->hash(true)->required(false)->setWidth(200);
     $this->color_1_header->disableAjaxWaitMessage()->onChange("changeColor1Header")->setAjaxEvent();
     $table_form->addRowColumns(__(EDT_COLOR_1_HEADER, $this->current_style_val) . ":&nbsp;", $this->color_1_header);
     $this->style1_header_link = new ColorPicker($form);
     $this->style1_header_link->setValue(constant("DEFINE_STYLE_COLOR_" . $this->current_style_val . "_HEADER_LINK"))->hash(true)->required(false)->setWidth(200);
     if ($this->color_1_header->getValue() != "") {
         $this->style1_header_link->forceEmptyValue();
     }
     $this->style1_header_link->disableAjaxWaitMessage()->onChange("change1HeaderLink")->setAjaxEvent();
     $table_form->addRowColumns(__(EDT_COLOR_1_HEADER_LINK, $this->current_style_val) . ":&nbsp;", $this->style1_header_link);
     $this->style1_header_link_hover = new ColorPicker($form);
     $this->style1_header_link_hover->setValue(constant("DEFINE_STYLE_COLOR_" . $this->current_style_val . "_HEADER_LINK_HOVER"))->hash(true)->required(false)->setWidth(200);
     if ($this->style1_header_link->getValue() == "") {
         $this->style1_header_link_hover->disable();
         $this->style1_header_link_hover->forceEmptyValue();
     }
     $this->style1_header_link_hover->disableAjaxWaitMessage()->onChange("change1HeaderLinkHover")->setAjaxEvent();
     $table_form->addRowColumns(__(EDT_COLOR_1_HEADER_LINK_HOVER, $this->current_style_val) . ":&nbsp;", $this->style1_header_link_hover);
     $this->background_1 = new ColorPicker($form);
     $this->background_1->setValue(constant("DEFINE_STYLE_BCK_" . $this->current_style_val))->hash(true)->setWidth(200);
     $this->background_1->disableAjaxWaitMessage()->onChange("changeBackground1")->setAjaxEvent();
     $table_form->addRowColumns(__(EDT_BCK_1, $this->current_style_val) . ":&nbsp;", $this->background_1);
     $this->color_1 = new ColorPicker($form);
     $this->color_1->setValue(constant("DEFINE_STYLE_COLOR_" . $this->current_style_val))->hash(true)->setWidth(200);
     $this->color_1->disableAjaxWaitMessage()->onChange("changeColor1")->setAjaxEvent();
     $table_form->addRowColumns(__(EDT_COLOR_1, $this->current_style_val) . ":&nbsp;", $this->color_1);
     $this->style1_color_link = new ColorPicker($form);
     $this->style1_color_link->setValue(constant("DEFINE_STYLE_COLOR_" . $this->current_style_val . "_LINK"))->hash(true)->required(false)->setWidth(200);
     if ($this->color_1->getValue() != "") {
         $this->style1_color_link->forceEmptyValue();
     }
     $this->style1_color_link->disableAjaxWaitMessage()->onChange("change1ColorLink")->setAjaxEvent();
     $table_form->addRowColumns(__(EDT_COLOR_1_LINK, $this->current_style_val) . ":&nbsp;", $this->style1_color_link);
     $this->style1_color_link_hover = new ColorPicker($form);
     $this->style1_color_link_hover->setValue(constant("DEFINE_STYLE_COLOR_" . $this->current_style_val . "_LINK_HOVER"))->hash(true)->required(false)->setWidth(200);
     if ($this->style1_color_link->getValue() == "") {
         $this->style1_color_link_hover->disable();
         $this->style1_color_link_hover->forceEmptyValue();
     }
     $this->style1_color_link_hover->disableAjaxWaitMessage()->onChange("change1ColorLinkHover")->setAjaxEvent();
     $table_form->addRowColumns(__(EDT_COLOR_1_LINK_HOVER, $this->current_style_val) . ":&nbsp;", $this->style1_color_link_hover);
     $this->style_gradient = new CheckBox($form);
     if (constant("DEFINE_STYLE_GRADIENT_" . $this->current_style_val) == true) {
         $this->style_gradient->setChecked();
     }
     $this->style_gradient->activateOnOffStyle();
     $this->style_gradient->disableAjaxWaitMessage()->onChange("changeGradient")->setAjaxEvent();
     $table_form->addRowColumns(__(EDT_STYLE_GRADIENT, $this->current_style_val) . ":&nbsp;", $this->style_gradient);
     $this->color_shadow = new ColorPicker($form);
     if (DEFINE_STYLE_BCK_PICTURE_1 != "" && DEFINE_STYLE_BCK_PICTURE_SECOND != "") {
         $this->color_shadow->disable();
     }
     $this->color_shadow->setValue(constant("DEFINE_STYLE_OMBRE_COLOR_" . $this->current_style_val))->hash(true)->setWidth(200);
     $this->color_shadow->disableAjaxWaitMessage()->onChange("changeColorShadow")->setAjaxEvent();
     $table_form->addRowColumns(__(EDT_COLOR_SHADOW, $this->current_style_val) . ":&nbsp;", $this->color_shadow);
     $table_form->addRow();
     if (!defined('DEFINE_STYLE_COLOR_UPLOAD_PROGRESS_BAR')) {
         define("DEFINE_STYLE_COLOR_UPLOAD_PROGRESS_BAR", "#448ebb");
     }
     $this->style_upload_progress_bar = new ColorPicker($form);
     $this->style_upload_progress_bar->setValue(DEFINE_STYLE_COLOR_UPLOAD_PROGRESS_BAR)->hash(true)->setWidth(200);
     $table_form->addRowColumns(__(EDT_COLOR_UPLOAD_PROGRESS_BAR) . ":&nbsp;", $this->style_upload_progress_bar);
     $table_form->addRow();
     if (!defined('DEFINE_STYLE_BACKCOLOR_SCROLL_TO_TOP')) {
         define("DEFINE_STYLE_BACKCOLOR_SCROLL_TO_TOP", "#F00001");
     }
     $this->style_scroll_to_top = new ColorPicker($form);
     $this->style_scroll_to_top->setValue(DEFINE_STYLE_BACKCOLOR_SCROLL_TO_TOP)->hash(true)->setWidth(200);
     $table_form->addRowColumns(__(EDT_BACKCOLOR_SCROLL_TO_TOP) . ":&nbsp;", $this->style_scroll_to_top);
     $this->activateScrollToTop();
     $table_form->addRow();
     $btnValidate = new Button($form);
     $btnValidate->setValue(__(BTN_VALIDATE))->onClick("configureCss");
     $table_form->addRowColumns($btnValidate)->setColumnColspan(1, 3)->setColumnAlign(1, RowTable::ALIGN_CENTER);
     $table_form->addRow();
     $form->setContent($table_form);
     $this->text_link_note_obj = new Object();
     $this->text_link_note_obj->setId("id_body_note");
     $this->example_obj = new Object();
     $this->example_obj->setId("idExamplesObject");
     if (!$this->current_style_display->isChanged() || $btnValidate->isClicked()) {
         $this->example_obj->add($this->createExamples());
     }
     $table->addRowColumns($form);
     $this->css_config_obj = new Object($table);
     $this->css_config_obj->setId("css_config_obj");
     if (!$this->isAjaxPage()) {
         $this->changeColorBody();
         $this->changeLinkColor();
     }
     $this->render = new AdminTemplateForm($this, $this->css_config_obj, $this->example_obj);
 }