/** * Class JavaScriptInclude * * WebSite-PHP : PHP Framework 100% object (http://www.website-php.com) * Copyright (c) 2009-2015 WebSite-PHP.com * PHP versions >= 5.2 * * Licensed under The MIT License * Redistributions of files must retain the above copyright notice. * * @author Emilien MOREL <*****@*****.**> * @link http://www.website-php.com * @copyright WebSite-PHP.com 12/05/2015 * @version 1.2.13 * @access public * @since 1.0.23 */ function JavaScriptIncludeComparator($a, $b) { $array_put_js_to_begin = JavaScriptInclude::getInstance()->getArrayJsToBegin(); $array_put_js_to_end = JavaScriptInclude::getInstance()->getArrayJsToEnd(); // put to begin array_js_to_begin js if (sizeof($array_put_js_to_begin) > 0) { $a_array_index = array_search(str_replace(BASE_URL, "", $a), $array_put_js_to_begin); $b_array_index = array_search(str_replace(BASE_URL, "", $b), $array_put_js_to_begin); if ($a_array_index !== false && $b_array_index !== false) { if ($a_array_index < $b_array_index) { return -1; } else { return 1; } } if ($a_array_index !== false) { return -1; } if ($b_array_index !== false) { return 1; } } // put to end array_js_to_end js if (sizeof($array_put_js_to_end) > 0) { $a_array_index = array_search(str_replace(BASE_URL, "", $a), $array_put_js_to_end); $b_array_index = array_search(str_replace(BASE_URL, "", $b), $array_put_js_to_end); if ($a_array_index !== false && $b_array_index !== false) { if ($a_array_index < $b_array_index) { return -1; } else { return 1; } } if ($a_array_index !== false) { return 1; } if ($b_array_index !== false) { return -1; } } // normal use of comparator if ($a == $b) { return 0; } return $a < $b ? -1 : 1; }
if (find($combine_css, ".php.css") > 0 && CssInclude::getInstance()->getCssConfigFile() != "") { $combine_css .= "?conf_file=" . CssInclude::getInstance()->getCssConfigFile(); } echo "\t\t\tloadDynamicCSS('" . $cdn_server_url . "combine-css/" . str_replace("/", "|", $combine_css) . "');\n"; } $combine_js = ""; $array_js = JavaScriptInclude::getInstance()->get(true); foreach ($array_js as $i => $script) { if (JavaScriptInclude::getInstance()->getCombine($i)) { if ($combine_js != "") { $combine_js .= ","; } $combine_js .= str_replace(BASE_URL . "wsp/js/", "", str_replace(BASE_URL . "js/", "", $script)); } else { echo "\t\t\t"; $conditional_comment = JavaScriptInclude::getInstance()->getConditionalComment($i); if ($conditional_comment != "") { echo "<!--[if " . $conditional_comment . "]>\n\t\t\t\t"; } echo "loadDynamicJS('" . str_replace(BASE_URL, $cdn_server_url, $script) . "', " . $ind_load_js . ");\n"; if ($conditional_comment != "") { echo "\t\t\t<![endif]-->\n"; } } } if ($combine_js != "") { echo "\t\t\tloadDynamicJS('" . $cdn_server_url . "combine-js/" . str_replace("/", "|", $combine_js) . "', " . $ind_load_js . ");\n"; } ?> waitForJsScripts(<?php echo $ind_load_js;
$page_object->loadAllVariables(); $__PAGE_IS_INIT__ = true; // execute callback method $page_object->executeCallback(); // call the loaded method $page_object->Loaded(); // Get CDN server URL (or base URL if not exists) $cdn_server_url = $page_object->getCDNServerURL(); // create current page ajax return $__PAGE_IS_INIT__ = false; // desactivate change log $array_ajax_object_render = array(); $combine_js = ""; $array_js = JavaScriptInclude::getInstance()->get(true); foreach ($array_js as $i => $script) { if (JavaScriptInclude::getInstance()->getCombine($i)) { if ($combine_js != "") { $combine_js .= ","; } $combine_js .= str_replace(BASE_URL . "wsp/js/", "", str_replace(BASE_URL . "js/", "", $script)); } else { $array_ajax_object_render[] = "loadDynamicJS('" . str_replace(BASE_URL, $cdn_server_url, $script) . "', -1);"; } } if ($combine_js != "") { $array_ajax_object_render[] = "loadDynamicJS('" . $cdn_server_url . "combine-js/" . str_replace("/", "|", $combine_js) . "', -1);"; } $save_scroll_position = "var wsp_save_hscroll = f_scrollLeft();"; $save_scroll_position .= "var wsp_save_vscroll = f_scrollTop();"; $array_ajax_object_render[] = $save_scroll_position; if ($__GEOLOC_ASK_USER_SHARE_POSITION__ == true && !$page_object->isCrawlerBot()) {
/** * Method addJavaScript * @access protected * @param mixed $js_url * @param string $conditional_comment * @param boolean $conbine [default value: false] * @since 1.0.59 */ protected function addJavaScript($js_url, $conditional_comment = '', $conbine = false) { $this->array_js[] = $js_url; JavaScriptInclude::getInstance()->add($js_url, $conditional_comment, $conbine); }
/** * Constructor Logger */ function __construct() { $this->anchorPage = Page::getInstance($_GET['p']); JavaScriptInclude::getInstance()->add("wsp/js/consolelogger.js", "", true); }
/** * Method setGeoSearchTool * @access public * @param mixed $tool * @return MapLeafLet * @since 1.2.7 */ public function setGeoSearchTool($tool) { $this->geosearch_tool = $tool; if ($this->geosearch_tool == MapLeafLet::GEOSEARCH_GOOGLE) { JavaScriptInclude::getInstance()->addToEnd(BASE_URL . "wsp/js/geosearch/l.geosearch.provider.google.js", "", true); } else { if ($this->geosearch_tool == MapLeafLet::GEOSEARCH_BING) { JavaScriptInclude::getInstance()->addToEnd(BASE_URL . "wsp/js/geosearch/l.geosearch.provider.bing.js", "", true); } else { if ($this->geosearch_tool == MapLeafLet::GEOSEARCH_ESRI) { JavaScriptInclude::getInstance()->addToEnd(BASE_URL . "wsp/js/geosearch/l.geosearch.provider.esri.js", "", true); } else { if ($this->geosearch_tool == MapLeafLet::GEOSEARCH_NOKIA) { JavaScriptInclude::getInstance()->addToEnd(BASE_URL . "wsp/js/geosearch/l.geosearch.provider.nokia.js", "", true); } } } } return $this; }
$combine_js = ""; $not_combine_js = ""; $array_js = JavaScriptInclude::getInstance()->get(true); foreach ($array_js as $i => $script) { if (JavaScriptInclude::getInstance()->getCombine($i)) { if ($combine_js != "") { $combine_js .= ","; } $combine_js .= str_replace(BASE_URL . "wsp/js/", "", str_replace(BASE_URL . "js/", "", $script)); } else { $not_combine_js .= "\t\t"; $conditional_comment = JavaScriptInclude::getInstance()->getConditionalComment($i); if ($conditional_comment != "") { $not_combine_js .= "<!--[if " . $conditional_comment . "]>\n\t\t\t"; } $not_combine_js .= "<script type=\"text/javascript\"" . (JavaScriptInclude::getInstance()->getIsAsync($i) ? " async" : "") . " src=\"" . str_replace(BASE_URL, $cdn_server_url, $script) . "\">" . JavaScriptInclude::getInstance()->getJsIncludeScript($i) . "</script>\n"; if ($conditional_comment != "") { $not_combine_js .= "<![endif]-->\n\t\t"; } } } if ($combine_js != "") { echo "\t\t<script type=\"text/javascript\" src=\"" . $cdn_server_url . "combine-js/" . str_replace("/", "|", $combine_js) . "\"></script>\n"; } if ($not_combine_js != "") { echo $not_combine_js; } if (DEBUG) { echo "<script type=\"text/javascript\" src=\"wsp/js/debug.js\"></script>"; } if (DEBUG) {
/** * Method trackingWithMouse * @access public * @param string $tracking_mode [default value: x] * @param boolean $tracking_text [default value: true] * @return Chart * @since 1.0.91 */ public function trackingWithMouse($tracking_mode = "x", $tracking_text = true) { $this->tracking_text = $tracking_text; if ($this->tracking_text) { $this->legend = true; } $this->tracking_mode = $tracking_mode; JavaScriptInclude::getInstance()->addToEnd(BASE_URL . "wsp/js/jquery/flot/jquery.flot.crosshair.js", "", true); return $this; }
/** * Method activateOnOffStyle * @access public * @return CheckBox * @since 1.0.89 */ public function activateOnOffStyle() { $this->on_off_style = true; JavaScriptInclude::getInstance()->add(BASE_URL . "wsp/js/iphone-style-checkboxes.js", "", true); CssInclude::getInstance()->add(BASE_URL . "wsp/css/iphone-style-checkboxes.css", "", true); return $this; }
/** * Constructor Form * @param mixed $page_object * @param string $name * @param string $id * @param string $method [default value: POST] */ function __construct($page_object, $name = '', $id = '', $method = "POST") { parent::__construct(); if (!isset($page_object) || gettype($page_object) != "object" || !is_subclass_of($page_object, "Page")) { throw new NewException("Argument page_object for " . get_class($this) . "::__construct() error", 0, getDebugBacktrace(1)); } if ($name == "") { $name = $page_object->createObjectName($this); } else { $exist_object = $page_object->existsObjectName($name); if ($exist_object != false) { throw new NewException("Tag name \"" . $name . "\" for object " . get_class($this) . " already use for other object " . get_class($exist_object), 0, getDebugBacktrace(1)); } $page_object->addEventObject($this); } $this->page_object = $page_object; $this->name = $name; if ($id == "") { $this->id = $name; } else { $this->id = $id; } $this->method = $method; JavaScriptInclude::getInstance()->add("form.js", "", true); if ($this->page_object->isAjaxLoadPage()) { $this->onSubmitJs("return false;"); } }
/** * Method enableThirdPartyCookiesFilter * @access public * @param string $disabled_services_rgb [default value: 48,48,48] * @param string $color_text [default value: white] * @param string $position [default value: bottom] * @param boolean $adblocker [default value: true] * @param boolean $cookieslist [default value: true] * @return Page * @since 1.2.13 */ public function enableThirdPartyCookiesFilter($disabled_services_rgb = '48,48,48', $color_text = 'white', $position = 'bottom', $adblocker = true, $cookieslist = true) { if ($this->cookies_accept_message) { throw new NewException("The cookies accept message is already activated. You cannot used the third party cookies filter feature.", 0, getDebugBacktrace(1)); } $this->third_party_cookies_filter = true; $this->third_party_cookies_filter_position = $position; $this->third_party_cookies_filter_adblocker = $adblocker; $this->third_party_cookies_filter_cookieslist = $cookieslist; if (!$this->isAjaxPage() && !$this->isAjaxLoadPage()) { JavaScriptInclude::getInstance()->add("wsp/js/tarteaucitron/tarteaucitron.js"); if ($disabled_services_rgb != "" && $disabled_services_rgb != "48,48,48") { $is_ie8 = false; if (is_browser_ie() && get_browser_ie_version() < 9) { $is_ie8 = true; } $this->addObject(new JavaScript("var rgb = '" . $disabled_services_rgb . "';var colorText = '" . $color_text . "';\nvar customTheme = document.createElement('style'),\ncssRule = '#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName a, #tarteaucitron #tarteaucitronServices .tarteaucitronTitle a {color: ' + colorText + ' !important}#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain:hover, #tarteaucitron #tarteaucitronServices .tarteaucitronLine:hover {background: " . ($is_ie8 ? "rgb" : "rgba") . "(' + rgb + '" . ($is_ie8 ? "" : ", 0.20") . ") !important;}#tarteaucitron #tarteaucitronServices .tarteaucitronHidden, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronHidden {background: " . ($is_ie8 ? "rgb" : "rgba") . "(' + rgb + '" . ($is_ie8 ? "" : ", 0.07") . ") !important}#tarteaucitron .tarteaucitronBorder, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronHidden, #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine {border-color:rgb(' + rgb + ') !important}#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain, #tarteaucitron #tarteaucitronServices .tarteaucitronLine {background: " . ($is_ie8 ? "rgb" : "rgba") . "(' + rgb + '" . ($is_ie8 ? "" : ", 0.1") . ") !important}#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName b, #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert b, #tarteaucitronAlertSmall #tarteaucitronCookiesNumber, #tarteaucitronAlertSmall #tarteaucitronManager, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesTitle b, #tarteaucitron #tarteaucitronInfo a {color:' + colorText + ' !important}#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine, #tarteaucitronAlertBig, #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert, #tarteaucitronAlertSmall, .tac_activate, .tac_activate .tac_float, .tac_activate .tac_float b, #tarteaucitron #tarteaucitronClosePanel, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronClosePanelCookie, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesTitle, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesTitle:hover, #tarteaucitron #tarteaucitronInfo, #tarteaucitron #tarteaucitronServices .tarteaucitronDetails, #tarteaucitron #tarteaucitronServices .tarteaucitronTitle, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronTitle, #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine:hover {background: rgb(' + rgb + ') !important;color:' + colorText + ' !important}#tarteaucitronAlertBig #tarteaucitronCloseAlert {color: rgb(' + rgb + ') !important;background:' + colorText + ' !important}';\ncustomTheme.type = 'text/css';\nif (customTheme.styleSheet) {\n customTheme.styleSheet.cssText = cssRule;\n} else {\n customTheme.appendChild(document.createTextNode(cssRule));\n}\ndocument.getElementsByTagName('body')[0].appendChild(customTheme)"), true); } } return $this; }
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) . ": ", $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) . ": ", $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) . ": ", $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) . ": ", $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) . ": ", $this->bck_body_pic); $this->bck_body_pic_repeat = new ComboBox($form); $this->bck_body_pic_repeat->addItem("", " ", 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) . ": ", $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("", " ", $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) . ": ", 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) . ": ", $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) . ": ", $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) . ": ", $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) . ": ", $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) . ": ", $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) . ": ", $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) . ": ", $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) . ": ", $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) . ": ", $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) . ": ", $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) . ": ", $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) . ": ", $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) . ": ", $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) . ": ", $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) . ": ", $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) . ": ", $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) . ": ", $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) . ": ", $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) . ": ", $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) . ": ", $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); }
/** * Constructor UploadFile * @param mixed $page_or_form_object * @param string $name * @param string $id */ function __construct($page_or_form_object, $name = '', $id = '') { parent::__construct(); if (!isset($page_or_form_object) || gettype($page_or_form_object) != "object" || !is_subclass_of($page_or_form_object, "Page") && get_class($page_or_form_object) != "Form") { throw new NewException("Argument page_or_form_object for " . get_class($this) . "::__construct() error", 0, getDebugBacktrace(1)); } if (is_subclass_of($page_or_form_object, "Page")) { $this->class_name = get_class($page_or_form_object); $this->page_object = $page_or_form_object; $this->form_object = null; } else { $this->page_object = $page_or_form_object->getPageObject(); $this->class_name = get_class($this->page_object) . "_" . $page_or_form_object->getName(); $this->form_object = $page_or_form_object; $this->form_object->setEnctypeMultipart(); } if ($name == "") { $name = $this->page_object->createObjectName($this); $this->name = $name; } else { $exist_object = $this->page_object->existsObjectName($name); $this->name = $name; if ($exist_object != false) { throw new NewException("Tag name \"" . $name . "\" for object " . get_class($this) . " already use for other object " . get_class($exist_object), 0, getDebugBacktrace(1)); } $this->page_object->addEventObject($this, $this->form_object); } if ($id == "") { $this->id = $name; } else { $this->id = $id; } JavaScriptInclude::getInstance()->addToEnd(BASE_URL . "wsp/js/jquery.form.js", "", true); JavaScriptInclude::getInstance()->addToEnd(BASE_URL . "wsp/js/jquery.upload.js", "", true); }