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.119
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
var /
www /
html /
gf.bdcloud.fr /
comm /
action /
rapport /
Delete
Unzip
Name
Size
Permission
Date
Action
index.php
7.05
KB
-rw-r--r--
2020-10-12 13:36
Save
Rename
<?php /* Copyright (C) 2001-2004 Rodolphe Quiedeville <rodolphe@quiedeville.org> * Copyright (C) 2003 Eric Seigne <erics@rycks.com> * Copyright (C) 2004-2016 Laurent Destailleur <eldy@users.sourceforge.net> * Copyright (C) 2005-2012 Regis Houssin <regis.houssin@inodbox.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/comm/action/rapport/index.php * \ingroup commercial * \brief Page with reports of actions */ require '../../../main.inc.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; require_once DOL_DOCUMENT_ROOT.'/core/class/html.formfile.class.php'; require_once DOL_DOCUMENT_ROOT.'/contact/class/contact.class.php'; require_once DOL_DOCUMENT_ROOT.'/comm/action/class/actioncomm.class.php'; require_once DOL_DOCUMENT_ROOT.'/core/modules/action/rapport.pdf.php'; // Load translation files required by the page $langs->loadLangs(array("agenda", "commercial")); $action = GETPOST('action', 'alpha'); $month = GETPOST('month', 'int'); $year = GETPOST('year', 'int'); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); $page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); if ($page == -1 || $page == null) { $page = 0; } $offset = $limit * $page; if (!$sortorder) $sortorder = "DESC"; if (!$sortfield) $sortfield = "a.datep"; // Security check $socid = GETPOST('socid', 'int'); if ($user->socid) $socid = $user->socid; $result = restrictedArea($user, 'agenda', $socid, '', 'myactions'); /* * Actions */ if ($action == 'builddoc') { $cat = new CommActionRapport($db, $month, $year); $result = $cat->write_file(GETPOST('id', 'int')); if ($result < 0) { setEventMessages($cat->error, $cat->errors, 'errors'); } } /* * View */ $formfile = new FormFile($db); llxHeader(); $sql = "SELECT count(*) as cc,"; $sql .= " date_format(a.datep, '%m/%Y') as df,"; $sql .= " date_format(a.datep, '%m') as month,"; $sql .= " date_format(a.datep, '%Y') as year"; $sql .= " FROM ".MAIN_DB_PREFIX."actioncomm as a,"; $sql .= " ".MAIN_DB_PREFIX."user as u"; $sql .= " WHERE a.fk_user_author = u.rowid"; $sql .= ' AND a.entity IN ('.getEntity('agenda').')'; //$sql.= " AND percent = 100"; $sql .= " GROUP BY year, month, df"; $sql .= " ORDER BY year DESC, month DESC, df DESC"; $nbtotalofrecords = ''; if (empty($conf->global->MAIN_DISABLE_FULL_SCANLIST)) { $result = $db->query($sql); $nbtotalofrecords = $db->num_rows($result); if (($page * $limit) > $nbtotalofrecords) // if total resultset is smaller then paging size (filtering), goto and load page 0 { $page = 0; $offset = 0; } } $sql .= $db->plimit($limit + 1, $offset); //print $sql; dol_syslog("select", LOG_DEBUG); $resql = $db->query($sql); if ($resql) { $num = $db->num_rows($resql); $param = ''; if ($limit > 0 && $limit != $conf->liste_limit) $param .= '&limit='.$limit; print '<form method="POST" id="searchFormList" action="'.$_SERVER["PHP_SELF"].'">'; if ($optioncss != '') print '<input type="hidden" name="optioncss" value="'.$optioncss.'">'; print '<input type="hidden" name="token" value="'.newToken().'">'; print '<input type="hidden" name="formfilteraction" id="formfilteraction" value="list">'; print '<input type="hidden" name="action" value="list">'; print '<input type="hidden" name="sortfield" value="'.$sortfield.'">'; print '<input type="hidden" name="sortorder" value="'.$sortorder.'">'; print_barre_liste($langs->trans("EventReports"), $page, $_SERVER["PHP_SELF"], $param, $sortfield, $sortorder, '', $num, $nbtotalofrecords, 'title_agenda', 0, '', '', $limit, 0, 0, 1); $moreforfilter = ''; $i = 0; print '<div class="div-table-responsive">'; print '<table class="tagtable liste'.($moreforfilter ? " listwithfilterbefore" : "").'">'."\n"; print '<tr class="liste_titre">'; print '<td>'.$langs->trans("Period").'</td>'; print '<td class="center">'.$langs->trans("EventsNb").'</td>'; print '<td class="center">'.$langs->trans("Action").'</td>'; print '<td>'.$langs->trans("PDF").'</td>'; print '<td class="center">'.$langs->trans("Date").'</td>'; print '<td class="center">'.$langs->trans("Size").'</td>'; print "</tr>\n"; while ($i < min($num, $limit)) { $obj = $db->fetch_object($resql); if ($obj) { print '<tr class="oddeven">'; // Date print "<td>".$obj->df."</td>\n"; // Nb of events print '<td class="center">'.$obj->cc.'</td>'; // Button to build doc print '<td class="center">'; print '<a class="reposition" href="'.$_SERVER["PHP_SELF"].'?action=builddoc&page='.$page.'&month='.$obj->month.'&year='.$obj->year.'">'.img_picto($langs->trans('BuildDoc'), 'filenew').'</a>'; print '</td>'; $name = "actions-".$obj->month."-".$obj->year.".pdf"; $relativepath = $name; $file = $conf->agenda->dir_temp."/".$name; $modulepart = 'actionsreport'; $documenturl = DOL_URL_ROOT.'/document.php'; if (isset($conf->global->DOL_URL_ROOT_DOCUMENT_PHP)) $documenturl = $conf->global->DOL_URL_ROOT_DOCUMENT_PHP; // To use another wrapper if (file_exists($file)) { print '<td class="tdoverflowmax300">'; //print '<a data-ajax="false" href="'.DOL_URL_ROOT.'/document.php?page='.$page.'&file='.urlencode($relativepath).'&modulepart=actionsreport">'.img_pdf().'</a>'; $filearray = array('name'=>basename($file), 'fullname'=>$file, 'type'=>'file'); $out = ''; // Show file name with link to download $out .= '<a href="'.$documenturl.'?modulepart='.$modulepart.'&file='.urlencode($relativepath).($param ? '&'.$param : '').'"'; $mime = dol_mimetype($relativepath, '', 0); if (preg_match('/text/', $mime)) $out .= ' target="_blank"'; $out .= ' target="_blank">'; $out .= img_mime($filearray["name"], $langs->trans("File").': '.$filearray["name"]); $out .= $filearray["name"]; $out .= '</a>'."\n"; $out .= $formfile->showPreview($filearray, $modulepart, $relativepath, 0, $param); print $out; print '</td>'; print '<td class="center">'.dol_print_date(dol_filemtime($file), 'dayhour').'</td>'; print '<td class="center">'.dol_print_size(dol_filesize($file)).'</td>'; } else { print '<td> </td>'; print '<td> </td>'; print '<td> </td>'; } print "</tr>\n"; } $i++; } print "</table>"; print '</div>'; print '</form>'; $db->free($resql); } else { dol_print_error($db); } // End of page llxFooter(); $db->close();