Project

General

Profile

Statistics
| Branch: | Tag: | Revision:

glpi / src / plugins / vigilo / front / menu.php @ 77f0ba6f

History | View | Annotate | Download (1.09 KB)

1 efcf5ecf Francois POIROTTE
<?php
2
3 166be9d2 Francois POIROTTE
include(
4
    dirname(dirname(dirname(__DIR__))) .
5
    DIRECTORY_SEPARATOR . "inc" .
6
    DIRECTORY_SEPARATOR . "includes.php"
7
);
8 efcf5ecf Francois POIROTTE
9
if (PluginVigiloMenu::canView()) {
10 077e4de7 Francois POIROTTE
    Html::header(
11
        __('Vigilo', 'vigilo'),
12
        $_SERVER["PHP_SELF"],
13
        "plugins",
14
        "PluginVigiloMenu",
15
        "menu"
16
    );
17 efcf5ecf Francois POIROTTE
18
    $res = null;
19 0e0753c8 Romain CHOLLET
    $pipes = array();
20
21 efcf5ecf Francois POIROTTE
    if (!empty($_POST["deploy"])) {
22
        $fds = array(
23
            1 => array("pipe", "w"),
24
            2 => array("pipe", "w"),
25
        );
26 166be9d2 Francois POIROTTE
27
        $debug  = empty($_POST['debug']) ? '' : '--debug';
28 d825ef2b Francois POIROTTE
        $force  = empty($_POST['force']) ? '' : '--force';
29
        $cmd    = "/usr/bin/sudo -n /usr/bin/vigiconf deploy $force $debug";
30 77f0ba6f Francois POIROTTE
        $env    = array(
31
            "LC_ALL" => isset($_SESSION["glpilanguage"]) ? $_SESSION["glpilanguage"] : "en",
32
            "PATH" => getenv("PATH")
33
        );
34
        $res    = proc_open($cmd, $fds, $pipes, NULL, $env);
35 166be9d2 Francois POIROTTE
36 077e4de7 Francois POIROTTE
        if (!is_resource($res)) {
37 e0c97dab Francois POIROTTE
            $res = false;
38 077e4de7 Francois POIROTTE
        }
39 efcf5ecf Francois POIROTTE
    }
40
    PluginVigiloMenu::displayMenu($res, $pipes);
41
} else {
42
    Html::displayRightError();
43
}
44
45
Html::footer();