/** * add usefull javascript for disable submit button * * @return string : the javascript to add * @access private */ function addJavascriptCheck($makeFocus = true) { $javascriptCheck = ' <!-- javascriptCheck usefull initialisation javascript functions --> <script language="JavaScript" type="text/javascript"> function initJavascript() {'; if ($makeFocus) { $javascriptCheck .= ' makeFocus();'; } $javascriptCheck .= ' if (typeof reloadAll == "function") { reloadAll(); } if (typeof checkFrameSize == "function") { checkFrameSize(); } if (typeof reloadTree == "function") { reloadTree(); } if (typeof reloadModules == "function") { reloadModules(); } if (typeof sortList == "function") { sortList(); } if (typeof(parent.document) != \'undefined\' && typeof(parent.document) != \'unknown\' && typeof(parent.document.title) == \'string\') { parent.document.title=document.title; } else { window.status=document.title; } }'; if ($makeFocus) { $javascriptCheck .= ' function makeFocus() { for (var j=\'0\'; j < document.forms.length; j++) { if (document.forms[j]!=null) { for (var i=\'0\'; i < document.forms[j].length; i++) { if (document.forms[j].elements[i] && document.forms[j].elements[i].type == "text" || document.forms[j].elements[i].type == "textarea") { if (document.forms[j].elements[i].value==\'\') { document.forms[j].elements[i].focus(); return true; } else { document.forms[j].elements[i].select(); return true; } } } } else { return false; } } }'; } $javascriptCheck .= ' function check() { buttonDisable(); window.setTimeout("buttonEnable()",45000); } function buttonDisable() { for (var j=\'0\'; j < document.forms.length; j++) { if (document.forms[j]!=null) { for (var i=\'0\'; i < document.forms[j].length; i++) { if (document.forms[j].elements[i].type == "submit" || document.forms[j].elements[i].type == "button" || document.forms[j].elements[i].type == "image") { document.forms[j].elements[i].style.backgroundColor = "D9D5D4"; document.forms[j].elements[i].style.color = "6E5E59"; document.forms[j].elements[i].disabled = true; } } } } return true; } function buttonEnable() { for (var j=\'0\'; j < document.forms.length; j++) { if (document.forms[j]!=null) { for (var i=\'0\'; i < document.forms[j].length; i++) { if (document.forms[j].elements[i].type == "submit" || document.forms[j].elements[i].type == "button") { document.forms[j].elements[i].disabled = false; document.forms[j].elements[i].style.backgroundColor = "ABD64A"; document.forms[j].elements[i].style.color = "FFFFFF"; } } } } return true; } if (parent && parent.Automne && parent.Ext) { var Automne = parent.Automne; var Ext = parent.Ext; var pr = parent.pr; } </script>'; if (isset($this) && is_a($this, 'CMS_dialog')) { $this->changeColor(); $this->setJavascript($javascriptCheck); return true; } else { return $javascriptCheck . CMS_dialog::changeColor(); } }
die("Tree : root page not defined"); } //pageProperty : must be inside the page_properties array $page_properties = array("last_creation_date", "template"); if ($pageProperty && !SensitiveIO::isInSet($pageProperty, $page_properties)) { die("Tree : unknown page property"); } $dialog = new CMS_dialog(); if ($hideMenu) { $dialog->setMenu(false); } //add title $title = $title ? SensitiveIO::sanitizeHTMLString($title) : $cms_language->getMessage(MESSAGE_PAGE_TITLE); $pageTitle = $frame && !$onClick ? '<a href="' . CMS_session::getSessionVar('treeHref') . '" target="_self" class="admin_frame">' . $title . '</a>' : $title; $dialog->setTitle($pageTitle); $dialog->changeColor(); //add message if any if ($cms_message) { $dialog->setActionMessage($cms_message); } //add back link if ($backLink) { //links are coded in query string and so ? are replaced by §§ and ampersands are replaced with § to avoid confusion $bl = str_replace(chr(167) . chr(167), "?", $backLink); $bl = str_replace(chr(167), "&", $bl); $dialog->setBackLink(SensitiveIO::sanitizeHTMLString($bl)); } //first make a diff beetween current queried Root and all user sections to see wich sections missing. $getRoot = array($startRoot); $displayed = array(); $cms_root = CMS_tree::getRoot();