From: Nicolas Boisselier Date: Mon, 11 Apr 2016 13:16:23 +0000 (+0100) Subject: etc/dbs X-Git-Url: https://git.nbdom.net/?a=commitdiff_plain;h=0a04078524adbb2a2667fb82908a4f516c1e6480;p=nb.git etc/dbs --- diff --git a/etc/dbs/nb.php b/etc/dbs/nb.php new file mode 100644 index 00000000..077c1444 --- /dev/null +++ b/etc/dbs/nb.php @@ -0,0 +1,8 @@ + 'admin.izideal.vpn', + 'type' => 'mysql', + 'name' => 'nb', + '_import' => array('_rent','_nico'), +); +?> diff --git a/etc/dbs/postfix.php b/etc/dbs/postfix.php new file mode 100644 index 00000000..d07fb0f7 --- /dev/null +++ b/etc/dbs/postfix.php @@ -0,0 +1,8 @@ + 'Postfix on Izideal', + 'type' => 'mysql', + 'host' => 'media.izideal.vpn', + 'user' => 'postfix', +); +?> diff --git a/etc/dbs/puppetdb.php b/etc/dbs/puppetdb.php new file mode 100644 index 00000000..da64d6d9 --- /dev/null +++ b/etc/dbs/puppetdb.php @@ -0,0 +1,25 @@ + 'Puppetdb', + 'host' => 'big', + 'type' => 'pgsql', + 'user' => 'puppetdb', + 'default_table' => 'view_hosts', + 'row_parse' => function(&$r) { + foreach ($r as $k=>$v) { + $r[$k] = preg_replace('/(:\d\d)\.\d+/','\1',$v); + } + }, +# NB 11.04.16 'tables' => +# NB 11.04.16 array ( +# NB 11.04.16 'hosts' => +# NB 11.04.16 array ( +# NB 11.04.16 'row_parse_pre' => function(&$r) { +# NB 11.04.16 foreach ($r as $k=>$v) { +# NB 11.04.16 $r[$k] = preg_replace('/(:\d\d)\.\d+/','\1',$v); +# NB 11.04.16 } +# NB 11.04.16 }, +# NB 11.04.16 ), +# NB 11.04.16 ), +); +?> diff --git a/etc/dbs/rent.php b/etc/dbs/rent.php new file mode 100644 index 00000000..e3311b19 --- /dev/null +++ b/etc/dbs/rent.php @@ -0,0 +1,61 @@ + 'Rent', + 'notice' => 'Micro foncier 4BE', + 'default_table' => 'rent', + + 'tables' => array( + + 'place' => array( + 'replace' => array ( + 'id' => 'addr.addr', + ), + ), + + 'rent' => array( + 'orderby' => 'start desc, end desc', + + 'replace' => array ( + 'idtenant' => 'tenant.name', + 'idplace' => 'addr.addr', + ), + + 'row_parse_pre' => function(&$r) { + #extra: "rent * (1 + ( strftime('%m',end)+12*strftime('%Y',end) ) - ( strftime('%m',start)+12*strftime('%Y',start) ))" + #$r['rent_year'] = $r['rent'] * (1 + ( date('m',strtotime($r['end']))+12 + $r['Total'] = $r['rent'] + $r['charge']; + if (1) $r['rent_year'] = sprintf('%.2f',$r['rent'] * (1 + + ( date('m',strtotime($r['end'])) + 12 * date('Y',strtotime($r['end'])) ) + - + ( date('m',strtotime($r['start'])) + 12 * date('Y',strtotime($r['start'])) ) + )); + }, + + 'row_parse_post' => ((empty($GLOBALS['Db']) or Db::php_cli()) ? null : function(&$r) { + static $templates; + if (!isset($templates)) { + $templates = $GLOBALS['Db']->rows("SELECT id FROM template",PDO::FETCH_NUM); + foreach ($templates as $k=>$t) { + $templates[$k] = ''.preg_replace('/\.\w+$/','',$t[0]).''; + } + } + + $r['revision'] = ''; + foreach ($templates as $t) { + $r['revision'] .= preg_replace_callback('/:(\w+)/',function($m) use(&$r) {return $r[$m[1]];},$t).' '; + } + $r['revision'] = trim($r['revision']); + + }), + ), + + ), +); + +$CONF['rent'] = array ( + 'order' => 1, + 'pdo' => 'sqlite:/opt/rent/rent.db', + '_import' => '_rent', +); + +?>