summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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