aboutsummaryrefslogtreecommitdiffstats
path: root/util/config
blob: 74a9219b537849692209d668d46b2d70372e45a1 (plain) (blame)
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
#!/usr/bin/env php
<?php

// Red config utility

require_once('include/cli_startup.php');

cli_startup();

if($argc > 3) {
	

	set_config($argv[1],$argv[2],$argv[3]);
	echo "config[{$argv[1]}][{$argv[2]}] = " . printable_config(get_config($argv[1],$argv[2])) . "\n";
}

if($argc == 3) {
	echo "config[{$argv[1]}][{$argv[2]}] = " . printable_config(get_config($argv[1],$argv[2])) . "\n";
}

if($argc == 2) {
	load_config($argv[1]);
	foreach($a->config[$argv[1]] as $k => $x) {
		echo "config[{$argv[1]}][{$k}] = " . $x . "\n";
	}
}

if($argc == 1) {
	$r = q("select * from config where 1");
	if($r) {
		foreach($r as $rr) {
			echo "config[{$rr['cat']}][{$rr['k']}] = " . printable_config($rr['v']) . "\n";
		}
	}
}

function printable_config($x) {
	$s = '';
	if(is_array($x)) {
		foreach($x as $v) {
			$s .= $v . "\n";
		}
		return $s;
	}
	else
		return $x;
}