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.152
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
var /
www /
html /
btm2000.apps-dev.fr /
core /
boxes /
Delete
Unzip
Name
Size
Permission
Date
Action
box_accountancy_last_manual_entries.php
5.08
KB
-rw-r--r--
2023-12-15 13:44
box_accountancy_suspense_account.php
4.05
KB
-rw-r--r--
2023-12-15 13:44
box_actions.php
9.14
KB
-rw-r--r--
2023-12-15 13:44
box_actions_future.php
9.24
KB
-rw-r--r--
2023-12-15 13:44
box_activity.php
15.19
KB
-rw-r--r--
2023-12-15 13:44
box_birthdays.php
5.83
KB
-rw-r--r--
2023-12-15 13:44
box_birthdays_members.php
5.38
KB
-rw-r--r--
2023-12-15 13:44
box_boms.php
5.55
KB
-rw-r--r--
2023-12-15 13:44
box_bookmarks.php
4.43
KB
-rw-r--r--
2023-12-15 13:44
box_clients.php
5.9
KB
-rw-r--r--
2023-12-15 13:44
box_commandes.php
7.15
KB
-rw-r--r--
2023-12-15 13:44
box_comptes.php
6.12
KB
-rw-r--r--
2023-12-15 13:44
box_contacts.php
8.01
KB
-rw-r--r--
2023-12-15 13:44
box_contracts.php
6.52
KB
-rw-r--r--
2023-12-15 13:44
box_customers_outstanding_bill_reached.php
6.05
KB
-rw-r--r--
2023-12-15 13:44
box_dolibarr_state_board.php
14.15
KB
-rw-r--r--
2023-12-15 13:44
box_external_rss.php
7.12
KB
-rw-r--r--
2023-12-15 13:44
box_factures.php
8.1
KB
-rw-r--r--
2023-12-15 13:44
box_factures_fourn.php
7.8
KB
-rw-r--r--
2023-12-15 13:44
box_factures_fourn_imp.php
9.67
KB
-rw-r--r--
2023-12-15 13:44
box_factures_imp.php
9.72
KB
-rw-r--r--
2023-12-15 13:44
box_ficheinter.php
5.8
KB
-rw-r--r--
2023-12-15 13:44
box_fournisseurs.php
5.8
KB
-rw-r--r--
2023-12-15 13:44
box_funnel_of_prospection.php
10.21
KB
-rw-r--r--
2023-12-15 13:44
box_goodcustomers.php
5.6
KB
-rw-r--r--
2023-12-15 13:44
box_graph_invoices_permonth.php
10.19
KB
-rw-r--r--
2023-12-15 13:44
box_graph_invoices_peryear.php
7.69
KB
-rw-r--r--
2023-12-15 13:44
box_graph_invoices_supplier_permonth.php
10.24
KB
-rw-r--r--
2023-12-15 13:44
box_graph_nb_ticket_last_x_days.php
7.61
KB
-rw-r--r--
2023-12-15 13:44
box_graph_nb_tickets_type.php
5.99
KB
-rw-r--r--
2023-12-15 13:44
box_graph_new_vs_close_ticket.php
5.67
KB
-rw-r--r--
2023-12-15 13:44
box_graph_orders_permonth.php
10.48
KB
-rw-r--r--
2023-12-15 13:44
box_graph_orders_supplier_permonth.php
10.52
KB
-rw-r--r--
2023-12-15 13:44
box_graph_product_distribution.php
15.18
KB
-rw-r--r--
2023-12-15 13:44
box_graph_propales_permonth.php
10.59
KB
-rw-r--r--
2023-12-15 13:44
box_graph_ticket_by_severity.php
6.59
KB
-rw-r--r--
2023-12-15 13:44
box_last_knowledgerecord.php
5.92
KB
-rw-r--r--
2023-12-15 13:44
box_last_modified_knowledgerecord.php
5.98
KB
-rw-r--r--
2023-12-15 13:44
box_last_modified_ticket.php
6.67
KB
-rw-r--r--
2023-12-15 13:44
box_last_ticket.php
6.73
KB
-rw-r--r--
2023-12-15 13:44
box_lastlogin.php
3.16
KB
-rw-r--r--
2023-12-15 13:44
box_members_by_tags.php
10.56
KB
-rw-r--r--
2023-12-15 13:44
box_members_by_type.php
10.43
KB
-rw-r--r--
2023-12-15 13:44
box_members_last_modified.php
6.6
KB
-rw-r--r--
2023-12-15 13:44
box_members_last_subscriptions.php
6.89
KB
-rw-r--r--
2023-12-15 13:44
box_members_subscriptions_by_year.php
7.28
KB
-rw-r--r--
2023-12-15 13:44
box_mos.php
5.56
KB
-rw-r--r--
2023-12-15 13:44
box_produits.php
9.18
KB
-rw-r--r--
2023-12-15 13:44
box_produits_alerte_stock.php
9.43
KB
-rw-r--r--
2023-12-15 13:44
box_project.php
7.46
KB
-rw-r--r--
2023-12-15 13:44
box_project_opportunities.php
7.45
KB
-rw-r--r--
2023-12-15 13:44
box_propales.php
6.89
KB
-rw-r--r--
2023-12-15 13:44
box_prospect.php
6.13
KB
-rw-r--r--
2023-12-15 13:44
box_scheduled_jobs.php
7.39
KB
-rw-r--r--
2023-12-15 13:44
box_services_contracts.php
8.47
KB
-rw-r--r--
2023-12-15 13:44
box_services_expired.php
6.38
KB
-rw-r--r--
2023-12-15 13:44
box_shipments.php
6.44
KB
-rw-r--r--
2023-12-15 13:44
box_supplier_orders.php
6.75
KB
-rw-r--r--
2023-12-15 13:44
box_supplier_orders_awaiting_reception.php
7.03
KB
-rw-r--r--
2023-12-15 13:44
box_task.php
8.37
KB
-rw-r--r--
2023-12-15 13:44
box_validated_projects.php
6.95
KB
-rw-r--r--
2023-12-15 13:44
modules_boxes.php
15.1
KB
-rw-r--r--
2023-12-15 13:44
Save
Rename
<?php /* Copyright (C) 2003-2007 Rodolphe Quiedeville <rodolphe@quiedeville.org> * Copyright (C) 2004-2007 Laurent Destailleur <eldy@users.sourceforge.net> * Copyright (C) 2005-2009 Regis Houssin <regis.houssin@inodbox.com> * Copyright (C) 2015-2019 Frederic France <frederic.france@netlogic.fr> * * 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_factures_imp.php * \ingroup factures * \brief Widget to show remain to get on sale invoices */ require_once DOL_DOCUMENT_ROOT.'/core/boxes/modules_boxes.php'; require_once DOL_DOCUMENT_ROOT.'/compta/facture/class/facture.class.php'; /** * Class to manage the box to show not paid sales invoices */ class box_factures_imp extends ModeleBoxes { public $boxcode = "oldestunpaidcustomerbills"; public $boximg = "object_bill"; public $boxlabel = "BoxOldestUnpaidCustomerBills"; public $depends = array("facture"); /** * @var DoliDB Database handler. */ public $db; public $param; public $info_box_head = array(); public $info_box_contents = array(); /** * Constructor * * @param DoliDB $db Database handler * @param string $param More parameters */ public function __construct($db, $param) { global $user; $this->db = $db; $this->hidden = !($user->hasRight('facture', '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; //$this->max = 1000; include_once DOL_DOCUMENT_ROOT.'/compta/facture/class/facture.class.php'; include_once DOL_DOCUMENT_ROOT.'/societe/class/societe.class.php'; $facturestatic = new Facture($this->db); $societestatic = new Societe($this->db); $langs->load("bills"); $textHead = $langs->trans("BoxTitleOldestUnpaidCustomerBills"); $this->info_box_head = array('text' => $langs->trans("BoxTitleOldestUnpaidCustomerBills", $this->max), 'limit'=> dol_strlen($textHead)); if ($user->hasRight('facture', 'lire')) { $sql1 = "SELECT s.rowid as socid, s.nom as name, s.name_alias, s.code_client, s.client"; if (!empty($conf->global->MAIN_COMPANY_PERENTITY_SHARED)) { $sql1 .= ", spe.accountancy_code_customer as code_compta"; } else { $sql1 .= ", s.code_compta"; } $sql1 .= ", s.logo, s.email, s.entity"; $sql1 .= ", s.tva_intra, s.siren as idprof1, s.siret as idprof2, s.ape as idprof3, s.idprof4, s.idprof5, s.idprof6"; $sql1 .= ", f.ref, f.date_lim_reglement as datelimite"; $sql1 .= ", f.type"; $sql1 .= ", f.datef as date"; $sql1 .= ", f.total_ht"; $sql1 .= ", f.total_tva"; $sql1 .= ", f.total_ttc"; $sql1 .= ", f.paye, f.fk_statut as status, f.rowid as facid"; $sql1 .= ", SUM(pf.amount) as am"; $sql2 = " FROM ".MAIN_DB_PREFIX."societe as s"; if (!empty($conf->global->MAIN_COMPANY_PERENTITY_SHARED)) { $sql2 .= " LEFT JOIN " . MAIN_DB_PREFIX . "societe_perentity as spe ON spe.fk_soc = s.rowid AND spe.entity = " . ((int) $conf->entity); } if (empty($user->rights->societe->client->voir) && !$user->socid) { $sql2 .= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; } $sql2 .= ", ".MAIN_DB_PREFIX."facture as f"; $sql2 .= " LEFT JOIN ".MAIN_DB_PREFIX."paiement_facture as pf ON f.rowid = pf.fk_facture"; $sql2 .= " WHERE f.fk_soc = s.rowid"; $sql2 .= " AND f.entity IN (".getEntity('invoice').")"; $sql2 .= " AND f.paye = 0"; $sql2 .= " AND fk_statut = 1"; if (empty($user->rights->societe->client->voir) && !$user->socid) { $sql2 .= " AND s.rowid = sc.fk_soc AND sc.fk_user = ".((int) $user->id); } if ($user->socid) { $sql2 .= " AND s.rowid = ".((int) $user->socid); } $sql3 = " GROUP BY s.rowid, s.nom, s.name_alias, s.code_client, s.client, s.logo, s.email, s.entity, s.tva_intra, s.siren, s.siret, s.ape, s.idprof4, s.idprof5, s.idprof6,"; if (!empty($conf->global->MAIN_COMPANY_PERENTITY_SHARED)) { $sql3 .= " spe.accountancy_code_customer as code_compta,"; } else { $sql3 .= " s.code_compta,"; } $sql3 .= " f.rowid, f.ref, f.date_lim_reglement,"; $sql3 .= " f.type, f.datef, f.total_ht, f.total_tva, f.total_ttc, f.paye, f.fk_statut"; $sql3 .= " ORDER BY datelimite ASC, f.ref ASC "; $sql3 .= $this->db->plimit($this->max + 1, 0); $sql = $sql1.$sql2.$sql3; $result = $this->db->query($sql); if ($result) { $num = $this->db->num_rows($result); $line = 0; $l_due_date = $langs->trans('Late').' ('.strtolower($langs->trans('DateDue')).': %s)'; while ($line < min($num, $this->max)) { $objp = $this->db->fetch_object($result); $datelimite = $this->db->jdate($objp->datelimite); $facturestatic->id = $objp->facid; $facturestatic->ref = $objp->ref; $facturestatic->type = $objp->type; $facturestatic->total_ht = $objp->total_ht; $facturestatic->total_tva = $objp->total_tva; $facturestatic->total_ttc = $objp->total_ttc; $facturestatic->statut = $objp->status; $facturestatic->status = $objp->status; $facturestatic->date = $this->db->jdate($objp->date); $facturestatic->date_lim_reglement = $this->db->jdate($objp->datelimite); $facturestatic->paye = $objp->paye; $facturestatic->alreadypaid = $objp->am; $societestatic->id = $objp->socid; $societestatic->name = $objp->name; //$societestatic->name_alias = $objp->name_alias; $societestatic->code_client = $objp->code_client; $societestatic->code_compta = $objp->code_compta; $societestatic->client = $objp->client; $societestatic->logo = $objp->logo; $societestatic->email = $objp->email; $societestatic->entity = $objp->entity; $societestatic->tva_intra = $objp->tva_intra; $societestatic->idprof1 = $objp->idprof1; $societestatic->idprof2 = $objp->idprof2; $societestatic->idprof3 = $objp->idprof3; $societestatic->idprof4 = $objp->idprof4; $societestatic->idprof5 = $objp->idprof5; $societestatic->idprof6 = $objp->idprof6; $late = ''; if ($facturestatic->hasDelay()) { $late = img_warning(sprintf($l_due_date, dol_print_date($datelimite, 'day', 'tzuserrel'))); } $this->info_box_contents[$line][] = array( 'td' => 'class="nowraponall"', 'text' => $facturestatic->getNomUrl(1), 'text2'=> $late, 'asis' => 1, ); $this->info_box_contents[$line][] = array( 'td' => 'class="tdoverflowmax150 maxwidth150onsmartphone"', 'text' => $societestatic->getNomUrl(1, '', 44), 'asis' => 1, ); $this->info_box_contents[$line][] = array( 'td' => 'class="nowraponall right amount"', 'text' => price($objp->total_ht, 0, $langs, 0, -1, -1, $conf->currency), ); $this->info_box_contents[$line][] = array( 'td' => 'class="center nowraponall" title="'.dol_escape_htmltag($langs->trans("DateDue").': '.dol_print_date($datelimite, 'day', 'tzuserrel')).'"', 'text' => dol_print_date($datelimite, 'day', 'tzuserrel'), ); $this->info_box_contents[$line][] = array( 'td' => 'class="right" width="18"', 'text' => $facturestatic->LibStatut($objp->paye, $objp->status, 3, $objp->am), ); $line++; } if ($this->max < $num) { $this->info_box_contents[$line][] = array('td' => 'colspan="6"', 'text' => '...'); $line++; } if ($num == 0) { $this->info_box_contents[$line][0] = array( 'td' => 'class="center opacitymedium"', 'text'=>$langs->trans("NoUnpaidCustomerBills") ); } $sql = "SELECT SUM(f.total_ht) as total_ht ".$sql2; $result = $this->db->query($sql); $objp = $this->db->fetch_object($result); $totalamount = $objp->total_ht; // Add the sum à the bottom of the boxes $this->info_box_contents[$line][] = array( 'tr' => 'class="liste_total_wrap"', 'td' => 'class="liste_total"', 'text' => $langs->trans("Total"), ); $this->info_box_contents[$line][] = array( 'td' => 'class="liste_total"', 'text' => " ", ); $this->info_box_contents[$line][] = array( 'td' => 'class="right liste_total" ', 'text' => price($totalamount, 0, $langs, 0, -1, -1, $conf->currency), ); $this->info_box_contents[$line][] = array( 'td' => 'class="liste_total"', 'text' => " ", ); $this->info_box_contents[$line][] = array( 'td' => 'class="liste_total"', 'text' => " ", ); $this->db->free($result); } else { $this->info_box_contents[0][0] = array( 'td' => '', 'maxlength'=>500, 'text' => ($this->db->error().' sql='.$sql), ); } } 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); } }