Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
40 changes: 20 additions & 20 deletions admin/about.php
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,9 @@
*/

/**
* \file diffusion/admin/about.php
* \ingroup diffusion
* \brief About page of Diffusion module.
* \file dynamicsprices/admin/about.php
* \ingroup dynamicsprices
* \brief About page of DynamicsPrices module.
*/

// Load Dolibarr environment
Expand Down Expand Up @@ -51,27 +51,27 @@
}

require_once DOL_DOCUMENT_ROOT.'/core/lib/admin.lib.php';
require_once '../lib/diffusion.lib.php';
require_once '../core/modules/modDiffusion.class.php';
require_once '../lib/dynamicsprices.lib.php';
require_once '../core/modules/modDynamicsPrices.class.php';

// Load translations required by this page.
$langs->loadLangs(array('admin', 'diffusion@diffusion'));
$langs->loadLangs(array('admin', 'dynamicsprices@dynamicsprices'));

// Restrict access to administrators only.
if (empty($user->admin)) {
accessforbidden();
}

$moduleDescriptor = new modDiffusion($db);
$title = $langs->trans('DiffusionAbout');
$moduleDescriptor = new modDynamicsPrices($db);
$title = $langs->trans('LMDB_AboutTitle');

llxHeader('', $title);

print load_fiche_titre($title, '', 'info');
$head = diffusionAdminPrepareHead();
print dol_get_fiche_head($head, 'about', $title, -1, 'diffusion@diffusion');
$head = dynamicspricesAdminPrepareHead();
print dol_get_fiche_head($head, 'about', $title, -1, 'dynamicsprices@dynamicsprices');

print '<div class="underbanner opacitymedium">'.$langs->trans('DiffusionAboutPage').'</div>';
print '<div class="underbanner opacitymedium">'.$langs->trans('LMDB_AboutDescription').'</div>';
print '<br>';

print '<div class="fichecenter">';
Expand All @@ -80,11 +80,11 @@
print '<div class="fichehalfleft">';
print '<div class="div-table-responsive-no-min">';
print '<table class="noborder centpercent">';
print '<tr class="liste_titre"><th colspan="2">'.$langs->trans('DiffusionAboutGeneral').'</th></tr>';
print '<tr class="oddeven"><td class="titlefield">'.$langs->trans('DiffusionAboutVersion').'</td><td>'.dol_escape_htmltag($moduleDescriptor->version).'</td></tr>';
print '<tr class="oddeven"><td class="titlefield">'.$langs->trans('DiffusionAboutFamily').'</td><td>'.dol_escape_htmltag($moduleDescriptor->family).'</td></tr>';
print '<tr class="oddeven"><td class="titlefield">'.$langs->trans('DiffusionAboutDescription').'</td><td>'.dol_escape_htmltag($langs->trans($moduleDescriptor->description)).'</td></tr>';
print '<tr class="oddeven"><td class="titlefield">'.$langs->trans('DiffusionAboutMaintainer').'</td><td>'.dol_escape_htmltag($moduleDescriptor->editor_name).'</td></tr>';
print '<tr class="liste_titre"><th colspan="2">'.$langs->trans('LMDB_AboutGeneral').'</th></tr>';
print '<tr class="oddeven"><td class="titlefield">'.$langs->trans('LMDB_AboutVersion').'</td><td>'.dol_escape_htmltag($moduleDescriptor->version).'</td></tr>';
print '<tr class="oddeven"><td class="titlefield">'.$langs->trans('LMDB_AboutFamily').'</td><td>'.dol_escape_htmltag($moduleDescriptor->family).'</td></tr>';
print '<tr class="oddeven"><td class="titlefield">'.$langs->trans('LMDB_AboutModuleDescription').'</td><td>'.dol_escape_htmltag($langs->trans($moduleDescriptor->description)).'</td></tr>';
print '<tr class="oddeven"><td class="titlefield">'.$langs->trans('LMDB_AboutMaintainer').'</td><td>'.dol_escape_htmltag($moduleDescriptor->editor_name).'</td></tr>';
print '</table>';
print '</div>';
print '</div>';
Expand All @@ -93,10 +93,10 @@
print '<div class="fichehalfright">';
print '<div class="div-table-responsive-no-min">';
print '<table class="noborder centpercent">';
print '<tr class="liste_titre"><th colspan="2">'.$langs->trans('DiffusionAboutResources').'</th></tr>';
print '<tr class="oddeven"><td class="titlefield">'.$langs->trans('DiffusionAboutDocumentation').'</td><td><a href="'.dol_buildpath('/diffusion/README.md', 1).'" target="_blank" rel="noopener">'.$langs->trans('DiffusionAboutDocumentationLink').'</a></td></tr>';
print '<tr class="oddeven"><td class="titlefield">'.$langs->trans('DiffusionAboutSupport').'</td><td>'.dol_escape_htmltag($langs->trans('DiffusionAboutSupportValue')).'</td></tr>';
print '<tr class="oddeven"><td class="titlefield">'.$langs->trans('DiffusionAboutContact').'</td><td><a href="https://'.dol_escape_htmltag($moduleDescriptor->editor_url).'" target="_blank" rel="noopener">'.dol_escape_htmltag($moduleDescriptor->editor_url).'</a></td></tr>';
print '<tr class="liste_titre"><th colspan="2">'.$langs->trans('LMDB_AboutResources').'</th></tr>';
print '<tr class="oddeven"><td class="titlefield">'.$langs->trans('LMDB_AboutDocumentation').'</td><td><a href="'.dol_buildpath('/dynamicsprices/README.md', 1).'" target="_blank" rel="noopener">'.$langs->trans('LMDB_AboutDocumentationLink').'</a></td></tr>';
print '<tr class="oddeven"><td class="titlefield">'.$langs->trans('LMDB_AboutSupport').'</td><td>'.dol_escape_htmltag($langs->trans('LMDB_AboutSupportValue')).'</td></tr>';
print '<tr class="oddeven"><td class="titlefield">'.$langs->trans('LMDB_AboutContact').'</td><td><a href="https://'.dol_escape_htmltag($moduleDescriptor->editor_url).'" target="_blank" rel="noopener">'.dol_escape_htmltag($moduleDescriptor->editor_url).'</a></td></tr>';
print '</table>';
print '</div>';
print '</div>';
Expand Down
37 changes: 37 additions & 0 deletions core/modules/modDynamicsPrices.class.php
Original file line number Diff line number Diff line change
Expand Up @@ -550,6 +550,10 @@ public function init($options = '')
if ($result < 0) {
return -1; // Do not activate module if error 'not allowed' returned when loading module SQL queries (the _load_table run sql with run_sql with the error allowed parameter set to 'default')
}
$result = $this->ensureCommercialCategoryColumns();
if ($result < 0) {
return -1;
}

// Create product/service extrafield during init.
include_once DOL_DOCUMENT_ROOT.'/core/class/extrafields.class.php';
Expand Down Expand Up @@ -636,6 +640,39 @@ private function columnExists($tableName, $columnName)
return ($resql && $this->db->num_rows($resql) > 0);
}

/**
* Add and populate code_commercial_category columns for module dictionaries.
*
* @return int
*/
private function ensureCommercialCategoryColumns()
{
$queries = array();

if (!$this->columnExists(MAIN_DB_PREFIX."c_coefprice", 'code_commercial_category')) {
$queries[] = "ALTER TABLE ".MAIN_DB_PREFIX."c_coefprice ADD COLUMN code_commercial_category VARCHAR(50) DEFAULT NULL";
}
if (!$this->columnExists(MAIN_DB_PREFIX."c_margin_on_cost", 'code_commercial_category')) {
$queries[] = "ALTER TABLE ".MAIN_DB_PREFIX."c_margin_on_cost ADD COLUMN code_commercial_category VARCHAR(50) DEFAULT NULL";
}
if ($this->columnExists(MAIN_DB_PREFIX."c_coefprice", 'fk_nature')) {
$queries[] = "UPDATE ".MAIN_DB_PREFIX."c_coefprice SET code_commercial_category = fk_nature WHERE (code_commercial_category IS NULL OR code_commercial_category = '') AND fk_nature IS NOT NULL AND fk_nature <> ''";
}
if ($this->columnExists(MAIN_DB_PREFIX."c_margin_on_cost", 'code_nature')) {
$queries[] = "UPDATE ".MAIN_DB_PREFIX."c_margin_on_cost SET code_commercial_category = code_nature WHERE (code_commercial_category IS NULL OR code_commercial_category = '') AND code_nature IS NOT NULL AND code_nature <> ''";
}

foreach ($queries as $sql) {
$resql = $this->db->query($sql);
if (!$resql) {
$this->error = $this->db->lasterror();
return -1;
}
}

return 1;
}

/**
* Function called when module is disabled.
* Remove from database constants, boxes and permissions from Dolibarr database.
Expand Down
10 changes: 10 additions & 0 deletions langs/de_DE/dynamicsprices.lang
Original file line number Diff line number Diff line change
Expand Up @@ -83,3 +83,13 @@ LMDB_AboutDescription = Allgemeine Informationen zum DynamicsPrices-Modul.

LMDB_AboutGeneral = Allgemeine Informationen
LMDB_AboutResources = Ressourcen

LMDB_AboutVersion = Version
LMDB_AboutFamily = Familie
LMDB_AboutModuleDescription = Beschreibung
LMDB_AboutMaintainer = Maintainer
LMDB_AboutDocumentation = Dokumentation
LMDB_AboutDocumentationLink = README öffnen
LMDB_AboutSupport = Support
LMDB_AboutSupportValue = Kontaktieren Sie den Maintainer für Support.
LMDB_AboutContact = Kontakt
10 changes: 10 additions & 0 deletions langs/en_US/dynamicsprices.lang
Original file line number Diff line number Diff line change
Expand Up @@ -83,3 +83,13 @@ LMDB_AboutDescription = General information about DynamicsPrices module.

LMDB_AboutGeneral = General information
LMDB_AboutResources = Resources

LMDB_AboutVersion = Version
LMDB_AboutFamily = Family
LMDB_AboutModuleDescription = Description
LMDB_AboutMaintainer = Maintainer
LMDB_AboutDocumentation = Documentation
LMDB_AboutDocumentationLink = Open README
LMDB_AboutSupport = Support
LMDB_AboutSupportValue = Contact the maintainer for support.
LMDB_AboutContact = Contact
10 changes: 10 additions & 0 deletions langs/es_ES/dynamicsprices.lang
Original file line number Diff line number Diff line change
Expand Up @@ -83,3 +83,13 @@ LMDB_AboutDescription = Información general sobre el módulo DynamicsPrices.

LMDB_AboutGeneral = Información general
LMDB_AboutResources = Recursos

LMDB_AboutVersion = Versión
LMDB_AboutFamily = Familia
LMDB_AboutModuleDescription = Descripción
LMDB_AboutMaintainer = Mantenedor
LMDB_AboutDocumentation = Documentación
LMDB_AboutDocumentationLink = Abrir README
LMDB_AboutSupport = Soporte
LMDB_AboutSupportValue = Contacte al mantenedor para soporte.
LMDB_AboutContact = Contacto
10 changes: 10 additions & 0 deletions langs/fr_FR/dynamicsprices.lang
Original file line number Diff line number Diff line change
Expand Up @@ -85,3 +85,13 @@ LMDB_AboutDescription = Informations generales sur le module DynamicsPrices.

LMDB_AboutGeneral = Informations generales
LMDB_AboutResources = Ressources

LMDB_AboutVersion = Version
LMDB_AboutFamily = Famille
LMDB_AboutModuleDescription = Description
LMDB_AboutMaintainer = Mainteneur
LMDB_AboutDocumentation = Documentation
LMDB_AboutDocumentationLink = Ouvrir le README
LMDB_AboutSupport = Support
LMDB_AboutSupportValue = Contactez le mainteneur pour le support.
LMDB_AboutContact = Contact
10 changes: 10 additions & 0 deletions langs/it_IT/dynamicsprices.lang
Original file line number Diff line number Diff line change
Expand Up @@ -83,3 +83,13 @@ LMDB_AboutDescription = Informazioni generali sul modulo DynamicsPrices.

LMDB_AboutGeneral = Informazioni generali
LMDB_AboutResources = Risorse

LMDB_AboutVersion = Versione
LMDB_AboutFamily = Famiglia
LMDB_AboutModuleDescription = Descrizione
LMDB_AboutMaintainer = Manutentore
LMDB_AboutDocumentation = Documentazione
LMDB_AboutDocumentationLink = Apri README
LMDB_AboutSupport = Supporto
LMDB_AboutSupportValue = Contattare il manutentore per il supporto.
LMDB_AboutContact = Contatto
Loading