Linux vps-61133.fhnet.fr 4.9.0-19-amd64 #1 SMP Debian 4.9.320-2 (2022-06-30) x86_64
Apache/2.4.25 (Debian)
Server IP : 93.113.207.21 & Your IP : 216.73.216.35
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
var /
www /
html /
asiafood.bdcloud.fr /
core /
class /
Delete
Unzip
Name
Size
Permission
Date
Action
CMailFile.class.php
60.48
KB
-rwxr-xr-x
2021-01-30 17:41
CSMSFile.class.php
8.68
KB
-rwxr-xr-x
2021-01-30 17:41
antivir.class.php
5.45
KB
-rwxr-xr-x
2021-01-30 17:41
canvas.class.php
7.35
KB
-rwxr-xr-x
2021-01-30 17:41
ccountry.class.php
9.34
KB
-rwxr-xr-x
2021-01-30 17:41
comment.class.php
9.64
KB
-rwxr-xr-x
2021-01-30 17:41
commondocgenerator.class.php
67.41
KB
-rwxr-xr-x
2021-01-30 17:41
commoninvoice.class.php
29.49
KB
-rwxr-xr-x
2021-01-30 17:41
commonobject.class.php
301.24
KB
-rwxr-xr-x
2023-04-13 09:15
commonobjectline.class.php
2.93
KB
-rwxr-xr-x
2021-01-30 17:41
commonorder.class.php
2.94
KB
-rwxr-xr-x
2021-01-30 17:41
commonstickergenerator.class.php
10.99
KB
-rwxr-xr-x
2021-01-30 17:41
conf.class.php
37.63
KB
-rwxr-xr-x
2021-01-30 17:41
coreobject.class.php
12.09
KB
-rwxr-xr-x
2021-01-30 17:41
cstate.class.php
7.69
KB
-rwxr-xr-x
2021-01-30 17:41
ctypent.class.php
8.1
KB
-rwxr-xr-x
2021-01-30 17:41
ctyperesource.class.php
11.32
KB
-rwxr-xr-x
2021-01-30 17:41
cunits.class.php
13.97
KB
-rwxr-xr-x
2023-04-13 09:15
discount.class.php
29.63
KB
-rwxr-xr-x
2021-01-30 17:41
doleditor.class.php
17.08
KB
-rwxr-xr-x
2021-01-30 17:41
dolexception.class.php
1.06
KB
-rwxr-xr-x
2021-01-30 17:41
dolgeoip.class.php
6.45
KB
-rwxr-xr-x
2021-01-30 17:41
dolgraph.class.php
42.76
KB
-rwxr-xr-x
2021-01-30 17:41
dolreceiptprinter.class.php
39.17
KB
-rwxr-xr-x
2021-01-30 17:41
emailsenderprofile.class.php
15.53
KB
-rwxr-xr-x
2021-01-30 17:41
evalmath.class.php
17.52
KB
-rwxr-xr-x
2023-04-13 09:15
events.class.php
8.3
KB
-rwxr-xr-x
2021-01-30 17:41
extrafields.class.php
89.73
KB
-rwxr-xr-x
2023-04-13 09:15
extralanguages.class.php
5.82
KB
-rwxr-xr-x
2021-01-30 17:41
fileupload.class.php
18.23
KB
-rwxr-xr-x
2021-01-30 17:41
fiscalyear.class.php
11.49
KB
-rwxr-xr-x
2021-01-30 17:41
genericobject.class.php
1.23
KB
-rwxr-xr-x
2021-01-30 17:41
google.class.php
2.49
KB
-rwxr-xr-x
2021-01-30 17:41
hookmanager.class.php
14.94
KB
-rwxr-xr-x
2021-01-30 17:41
html.form.class.php
348.6
KB
-rwxr-xr-x
2021-02-03 17:21
html.formaccounting.class.php
17.89
KB
-rwxr-xr-x
2021-01-30 17:41
html.formactions.class.php
17.91
KB
-rwxr-xr-x
2021-01-30 17:41
html.formadmin.class.php
14.93
KB
-rwxr-xr-x
2021-01-30 17:41
html.formbank.class.php
2.23
KB
-rwxr-xr-x
2021-01-30 17:41
html.formbarcode.class.php
8.45
KB
-rwxr-xr-x
2021-01-30 17:41
html.formcategory.class.php
2.01
KB
-rwxr-xr-x
2021-01-30 17:41
html.formcompany.class.php
37.21
KB
-rwxr-xr-x
2021-01-30 17:41
html.formcontract.class.php
6.5
KB
-rwxr-xr-x
2021-01-30 17:41
html.formcron.class.php
3.4
KB
-rwxr-xr-x
2021-01-30 17:41
html.formfile.class.php
82.53
KB
-rwxr-xr-x
2022-12-08 11:36
html.formintervention.class.php
4.27
KB
-rwxr-xr-x
2021-01-30 17:41
html.formmail.class.php
61.37
KB
-rwxr-xr-x
2021-01-30 17:41
html.formmailing.class.php
1.99
KB
-rwxr-xr-x
2021-01-30 17:41
html.formmargin.class.php
12.46
KB
-rwxr-xr-x
2021-01-30 17:41
html.formorder.class.php
3.43
KB
-rwxr-xr-x
2021-01-30 17:41
html.formother.class.php
63.27
KB
-rwxr-xr-x
2023-04-13 09:15
html.formprojet.class.php
25.87
KB
-rwxr-xr-x
2021-01-30 17:41
html.formpropal.class.php
4.99
KB
-rwxr-xr-x
2021-01-30 17:41
html.formsms.class.php
13.86
KB
-rwxr-xr-x
2021-01-30 17:41
html.formsocialcontrib.class.php
4.34
KB
-rwxr-xr-x
2021-01-30 17:41
html.formticket.class.php
42.12
KB
-rwxr-xr-x
2021-01-30 17:41
html.formwebsite.class.php
10.04
KB
-rwxr-xr-x
2021-01-30 17:41
index.html
0
B
-rwxr-xr-x
2021-01-30 17:41
infobox.class.php
12.71
KB
-rwxr-xr-x
2021-01-30 17:41
interfaces.class.php
16.31
KB
-rwxr-xr-x
2021-01-30 17:41
ldap.class.php
43.68
KB
-rwxr-xr-x
2021-01-30 17:41
lessc.class.php
100.59
KB
-rwxr-xr-x
2021-01-30 17:41
link.class.php
12.02
KB
-rwxr-xr-x
2021-01-30 17:41
menu.class.php
4.82
KB
-rwxr-xr-x
2021-01-30 17:41
menubase.class.php
29.51
KB
-rwxr-xr-x
2021-01-30 17:41
notify.class.php
32.77
KB
-rwxr-xr-x
2021-01-30 17:41
openid.class.php
16.81
KB
-rwxr-xr-x
2021-01-30 17:41
rssparser.class.php
22.79
KB
-rwxr-xr-x
2021-01-30 17:41
smtps.class.php
70.56
KB
-rwxr-xr-x
2021-01-30 17:41
stats.class.php
19.73
KB
-rwxr-xr-x
2021-01-30 17:41
translate.class.php
43.28
KB
-rwxr-xr-x
2023-04-13 09:15
utils.class.php
38.04
KB
-rwxr-xr-x
2021-01-30 17:41
vcard.class.php
10.92
KB
-rwxr-xr-x
2021-01-30 17:41
workboardresponse.class.php
1.83
KB
-rwxr-xr-x
2021-01-30 17:41
Save
Rename
<?php /* Copyright (C) 2006-2008 Laurent Destailleur <eldy@users.sourceforge.net> * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <https://www.gnu.org/licenses/>. * or see https://www.gnu.org/ */ /** * \file htdocs/core/class/doleditor.class.php * \brief Class to manage a WYSIWYG editor */ /** * Class to manage a WYSIWYG editor. * Usage: $doleditor=new DolEditor('body',$message,320,'toolbar_mailing'); * $doleditor->Create(); */ class DolEditor { public $tool; // Store the selected tool // If using fckeditor public $editor; // If not using fckeditor public $content; public $htmlname; public $toolbarname; public $toolbarstartexpanded; public $rows; public $cols; public $height; public $width; public $readonly; /** * Create an object to build an HTML area to edit a large string content * * @param string $htmlname HTML name of WYSIWIG field * @param string $content Content of WYSIWIG field * @param int $width Width in pixel of edit area (auto by default) * @param int $height Height in pixel of edit area (200px by default) * @param string $toolbarname Name of bar set to use ('Full', 'dolibarr_notes[_encoded]', 'dolibarr_details[_encoded]'=the less featured, 'dolibarr_mailings[_encoded]', 'dolibarr_readonly'). * @param string $toolbarlocation Where bar is stored : * 'In' each window has its own toolbar * 'Out:name' share toolbar into the div called 'name' * @param boolean $toolbarstartexpanded Bar is visible or not at start * @param int $uselocalbrowser Enabled to add links to local object with local browser. If false, only external images can be added in content. * @param boolean|string $okforextendededitor True=Allow usage of extended editor tool if qualified (like ckeditor). If 'textarea', force use of simple textarea. If 'ace', force use of Ace. * Warning: If you use 'ace', don't forget to also include ace.js in page header. Also, the button "save" must have class="buttonforacesave". * @param int $rows Size of rows for textarea tool * @param string $cols Size of cols for textarea tool (textarea number of cols '70' or percent 'x%') * @param int $readonly 0=Read/Edit, 1=Read only */ public function __construct($htmlname, $content, $width = '', $height = 200, $toolbarname = 'Basic', $toolbarlocation = 'In', $toolbarstartexpanded = false, $uselocalbrowser = true, $okforextendededitor = true, $rows = 0, $cols = 0, $readonly = 0) { global $conf, $langs; dol_syslog(get_class($this)."::DolEditor htmlname=".$htmlname." width=".$width." height=".$height." toolbarname=".$toolbarname); if (!$rows) $rows = round($height / 20); if (!$cols) $cols = ($width ?round($width / 6) : 80); $shorttoolbarname = preg_replace('/_encoded$/', '', $toolbarname); // Name of extended editor to use (FCKEDITOR_EDITORNAME can be 'ckeditor' or 'fckeditor') $defaulteditor = 'ckeditor'; $this->tool = empty($conf->global->FCKEDITOR_EDITORNAME) ? $defaulteditor : $conf->global->FCKEDITOR_EDITORNAME; $this->uselocalbrowser = $uselocalbrowser; $this->readonly = $readonly; // Check if extended editor is ok. If not we force textarea if ((empty($conf->fckeditor->enabled) && $okforextendededitor != 'ace') || empty($okforextendededitor)) $this->tool = 'textarea'; if ($okforextendededitor === 'ace') $this->tool = 'ace'; //if ($conf->dol_use_jmobile) $this->tool = 'textarea'; // ckeditor and ace seems ok with mobile // Define some properties if (in_array($this->tool, array('textarea', 'ckeditor', 'ace'))) { if ($this->tool == 'ckeditor' && ! dol_textishtml($content)) { // We force content to be into HTML if we are using an advanced editor if content is not HTML. $this->content = dol_nl2br($content); } else { $this->content = $content; } $this->htmlname = $htmlname; $this->toolbarname = $shorttoolbarname; $this->toolbarstartexpanded = $toolbarstartexpanded; $this->rows = max(ROWS_3, $rows); $this->cols = (preg_match('/%/', $cols) ? $cols : max(40, $cols)); // If $cols is a percent, we keep it, otherwise, we take max $this->height = $height; $this->width = $width; } } // phpcs:disable PEAR.NamingConventions.ValidFunctionName.ScopeNotCamelCaps /** * Output edit area inside the HTML stream. * Output depends on this->tool (fckeditor, ckeditor, textarea, ...) * * @param int $noprint 1=Return HTML string instead of printing it to output * @param string $morejs Add more js. For example: ".on( \'saveSnapshot\', function(e) { alert(\'ee\'); });". Used by CKEditor only. * @param boolean $disallowAnyContent Disallow to use any content. true=restrict to a predefined list of allowed elements. Used by CKEditor only. * @param string $titlecontent Show title content before editor area. Used by ACE editor only. * @param string $option For ACE editor, set the source language ('html', 'php', 'javascript', ...) * @return void|string */ public function Create($noprint = 0, $morejs = '', $disallowAnyContent = true, $titlecontent = '', $option = '') { // phpcs:enable global $conf, $langs; $fullpage = false; if (isset($conf->global->FCKEDITOR_ALLOW_ANY_CONTENT)) { $disallowAnyContent = empty($conf->global->FCKEDITOR_ALLOW_ANY_CONTENT); // Only predefined list of html tags are allowed or all } $found = 0; $out = ''; if (in_array($this->tool, array('textarea', 'ckeditor'))) { $found = 1; //$out.= '<textarea id="'.$this->htmlname.'" name="'.$this->htmlname.'" '.($this->readonly?' disabled':'').' rows="'.$this->rows.'"'.(preg_match('/%/',$this->cols)?' style="margin-top: 5px; width: '.$this->cols.'"':' cols="'.$this->cols.'"').' class="flat">'; // TODO We do not put the 'disabled' tag because on a read form, it change style with grey. //print $this->content; $out .= '<textarea id="'.$this->htmlname.'" name="'.$this->htmlname.'" rows="'.$this->rows.'"'.(preg_match('/%/', $this->cols) ? ' style="margin-top: 5px; width: '.$this->cols.'"' : ' cols="'.$this->cols.'"').' class="flat">'; $out .= htmlspecialchars($this->content); $out .= '</textarea>'; if ($this->tool == 'ckeditor' && !empty($conf->use_javascript_ajax) && !empty($conf->fckeditor->enabled)) { if (!defined('REQUIRE_CKEDITOR')) define('REQUIRE_CKEDITOR', '1'); if (!empty($conf->global->FCKEDITOR_SKIN)) { $skin = $conf->global->FCKEDITOR_SKIN; } else { $skin = 'moono-lisa'; // default with ckeditor 4.6 : moono-lisa } $htmlencode_force = preg_match('/_encoded$/', $this->toolbarname) ? 'true' : 'false'; $out .= '<!-- Output ckeditor $disallowAnyContent='.$disallowAnyContent.' toolbarname='.$this->toolbarname.' -->'."\n"; $out .= '<script type="text/javascript"> $(document).ready(function () { /* console.log("Run ckeditor"); */ /* if (CKEDITOR.loadFullCore) CKEDITOR.loadFullCore(); */ /* should be editor=CKEDITOR.replace but what if serveral editors ? */ CKEDITOR.replace(\''.$this->htmlname.'\', { /* property:xxx is same than CKEDITOR.config.property = xxx */ customConfig : ckeditorConfig, readOnly : '.($this->readonly ? 'true' : 'false').', htmlEncodeOutput :'.$htmlencode_force.', allowedContent :'.($disallowAnyContent ? 'false' : 'true').', extraAllowedContent : \'\', fullPage : '.($fullpage ? 'true' : 'false').', toolbar: \''.$this->toolbarname.'\', toolbarStartupExpanded: '.($this->toolbarstartexpanded ? 'true' : 'false').', width: '.($this->width ? '\''.$this->width.'\'' : '\'\'').', height: '.$this->height.', skin: \''.$skin.'\', language: \''.$langs->defaultlang.'\', textDirection: \''.$langs->trans("DIRECTION").'\', on : { instanceReady : function( ev ) { // Output paragraphs as <p>Text</p>. this.dataProcessor.writer.setRules( \'p\', { indent : false, breakBeforeOpen : true, breakAfterOpen : false, breakBeforeClose : false, breakAfterClose : true }); } }, disableNativeSpellChecker: '.(empty($conf->global->CKEDITOR_NATIVE_SPELLCHECKER) ? 'true' : 'false'); if ($this->uselocalbrowser) { $out .= ','."\n"; // To use filemanager with old fckeditor (GPL) $out .= ' filebrowserBrowseUrl : ckeditorFilebrowserBrowseUrl,'; $out .= ' filebrowserImageBrowseUrl : ckeditorFilebrowserImageBrowseUrl,'; //$out.= ' filebrowserUploadUrl : \''.DOL_URL_ROOT.'/includes/fckeditor/editor/filemanagerdol/connectors/php/upload.php?Type=File\','; //$out.= ' filebrowserImageUploadUrl : \''.DOL_URL_ROOT.'/includes/fckeditor/editor/filemanagerdol/connectors/php/upload.php?Type=Image\','; $out .= "\n"; // To use filemanager with ckfinder (Non free) and ckfinder directory is inside htdocs/includes /* $out.= ' filebrowserBrowseUrl : \''.DOL_URL_ROOT.'/includes/ckfinder/ckfinder.html\', filebrowserImageBrowseUrl : \''.DOL_URL_ROOT.'/includes/ckfinder/ckfinder.html?Type=Images\', filebrowserFlashBrowseUrl : \''.DOL_URL_ROOT.'/includes/ckfinder/ckfinder.html?Type=Flash\', filebrowserUploadUrl : \''.DOL_URL_ROOT.'/includes/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Files\', filebrowserImageUploadUrl : \''.DOL_URL_ROOT.'/includes/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Images\', filebrowserFlashUploadUrl : \''.DOL_URL_ROOT.'/includes/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Flash\','."\n"; */ $out .= ' filebrowserWindowWidth : \'900\', filebrowserWindowHeight : \'500\', filebrowserImageWindowWidth : \'900\', filebrowserImageWindowHeight : \'500\''; } $out .= ' })'.$morejs; $out .= '});'."\n"; $out .= '</script>'."\n"; } } // Output editor ACE // Warning: ace.js and ext-statusbar.js must be loaded by the parent page. if (preg_match('/^ace/', $this->tool)) { $found = 1; $format = $option; $out .= "\n".'<!-- Output Ace editor -->'."\n"; if ($titlecontent) { $out .= '<div class="aceeditorstatusbar" id="statusBar'.$this->htmlname.'">'.$titlecontent; $out .= ' - <a id="morelines" href="#" class="right morelines'.$this->htmlname.' reposition">'.dol_escape_htmltag($langs->trans("ShowMoreLines")).'</a> '; $out .= '</div>'; $out .= '<script type="text/javascript" language="javascript">'."\n"; $out .= 'jQuery(document).ready(function() {'."\n"; $out .= ' var aceEditor = window.ace.edit("'.$this->htmlname.'aceeditorid"); var StatusBar = window.ace.require("ace/ext/statusbar").StatusBar; // Init status bar. Need lib ext-statusbar var statusBar = new StatusBar(aceEditor, document.getElementById("statusBar'.$this->htmlname.'")); // Init status bar. Need lib ext-statusbar var oldNbOfLines = 0 jQuery(".morelines'.$this->htmlname.'").click(function() { var aceEditorClicked = window.ace.edit("'.$this->htmlname.'aceeditorid"); currentline = aceEditorClicked.getOption("maxLines"); if (oldNbOfLines == 0) { oldNbOfLines = currentline; } console.log("We click on more lines, oldNbOfLines is "+oldNbOfLines+", we have currently "+currentline); if (currentline < 500) { aceEditorClicked.setOptions({ maxLines: 500 }); } else { aceEditorClicked.setOptions({ maxLines: oldNbOfLines }); } }); })'; $out .= '</script>'."\n"; } $out .= '<pre id="'.$this->htmlname.'aceeditorid" style="'.($this->width ? 'width: '.$this->width.'px; ' : ''); $out .= ($this->height ? ' height: '.$this->height.'px; ' : ''); //$out.=" min-height: 100px;"; $out .= '">'; $out .= htmlspecialchars($this->content); $out .= '</pre>'; $out .= '<textarea id="'.$this->htmlname.'" name="'.$this->htmlname.'" style="width:0px; height: 0px; display: none;">'; $out .= htmlspecialchars($this->content); $out .= '</textarea>'; $out .= '<script type="text/javascript" language="javascript">'."\n"; $out .= 'var aceEditor = window.ace.edit("'.$this->htmlname.'aceeditorid"); aceEditor.session.setMode("ace/mode/'.$format.'"); aceEditor.setOptions({ enableBasicAutocompletion: true, // the editor completes the statement when you hit Ctrl + Space. Need lib ext-language_tools.js enableLiveAutocompletion: false, // the editor completes the statement while you are typing. Need lib ext-language_tools.js showPrintMargin: false, // hides the vertical limiting strip minLines: 10, maxLines: '.(empty($this->height) ? '34' : (round($this->height / 10))).', fontSize: "110%" // ensures that the editor fits in the environment }); // defines the style of the editor aceEditor.setTheme("ace/theme/chrome"); // hides line numbers (widens the area occupied by error and warning messages) //aceEditor.renderer.setOption("showLineNumbers", false); // ensures proper autocomplete, validation and highlighting of JavaScript code //aceEditor.getSession().setMode("ace/mode/javascript_expression"); '."\n"; $out .= 'jQuery(document).ready(function() { jQuery(".buttonforacesave").click(function() { console.log("We click on savefile button for component '.$this->htmlname.'"); var aceEditor = window.ace.edit("'.$this->htmlname.'aceeditorid") console.log(aceEditor.getSession().getValue()); jQuery("#'.$this->htmlname.'").val(aceEditor.getSession().getValue()); /*if (jQuery("#'.$this->htmlname.'").html().length > 0) return true; else return false;*/ }); })'; $out .= '</script>'."\n"; } if (empty($found)) { $out .= 'Error, unknown value for tool '.$this->tool.' in DolEditor Create function.'; } if ($noprint) return $out; else print $out; } }