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 /
bdc.bdcloud.fr /
core /
boxes /
Delete
Unzip
Name
Size
Permission
Date
Action
box_accountancy_last_manual_entries.php
5.07
KB
-rwxr-x---
2023-04-04 15:51
box_accountancy_suspense_account.php
4.04
KB
-rwxr-x---
2023-04-04 15:51
box_actions.php
9.03
KB
-rwxr-x---
2023-04-04 15:51
box_activity.php
16.21
KB
-rwxr-x---
2023-04-04 15:51
box_birthdays.php
5.76
KB
-rwxr-x---
2023-04-04 15:51
box_birthdays_members.php
5.33
KB
-rwxr-x---
2023-04-04 15:51
box_boms.php
5.55
KB
-rwxr-x---
2023-04-04 15:51
box_bookmarks.php
4.43
KB
-rwxr-x---
2023-04-04 15:51
box_clients.php
5.9
KB
-rwxr-x---
2023-04-04 15:51
box_commandes.php
7.14
KB
-rwxr-x---
2023-04-04 15:51
box_comptes.php
6.12
KB
-rwxr-x---
2023-04-04 15:51
box_contacts.php
8
KB
-rwxr-x---
2023-04-04 15:51
box_contracts.php
6.52
KB
-rwxr-x---
2023-04-04 15:51
box_customers_outstanding_bill_reached.php
6.05
KB
-rwxr-x---
2023-04-04 15:51
box_dolibarr_state_board.php
14.16
KB
-rwxr-x---
2023-04-04 15:51
box_external_rss.php
6.97
KB
-rwxr-x---
2023-04-04 15:51
box_factures.php
7.63
KB
-rwxr-x---
2023-04-04 15:51
box_factures_fourn.php
7.79
KB
-rwxr-x---
2023-04-04 15:51
box_factures_fourn_imp.php
7.41
KB
-rwxr-x---
2023-04-04 15:51
box_factures_imp.php
8.53
KB
-rwxr-x---
2023-04-04 15:51
box_ficheinter.php
5.8
KB
-rwxr-x---
2023-04-04 15:51
box_fournisseurs.php
5.8
KB
-rwxr-x---
2023-04-04 15:51
box_funnel_of_prospection.php
10.49
KB
-rwxr-x---
2023-04-04 15:51
box_goodcustomers.php
5.6
KB
-rwxr-x---
2023-04-04 15:51
box_graph_invoices_permonth.php
10.16
KB
-rwxr-x---
2023-04-04 15:51
box_graph_invoices_peryear.php
7.66
KB
-rwxr-x---
2023-04-04 15:51
box_graph_invoices_supplier_permonth.php
10.21
KB
-rwxr-x---
2023-04-04 15:51
box_graph_nb_ticket_last_x_days.php
7.6
KB
-rwxr-x---
2023-04-04 15:51
box_graph_nb_tickets_type.php
5.99
KB
-rwxr-x---
2023-04-04 15:51
box_graph_new_vs_close_ticket.php
5.67
KB
-rwxr-x---
2023-04-04 15:51
box_graph_orders_permonth.php
10.45
KB
-rwxr-x---
2023-04-04 15:51
box_graph_orders_supplier_permonth.php
10.49
KB
-rwxr-x---
2023-04-04 15:51
box_graph_product_distribution.php
15.06
KB
-rwxr-x---
2023-04-04 15:51
box_graph_propales_permonth.php
10.57
KB
-rwxr-x---
2023-04-04 15:51
box_graph_ticket_by_severity.php
6.59
KB
-rwxr-x---
2023-04-04 15:51
box_last_modified_ticket.php
6.67
KB
-rwxr-x---
2023-04-04 15:51
box_last_ticket.php
6.73
KB
-rwxr-x---
2023-04-04 15:51
box_lastlogin.php
3.16
KB
-rwxr-x---
2023-04-04 15:51
box_members_by_type.php
13.35
KB
-rwxr-x---
2023-04-04 15:51
box_members_last_modified.php
6.59
KB
-rwxr-x---
2023-04-04 15:51
box_members_last_subscriptions.php
6.65
KB
-rwxr-x---
2023-04-04 15:51
box_members_subscriptions_by_year.php
7.22
KB
-rwxr-x---
2023-04-04 15:51
box_mos.php
5.56
KB
-rwxr-x---
2023-04-04 15:51
box_produits.php
9.17
KB
-rwxr-x---
2023-04-04 15:51
box_produits_alerte_stock.php
9.43
KB
-rwxr-x---
2023-04-04 15:51
box_project.php
6.72
KB
-rwxr-x---
2023-04-04 15:51
box_propales.php
6.88
KB
-rwxr-x---
2023-04-04 15:51
box_prospect.php
6.13
KB
-rwxr-x---
2023-04-04 15:51
box_services_contracts.php
8.53
KB
-rwxr-x---
2023-04-04 15:51
box_services_expired.php
6.38
KB
-rwxr-x---
2023-04-04 15:51
box_shipments.php
6.44
KB
-rwxr-x---
2023-04-04 15:51
box_supplier_orders.php
6.75
KB
-rwxr-x---
2023-04-04 15:51
box_supplier_orders_awaiting_reception.php
7.03
KB
-rwxr-x---
2023-04-04 15:51
box_task.php
8.33
KB
-rwxr-x---
2023-04-04 15:51
box_validated_projects.php
6.84
KB
-rwxr-x---
2023-04-04 15:51
modules_boxes.php
15
KB
-rwxr-x---
2023-04-04 15:51
Save
Rename
<?php /* Copyright (C) 2013 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/boxes/box_graph_orders_permonth.php * \ingroup commandes * \brief Box to show graph of orders per month */ include_once DOL_DOCUMENT_ROOT.'/core/boxes/modules_boxes.php'; /** * Class to manage the box to show last orders */ class box_graph_orders_permonth extends ModeleBoxes { public $boxcode = "orderspermonth"; public $boximg = "object_order"; public $boxlabel = "BoxCustomersOrdersPerMonth"; public $depends = array("commande"); /** * @var DoliDB Database handler. */ public $db; public $info_box_head = array(); public $info_box_contents = array(); public $widgettype = 'graph'; /** * Constructor * * @param DoliDB $db Database handler * @param string $param More parameters */ public function __construct($db, $param) { global $user; $this->db = $db; $this->hidden = empty($user->rights->commande->lire); } /** * Load data into info_box_contents array to show array later. * * @param int $max Maximum number of records to load * @return void */ public function loadBox($max = 5) { global $conf, $user, $langs; $this->max = $max; $refreshaction = 'refresh_'.$this->boxcode; //include_once DOL_DOCUMENT_ROOT.'/commande/class/commande.class.php'; //$commandestatic=new Commande($this->db); $startmonth = $conf->global->SOCIETE_FISCAL_MONTH_START ? ($conf->global->SOCIETE_FISCAL_MONTH_START) : 1; if (empty($conf->global->GRAPH_USE_FISCAL_YEAR)) { $startmonth = 1; } $text = $langs->trans("BoxCustomersOrdersPerMonth", $max); $this->info_box_head = array( 'text' => $text, 'limit'=> dol_strlen($text), 'graph'=> 1, 'sublink'=>'', 'subtext'=>$langs->trans("Filter"), 'subpicto'=>'filter.png', 'subclass'=>'linkobject boxfilter', 'target'=>'none' // Set '' to get target="_blank" ); $dir = ''; // We don't need a path because image file will not be saved into disk $prefix = ''; $socid = 0; if ($user->socid) { $socid = $user->socid; } if (empty($user->rights->societe->client->voir) || $socid) { $prefix .= 'private-'.$user->id.'-'; // If user has no permission to see all, output dir is specific to user } if ($user->rights->commande->lire) { $langs->load("orders"); $param_year = 'DOLUSERCOOKIE_box_'.$this->boxcode.'_year'; $param_shownb = 'DOLUSERCOOKIE_box_'.$this->boxcode.'_shownb'; $param_showtot = 'DOLUSERCOOKIE_box_'.$this->boxcode.'_showtot'; include_once DOL_DOCUMENT_ROOT.'/core/class/dolgraph.class.php'; include_once DOL_DOCUMENT_ROOT.'/commande/class/commandestats.class.php'; $autosetarray = preg_split("/[,;:]+/", GETPOST('DOL_AUTOSET_COOKIE')); if (in_array('DOLUSERCOOKIE_box_'.$this->boxcode, $autosetarray)) { $endyear = GETPOST($param_year, 'int'); $shownb = GETPOST($param_shownb, 'alpha'); $showtot = GETPOST($param_showtot, 'alpha'); } else { $tmparray = (!empty($_COOKIE['DOLUSERCOOKIE_box_'.$this->boxcode]) ? json_decode($_COOKIE['DOLUSERCOOKIE_box_'.$this->boxcode], true) : array()); $endyear = (!empty($tmparray['year']) ? $tmparray['year'] : ''); $shownb = (!empty($tmparray['shownb']) ? $tmparray['shownb'] : ''); $showtot = (!empty($tmparray['showtot']) ? $tmparray['showtot'] : ''); } if (empty($shownb) && empty($showtot)) { $shownb = 1; $showtot = 1; } $nowarray = dol_getdate(dol_now(), true); if (empty($endyear)) { $endyear = $nowarray['year']; } $startyear = $endyear - (empty($conf->global->MAIN_NB_OF_YEAR_IN_WIDGET_GRAPH) ? 2 : ($conf->global->MAIN_NB_OF_YEAR_IN_WIDGET_GRAPH - 1)); $mode = 'customer'; $WIDTH = (($shownb && $showtot) || !empty($conf->dol_optimize_smallscreen)) ? '256' : '320'; $HEIGHT = '192'; $stats = new CommandeStats($this->db, $socid, $mode, 0); // Build graphic number of object. $data = array(array('Lib',val1,val2,val3),...) if ($shownb) { $data1 = $stats->getNbByMonthWithPrevYear($endyear, $startyear, (GETPOST('action', 'aZ09') == $refreshaction ?-1 : (3600 * 24)), ($WIDTH < 300 ? 2 : 0), $startmonth); $filenamenb = $dir."/".$prefix."ordersnbinyear-".$endyear.".png"; // default value for customer mode $fileurlnb = DOL_URL_ROOT.'/viewimage.php?modulepart=orderstats&file=ordersnbinyear-'.$endyear.'.png'; if ($mode == 'supplier') { $fileurlnb = DOL_URL_ROOT.'/viewimage.php?modulepart=orderstatssupplier&file=ordersnbinyear-'.$endyear.'.png'; } $px1 = new DolGraph(); $mesg = $px1->isGraphKo(); if (!$mesg) { $px1->SetData($data1); unset($data1); $i = $startyear; $legend = array(); while ($i <= $endyear) { if ($startmonth != 1) { $legend[] = sprintf("%d/%d", $i - 2001, $i - 2000); } else { $legend[] = $i; } $i++; } $px1->SetLegend($legend); $px1->SetMaxValue($px1->GetCeilMaxValue()); $px1->SetWidth($WIDTH); $px1->SetHeight($HEIGHT); $px1->SetYLabel($langs->trans("NumberOfOrders")); $px1->SetShading(3); $px1->SetHorizTickIncrement(1); $px1->SetCssPrefix("cssboxes"); $px1->mode = 'depth'; $px1->SetTitle($langs->trans("NumberOfOrdersByMonth")); $px1->draw($filenamenb, $fileurlnb); } } // Build graphic number of object. $data = array(array('Lib',val1,val2,val3),...) if ($showtot) { $data2 = $stats->getAmountByMonthWithPrevYear($endyear, $startyear, (GETPOST('action', 'aZ09') == $refreshaction ?-1 : (3600 * 24)), ($WIDTH < 300 ? 2 : 0), $startmonth); $filenamenb = $dir."/".$prefix."ordersamountinyear-".$endyear.".png"; // default value for customer mode $fileurlnb = DOL_URL_ROOT.'/viewimage.php?modulepart=orderstats&file=ordersamountinyear-'.$endyear.'.png'; if ($mode == 'supplier') { $fileurlnb = DOL_URL_ROOT.'/viewimage.php?modulepart=orderstatssupplier&file=ordersamountinyear-'.$endyear.'.png'; } $px2 = new DolGraph(); $mesg = $px2->isGraphKo(); if (!$mesg) { $px2->SetData($data2); unset($data2); $i = $startyear; $legend = array(); while ($i <= $endyear) { if ($startmonth != 1) { $legend[] = sprintf("%d/%d", $i - 2001, $i - 2000); } else { $legend[] = $i; } $i++; } $px2->SetLegend($legend); $px2->SetMaxValue($px2->GetCeilMaxValue()); $px2->SetWidth($WIDTH); $px2->SetHeight($HEIGHT); $px2->SetYLabel($langs->trans("AmountOfOrdersHT")); $px2->SetShading(3); $px2->SetHorizTickIncrement(1); $px2->SetCssPrefix("cssboxes"); $px2->mode = 'depth'; $px2->SetTitle($langs->trans("AmountOfOrdersByMonthHT")); $px2->draw($filenamenb, $fileurlnb); } } if (empty($conf->use_javascript_ajax)) { $langs->load("errors"); $mesg = $langs->trans("WarningFeatureDisabledWithDisplayOptimizedForBlindNoJs"); } if (!$mesg) { $stringtoshow = ''; $stringtoshow .= '<script type="text/javascript"> jQuery(document).ready(function() { jQuery("#idsubimg'.$this->boxcode.'").click(function() { jQuery("#idfilter'.$this->boxcode.'").toggle(); }); }); </script>'; $stringtoshow .= '<div class="center hideobject" id="idfilter'.$this->boxcode.'">'; // hideobject is to start hidden $stringtoshow .= '<form class="flat formboxfilter" method="POST" action="'.$_SERVER["PHP_SELF"].'">'; $stringtoshow .= '<input type="hidden" name="token" value="'.newToken().'">'; $stringtoshow .= '<input type="hidden" name="action" value="'.$refreshaction.'">'; $stringtoshow .= '<input type="hidden" name="page_y" value="">'; $stringtoshow .= '<input type="hidden" name="DOL_AUTOSET_COOKIE" value="DOLUSERCOOKIE_box_'.$this->boxcode.':year,shownb,showtot">'; $stringtoshow .= '<input type="checkbox" name="'.$param_shownb.'"'.($shownb ? ' checked' : '').'> '.$langs->trans("NumberOfOrdersByMonth"); $stringtoshow .= ' '; $stringtoshow .= '<input type="checkbox" name="'.$param_showtot.'"'.($showtot ? ' checked' : '').'> '.$langs->trans("AmountOfOrdersByMonthHT"); $stringtoshow .= '<br>'; $stringtoshow .= $langs->trans("Year").' <input class="flat" size="4" type="text" name="'.$param_year.'" value="'.$endyear.'">'; $stringtoshow .= '<input type="image" class="reposition inline-block valigntextbottom" alt="'.$langs->trans("Refresh").'" src="'.img_picto($langs->trans("Refresh"), 'refresh.png', '', '', 1).'">'; $stringtoshow .= '</form>'; $stringtoshow .= '</div>'; if ($shownb && $showtot) { $stringtoshow .= '<div class="fichecenter">'; $stringtoshow .= '<div class="fichehalfleft">'; } if ($shownb) { $stringtoshow .= $px1->show(); } if ($shownb && $showtot) { $stringtoshow .= '</div>'; $stringtoshow .= '<div class="fichehalfright">'; } if ($showtot) { $stringtoshow .= $px2->show(); } if ($shownb && $showtot) { $stringtoshow .= '</div>'; $stringtoshow .= '</div>'; } $this->info_box_contents[0][0] = array( 'tr'=>'class="oddeven nohover"', 'td' => 'class="nohover center"', 'textnoformat'=>$stringtoshow, ); } else { $this->info_box_contents[0][0] = array( 'tr'=>'class="oddeven nohover"', 'td' => 'class="nohover left"', 'maxlength'=>500, 'text' => $mesg, ); } } else { $this->info_box_contents[0][0] = array( 'td' => 'class="nohover opacitymedium left"', 'text' => $langs->trans("ReadPermissionNotAllowed") ); } } /** * Method to show box * * @param array $head Array with properties of box title * @param array $contents Array with properties of box lines * @param int $nooutput No print, only return string * @return string */ public function showBox($head = null, $contents = null, $nooutput = 0) { return parent::showBox($this->info_box_head, $this->info_box_contents, $nooutput); } }