aboutsummaryrefslogblamecommitdiffstats
path: root/util/config
blob: 9e90eca56ad500593475c11ebd9e9e279fe1209f (plain) (tree)
1
2
3
4
5
6
7
8
9
10









                                        

        
                                               
                                                                                                          


                
                                                                                                          



                              
                                                     







                                                               
                                                                                                       



                 










                                        
#!/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(App::$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;
}