Make GeSHi autoloading really work
[phorkie.git] / data / config.default.php
1 <?php
2 /**
3  * phorkie's default configuration.
4  *
5  * DO NOT EDIT THIS FILE but write your changes into data/config.php
6  */
7 $pharFile = \Phar::running();
8 if ($pharFile == '') {
9     $phorkieDir = __DIR__ . '/../';
10     $wwwDir = $phorkieDir . 'www/';
11 } else {
12     //remove phar:// from the path
13     $phorkieDir = dirname(substr($pharFile, 7)) . '/';
14     $wwwDir = $phorkieDir;
15 }
16
17 $GLOBALS['phorkie']['cfg'] = array(
18     'debug'         => false,
19     'git'           => array(
20         'public'    => '%BASEURL%' . 'repos/git/',
21         'private'   => null,
22     ),
23     'cachedir'      => $phorkieDir . 'cache/',
24     'gitdir'        => $wwwDir . 'repos/git/',
25     'workdir'       => $wwwDir . 'repos/work/',
26     'tpl'           => __DIR__ . '/templates/',
27     'baseurl'       => null,
28     'avatars'       => true,
29     'css'           => '',
30     'iconpng'       => '',//phorkie browser icon (favicon)
31     'title'         => 'phorkie',
32     'topbar'        => '',
33     'setupcheck'    => true,
34     'elasticsearch' => null,
35     'index'         => 'new',//"new" or "list"
36     'perPage'       => 10,
37     'defaultListPage' => 'last',//a number or "last"
38     'notificator'   => array(
39         /* send out pingback/webmentions when a remote paste is forked */
40         'linkback'  => true,
41         'webhook'   => array(
42             /* array of urls that get called when
43                a paste is created, edited or deleted */
44         )
45     ),
46     'geshi'         => 'geshi.php',
47 );
48 $GLOBALS['phorkie']['auth'] = array(
49     // 0 = public, no authentication, 1 = protect adds/edits/deletes,
50     // 2 = require authentication
51     'securityLevel'   => 0,
52     'listedUsersOnly' => false,
53     'users'           => array(),             // Array of OpenIDs that may login
54     'anonymousName'   => 'Anonymous',         // Email for non-authenticated commits
55     'anonymousEmail'  => 'anonymous@phorkie', // Email for non-authenticated commits
56 );
57 $GLOBALS['phorkie']['tools'] = array(
58     '\\phorkie\\Tool_Xmllint' => true,
59     '\\phorkie\\Tool_PHPlint' => true,
60 );
61 /**
62  * Array of supported file types / languages.
63  * Key is the file extension
64  */
65 $GLOBALS['phorkie']['languages'] = array(
66     'conf' => array(
67         'title' => 'Configuration',
68         'mime'  => 'text/ini',
69         'geshi' => 'ini',
70         'show'  => false
71     ),
72     'css' => array(
73         'title' => 'CSS',
74         'mime'  => 'text/css',
75         'geshi' => 'css'
76     ),
77     'diff' => array(
78         'title' => 'Diff',
79         'mime'  => 'text/diff',
80         'geshi' => 'diff'
81     ),
82     'htm' => array(
83         'title' => 'HTML',
84         'mime'  => 'text/html',
85         'geshi' => 'xml'
86     ),
87     'html' => array(
88         'title' => 'HTML',
89         'mime'  => 'text/html',
90         'geshi' => 'xml',
91         'show'  => false
92     ),
93     'jpg' => array(
94         'title' => 'JPEG image',
95         'mime'  => 'image/jpeg',
96         'show'  => false
97     ),
98     'ini' => array(
99         'title' => 'Ini',
100         'mime'  => 'text/ini',
101         'geshi' => 'ini'
102     ),
103     'js' => array(
104         'title' => 'Javascript',
105         'mime'  => 'application/javascript',
106         'geshi' => 'javascript'
107     ),
108     'json' => array(
109         'title' => 'Javascript',
110         'mime'  => 'application/javascript',
111         'geshi' => 'javascript',
112         'show'  => false
113     ),
114     'md' => array(
115         'title' => 'Markdown',
116         'mime'  => 'text/x-markdown',
117         'renderer' => '\\phorkie\\Renderer_Markdown'
118     ),
119     'pl' => array(
120         'title' => 'Perl',
121         'mime'  => 'application/x-perl',
122         'geshi' => 'pl'
123     ),
124     'php' => array(
125         'title' => 'PHP',
126         'mime'  => 'text/x-php',
127         'geshi' => 'php'
128     ),
129     'png' => array(
130         'title' => 'PNG image',
131         'mime'  => 'image/png',
132         'show'  => false
133     ),
134     'rb' => array(
135         'title' => 'Ruby/Rails',
136         'mime'  => 'text/x-ruby', /* Is this an acceptable mime type? */
137         'geshi' => 'rails'
138     ),
139     'rst' => array(
140         'title' => 'reStructuredText',
141         'mime'  => 'text/x-rst',
142         'geshi' => 'rst',
143         'renderer' => '\\phorkie\\Renderer_ReStructuredText',
144     ),
145     'sh' => array(
146         'title' => 'Shell script (Bash)',
147         'mime'  => 'text/x-shellscript',
148         'geshi' => 'bash'
149     ),
150     'sql' => array(
151         'title' => 'SQL',
152         'mime'  => 'text/x-sql',
153         'geshi' => 'sql'
154     ),
155     'svg' => array(
156         'title' => 'SVG image',
157         'mime'  => 'image/svg+xml',
158         'show'  => false
159     ),
160     'txt' => array(
161         'title' => 'Text (plain)',
162         'mime'  => 'text/plain',
163         'geshi' => 'txt'
164     ),
165     'ts' => array(
166         'title' => 'TypoScript',
167         'mime'  => 'text/x-typoscript',/* TODO: correct type */
168         'geshi' => 'typoscript'
169     ),
170     'wsdl' => array(
171         'title' => 'WSDL',
172         'mime'  => 'application/wsdl+xml',
173         'geshi' => 'xml'
174     ),
175     'xml' => array(
176         'title' => 'XML',
177         'mime'  => 'text/xml',
178         'geshi' => 'xml'
179     ),
180     'xsl' => array(
181         'title' => 'eXtensible Stylesheet Language',
182         'mime'  => 'text/xml',
183         'geshi' => 'xml',
184         'show'  => false
185     ),
186 );
187
188 //needed for UTF-8 characters in file names
189 setlocale(LC_CTYPE, 'en_US.UTF_8');
190 ?>