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) 2012-2014 Charles-François BENKE <charles.fr@benke.fr> * Copyright (C) 2014 Marcos García <marcosgdf@gmail.com> * Copyright (C) 2015 Frederic France <frederic.france@free.fr> * Copyright (C) 2016 Juan José Menent <jmenent@2byte.es> * Copyright (C) 2020 Pierre Ardoin <mapiolca@me.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 <https://www.gnu.org/licenses/>. */ /** * \file htdocs/core/boxes/box_project_opportunities.php * \ingroup project * \brief Module to show Projet activity of the current Year */ include_once DOL_DOCUMENT_ROOT."/core/boxes/modules_boxes.php"; /** * Class to manage the box to show last projet */ class box_project_opportunities extends ModeleBoxes { public $boxcode = "project_opportunities"; public $boximg = "object_projectpub"; public $boxlabel; //var $depends = array("projet"); /** * @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, $langs; // Load translation files required by the page $langs->loadLangs(array('boxes', 'projects')); $this->db = $db; $this->boxlabel = "OpenedProjectsOpportunities"; $this->enabled = getDolGlobalInt('PROJECT_USE_OPPORTUNITIES'); $this->hidden = !$user->hasRight('projet', 'lire'); } /** * Load data for box to show them later * * @param int $max Maximum number of records to load * @return void */ public function loadBox($max = 5) { global $user, $langs; $this->max = $max; $textHead = $langs->trans("OpenedProjectsOpportunities"); $this->info_box_head = array('text' => $textHead, 'limit'=> dol_strlen($textHead)); $i = 0; // list the summary of the orders if ($user->hasRight('projet', 'lire')) { include_once DOL_DOCUMENT_ROOT.'/projet/class/project.class.php'; include_once DOL_DOCUMENT_ROOT.'/societe/class/societe.class.php'; $projectstatic = new Project($this->db); $companystatic = new Societe($this->db); $socid = 0; //if ($user->socid > 0) $socid = $user->socid; // For external user, no check is done on company because readability is managed by public status of project and assignement. // Get list of project id allowed to user (in a string list separated by coma) $projectsListId = ''; if (empty($user->rights->projet->all->lire)) { $projectsListId = $projectstatic->getProjectsAuthorizedForUser($user, 0, 1, $socid); } $sql = "SELECT p.rowid, p.ref, p.title, p.fk_soc, p.fk_statut as status, p.fk_opp_status as opp_status, p.opp_percent, p.opp_amount, p.public,"; $sql .= " s.nom as name, s.name_alias,"; $sql .= " cls.code as opp_status_code"; $sql .= " FROM ".MAIN_DB_PREFIX."projet as p"; $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."societe as s on p.fk_soc = s.rowid"; $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."c_lead_status as cls on p.fk_opp_status = cls.rowid"; $sql .= " WHERE p.entity IN (".getEntity('project').")"; // Only current entity or severals if permission ok $sql .= " AND p.usage_opportunity = 1"; $sql .= " AND p.fk_opp_status > 0"; $sql .= " AND p.fk_statut IN (".$this->db->sanitize($projectstatic::STATUS_DRAFT.",".$projectstatic::STATUS_VALIDATED).")"; // draft and open projects //$sql .= " AND p.fk_statut = ".((int) $projectstatic::STATUS_VALIDATED); // Only open projects if (empty($user->rights->projet->all->lire)) { $sql .= " AND p.rowid IN (".$this->db->sanitize($projectsListId).")"; // public and assigned to, or restricted to company for external users } $sql .= " ORDER BY p.datec DESC"; //$sql.= $this->db->plimit($max, 0); $result = $this->db->query($sql); if ($result) { $num = $this->db->num_rows($result); while ($i < min($num, $max)) { $objp = $this->db->fetch_object($result); $projectstatic->id = $objp->rowid; $projectstatic->ref = $objp->ref; $projectstatic->title = $objp->title; $projectstatic->public = $objp->public; $projectstatic->statut = $objp->status; $projectstatic->opp_status = $objp->opp_status; $projectstatic->opp_status_code = $objp->opp_status_code; $projectstatic->opp_percent = $objp->opp_percent; $projectstatic->opp_amount = $objp->opp_amount; $companystatic->id = $objp->fk_soc; $companystatic->name = $objp->name; $companystatic->name_alias = $objp->name_alias; $this->info_box_contents[$i][] = array( 'td' => 'class="nowraponall"', 'text' => $projectstatic->getNomUrl(1), 'asis' => 1 ); $this->info_box_contents[$i][] = array( 'td' => 'class="tdoverflowmax150 maxwidth200onsmartphone"', 'text' => $objp->title, ); $this->info_box_contents[$i][] = array( 'td' => 'class="tdoverflowmax100"', 'text' => ($objp->fk_soc > 0 ? $companystatic->getNomUrl(1) : ''), 'asis' => 1 ); $this->info_box_contents[$i][] = array('td' => 'class="amount right nowraponall"', 'text' => ($projectstatic->opp_amount ? price($projectstatic->opp_amount) : '')); $this->info_box_contents[$i][] = array('td' => 'class="nowraponall"', 'asis'=>1, 'text' => ($projectstatic->opp_status_code ? $langs->trans("OppStatus".$projectstatic->opp_status_code).' ' : '').'<span class="opacitymedium small">('.round($projectstatic->opp_percent).'%)</span>'); $this->info_box_contents[$i][] = array('td' => 'class="right"', 'text' => $projectstatic->getLibStatut(3)); $i++; } if ($max < $num) { $this->info_box_contents[$i][] = array('td' => 'colspan="6"', 'text' => '...'); $i++; } } } // Add the sum à the bottom of the boxes $this->info_box_contents[$i][] = array( 'tr' => 'class="liste_total_wrap"', 'td' => 'class="liste_total"', 'text' => $langs->trans("Total")." ".$textHead, ); $this->info_box_contents[$i][] = array( 'td' => 'class="right liste_total" ', 'text' => round($num, 0)." ".$langs->trans("Projects"), ); $this->info_box_contents[$i][] = array( 'td' => 'class="liste_total"', 'text' => " ", ); $this->info_box_contents[$i][] = array( 'td' => 'class="liste_total"', 'text' => " ", ); $this->info_box_contents[$i][] = array( 'td' => 'class="liste_total"', 'text' => " ", ); $this->info_box_contents[$i][] = array( 'td' => 'class="liste_total"', 'text' => " ", ); } /** * 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); } }