Subversion Repositories vnag

Rev

Rev 67 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 67 Rev 73
Line 1... Line 1...
1
<?php /* <ViaThinkSoftSignature>
1
<?php /* <ViaThinkSoftSignature>
2
UKoF6Z0T9jlHfq7rAGW4ECi/PYJOQ6Cc57SfgHXGux3c+ve8T++uihQgz63HCF10W
2
BEVRboq5hkwbOT0Gkx96NQV+AryItRRkSW10PEkTSbC55Oe8geeNWyFnN0b2BZmYw
3
uqpwgkc3XZ3nPyOhnmQf8pEvD1rQeNFH3xkRD26/CWYvRk5qgDdsG7393apWW1bHt
3
Dbrw/pEuTs1J8Dyu0yEzZBu0JtxVRdgOtJJSMM9PM/FV+holxrFR8UALRJBL3Masp
4
2+pt8LIa5+8lvJMPnyB+eOGMNV0Vfn22SUTVpO/uiWc7mdiko6Rebf4mG4AmHZ0Ih
4
Dp/yCpP+R/X0osOMz+rKW+T3RfnwM4hQ+QyFlXy9wEYFhxUBVeoJZFvcFGGnWR8DT
5
AeDBkDgyttU8bkcLzMulrkdNr0/FjXoOLGT/qtmfUd4RjYxybqpIksha4uPIkZ8XR
5
bQqKGdD+VIfQlX9FO0r93Z2xJVfGMZ+QSzh0+8yCGPJqI6yAS4YWjnygH+AxYuA/t
6
zYkjfpezPUlO8qSD8DutIrSyMSNQYoA3fn5QaXr/G0LpODBp8Ln+/zrO1LqPFKidQ
6
R4hUG2bfbsQiEa2Ix8GlmvfCQ5mWhVgYkzSom1nAorhDnTZrXXhHbaMPIeMXyBxky
7
3KMNKzZpYrUo7cizYxod0woh0SNXRoPSGUtZK9Qvqko699jYysQSOLezmCB8s0VGL
7
bT6JGZV2VjWg6UqDZTPMlqAJ+QAQ+W9rJBCwtBIGUzokqYtAf+cW0+GRQSgz7G8NU
8
AW/do9Ev5y47B374uvOc0BjeNKCM1iS7/q+Mt9p2VT25Kz53xletL4uoUmx0rqRqJ
8
hnKqzbsrn+ogfDA4PRP8P6IZI4qY9XcsMm6Kxw3Aw9wQ6qtkQwhu2ixrLUPjIYN4Y
9
XV4Im7MAZOQQE66hSfIXjUaX9iRRxo0OxYY9eQjpImsckuV7QUdXqPw/QexpDghhp
9
KFJuV4FIv2J5gHEtKclx1SrqewOoXcJ4kicrBT8rK4f7jXHjGua5FMROIB/Ihny73
10
Yfp3NFcm6lewzZz9mbcLJtCP+GMuqHnn9Q+BNZdcDNIBp9D8AdJ5hl5vU5g6N6QaW
10
DxPewkiV5eZSQouasg5du+3HGswsUfhjHyVn5Q3TH0CL/qnTM+NMchB4PXtsfPDUK
11
yUSGiBtOVmr+FR0UHufvIq0FUG2qGVhkHpZgMQRzbuN49ED0trdAbfyiZpj0hU3ae
11
S7F4c4yZ1kCdEtoELPx2IwM4WaLEn0bXo4ZxOmbYd1WBzFkpkFO0wRNpNBMU50NVd
12
2/Mar7j/hVqbQ5wCqQNQH0J2O5vkWBK3XyuX+h6BghSLwh74fyIbxsiayrjPYRFjW
12
HGygyWSfwzfE947fP3sIZ67fOKyJQ07AjS7JamjfLRFHF045CfKQsrsSdMBmUfCpY
13
eMEurQhKV5y4Q23uNrTb+/8eHhfbZC8oWVrb2SX65Unmr2z0zEwZfaLmQ3que9DvR
13
Kd+UJK/UBPow2cRS01mbJrsHF/DZlykRPzNLjgqioSPxoFK1q2TEQ786hh4hsmbWo
14
/wE6VNHIF3Lj+0kX4KkhM69Xs3NM2xBSTd8WG/VWmAlDa54Pm9gvXsO9t12PJP3BJ
14
SVY6jA/6ONoNI94Telzwe73xMe+lmGBUV7zDLe89Mlp9GndlhZTLRti+KY9yoVArg
15
Gkfnea37MHNpRCtmZoccgoHmBbUt14KNvJ8EC+O9OapMU0tl+pxT8Uc/8W2f9QDK2
15
xUnLBKHVhvXFzOtYtwY4lhtTgoqL9mx4lqzPQaaRRZ3rqLwE8uFXKAuwNrwC5PAIs
16
wRj0wf3VIlCPnf0pzQmr/t+EYCAU6imG6U9LrLt6G6JcUsZy10K1pIKLajpegznpP
16
+x8DQ2KM5mYPo3jqyBJoW4fipm9NULuiVxC8i6UP1B4/5bSdK3OFUB5lLMXYNzyfI
17
+cBPuVssIX+wRyVkB8YYY0qAWKl/svmRpEfRNucjvcxc+38DF/NIvTLgj06+r+a6P
17
9r70N4t9tnSS08CUQwxZlBUq2pPZqYyJXYRrLuuJcsuZNaun0pLcncp2aKOB6MBPd
18
tUq0ce0H8/De+0olz5h/NcvTr+7YC7Pn4fwk+OZnlTfW0Fs764JPQObcmvAgquLKk
18
Y6GgQt4QBZloPZFmF+Uw6AXs6KhiOc44VPzJLm+cwjKWYo+CIR112hBieVTRGDCPH
19
EBSoSLZODN50NH4Q/OjE8xa8aT7wHFNt0bHd1qdDjEup+3VJrEyyN4oO/LOlpDRkM
19
51+e5dJVhqV0ZyOR7E4B4IPa6lq6Up2Ei5+8xK3Mi1lH7iGBydx8AoQ4w0Nn95w5o
20
Gl7sc3oLNXP49ASz+QEaxcJZ/N60rvRB+xwnvWVpYmu/zOp63IFhd2c2cmelDzI7f
20
nk6SLdi5k7713yxkqjZ3zsfYGJwQrSE2dAjnoDFeIQtJjClx2119Q3eflOYj5Ihke
21
4xfXT3aFJZaGQi3NRKVzT9Pti2EA0PPD52unTMoYbh8C2fofCpw4Z+5td/wLLgTLH
21
ZkdRgRWLKod00NIy3rLCJQdSt7AFTXJwRPJzh15vuLGELAPC2mW6Rn+fqRY+pKmd6
22
pz1x1/GYfX/NxmLhz/Xo4cES0mr7/TddLNBB3AQs9P2z6iIUID3cL0duaPNJ5W7FS
22
8oQEQw46/GHOyTyMHfJKqIfxlVOVlwAdKoWjTnQ8JtP4aBD3LQkfmZ89Uw7lujBir
23
A==
23
w==
24
</ViaThinkSoftSignature> */ ?>
24
</ViaThinkSoftSignature> */ ?>
25
<?php
25
<?php
26
 
26
 
27
/*
27
/*
28
 
28
 
Line 1312... Line 1312...
1312
        // This is not used by the framework itself, but can be useful for plugins
1312
        // This is not used by the framework itself, but can be useful for plugins
1313
        // Note: For icinga2, the path is /var/lib/nagios/.vnag/cache/
1313
        // Note: For icinga2, the path is /var/lib/nagios/.vnag/cache/
1314
        protected function get_cache_dir() {
1314
        protected function get_cache_dir() {
1315
                $homedir = @getenv('HOME');
1315
                $homedir = @getenv('HOME');
1316
                if ($homedir && is_dir($homedir)) {
1316
                if ($homedir && is_dir($homedir)) {
1317
                        $try = "${homedir}/.vnag/cache";
1317
                        $try = "$homedir/.vnag/cache";
1318
                        if (is_dir($try)) return $try;
1318
                        if (is_dir($try)) return $try;
1319
                        if (@mkdir($try,0777,true)) return $try;
1319
                        if (@mkdir($try,0777,true)) return $try;
1320
                }
1320
                }
1321
 
1321
 
1322
                $user = posix_getpwuid(posix_geteuid());
1322
                $user = posix_getpwuid(posix_geteuid());
1323
                if (isset($user['dir']) && is_dir($user['dir'])) {
1323
                if (isset($user['dir']) && is_dir($user['dir'])) {
1324
                        $homedir = $user['dir'];
1324
                        $homedir = $user['dir'];
1325
                        $try = "${homedir}/.vnag/cache";
1325
                        $try = "$homedir/.vnag/cache";
1326
                        if (is_dir($try)) return $try;
1326
                        if (is_dir($try)) return $try;
1327
                        if (@mkdir($try,0777,true)) return $try;
1327
                        if (@mkdir($try,0777,true)) return $try;
1328
                }
1328
                }
1329
 
1329
 
1330
                if (isset($user['name']) && is_dir($user['name'])) {
1330
                if (isset($user['name']) && is_dir($user['name'])) {
Line 2379... Line 2379...
2379
                }
2379
                }
2380
        }
2380
        }
2381
 
2381
 
2382
        protected function replaceStuff($text) {
2382
        protected function replaceStuff($text) {
2383
                global $argv;
2383
                global $argv;
-
 
2384
                if (php_sapi_name() == 'cli') {
2384
                $text = str_replace('$SCRIPTNAME$', $argv[0], $text);
2385
                        $text = str_replace('$SCRIPTNAME$', $argv[0], $text);
-
 
2386
                } else {
-
 
2387
                        $text = str_replace('$SCRIPTNAME$', basename($_SERVER['SCRIPT_NAME']), $text);
-
 
2388
                }
2385
                $text = str_replace('$CURYEAR$', date('Y'), $text);
2389
                $text = str_replace('$CURYEAR$', date('Y'), $text);
2386
                return $text;
2390
                return $text;
2387
        }
2391
        }
2388
 
2392
 
2389
        // $syntax should contain the option syntax only, no explanations.
2393
        // $syntax should contain the option syntax only, no explanations.