Example #1
0
    /**
     * 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();
        }
    }
Example #2
0
    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();