#!/usr/bin/env php | +----------------------------------------------------------------------+ */ /** * Debugging and development script to export certain data from database. */ require_once __DIR__.'/../include/bootstrap.php'; if ($argc < 2) { die('Please provide argument what you want to output'."\n"); } $what = $argv[1]; if ($what === 'avail') { echo "unavail\n"; $statement = $database->query("SELECT username, path FROM cvs_acl"); $results = []; foreach ($statement->fetchAll() as $row) { if (isset($results[$row['path']])) { $results[$row['path']] .= ','.$row['username']; } else { $results[$row['path']] = $row['username']; } } foreach ($results as $path => $users) { echo "avail|$users|$path\n"; } } elseif ($what === 'cvsusers') { $statement = $database->query("SELECT handle, name, email FROM users"); foreach ($statement->fetchAll() as $row) { echo implode(":", $row) . "\n"; } } elseif ($what === 'passwd') { $statement = $database->query("SELECT handle, password FROM users"); foreach ($statement->fetchAll() as $row) { echo implode(":", $row) . ":cvs\n"; } } elseif ($what === 'writers') { $statement = $database->query("SELECT DISTINCT username FROM cvs_acl WHERE access = 1"); foreach ($statement->fetchAll() as $row) { echo $row['username']."\n"; } }