} $propQuery = $PDO->prepare('SELECT name FROM properties WHERE document_id = ?'); $propQuery->execute(array($docId)); while ($prop = $propQuery->fetch(PDO::FETCH_COLUMN)) { $value = (string) filter_input(INPUT_GET, str_replace(' ', '_', $prop)); if ($value !== '') { $tokenArray->addFilter($prop, $value); } } header('Content-Type: application/json'); echo $tokenArray->getTokensOnly($docId, $userId, $pagesize ? $pagesize : 1000, $offset ? $offset : 0); } elseif ($docId != '') { // EXPORT try { $doc = new import\Document($PDO); $doc->loadDb($docId); $fileName = 'tmp/' . time() . rand(); echo $doc->export((bool) filter_input(INPUT_GET, 'inPlace'), $fileName); header('Content-type: text/xml'); header('Content-Length: ' . filesize($fileName)); readfile($fileName); unlink($fileName); } catch (Exception $ex) { exit(json_encode(array('status' => 'ERROR', 'message' => $ex->getMessage()))); } } else { // DOCUMENTS LIST $propQuery = $PDO->prepare(' SELECT property_xpath AS "propertyXPath", name,
<?php /** * Sample export script utilizing import\Document class. * * To run it: * - assure proper database connection settings in config.inc.php * - set up configuration variables in lines 13-18 * - run script from the command line 'php export.php' */ require_once 'src/utils/ClassLoader.php'; new utils\ClassLoader(); require_once 'config.inc.php'; // token iterator class; if you do not know it, set to NULL $iterator = import\Document::XML_READER; // document id in the tokeneditor database (see the documents table) $documentId = 742; // replate properties values in-place or add full <fs> structures $inPlace = true; // path to the export file to create $exportPath = '../sample_data/export.xml'; ########################################################### $PDO = new \PDO($CONFIG['dbConn'], $CONFIG['dbUser'], $CONFIG['dbPasswd']); $PDO->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION); $pb = new utils\ProgressBar(null, 10); $doc = new import\Document($PDO); $doc->loadDb($documentId, $iterator); $doc->export($inPlace, $exportPath, $pb); $pb->finish();