< username | all >"; echo "\n\nExample:\n $argv[0] jsp all\n"; exit(0); } $item = &$argv[1]; $user = &$argv[2]; if($user == 'all') { $result = true; if($handle = opendir(USER_DIR)) { while( ($user = readdir($handle)) !== false ) { if($user{0} == '.' || $user == 'admin' || !is_dir(USER_DIR . $user . '/')) continue; if(!write($user, $item)) $result = false; } closedir($handle); } echo $result ? "Finished writing to all users!\n" : "Finished writing to all users with error (see above)!\n"; } else { echo write($user, $item) ? "Finished writing to $userconf !\n" : "Finished writing to $userconf with error (see above)!\n"; } function write($user, $item) { $userconf = USER_DIR . '/' . $user . '/user.conf'; if(!file_exists($userconf)) { echo "Write failed! Username invalid or $userconf does not exists.\n"; return false; } ${$item} = exec("grep $item $userconf | cut -d= -f2"); $creator = exec("grep creator $userconf | cut -d= -f2"); $package = exec("grep package $userconf | cut -d= -f2"); $usertype = exec("grep usertype $userconf | cut -d= -f2"); if($package != 'custom' && ${$item} == '') { $pkgconf = USER_DIR . $creator . '/packages/' . $package . '.pkg'; $pkg_value = exec("grep $item $pkgconf >/dev/null 2>&1"); if(strlen($pkg_value) == 0) { echo "Failed writing to $user.conf! $item does not exist in package $package.\n"; return false; } shell_exec("echo \"$pkg_value\" >> $userconf"); } return true; }