blob: 2509e0032e2a92e94eb18413576be6fd0cc3dfc1 (
plain)
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
|
<?php
/**
* Planet configuration class
*/
class PlanetConfig{
var $conf;
function __construct($array){
$defaultConfig = Array(
'url' => 'http://www.example.com/',
'name' => '',
'items' => 10,
'shuffle' => 0,
'refresh' => 240,
'cache' => 10,
'nohtml' => 0,
'postmaxlength' => 0,
'cachedir' => './cache'
);
//User config
$this->conf = $array;
//Complete config with default config
foreach ($defaultConfig as $key => $value){
if (!isset($this->conf[$key])){
$this->conf[$key] = $value;
}
}
}
function getUrl(){
return $this->conf['url'];
}
function getName(){
return $this->conf['name'];
}
function setName($name){
$this->conf['name'] = $name;
}
function getCacheTimeout(){
return $this->conf['refresh'];
}
function getOutputTimeout(){
return $this->conf['cache'];
}
//@TODO: drop this pref
function getShuffle(){
return $this->conf['shuffle'];
}
function getMaxDisplay(){
return $this->conf['items'];
}
//@TODO: drop this pref
function getNoHTML(){
return $this->conf['nohtml'];
}
//@TODO: drop this pref
function getPostMaxLength(){
return $this->conf['postmaxlength'];
}
function toYaml(){
return Spyc::YAMLDump($this->conf,4);
}
}
|