summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexander Sulfrian <alexander@sulfrian.net>2014-01-15 20:40:27 +0100
committerAlexander Sulfrian <alexander@sulfrian.net>2014-01-15 20:40:27 +0100
commit3df0ae374dd3d404306cfb34ecd20f446cb73efe (patch)
tree49955383806369889208bf3a5bebd13dc5662897
parentce1daccd15bf88b76794a94ef87755c8242318c6 (diff)
downloadphpbb-sync-3df0ae374dd3d404306cfb34ecd20f446cb73efe.tar.gz
phpbb-sync-3df0ae374dd3d404306cfb34ecd20f446cb73efe.tar.bz2
phpbb-sync-3df0ae374dd3d404306cfb34ecd20f446cb73efe.zip
check for unknown commandline argsHEADmaster
-rwxr-xr-xsync.php27
1 files 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 = <<<EOH