<?php
/**
 * Demo Oracle module descriptor.
 *
 * Clone reduit du module Oracle, destine a la demonstration : les rapports de
 * consultation sont conserves a l'identique, toute action d'ecriture sur la
 * base est retiree, et les fonctions reservees a la version complete sont
 * signalees en clair plutot que masquees.
 *
 * Trois simplifications structurelles par rapport au module Oracle :
 *   - pas de regroupement des bases par domaine ni de sous-groupes ;
 *   - pas de niveaux de droits internes (consultation / dba_dev / dba) : qui
 *     accede au module voit tout, en lecture seule ;
 *   - cinq bases au maximum (cf. DEMO_ORACLE_MAX_DATABASES).
 *
 * Le module est **autonome** : il ne depend pas du module Oracle et ne partage
 * aucun fichier avec lui. Il vit dans son propre depot public
 * (sw-demo-oracle) et doit pouvoir s'installer seul.
 *
 * Le nom du dossier et la cle `name` doivent rester identiques : c'est la
 * condition du garde-fou de mise a jour par ZIP (mon-appli/admin/modules.php).
 */
return [
    'name'        => 'demo_oracle',
    'label'       => 'Demo Oracle',
    'description' => "Demonstration du module Oracle : consultation seule, cinq bases au maximum.",
    'version'     => '1.2.0',

    // Roles applicatifs. Ils ne recreent PAS les niveaux de droits Oracle du
    // module complet : ils disent seulement qui peut declarer les bases de
    // demonstration (_admin) et qui peut les consulter (_user).
    'roles' => [
        'demo_oracle_admin' => 'Demo Oracle Administrator',
        'demo_oracle_user'  => 'Demo Oracle User',
    ],

    'docs' => [
        ['file' => __DIR__ . '/docs/guide-utilisateur.md',      'category' => 'user'],
        ['file' => __DIR__ . '/docs/guide-administrateur.md',   'category' => 'admin'],
        ['file' => __DIR__ . '/docs/architecture-technique.md', 'category' => 'admin'],
    ],

    // Pas de depends_on : le module ne requiert pas le module Oracle.

    'config_url'     => '/modules/demo_oracle/admin.php',

    'nav_url'        => '/modules/demo_oracle/',
    'nav_label'      => 'Demo Oracle',
    'nav_icon'       => '🗄',
    'nav_icon_img'   => '/modules/demo_oracle/assets/img/logo_demo_oracle_64.png',
    'admin_icon_img' => '/modules/demo_oracle/assets/img/logo_demo_oracle_512.png',
];
