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 /
gf.bdcloud.fr /
core /
lib /
Delete
Unzip
Name
Size
Permission
Date
Action
accounting.lib.php
7.08
KB
-rw-r--r--
2020-10-12 13:32
admin.lib.php
67.53
KB
-rw-r--r--
2020-10-12 13:32
agenda.lib.php
19.97
KB
-rw-r--r--
2020-10-12 13:32
ajax.lib.php
28.77
KB
-rw-r--r--
2020-10-12 13:32
asset.lib.php
4.76
KB
-rw-r--r--
2020-10-12 13:32
bank.lib.php
13.29
KB
-rw-r--r--
2020-10-12 13:32
barcode.lib.php
14.29
KB
-rw-r--r--
2020-10-12 13:32
categories.lib.php
3.41
KB
-rw-r--r--
2020-10-12 13:32
company.lib.php
79.51
KB
-rw-r--r--
2020-10-12 13:32
contact.lib.php
4.66
KB
-rw-r--r--
2020-10-12 13:33
contract.lib.php
4.78
KB
-rw-r--r--
2020-10-12 13:32
cron.lib.php
4.4
KB
-rw-r--r--
2020-10-12 13:32
date.lib.php
34.54
KB
-rw-r--r--
2020-10-12 13:32
doc.lib.php
6.7
KB
-rw-r--r--
2020-10-12 13:32
doleditor.lib.php
4.29
KB
-rw-r--r--
2020-10-12 13:32
donation.lib.php
3.59
KB
-rw-r--r--
2020-10-12 13:32
ecm.lib.php
3.84
KB
-rw-r--r--
2020-10-12 13:33
emailing.lib.php
2.25
KB
-rw-r--r--
2020-10-12 13:32
expedition.lib.php
3.79
KB
-rw-r--r--
2020-10-12 13:32
expensereport.lib.php
5.69
KB
-rw-r--r--
2020-10-12 13:32
fichinter.lib.php
6.48
KB
-rw-r--r--
2020-10-12 13:32
files.lib.php
111.69
KB
-rw-r--r--
2020-10-12 13:32
fiscalyear.lib.php
1.86
KB
-rw-r--r--
2020-10-12 13:32
format_cards.lib.php
2.9
KB
-rw-r--r--
2020-10-12 13:32
fourn.lib.php
9.17
KB
-rw-r--r--
2020-10-12 13:33
functions.lib.php
360.25
KB
-rw-r--r--
2020-10-12 13:32
functions2.lib.php
93.61
KB
-rw-r--r--
2020-10-12 13:33
functions_ch.lib.php
3.66
KB
-rw-r--r--
2020-10-12 13:32
functionsnumtoword.lib.php
9.88
KB
-rw-r--r--
2020-10-12 13:32
geturl.lib.php
8.88
KB
-rw-r--r--
2020-10-12 13:33
holiday.lib.php
3.38
KB
-rw-r--r--
2020-10-12 13:32
hrm.lib.php
2.86
KB
-rw-r--r--
2020-10-12 13:32
images.lib.php
23.42
KB
-rw-r--r--
2020-10-12 13:32
import.lib.php
1.75
KB
-rw-r--r--
2020-10-12 13:32
index.html
0
B
-rw-r--r--
2020-10-12 13:32
invoice.lib.php
7.37
KB
-rw-r--r--
2020-10-12 13:32
invoice2.lib.php
8.84
KB
-rw-r--r--
2020-10-12 13:32
json.lib.php
11.53
KB
-rw-r--r--
2020-10-12 13:32
ldap.lib.php
5.19
KB
-rw-r--r--
2020-10-12 13:32
loan.lib.php
3.08
KB
-rw-r--r--
2020-10-12 13:32
mailmanspip.lib.php
1.24
KB
-rw-r--r--
2020-10-12 13:33
member.lib.php
10.04
KB
-rw-r--r--
2020-10-12 13:32
memory.lib.php
7.71
KB
-rw-r--r--
2020-10-12 13:32
modulebuilder.lib.php
12.2
KB
-rw-r--r--
2020-10-12 13:32
multicurrency.lib.php
1.85
KB
-rw-r--r--
2020-10-12 13:32
oauth.lib.php
6.77
KB
-rw-r--r--
2020-10-12 13:33
order.lib.php
5.64
KB
-rw-r--r--
2020-10-12 13:32
parsemd.lib.php
2.73
KB
-rw-r--r--
2020-10-12 13:32
payments.lib.php
13.75
KB
-rw-r--r--
2020-10-12 13:32
pdf.lib.php
96.37
KB
-rw-r--r--
2020-10-12 13:32
prelevement.lib.php
2.86
KB
-rw-r--r--
2020-10-12 13:33
price.lib.php
20.92
KB
-rw-r--r--
2020-10-12 13:33
product.lib.php
22.17
KB
-rw-r--r--
2020-10-12 13:32
project.lib.php
102.22
KB
-rw-r--r--
2020-10-12 13:33
propal.lib.php
5.27
KB
-rw-r--r--
2020-10-12 13:32
receiptprinter.lib.php
2.19
KB
-rw-r--r--
2020-10-12 13:33
reception.lib.php
3.69
KB
-rw-r--r--
2020-10-12 13:32
report.lib.php
3.78
KB
-rw-r--r--
2020-10-12 13:32
resource.lib.php
4.67
KB
-rw-r--r--
2020-10-12 13:32
salaries.lib.php
3.57
KB
-rw-r--r--
2020-10-12 13:33
security.lib.php
29.91
KB
-rw-r--r--
2020-10-12 13:32
security2.lib.php
17.25
KB
-rw-r--r--
2020-10-12 13:33
sendings.lib.php
16.23
KB
-rw-r--r--
2020-10-12 13:33
signature.lib.php
2.81
KB
-rw-r--r--
2020-10-12 13:32
stock.lib.php
3.67
KB
-rw-r--r--
2020-10-12 13:32
supplier_proposal.lib.php
4.85
KB
-rw-r--r--
2020-10-12 13:32
takepos.lib.php
1.96
KB
-rw-r--r--
2020-10-12 13:33
tax.lib.php
49.87
KB
-rw-r--r--
2020-10-12 13:32
ticket.lib.php
39.15
KB
-rw-r--r--
2020-10-12 13:32
treeview.lib.php
9.27
KB
-rw-r--r--
2020-10-12 13:32
trip.lib.php
1.98
KB
-rw-r--r--
2020-10-12 13:33
usergroups.lib.php
41.61
KB
-rw-r--r--
2020-10-12 13:32
vat.lib.php
2.55
KB
-rw-r--r--
2020-10-12 13:33
website.lib.php
47.84
KB
-rw-r--r--
2020-10-12 13:32
website2.lib.php
20.4
KB
-rw-r--r--
2020-10-12 13:32
ws.lib.php
3.52
KB
-rw-r--r--
2020-10-12 13:32
xcal.lib.php
16.59
KB
-rw-r--r--
2020-10-12 13:32
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>'; }