Files
luos/workflow/engine/bin/tasks/cliListIds.php

39 lines
1.1 KiB
PHP
Raw Normal View History

2017-02-16 11:29:02 -04:00
<?php
CLI::taskName('list-ids');
CLI::taskDescription(<<<EOT
Complete the PRO_ID and USR_ID in the LIST_* tables.
EOT
);
CLI::taskOpt("lang", "", "lLANG", "lang=LANG");
CLI::taskArg('workspace');
CLI::taskRun("list_ids");
G::LoadClass("wsTools");
2017-02-16 11:29:02 -04:00
function list_ids($command, $args)
{
2017-02-20 13:21:22 -04:00
CLI::logging("list-ids INIT\n");
2017-02-16 11:29:02 -04:00
$workspaces = get_workspaces_from_args($command);
foreach ($workspaces as $index => $workspace) {
$hostPort1 = explode(":", $workspace->dbInfo['DB_HOST']);
2017-02-20 11:15:23 -04:00
$hostPort = $hostPort1[0] . (isset($hostPort[1]) ? ";port=" . $hostPort[1] : "");
2017-02-16 11:29:02 -04:00
$connectionString = sprintf("%s:host=%s;dbname=%s",
$workspace->dbInfo['DB_ADAPTER'], $hostPort,
$workspace->dbInfo['DB_NAME']);
$dbh = new PDO(
$connectionString,
$workspace->dbInfo['DB_USER'],
$workspace->dbInfo['DB_PASS']
);
foreach(workspaceTools::$populateIdsQueries as $query) {
echo ".";
$dbh->query($query);
}
echo "\n";
2017-02-16 11:29:02 -04:00
}
//Done
2017-02-20 13:21:22 -04:00
CLI::logging("list-ids DONE\n");
2017-02-16 11:29:02 -04:00
}