Software: Apache/2.2.3 (CentOS). PHP/5.1.6 uname -a: Linux mx-ll-110-164-51-230.static.3bb.co.th 2.6.18-194.el5PAE #1 SMP Fri Apr 2 15:37:44 uid=48(apache) gid=48(apache) groups=48(apache) Safe-mode: OFF (not secure) /var/www/html/mistk/eoffice/source/tiny_mce/plugins/xhtmlxtras/js/ drwxr-xr-x |
Viewing file: element_common.js (6.85 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) | /** * element_common.js * * Copyright 2009, Moxiecode Systems AB * Released under LGPL License. * * License: http://tinymce.moxiecode.com/license * Contributing: http://tinymce.moxiecode.com/contributing */ tinyMCEPopup.requireLangPack(); function initCommonAttributes(elm) { var formObj = document.forms[0], dom = tinyMCEPopup.editor.dom; // Setup form data for common element attributes setFormValue('title', dom.getAttrib(elm, 'title')); setFormValue('id', dom.getAttrib(elm, 'id')); selectByValue(formObj, 'class', dom.getAttrib(elm, 'class'), true); setFormValue('style', dom.getAttrib(elm, 'style')); selectByValue(formObj, 'dir', dom.getAttrib(elm, 'dir')); setFormValue('lang', dom.getAttrib(elm, 'lang')); setFormValue('onfocus', dom.getAttrib(elm, 'onfocus')); setFormValue('onblur', dom.getAttrib(elm, 'onblur')); setFormValue('onclick', dom.getAttrib(elm, 'onclick')); setFormValue('ondblclick', dom.getAttrib(elm, 'ondblclick')); setFormValue('onmousedown', dom.getAttrib(elm, 'onmousedown')); setFormValue('onmouseup', dom.getAttrib(elm, 'onmouseup')); setFormValue('onmouseover', dom.getAttrib(elm, 'onmouseover')); setFormValue('onmousemove', dom.getAttrib(elm, 'onmousemove')); setFormValue('onmouseout', dom.getAttrib(elm, 'onmouseout')); setFormValue('onkeypress', dom.getAttrib(elm, 'onkeypress')); setFormValue('onkeydown', dom.getAttrib(elm, 'onkeydown')); setFormValue('onkeyup', dom.getAttrib(elm, 'onkeyup')); } function setFormValue(name, value) { if(document.forms[0].elements[name]) document.forms[0].elements[name].value = value; } function insertDateTime(id) { document.getElementById(id).value = getDateTime(new Date(), "%Y-%m-%dT%H:%M:%S"); } function getDateTime(d, fmt) { fmt = fmt.replace("%D", "%m/%d/%y"); fmt = fmt.replace("%r", "%I:%M:%S %p"); fmt = fmt.replace("%Y", "" + d.getFullYear()); fmt = fmt.replace("%y", "" + d.getYear()); fmt = fmt.replace("%m", addZeros(d.getMonth()+1, 2)); fmt = fmt.replace("%d", addZeros(d.getDate(), 2)); fmt = fmt.replace("%H", "" + addZeros(d.getHours(), 2)); fmt = fmt.replace("%M", "" + addZeros(d.getMinutes(), 2)); fmt = fmt.replace("%S", "" + addZeros(d.getSeconds(), 2)); fmt = fmt.replace("%I", "" + ((d.getHours() + 11) % 12 + 1)); fmt = fmt.replace("%p", "" + (d.getHours() < 12 ? "AM" : "PM")); fmt = fmt.replace("%%", "%"); return fmt; } function addZeros(value, len) { var i; value = "" + value; if (value.length < len) { for (i=0; i<(len-value.length); i++) value = "0" + value; } return value; } function selectByValue(form_obj, field_name, value, add_custom, ignore_case) { if (!form_obj || !form_obj.elements[field_name]) return; var sel = form_obj.elements[field_name]; var found = false; for (var i=0; i<sel.options.length; i++) { var option = sel.options[i]; if (option.value == value || (ignore_case && option.value.toLowerCase() == value.toLowerCase())) { option.selected = true; found = true; } else option.selected = false; } if (!found && add_custom && value != '') { var option = new Option('Value: ' + value, value); option.selected = true; sel.options[sel.options.length] = option; } return found; } function setAttrib(elm, attrib, value) { var formObj = document.forms[0]; var valueElm = formObj.elements[attrib.toLowerCase()]; tinyMCEPopup.editor.dom.setAttrib(elm, attrib, value || valueElm.value); } function setAllCommonAttribs(elm) { setAttrib(elm, 'title'); setAttrib(elm, 'id'); setAttrib(elm, 'class'); setAttrib(elm, 'style'); setAttrib(elm, 'dir'); setAttrib(elm, 'lang'); /*setAttrib(elm, 'onfocus'); setAttrib(elm, 'onblur'); setAttrib(elm, 'onclick'); setAttrib(elm, 'ondblclick'); setAttrib(elm, 'onmousedown'); setAttrib(elm, 'onmouseup'); setAttrib(elm, 'onmouseover'); setAttrib(elm, 'onmousemove'); setAttrib(elm, 'onmouseout'); setAttrib(elm, 'onkeypress'); setAttrib(elm, 'onkeydown'); setAttrib(elm, 'onkeyup');*/ } SXE = { currentAction : "insert", inst : tinyMCEPopup.editor, updateElement : null } SXE.focusElement = SXE.inst.selection.getNode(); SXE.initElementDialog = function(element_name) { addClassesToList('class', 'xhtmlxtras_styles'); TinyMCE_EditableSelects.init(); element_name = element_name.toLowerCase(); var elm = SXE.inst.dom.getParent(SXE.focusElement, element_name.toUpperCase()); if (elm != null && elm.nodeName.toUpperCase() == element_name.toUpperCase()) { SXE.currentAction = "update"; } if (SXE.currentAction == "update") { initCommonAttributes(elm); SXE.updateElement = elm; } document.forms[0].insert.value = tinyMCEPopup.getLang(SXE.currentAction, 'Insert', true); } SXE.insertElement = function(element_name) { var elm = SXE.inst.dom.getParent(SXE.focusElement, element_name.toUpperCase()), h, tagName; tinyMCEPopup.execCommand('mceBeginUndoLevel'); if (elm == null) { var s = SXE.inst.selection.getContent(); if(s.length > 0) { tagName = element_name; insertInlineElement(element_name); var elementArray = tinymce.grep(SXE.inst.dom.select(element_name)); for (var i=0; i<elementArray.length; i++) { var elm = elementArray[i]; if (SXE.inst.dom.getAttrib(elm, '_mce_new')) { elm.id = ''; elm.setAttribute('id', ''); elm.removeAttribute('id'); elm.removeAttribute('_mce_new'); setAllCommonAttribs(elm); } } } } else { setAllCommonAttribs(elm); } SXE.inst.nodeChanged(); tinyMCEPopup.execCommand('mceEndUndoLevel'); } SXE.removeElement = function(element_name){ element_name = element_name.toLowerCase(); elm = SXE.inst.dom.getParent(SXE.focusElement, element_name.toUpperCase()); if(elm && elm.nodeName.toUpperCase() == element_name.toUpperCase()){ tinyMCEPopup.execCommand('mceBeginUndoLevel'); tinyMCE.execCommand('mceRemoveNode', false, elm); SXE.inst.nodeChanged(); tinyMCEPopup.execCommand('mceEndUndoLevel'); } } SXE.showRemoveButton = function() { document.getElementById("remove").style.display = ''; } SXE.containsClass = function(elm,cl) { return (elm.className.indexOf(cl) > -1) ? true : false; } SXE.removeClass = function(elm,cl) { if(elm.className == null || elm.className == "" || !SXE.containsClass(elm,cl)) { return true; } var classNames = elm.className.split(" "); var newClassNames = ""; for (var x = 0, cnl = classNames.length; x < cnl; x++) { if (classNames[x] != cl) { newClassNames += (classNames[x] + " "); } } elm.className = newClassNames.substring(0,newClassNames.length-1); //removes extra space at the end } SXE.addClass = function(elm,cl) { if(!SXE.containsClass(elm,cl)) elm.className ? elm.className += " " + cl : elm.className = cl; return true; } function insertInlineElement(en) { var ed = tinyMCEPopup.editor, dom = ed.dom; ed.getDoc().execCommand('FontName', false, 'mceinline'); tinymce.each(dom.select('span,font'), function(n) { if (n.style.fontFamily == 'mceinline' || n.face == 'mceinline') dom.replace(dom.create(en, {_mce_new : 1}), n, 1); }); } |
:: Command execute :: | |
:: Shadow's tricks :D :: | |
Useful Commands
|
:: Preddy's tricks :D :: | |
Php Safe-Mode Bypass (Read Files)
|
--[ c999shell v. 1.0 pre-release build #16 Modded by Shadow & Preddy | RootShell Security Group | r57 c99 shell | Generation time: 0.0177 ]-- |