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 /
webedi.bdcloud.fr /
core /
class /
Delete
Unzip
Name
Size
Permission
Date
Action
CMailFile.class.php
58.87
KB
-rw-r--r--
2020-09-12 04:27
CSMSFile.class.php
8.42
KB
-rw-r--r--
2020-05-28 20:13
antivir.class.php
5.27
KB
-rw-r--r--
2020-05-12 15:31
canvas.class.php
7.14
KB
-rw-r--r--
2020-05-12 15:31
ccountry.class.php
9.04
KB
-rw-r--r--
2020-05-28 20:13
comment.class.php
9.26
KB
-rw-r--r--
2020-05-28 20:13
commondocgenerator.class.php
65.38
KB
-rw-r--r--
2020-08-04 13:42
commoninvoice.class.php
28.52
KB
-rw-r--r--
2020-07-01 13:47
commonobject.class.php
292.11
KB
-rw-r--r--
2020-09-12 04:27
commonobjectline.class.php
2.84
KB
-rw-r--r--
2020-09-14 02:13
commonorder.class.php
2.64
KB
-rw-r--r--
2020-05-12 15:31
commonstickergenerator.class.php
10.69
KB
-rw-r--r--
2020-05-28 20:13
conf.class.php
36.9
KB
-rw-r--r--
2020-05-28 20:13
coreobject.class.php
11.67
KB
-rw-r--r--
2020-05-28 20:13
cstate.class.php
7.43
KB
-rw-r--r--
2020-05-28 20:13
ctypent.class.php
7.82
KB
-rw-r--r--
2020-05-28 20:13
ctyperesource.class.php
10.84
KB
-rw-r--r--
2020-05-12 15:31
cunits.class.php
13.52
KB
-rw-r--r--
2020-05-28 20:13
discount.class.php
28.9
KB
-rw-r--r--
2020-05-28 20:13
doleditor.class.php
16.77
KB
-rw-r--r--
2020-05-29 03:26
dolexception.class.php
1.02
KB
-rw-r--r--
2020-04-18 15:05
dolgeoip.class.php
6.21
KB
-rw-r--r--
2020-05-28 20:13
dolgraph.class.php
41.43
KB
-rw-r--r--
2020-06-27 01:56
dolreceiptprinter.class.php
38.3
KB
-rw-r--r--
2020-07-31 13:35
emailsenderprofile.class.php
15.08
KB
-rw-r--r--
2020-05-28 20:13
evalmath.class.php
17.03
KB
-rw-r--r--
2020-07-03 00:36
events.class.php
7.99
KB
-rw-r--r--
2020-05-28 20:13
extrafields.class.php
87.62
KB
-rw-r--r--
2020-08-04 12:39
extralanguages.class.php
5.65
KB
-rw-r--r--
2020-05-29 22:01
fileupload.class.php
17.66
KB
-rw-r--r--
2020-05-28 20:13
fiscalyear.class.php
11.05
KB
-rw-r--r--
2020-05-28 20:13
genericobject.class.php
1.19
KB
-rw-r--r--
2020-05-12 15:31
google.class.php
2.4
KB
-rw-r--r--
2020-05-12 15:31
hookmanager.class.php
14.57
KB
-rw-r--r--
2020-05-28 20:13
html.form.class.php
340.25
KB
-rw-r--r--
2020-09-21 12:20
html.formaccounting.class.php
17.42
KB
-rw-r--r--
2020-05-28 20:13
html.formactions.class.php
17.53
KB
-rw-r--r--
2020-05-28 20:13
html.formadmin.class.php
14.52
KB
-rw-r--r--
2020-05-28 20:13
html.formbank.class.php
2.15
KB
-rw-r--r--
2020-05-12 15:31
html.formbarcode.class.php
8.23
KB
-rw-r--r--
2020-05-28 20:13
html.formcategory.class.php
1.95
KB
-rw-r--r--
2020-05-12 15:31
html.formcompany.class.php
36.25
KB
-rw-r--r--
2020-05-28 20:13
html.formcontract.class.php
6.32
KB
-rw-r--r--
2020-05-28 20:13
html.formcron.class.php
3.3
KB
-rw-r--r--
2020-04-18 15:05
html.formfile.class.php
80.61
KB
-rw-r--r--
2020-08-17 19:55
html.formintervention.class.php
4.13
KB
-rw-r--r--
2020-05-28 20:13
html.formmail.class.php
59.87
KB
-rw-r--r--
2020-09-12 04:27
html.formmailing.class.php
1.93
KB
-rw-r--r--
2020-05-12 15:31
html.formmargin.class.php
12.18
KB
-rw-r--r--
2020-05-28 20:13
html.formorder.class.php
3.21
KB
-rw-r--r--
2020-05-12 15:31
html.formother.class.php
61.83
KB
-rw-r--r--
2020-05-28 20:13
html.formprojet.class.php
25.19
KB
-rw-r--r--
2020-05-28 20:13
html.formpropal.class.php
4.85
KB
-rw-r--r--
2020-05-28 20:13
html.formsms.class.php
13.49
KB
-rw-r--r--
2020-05-28 20:13
html.formsocialcontrib.class.php
4.22
KB
-rw-r--r--
2020-05-28 20:13
html.formticket.class.php
41.06
KB
-rw-r--r--
2020-06-11 23:38
html.formwebsite.class.php
9.74
KB
-rw-r--r--
2020-05-28 20:13
index.html
0
B
-rw-r--r--
2020-04-18 15:05
infobox.class.php
12.4
KB
-rw-r--r--
2020-08-23 19:25
interfaces.class.php
15.9
KB
-rw-r--r--
2020-05-28 20:13
ldap.class.php
42.04
KB
-rw-r--r--
2020-05-28 20:13
lessc.class.php
96.78
KB
-rw-r--r--
2020-05-23 13:38
link.class.php
11.63
KB
-rw-r--r--
2020-05-28 20:13
menu.class.php
4.69
KB
-rw-r--r--
2020-06-07 18:52
menubase.class.php
28.75
KB
-rw-r--r--
2020-06-27 15:23
notify.class.php
31.97
KB
-rw-r--r--
2020-05-28 20:13
openid.class.php
16.25
KB
-rw-r--r--
2020-05-28 20:13
rssparser.class.php
21.93
KB
-rw-r--r--
2020-06-22 00:58
smtps.class.php
68.54
KB
-rw-r--r--
2020-07-03 00:45
stats.class.php
19.11
KB
-rw-r--r--
2020-05-28 20:13
translate.class.php
42.22
KB
-rw-r--r--
2020-09-12 04:29
utils.class.php
36.99
KB
-rw-r--r--
2020-05-28 20:13
vcard.class.php
10.56
KB
-rw-r--r--
2020-05-12 15:31
workboardresponse.class.php
1.75
KB
-rw-r--r--
2020-04-18 15:05
Save
Rename
<?php /* Copyright (c) 2008-2012 Laurent Destailleur <eldy@users.sourceforge.net> * Copyright (C) 2010-2012 Regis Houssin <regis.houssin@inodbox.com> * Copyright (C) 2010-2018 Juanjo Menent <jmenent@2byte.es> * * 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/class/html.formactions.class.php * \ingroup core * \brief Fichier de la classe des fonctions predefinie de composants html actions */ /** * Class to manage building of HTML components */ class FormActions { /** * @var DoliDB Database handler. */ public $db; /** * @var string Error code (or message) */ public $error = ''; /** * Constructor * * @param DoliDB $db Database handler */ public function __construct($db) { $this->db = $db; } // phpcs:disable PEAR.NamingConventions.ValidFunctionName.ScopeNotCamelCaps /** * Show list of action status * * @param string $formname Name of form where select is included * @param string $selected Preselected value (-1..100) * @param int $canedit 1=can edit, 0=read only * @param string $htmlname Name of html prefix for html fields (selectX and valX) * @param integer $showempty Show an empty line if select is used * @param integer $onlyselect 0=Standard, 1=Hide percent of completion and force usage of a select list, 2=Same than 1 and add "Incomplete (Todo+Running) * @param string $morecss More css on select field * @return void */ public function form_select_status_action($formname, $selected, $canedit = 1, $htmlname = 'complete', $showempty = 0, $onlyselect = 0, $morecss = 'maxwidth100') { // phpcs:enable global $langs, $conf; $listofstatus = array( '-1' => $langs->trans("ActionNotApplicable"), '0' => $langs->trans("ActionsToDoShort"), '50' => $langs->trans("ActionRunningShort"), '100' => $langs->trans("ActionDoneShort") ); // +ActionUncomplete if (!empty($conf->use_javascript_ajax)) { print "\n"; print "<script type=\"text/javascript\"> var htmlname = '".$htmlname."'; $(document).ready(function () { select_status(); $('#select' + htmlname).change(function() { select_status(); }); // FIXME use another method for update combobox //$('#val' + htmlname).change(function() { //select_status(); //}); }); function select_status() { var defaultvalue = $('#select' + htmlname).val(); var percentage = $('input[name=percentage]'); var selected = '".(isset($selected) ? $selected : '')."'; var value = (selected>0?selected:(defaultvalue>=0?defaultvalue:'')); percentage.val(value); if (defaultvalue == -1) { percentage.prop('disabled', true); $('.hideifna').hide(); } else if (defaultvalue == 0) { percentage.val(0); percentage.removeAttr('disabled'); /* Not disabled, we want to change it to higher value */ $('.hideifna').show(); } else if (defaultvalue == 100) { percentage.val(100); percentage.prop('disabled', true); $('.hideifna').show(); } else { if (defaultvalue == 50 && (percentage.val() == 0 || percentage.val() == 100)) { percentage.val(50) }; percentage.removeAttr('disabled'); $('.hideifna').show(); } } </script>\n"; } if (!empty($conf->use_javascript_ajax) || $onlyselect) { //var_dump($selected); if ($selected == 'done') $selected = '100'; print '<select '.($canedit ? '' : 'disabled ').'name="'.$htmlname.'" id="select'.$htmlname.'" class="flat'.($morecss ? ' '.$morecss : '').'">'; if ($showempty) print '<option value=""'.($selected == '' ? ' selected' : '').'></option>'; foreach ($listofstatus as $key => $val) { print '<option value="'.$key.'"'.(($selected == $key && strlen($selected) == strlen($key)) || (($selected > 0 && $selected < 100) && $key == '50') ? ' selected' : '').'>'.$val.'</option>'; if ($key == '50' && $onlyselect == 2) { print '<option value="todo"'.($selected == 'todo' ? ' selected' : '').'>'.$langs->trans("ActionUncomplete").' ('.$langs->trans("ActionsToDoShort")."+".$langs->trans("ActionRunningShort").')</option>'; } } print '</select>'; if ($selected == 0 || $selected == 100) $canedit = 0; if (empty($onlyselect)) { print ' <input type="text" id="val'.$htmlname.'" name="percentage" class="flat hideifna" value="'.($selected >= 0 ? $selected : '').'" size="2"'.($canedit && ($selected >= 0) ? '' : ' disabled').'>'; print '<span class="hideonsmartphone hideifna">%</span>'; } } else { print ' <input type="text" id="val'.$htmlname.'" name="percentage" class="flat" value="'.($selected >= 0 ? $selected : '').'" size="2"'.($canedit ? '' : ' disabled').'>%'; } } /** * Show list of actions for element * * @param Object $object Object * @param string $typeelement 'invoice','propal','order','invoice_supplier','order_supplier','fichinter' * @param int $socid Socid of user * @param int $forceshowtitle Show title even if there is no actions to show * @param string $morecss More css on table * @param int $max Max number of record * @param string $moreparambacktopage More param for the backtopage * @param string $morehtmlcenter More html text on center of title line * @return int <0 if KO, >=0 if OK */ public function showactions($object, $typeelement, $socid = 0, $forceshowtitle = 0, $morecss = 'listactions', $max = 0, $moreparambacktopage = '', $morehtmlcenter = '') { global $langs, $conf, $user; require_once DOL_DOCUMENT_ROOT.'/comm/action/class/actioncomm.class.php'; $sortfield = 'a.datep,a.id'; $sortorder = 'DESC,DESC'; $listofactions = ActionComm::getActions($this->db, $socid, $object->id, $typeelement, '', $sortfield, $sortorder, ($max ? ($max + 1) : 0)); if (!is_array($listofactions)) dol_print_error($this->db, 'FailedToGetActions'); $num = count($listofactions); if ($num || $forceshowtitle) { if ($typeelement == 'invoice') $title = $langs->trans('ActionsOnBill'); elseif ($typeelement == 'invoice_supplier' || $typeelement == 'supplier_invoice') $title = $langs->trans('ActionsOnBill'); elseif ($typeelement == 'propal') $title = $langs->trans('ActionsOnPropal'); elseif ($typeelement == 'supplier_proposal') $title = $langs->trans('ActionsOnSupplierProposal'); elseif ($typeelement == 'order') $title = $langs->trans('ActionsOnOrder'); elseif ($typeelement == 'order_supplier' || $typeelement == 'supplier_order') $title = $langs->trans('ActionsOnOrder'); elseif ($typeelement == 'shipping') $title = $langs->trans('ActionsOnShipping'); elseif ($typeelement == 'fichinter') $title = $langs->trans('ActionsOnFicheInter'); elseif ($typeelement == 'project') $title = $langs->trans('LatestLinkedEvents', $max ? $max : ''); elseif ($typeelement == 'task') $title = $langs->trans('LatestLinkedEvents', $max ? $max : ''); elseif ($typeelement == 'member') $title = $langs->trans('LatestLinkedEvents', $max ? $max : ''); else $title = $langs->trans("LatestLinkedEvents", $max ? $max : ''); $urlbacktopage = $_SERVER['PHP_SELF'].'?id='.$object->id.($moreparambacktopage ? '&'.$moreparambacktopage : ''); $projectid = $object->fk_project; if ($typeelement == 'project') $projectid = $object->id; $newcardbutton = ''; if (!empty($conf->agenda->enabled) && !empty($user->rights->agenda->myactions->create)) { $newcardbutton .= dolGetButtonTitle($langs->trans("AddEvent"), '', 'fa fa-plus-circle', DOL_URL_ROOT.'/comm/action/card.php?action=create&datep='.dol_print_date(dol_now(), 'dayhourlog').'&origin='.$typeelement.'&originid='.$object->id.($object->socid > 0 ? '&socid='.$object->socid : ($socid > 0 ? '&socid='.$socid : '')).($projectid > 0 ? '&projectid='.$projectid : '').'&backtopage='.urlencode($urlbacktopage)); } print '<!-- formactions->showactions -->'."\n"; print load_fiche_titre($title, $newcardbutton, '', 0, 0, '', $morehtmlcenter); $page = 0; $param = ''; print '<div class="div-table-responsive-no-min">'; print '<table class="centpercent noborder'.($morecss ? ' '.$morecss : '').'">'; print '<tr class="liste_titre">'; print getTitleFieldOfList('Ref', 0, $_SERVER["PHP_SELF"], '', $page, $param, '', $sortfield, $sortorder, '', 1); print getTitleFieldOfList('By', 0, $_SERVER["PHP_SELF"], '', $page, $param, '', $sortfield, $sortorder, '', 1); print getTitleFieldOfList('Type', 0, $_SERVER["PHP_SELF"], '', $page, $param, '', $sortfield, $sortorder, '', 1); print getTitleFieldOfList('Title', 0, $_SERVER["PHP_SELF"], '', $page, $param, '', $sortfield, $sortorder, '', 1); print getTitleFieldOfList('Date', 0, $_SERVER["PHP_SELF"], 'a.datep', $page, $param, '', $sortfield, $sortorder, 'center ', 1); print getTitleFieldOfList('', 0, $_SERVER["PHP_SELF"], '', $page, $param, '', $sortfield, $sortorder, 'right ', 1); print '</tr>'; print "\n"; if (is_array($listofactions) && count($listofactions)) { $cacheusers = array(); $cursorevent = 0; foreach ($listofactions as $actioncomm) { if ($max && $cursorevent >= $max) break; $ref = $actioncomm->getNomUrl(1, -1); $label = $actioncomm->getNomUrl(0, 38); print '<tr class="oddeven">'; // Ref print '<td class="nowraponall">'.$ref.'</td>'; // Onwer print '<td class="tdoverflowmax150">'; if (!empty($actioncomm->userownerid)) { if (is_object($cacheusers[$actioncomm->userownerid])) { $tmpuser = $cacheusers[$actioncomm->userownerid]; } else { $tmpuser = new User($this->db); $tmpuser->fetch($actioncomm->userownerid); $cacheusers[$actioncomm->userownerid] = $tmpuser; } if ($tmpuser->id > 0) { print $tmpuser->getNomUrl(-1, '', 0, 0, 16, 0, 'firstelselast', ''); } } print '</td>'; // Type print '<td>'; // TODO Code common with code into comm/action/list.php $imgpicto = ''; if (!empty($conf->global->AGENDA_USE_EVENT_TYPE)) { if ($actioncomm->type_picto) { $imgpicto = img_picto('', $actioncomm->type_picto); } else { if ($actioncomm->type_code == 'AC_RDV') $imgpicto = img_picto('', 'object_group', '', false, 0, 0, '', 'paddingright').' '; elseif ($actioncomm->type_code == 'AC_TEL') $imgpicto = img_picto('', 'object_phoning', '', false, 0, 0, '', 'paddingright').' '; elseif ($actioncomm->type_code == 'AC_FAX') $imgpicto = img_picto('', 'object_phoning_fax', '', false, 0, 0, '', 'paddingright').' '; elseif ($actioncomm->type_code == 'AC_EMAIL') $imgpicto = img_picto('', 'object_email', '', false, 0, 0, '', 'paddingright').' '; elseif ($actioncomm->type_code == 'AC_INT') $imgpicto = img_picto('', 'object_intervention', '', false, 0, 0, '', 'paddingright').' '; elseif ($actioncomm->type_code == 'AC_OTH' && $actioncomm->code == 'TICKET_MSG') $imgpicto = img_picto('', 'object_conversation', '', false, 0, 0, '', 'paddingright').' '; elseif (!preg_match('/_AUTO/', $actioncomm->type_code)) $imgpicto = img_picto('', 'object_action', '', false, 0, 0, '', 'paddingright').' '; } } print $imgpicto; if ($actioncomm->type_code == 'AC_OTH' && $actioncomm->code == 'TICKET_MSG') { print $langs->trans("Message"); } else { print $actioncomm->type_short ? $actioncomm->type_short : $actioncomm->type; } print '</td>'; // Label print '<td>'.$label.'</td>'; // Date print '<td class="center">'.dol_print_date($actioncomm->datep, 'dayhour', 'tzuserrel'); if ($actioncomm->datef) { $tmpa = dol_getdate($actioncomm->datep); $tmpb = dol_getdate($actioncomm->datef); if ($tmpa['mday'] == $tmpb['mday'] && $tmpa['mon'] == $tmpb['mon'] && $tmpa['year'] == $tmpb['year']) { if ($tmpa['hours'] != $tmpb['hours'] || $tmpa['minutes'] != $tmpb['minutes'] && $tmpa['seconds'] != $tmpb['seconds']) print '-'.dol_print_date($actioncomm->datef, 'hour', 'tzuserrel'); } else print '-'.dol_print_date($actioncomm->datef, 'dayhour', 'tzuserrel'); } print '</td>'; print '<td class="right">'; print $actioncomm->getLibStatut(3); print '</td>'; print '</tr>'; $cursorevent++; } } else { print '<tr class="oddeven"><td colspan="6" class="opacitymedium">'.$langs->trans("None").'</td></tr>'; } if ($max && $num > $max) { print '<tr class="oddeven"><td colspan="6" class="opacitymedium">'.$langs->trans("More").'...</td></tr>'; } print '</table>'; print '</div>'; } return $num; } // phpcs:disable PEAR.NamingConventions.ValidFunctionName.ScopeNotCamelCaps /** * Output html select list of type of event * * @param array|string $selected Type pre-selected (can be 'manual', 'auto' or 'AC_xxx'). Can be an array too. * @param string $htmlname Name of select field * @param string $excludetype A type to exclude ('systemauto', 'system', '') * @param integer $onlyautoornot 1=Group all type AC_XXX into 1 line AC_MANUAL. 0=Keep details of type, -1=Keep details and add a combined line "All manual" * @param int $hideinfohelp 1=Do not show info help, 0=Show, -1=Show+Add info to tell how to set default value * @param int $multiselect 1=Allow multiselect of action type * @param int $nooutput 1=No output * @param string $morecss More css to add to SELECT component. * @return string */ public function select_type_actions($selected = '', $htmlname = 'actioncode', $excludetype = '', $onlyautoornot = 0, $hideinfohelp = 0, $multiselect = 0, $nooutput = 0, $morecss = '') { // phpcs:enable global $langs, $user, $form, $conf; if (!is_object($form)) $form = new Form($this->db); require_once DOL_DOCUMENT_ROOT.'/comm/action/class/cactioncomm.class.php'; require_once DOL_DOCUMENT_ROOT.'/core/class/html.form.class.php'; $caction = new CActionComm($this->db); // Suggest a list with manual events or all auto events $arraylist = $caction->liste_array(1, 'code', $excludetype, $onlyautoornot); if (empty($multiselect)) { // Add empty line at start only if no multiselect array_unshift($arraylist, ' '); } //asort($arraylist); if ($selected == 'manual') $selected = 'AC_OTH'; if ($selected == 'auto') $selected = 'AC_OTH_AUTO'; if (!empty($conf->global->AGENDA_ALWAYS_HIDE_AUTO)) unset($arraylist['AC_OTH_AUTO']); $out = ''; if (!empty($multiselect)) { if (!is_array($selected) && !empty($selected)) $selected = explode(',', $selected); $out .= $form->multiselectarray($htmlname, $arraylist, $selected, 0, 0, 'centpercent', 0, 0); } else { $out .= $form->selectarray($htmlname, $arraylist, $selected, 0, 0, 0, '', 0, 0, 0, '', 'minwidth200'.($morecss ? ' '.$morecss : ''), 1); } if ($user->admin && empty($onlyautoornot) && $hideinfohelp <= 0) { $out .= info_admin($langs->trans("YouCanChangeValuesForThisListFromDictionarySetup").($hideinfohelp == -1 ? ". ".$langs->trans("YouCanSetDefaultValueInModuleSetup") : ''), 1); } if ($nooutput) return $out; else print $out; return ''; } }