File: FAQ.pm

package info (click to toggle)
otrs2 2.0.4p01-18
  • links: PTS
  • area: main
  • in suites: etch
  • size: 7,900 kB
  • ctags: 4,437
  • sloc: perl: 81,607; xml: 8,135; sql: 8,013; sh: 1,113; makefile: 22; php: 16
file content (150 lines) | stat: -rw-r--r-- 4,373 bytes parent folder | download | duplicates (2)
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150

    # --------------------------------------------------- #
    # FAQ settings
    # --------------------------------------------------- #

    $Self->{'FAQ::FAQHook'} = 'FAQ#';
    $Self->{'FAQ::Default::State'} = 'internal (agent)';

    $Self->{'FAQ::Field1'} = 'Symptom';
    $Self->{'FAQ::Field2'} = 'Problem';
    $Self->{'FAQ::Field3'} = 'Solution';
    $Self->{'FAQ::Field4'} = 'field4';
    $Self->{'FAQ::Field5'} = 'field5';
    $Self->{'FAQ::Field6'} = 'Comment (internal)';

    # --------------------------------------------------- #
    # link object settings                                #
    # what objects are known by the system                #
    # --------------------------------------------------- #
    $Self->{'LinkObject'}->{'FAQ'} = {
        Name => 'FAQ Object',
        Type => 'Object',
        LinkObjects => ['Ticket', 'FAQ'],
    };

    # --------------------------------------------------- #
    # faq interface
    # --------------------------------------------------- #
    $Self->{'Frontend::Module'}->{'FAQ'} = {
        Group => ['faq'],
        GroupRo => ['faq'],
        Description => 'FAQ-Area',
        NavBarName => 'FAQ',
        NavBar => [
          {
            GroupRo => ['faq'],
            Description => 'FAQ-Area',
            Type => 'Menu',
            Block => 'ItemArea',
            Name => 'FAQ',
            Image => 'help.png',
            Link => 'Action=FAQ&Nav=Normal',
            NavBar => 'FAQ',
            Prio => 8300,
            AccessKey => 'q',
          },
          {
            Group => ['faq'],
            Description => 'New Article',
            Name => 'New Article',
            Image => 'new.png',
            Link => 'Action=FAQ&Subaction=Add',
            NavBar => 'FAQ',
            Prio => 200,
            AccessKey => 'n',
          },
          {
            GroupRo => ['faq'],
            Description => 'FAQ-Search',
            Name => 'Search',
            Image => 'search.png',
            Link => 'Action=FAQ&Subaction=Search',
            NavBar => 'FAQ',
            Prio => 300,
            AccessKey => 's',
          },
          {
            GroupRo => ['faq'],
            Description => 'History',
            Name => 'History',
            Image => 'list.png',
            Link => 'Action=FAQ&Subaction=SystemHistory',
            NavBar => 'FAQ',
            Prio => 310,
            AccessKey => 'o',
          },
        ],
    };
    $Self->{'Frontend::Module'}->{'FAQCategory'} = {
        GroupRo => [],
        Group => ['faq'],
        Description => 'FAQ-Category',
        Title => 'Category',
        NavBarName => 'FAQ',
        NavBar => [
          {
            Description => 'Category',
            Name => 'Category',
            Image => 'fileopen.png',
            Link => 'Action=FAQCategory',
            NavBar => 'FAQ',
            Prio => 900,
            AccessKey => 'g',
          },
        ],
    };
    $Self->{'Frontend::Module'}->{'FAQLanguage'} = {
        GroupRo => [],
        Group => ['faq'],
        Description => 'FAQ-Language',
        Title => 'Language',
        NavBarName => 'FAQ',
        NavBar => [
          {
            Description => 'Language',
            Name => 'Language',
            Image => 'fileopen.png',
            Link => 'Action=FAQLanguage',
            NavBar => 'FAQ',
            Prio => 910,
            AccessKey => 'u',
          },
        ],
    };

    # customer panel
    $Self->{'CustomerFrontend::Module'}->{'CustomerFAQ'} = {
        Description => 'Customer faq.',
        NavBarName => 'FAQ',
        NavBar => [
          {
            Description => 'FAQ-Area',
            Name => 'FAQ-Area',
            Image => 'help.png',
            Link => 'Action=CustomerFAQ',
            Prio => 400,
            AccessKey => 'f',
          },
        ],
    };

    # param => default value
    $Self->{'PublicFrontend::CommonParam'}->{Action} = 'PublicFAQ';

    # public panel
    $Self->{'PublicFrontend::Module'}->{'PublicFAQ'} = {
        Description => 'Customer faq.',
        NavBarName => 'FAQ',
        NavBar => [
          {
            Description => 'FAQ-Area',
            Name => 'FAQ-Area',
            Image => 'help.png',
            Link => 'Action=CustomerFAQ',
            Prio => 400,
            AccessKey => 'f',
          },
        ],
    };