#!/usr/bin/php
<?php
$SERVER = 'bukserver';
$PORT   = 5432;
$DBNAME = 'ubuk';
$DBUSER = 'bukts';
$DBPWD  = '';
pg_connect("host=$SERVER port=$PORT dbname=$DBNAME user=$DBUSER password=$DBPWD");

$a = array(
    // первый параметр - ключ в БД (sf_get_one_local_conf), 3-й параметр - (резервное) значение в строке файла
    1073 => array(180, 'Тлф. пл. агента',  ''),
    1074 => array(181, 'Тлф. оп. платежа', ''),
    1075 => array(182, 'Тлф. оп. перевода',''),
    1044 => array(183, 'Операция агента',  'Выдача наличных'),
    1026 => array(184, 'Оператор перевода',''),
    1005 => array(185, 'Адр. оп. перевода',''),
    1016 => array(186, 'ИНН. оп. перевода',''),
    1226 => array(187, 'ИНН поставщика',   ''),
    1171 => array(188, 'Тлф.поставщика',   ''),
    1225 => array(189, 'Поставщик',        ''),
    //
    // -- отключено -- "1222b" => array(NULL, "Выдача наличных (1.2)", "0"),
);
$o = '';
$nn = 0;
foreach ($a as $tag => $aa) {
    $n = $aa[0];
    if ( !empty($n) ) {
        $r = pg_query("select sf_get_one_local_conf($n)");
        $v = '';
        if (!empty($r) && pg_num_rows($r) > 0) {
            $v = pg_fetch_result($r, 0, 0);
        } 
        if (empty($v) && !empty($aa[2])) {
            $v = $aa[2];
        }
        if (empty($v)) continue;
        $o .= "$tag=$v\t# ".$aa[1]."\n";
        $nn++;
    } else {
        if ( !isset($aa[2]) ) continue;
        $v = $aa[2];
        $o .= "$tag=$v\t# " . $aa[1] . "\n";
        $nn++;
    }
}
if ($nn == count($a)) {
    // для понимания: если в БД не было значения, и не было значения по умолчанию, то файл не будет создан вообще
    file_put_contents('/etc/opt/bukwserver/cashback.cfg', $o);
}



?>