Overview
Comment:Effacer le menu stocké en session lors d'installation / désinstallation
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | dev
Files: files | file ages | folders
SHA1: a00fcdfadeb5582565e947863e8f88e845f6e3d4
User & Date: bohwaz on 2018-10-21 19:31:01
Other Links: branch diff | manifest | tags
Context
2018-10-21
19:47
En cas d'appel d'un signal pour un plugin qui n'est pas ici, ne pas déclencher d'erreur, sauf si le plugin est système.

Ce cas est pour quand on installe sur une autre installation une sauvegarde d'une autre instance check-in: 72d2e5e89b user: bohwaz tags: dev

19:31
Effacer le menu stocké en session lors d'installation / désinstallation check-in: a00fcdfade user: bohwaz tags: dev
19:30
Forcer l'installation des plugins système avant leur affichage check-in: d1635d0613 user: bohwaz tags: dev
Changes

Modified src/www/admin/config/plugins.php from [e71350c226] to [3d32d903c2].

10
11
12
13
14
15
16

17
18
19
20
21
22
23
24
25
26
27
28

29
30
31
32
33
34
35
36

37

38
39
40
41
42
43
44
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28

29


30
31
32
33
34
35
36

37
38
39
40
41
42
43
44







+











-
+
-
-






+
-
+







        'plugin' => 'required',
    ]);

    if (!$form->hasErrors())
    {
        try {
            Plugin::install(f('plugin'), false);
            $session->set('plugins_menu', null);
            Utils::redirect(ADMIN_URL . 'config/plugins.php');
        }
        catch (UserException $e)
        {
            $form->addError($e->getMessage());
        }
    }
}

if (f('delete'))
{
    $form->check('delete_plugin_' . qg('delete'), [
    $form->check('delete_plugin_' . qg('delete'));
        'plugin' => 'required',
    ]);

    if (!$form->hasErrors())
    {
        try {
            $plugin = new Plugin(qg('delete'));
            $plugin->uninstall();
            $session->set('plugins_menu', null);
            

            Utils::redirect(ADMIN_URL . 'config/plugins.php');
        }
        catch (UserException $e)
        {
            $form->addError($e->getMessage());
        }
    }