diff options
-rwxr-xr-x | sync.php | 27 |
1 files changed, 23 insertions, 4 deletions
@@ -11,10 +11,29 @@ include($phpbb_root_path . 'includes/functions_user.' . $phpEx); include($phpbb_root_path . 'includes/auth/auth_ldap.' . $phpEx); init_ldap(); -// config -$dry_run = in_array('--dryrun', $argv) || in_array('-n', $argv); -$verbose = in_array('--verbose', $argv) || in_array('-v', $argv); -$help = in_array('--help', $argv) || in_array('-h', $argv) || in_array('-?', $argv); +// handling comandline args +function check_args($flag, &$args) { + $key = array_search($flag, $args); + if ($key !== false) { + unset($args[$key]); + return true; + } + + return false; +} + +$dry_run = check_args('--dryrun', $argv) || check_args('-n', $argv); +$verbose = check_args('--verbose', $argv) || check_args('-v', $argv); +$help = check_args('--help', $argv) || check_args('-h', $argv) || check_args('-?', $argv); + +if (sizeof($argv) > 1) { + $help = true; + foreach ($argv as $key=>$arg) { + if ($key != 0) { + print("Unrecognized option: $arg\n"); + } + } +} if ($help) { $text = <<<EOH |