<?php
/*
* browse panel creator
*
* @package Application
* @author Vallo Reima
* @copyright (C)2013
*/
$cmd = ¤::_('rq.cmd');
$flds = ['contacts' => '*', 'towns' => ['name/town']];
$rsp = ['code' => 'ok', 'string' => '', 'factor' => ''];
if (!¤::_('db')->Query($flds, 'a.town_id=b.id', '', ['ord' => 'fname,lname'])) {
$rsp['string'] = ¤::_('txt.norecs');
$rsp['code'] = 'err';
} else if ($cmd == 'B') {
$nme = basename(__FILE__, EXT);
ob_start();
include TPLD . $nme . TPL;
$rsp['string'] = ob_get_clean();
} else if ($cmd == 'O') {
Create($rsp);
}
echo json_encode($rsp);
function Create(&$rsp)
/*
* create xml
*/ {
$doc = new DOMDocument(¤::_('cfg.version'), ¤::_('cfg.encoding'));
// $doc = new DomDocument('1.0');
$doc->preserveWhiteSpace = false;
$doc->formatOutput = true;
$root = $doc->createElement('contacts');
$root = $doc->appendChild($root);
while ($row = ¤::_('db')->Record()) {
$ctct = $doc->createElement('contact');
$ctct = $root->appendChild($ctct);
foreach ($row as $key => $val) {
$chld = $doc->createElement($key);
$chld = $ctct->appendChild($chld);
//add data to the new element
$txt = $doc->createTextNode($val);
$txt = $chld->appendChild($txt);
}
}
$wkf = ¤::WorkFile('xml');
if ($wkf && $doc->save($wkf)) {
$rsp['string'] = ¤::_('txt.xml');
$rsp['factor'] = $wkf;
} else {
$rsp['code'] = 'err';
$rsp['string'] = ¤::_('txt.nosd');
}
}
?>
|