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) 2003 Rodolphe Quiedeville <rodolphe@quiedeville.org> * Copyright (C) 2005-2017 Laurent Destailleur <eldy@users.sourceforge.net> * Copyright (C) 2005-2011 Regis Houssin <regis.houssin@capnetworks.com> * Copyright (C) 2017 Nicolas Zabouri <info@inovea-conseil.com> * * 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_services_contracts.php * \ingroup produits,services * \brief Widget of sells products */ include_once DOL_DOCUMENT_ROOT.'/core/boxes/modules_boxes.php'; /** * Class to manage the box to show last contracted products/services lines */ class box_services_contracts extends ModeleBoxes { var $boxcode="lastproductsincontract"; var $boximg="object_product"; var $boxlabel="BoxLastProductsInContract"; var $depends = array("service","contrat"); var $db; var $param; 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->service->lire && $user->rights->contrat->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 $user, $langs, $db, $conf; $this->max=$max; include_once DOL_DOCUMENT_ROOT.'/contrat/class/contrat.class.php'; $form = new Form($db); $this->info_box_head = array('text' => $langs->trans("BoxLastProductsInContract",$max)); if ($user->rights->service->lire && $user->rights->contrat->lire) { $contractstatic=new Contrat($db); $contratlignestatic=new ContratLigne($db); $thirdpartytmp = new Societe($db); $productstatic = new Product($db); $sql = "SELECT s.nom as name, s.rowid as socid,"; $sql.= " c.rowid, c.ref, c.statut as contract_status,"; $sql.= " cd.rowid as cdid, cd.label, cd.description, cd.tms as datem, cd.statut, cd.product_type as type,"; $sql.= " p.rowid as product_id, p.ref as product_ref, p.label as plabel, p.fk_product_type as ptype, p.entity"; $sql.= " FROM (".MAIN_DB_PREFIX."societe as s"; $sql.= " INNER JOIN ".MAIN_DB_PREFIX."contrat as c ON s.rowid = c.fk_soc"; $sql.= " INNER JOIN ".MAIN_DB_PREFIX."contratdet as cd ON c.rowid = cd.fk_contrat"; $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."product as p ON cd.fk_product = p.rowid"; if (!$user->rights->societe->client->voir && !$user->societe_id) $sql.= " INNER JOIN ".MAIN_DB_PREFIX."societe_commerciaux as sc ON s.rowid = sc.fk_soc AND sc.fk_user = " .$user->id; $sql.= ")"; $sql.= " WHERE c.entity = ".$conf->entity; if($user->societe_id) $sql.= " AND s.rowid = ".$user->societe_id; $sql.= $db->order("c.tms","DESC"); $sql.= $db->plimit($max, 0); $result = $db->query($sql); if ($result) { $num = $db->num_rows($result); $now=dol_now(); $i = 0; while ($i < $num) { $objp = $db->fetch_object($result); $datem=$db->jdate($objp->datem); $contratlignestatic->id=$objp->cdid; $contratlignestatic->fk_contrat=$objp->rowid; $contratlignestatic->label=$objp->label; $contratlignestatic->description=$objp->description; $contratlignestatic->type=$objp->type; $contratlignestatic->product_id=$objp->product_id; $contratlignestatic->product_ref=$objp->product_ref; $contractstatic->statut=$objp->contract_status; $contractstatic->id=$objp->rowid; $contractstatic->ref=$objp->ref; $thirdpartytmp->name = $objp->name; $thirdpartytmp->id = $objp->socid; // Multilangs if (! empty($conf->global->MAIN_MULTILANGS) && $objp->product_id > 0) // if option multilang is on { $sqld = "SELECT label"; $sqld.= " FROM ".MAIN_DB_PREFIX."product_lang"; $sqld.= " WHERE fk_product=".$objp->product_id; $sqld.= " AND lang='". $langs->getDefaultLang() ."'"; $sqld.= " LIMIT 1"; $resultd = $db->query($sqld); if ($resultd) { $objtp = $db->fetch_object($resultd); if ($objtp->label != '') $contratlignestatic->label = $objtp->label; } } // Label if ($objp->product_id > 0) { $productstatic->id=$objp->product_id; $productstatic->type=$objp->ptype; $productstatic->ref=$objp->product_ref; $productstatic->entity=$objp->pentity; $productstatic->label=$objp->plabel; $text = $productstatic->getNomUrl(1,'',20); if ($objp->plabel) { $text .= ' - '; //$productstatic->ref=$objp->label; //$text .= $productstatic->getNomUrl(0,'',16); $text .= $objp->plabel; } $description = $objp->description; // Add description in form if (! empty($conf->global->PRODUIT_DESC_IN_FORM)) { //$text .= (! empty($objp->description) && $objp->description!=$objp->plabel)?'<br>'.dol_htmlentitiesbr($objp->description):''; $description = ''; // Already added into main visible desc } $s = $form->textwithtooltip($text,$description,3,'','',$cursorline,0,(!empty($line->fk_parent_line)?img_picto('', 'rightarrow'):'')); } else { $s = img_object($langs->trans("ShowProductOrService"), ($objp->product_type ? 'service' : 'product')).' '.dol_htmlentitiesbr($objp->description); } $this->info_box_contents[$i][] = array('td' => 'class="tdoverflowmax150 maxwidth150onsmartphone"', 'text' => $s, 'asis' => 1 ); $this->info_box_contents[$i][] = array('td' => '', 'text' => $contractstatic->getNomUrl(1), 'asis' => 1 ); $this->info_box_contents[$i][] = array('td' => 'class="tdoverflowmax150 maxwidth150onsmartphone"', 'text' => $thirdpartytmp->getNomUrl(1), 'asis' => 1 ); $this->info_box_contents[$i][] = array('td' => '', 'text' => dol_print_date($datem,'day')); $this->info_box_contents[$i][] = array('td' => 'align="right" width="18"', 'text' => $contratlignestatic->LibStatut($objp->statut,3) ); $i++; } if ($num==0) $this->info_box_contents[$i][0] = array('td' => 'align="center"','text'=>$langs->trans("NoContractedProducts")); $db->free($result); } else { $this->info_box_contents[0][0] = array( 'td' => '', 'maxlength'=>500, 'text' => ($db->error().' sql='.$sql)); } } 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); } }