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) 2012-2018 Charlene BENKE <charlie@patas-monkey.com> * Copyright (C) 2015-2021 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_task.php * \ingroup Projet * \brief Module to Task activity of the current year */ include_once DOL_DOCUMENT_ROOT."/core/boxes/modules_boxes.php"; require_once DOL_DOCUMENT_ROOT."/core/lib/date.lib.php"; /** * Class to manage the box to show last task */ class box_task extends ModeleBoxes { public $boxcode = "projettask"; public $boximg = "object_projecttask"; public $boxlabel; public $depends = array("projet"); /** * @var DoliDB Database handler. */ public $db; public $param; public $enabled = 1; // enable because fixed ;-). 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 $conf, $user, $langs; // Load translation files required by the page $langs->loadLangs(array('boxes', 'projects')); $this->boxlabel = "Tasks"; $this->db = $db; $this->hidden = (!empty($conf->global->PROJECT_HIDE_TASKS) || empty($user->rights->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 $conf, $user, $langs; $this->max = $max; include_once DOL_DOCUMENT_ROOT."/projet/class/task.class.php"; include_once DOL_DOCUMENT_ROOT.'/projet/class/project.class.php'; require_once DOL_DOCUMENT_ROOT."/core/lib/project.lib.php"; $projectstatic = new Project($this->db); $taskstatic = new Task($this->db); $form = new Form($this->db); $cookie_name = 'DOLUSERCOOKIE_boxfilter_task'; $boxcontent = ''; $socid = $user->socid; $textHead = $langs->trans("CurentlyOpenedTasks"); $filterValue = 'all'; if (in_array(GETPOST($cookie_name), array('all', 'im_project_contact', 'im_task_contact'))) { $filterValue = GETPOST($cookie_name); } elseif (!empty($_COOKIE[$cookie_name])) { $filterValue = preg_replace('/[^a-z_]/', '', $_COOKIE[$cookie_name]); // Clean cookie from evil data } if ($filterValue == 'im_task_contact') { $textHead .= ' : '.$langs->trans("WhichIamLinkedTo"); } elseif ($filterValue == 'im_project_contact') { $textHead .= ' : '.$langs->trans("WhichIamLinkedToProject"); } $this->info_box_head = array( 'text' => $textHead, 'limit'=> dol_strlen($textHead), 'sublink'=>'', 'subtext'=>$langs->trans("Filter"), 'subpicto'=>'filter.png', 'subclass'=>'linkobject boxfilter', 'target'=>'none' // Set '' to get target="_blank" ); // list the summary of the orders if ($user->rights->projet->lire) { $boxcontent .= '<div id="ancor-idfilter'.$this->boxcode.'" style="display: block; position: absolute; margin-top: -100px"></div>'."\n"; $boxcontent .= '<div id="idfilter'.$this->boxcode.'" class="center" >'."\n"; $boxcontent .= '<form class="flat " method="POST" action="'.$_SERVER["PHP_SELF"].'#ancor-idfilter'.$this->boxcode.'">'."\n"; $boxcontent .= '<input type="hidden" name="token" value="'.newToken().'">'."\n"; $selectArray = array('all' => $langs->trans("NoFilter"), 'im_task_contact' => $langs->trans("WhichIamLinkedTo"), 'im_project_contact' => $langs->trans("WhichIamLinkedToProject")); $boxcontent .= $form->selectArray($cookie_name, $selectArray, $filterValue); $boxcontent .= '<button type="submit" class="button buttongen button-save">'.$langs->trans("Refresh").'</button>'; $boxcontent .= '</form>'."\n"; $boxcontent .= '</div>'."\n"; if (!empty($conf->use_javascript_ajax)) { $boxcontent .= '<script type="text/javascript"> jQuery(document).ready(function() { jQuery("#idsubimg'.$this->boxcode.'").click(function() { jQuery(".showiffilter'.$this->boxcode.'").toggle(); }); }); </script>'; // set cookie by js $boxcontent .= '<script>date = new Date(); date.setTime(date.getTime()+(30*86400000)); document.cookie = "'.$cookie_name.'='.$filterValue.'; expires= " + date.toGMTString() + "; path=/ "; </script>'; } $this->info_box_contents[0][] = array( 'tr' => 'class="nohover showiffilter'.$this->boxcode.' hideobject"', 'td' => 'class="nohover"', 'textnoformat' => $boxcontent, ); // 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 pt.rowid, pt.ref, pt.fk_projet, pt.fk_task_parent, pt.datec, pt.dateo, pt.datee, pt.datev, pt.label, pt.description, pt.duration_effective, pt.planned_workload, pt.progress"; $sql .= ", p.rowid project_id, p.ref project_ref, p.title project_title, p.fk_statut"; $sql .= " FROM ".MAIN_DB_PREFIX."projet_task as pt"; $sql .= " JOIN ".MAIN_DB_PREFIX."projet as p ON (pt.fk_projet = p.rowid)"; if ($filterValue === 'im_task_contact') { $sql .= " JOIN ".MAIN_DB_PREFIX."element_contact as ec ON (ec.element_id = pt.rowid AND ec.fk_socpeople = ".((int) $user->id).")"; $sql .= " JOIN ".MAIN_DB_PREFIX."c_type_contact as tc ON (ec.fk_c_type_contact = tc.rowid AND tc.element = 'project_task' AND tc.source = 'internal' )"; } elseif ($filterValue === 'im_project_contact') { $sql .= " JOIN ".MAIN_DB_PREFIX."element_contact as ec ON (ec.element_id = p.rowid AND ec.fk_socpeople = ".((int) $user->id).")"; $sql .= " JOIN ".MAIN_DB_PREFIX."c_type_contact as tc ON (ec.fk_c_type_contact = tc.rowid AND tc.element = 'project' AND tc.source = 'internal' )"; } $sql .= " WHERE "; $sql .= " pt.entity = ".$conf->entity; $sql .= " AND p.fk_statut = ".Project::STATUS_VALIDATED; $sql .= " AND (pt.progress < 100 OR pt.progress IS NULL ) "; // 100% is done and not displayed $sql .= " AND p.usage_task = 1 "; 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 pt.datee ASC, pt.dateo ASC"; $sql .= $this->db->plimit($max, 0); $result = $this->db->query($sql); $i = 1; if ($result) { $num = $this->db->num_rows($result); while ($objp = $this->db->fetch_object($result)) { $taskstatic->id = $objp->rowid; $taskstatic->ref = $objp->ref; $taskstatic->label = $objp->label; $taskstatic->progress = $objp->progress; $taskstatic->fk_statut = $objp->fk_statut; $taskstatic->date_end = $this->db->jdate($objp->datee); $taskstatic->planned_workload = $objp->planned_workload; $taskstatic->duration_effective = $objp->duration_effective; $projectstatic->id = $objp->project_id; $projectstatic->ref = $objp->project_ref; $projectstatic->title = $objp->project_title; $label = $projectstatic->getNomUrl(1).' '.$taskstatic->getNomUrl(1).' '.dol_htmlentities($taskstatic->label); $boxcontent = getTaskProgressView($taskstatic, $label, true, false, false); $this->info_box_contents[$i][] = array( 'td' => '', 'text' => $boxcontent, ); $i++; } } else { dol_print_error($this->db); } } } /** * 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); } }