*
* 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.
*/
/**
* \file idsconnect/idsconnectindex.php
* \ingroup idsconnect
* \brief IDS Connect Übersichtsseite
*/
// Dolibarr laden
$res = 0;
if (!$res && !empty($_SERVER["CONTEXT_DOCUMENT_ROOT"])) {
$res = @include $_SERVER["CONTEXT_DOCUMENT_ROOT"]."/main.inc.php";
}
$tmp = empty($_SERVER['SCRIPT_FILENAME']) ? '' : $_SERVER['SCRIPT_FILENAME'];
$tmp2 = realpath(__FILE__);
$i = strlen($tmp) - 1;
$j = strlen($tmp2) - 1;
while ($i > 0 && $j > 0 && isset($tmp[$i]) && isset($tmp2[$j]) && $tmp[$i] == $tmp2[$j]) {
$i--;
$j--;
}
if (!$res && $i > 0 && file_exists(substr($tmp, 0, ($i + 1))."/main.inc.php")) {
$res = @include substr($tmp, 0, ($i + 1))."/main.inc.php";
}
if (!$res && $i > 0 && file_exists(dirname(substr($tmp, 0, ($i + 1)))."/main.inc.php")) {
$res = @include dirname(substr($tmp, 0, ($i + 1)))."/main.inc.php";
}
if (!$res && file_exists("../main.inc.php")) {
$res = @include "../main.inc.php";
}
if (!$res && file_exists("../../main.inc.php")) {
$res = @include "../../main.inc.php";
}
if (!$res) {
die("Include of main fails");
}
require_once DOL_DOCUMENT_ROOT.'/core/class/html.formfile.class.php';
dol_include_once('/idsconnect/class/idssupplier.class.php');
dol_include_once('/idsconnect/class/idslog.class.php');
dol_include_once('/idsconnect/lib/idsconnect.lib.php');
/**
* @var Conf $conf
* @var DoliDB $db
* @var Translate $langs
* @var User $user
*/
$langs->loadLangs(array("idsconnect@idsconnect"));
// Berechtigungsprüfung
if (!$user->hasRight('idsconnect', 'read')) {
accessforbidden();
}
// Meldungen aus GET
$msg = GETPOST('msg', 'alphanohtml');
$errmsg = GETPOST('error', 'alphanohtml');
if ($msg) {
setEventMessages($msg, null, 'mesgs');
}
if ($errmsg) {
setEventMessages($errmsg, null, 'errors');
}
/*
* View
*/
llxHeader("", $langs->trans("IdsconnectArea"), '', '', 0, 0, '', '', '', 'mod-idsconnect page-index');
print load_fiche_titre($langs->trans("IdsconnectArea"), '', 'fa-plug');
// Testmodus-Banner
idsconnectShowTestModeBanner();
print '
';
// ============================================================
// Großhändler-Übersicht mit Aktionsbuttons
// ============================================================
$supplierObj = new IdsSupplier($db);
$suppliers = $supplierObj->fetchAll(0);
print '
';
print '';
print '| '.$langs->trans("IdsconnectSuppliers");
if (is_array($suppliers)) {
print ''.count($suppliers).'';
}
print ' |
';
if (is_array($suppliers) && count($suppliers) > 0) {
foreach ($suppliers as $sup) {
print '';
print '| ';
print '';
print ''.htmlspecialchars($sup->label).'';
print '';
print ' ('.htmlspecialchars($sup->ref).')';
if (!$sup->active) {
print ' inaktiv';
}
if ($sup->testmode) {
print ' Test';
}
print ' | ';
print '';
if ($sup->active && $user->hasRight('idsconnect', 'use')) {
print '';
print $langs->trans("IdsconnectReceiveCart");
print ' ';
}
print ' | ';
print '
';
}
} else {
print '| ';
print $langs->trans("IdsconnectNoSuppliers");
print ' |
';
}
print '
';
if ($user->hasRight('idsconnect', 'config')) {
print '
';
}
print '
';
// ============================================================
// Letzte Transaktionen
// ============================================================
$logObj = new IdsLog($db);
$logs = $logObj->fetchLast(15);
print '
';
print '';
print '| '.$langs->trans("IdsconnectLogDate").' | ';
print ''.$langs->trans("IdsconnectLogSupplier").' | ';
print ''.$langs->trans("IdsconnectLogAction").' | ';
print ''.$langs->trans("IdsconnectLogStatus").' | ';
print '
';
if (is_array($logs) && count($logs) > 0) {
foreach ($logs as $log) {
$sup = new IdsSupplier($db);
$sup->fetch($log->fk_supplier);
$detail_url = DOL_URL_ROOT.'/custom/idsconnect/log_detail.php?id='.$log->id;
print '';
print '| '.dol_print_date($log->date_creation, 'dayhour').' | ';
print ''.htmlspecialchars($sup->label ?: '-').' | ';
print ''.$log->getActionLabel().' ('.$log->direction.') | ';
print ''.$log->getStatusLabel().' | ';
print '
';
}
} else {
print '| '.$langs->trans("IdsconnectLogNoEntries").' |
';
}
print '
';
if ($user->hasRight('idsconnect', 'read')) {
print '
';
}
print '
';
llxFooter();
$db->close();