From 3df0ae374dd3d404306cfb34ecd20f446cb73efe Mon Sep 17 00:00:00 2001 From: Alexander Sulfrian Date: Wed, 15 Jan 2014 20:40:27 +0100 Subject: check for unknown commandline args --- sync.php | 27 +++++++++++++++++++++++---- 1 file changed, 23 insertions(+), 4 deletions(-) diff --git a/sync.php b/sync.php index a5e0700..25a0b77 100755 --- a/sync.php +++ b/sync.php @@ -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 = <<