File: CliHelp.php

package info (click to toggle)
postfixadmin 4.0.1%2Bds-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 4,888 kB
  • sloc: php: 12,256; perl: 1,156; sh: 717; python: 142; xml: 63; sql: 3; makefile: 2
file content (66 lines) | stat: -rw-r--r-- 1,794 bytes parent folder | download
1
2
3
4
5
6
7
8
9
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
<?php

# $Id$

class CliHelp extends Shell
{
    public $handler_to_use = "__not_set__";

    /**
     * Show help for this shell.
     *
     * @access public
     */
    public function execute()
    {
        $this->help();
    }

    public function help()
    {
        $handler = new $this->handler_to_use();
        # TODO: adjust help text according to $handler->taskNames

        $module = preg_replace('/Handler$/', '', $this->handler_to_use);
        $module = strtolower($module);

        $this->out(
            "Usage:

    postfixadmin-cli $module <task> [<address>] [--option value]
"
        );
        /*
                View $module in interactive mode.

        - or -

            postfixadmin-cli $module view <address>

                View $module <address> in non-interactive mode.
        "); */



        $head  = "Usage: postfixadmin-cli $module <task> [<address>] [--option value] [--option value]\n";
        $head .= "-----------------------------------------------\n";
        $head .= "Parameters:\n\n";

        $commands = array(
            'task' => "\t<task>\n" .
                        "\t\tAvailable values:\n\n".
                        "\t\t".sprintf("%-20s %s", "view: ",   "View an existing $module.")."\n".
                        "\t\t".sprintf("%-20s %s", "add: ",    "Add a $module.")."\n".
                        "\t\t".sprintf("%-20s %s", "update: ", "Update a $module.")."\n".
                        "\t\t".sprintf("%-20s %s", "delete: ", "Delete a $module")."\n",
            'address' => "\t[<address>]\n" .
                        "\t\tA address of recipient.\n",
        );

        foreach ($commands as $cmd) {
            $this->out("{$cmd}\n\n");
        }
    }
}

/* vim: set expandtab softtabstop=4 tabstop=4 shiftwidth=4: */