thomascube
2008-04-04 6cc6e78be37b5bed432d70f54de6894585372387
bin/msgimport
@@ -3,6 +3,7 @@
$CWD = $INSTALL_PATH = preg_replace('/bin\/$/', '', getcwd() . '/');
ini_set('include_path',  ini_get('include_path') . PATH_SEPARATOR . $CWD.'program/');
ini_set('memory_limit', -1);
require_once('include/rcube_shared.inc');
require_once('include/rcube_imap.inc');
@@ -42,25 +43,49 @@
}
// get arguments
$args = get_args(array('h' => 'host', 'u' => 'user', 'p' => 'pass', 'f' => 'file'));
function print_usage()
{
   print "Usage:  msgimport -h imap-host -u user-name -f message-file\n";
   print "--host   IMAP host\n";
   print "--user   IMAP user name\n";
   print "--file   Message file to upload\n";
}
if (!($args['host'] && $args['user'] && $args['pass'] && $args['file']))
// get arguments
$args = get_args(array('h' => 'host', 'u' => 'user', 'p' => 'pass', 'f' => 'file')) + array('host' => 'localhost');
if ($_SERVER['argv'][1] == 'help')
{
   print_usage();
   exit;
}
else if (!($args['host'] && $args['file']))
{
   print "Missing required parameters.\n";
   print "Usage:  msgimport -h imap-host -u user-name -p password -f message-file\n";
   print "-host   IMAP host\n";
   print "-user   IMAP user name\n";
   print "-pass   IMAP password\n";
   print "-file   Message file to upload\n";
   print_usage();
   exit;
}
else if (!is_file($args['file']))
{
   print "Cannot read message file\n";
   exit;
   exit;
}
// prompt for username if not set
if (empty($args['user']))
{
   //fwrite(STDOUT, "Please enter your name\n");
   echo "IMAP user: ";
   $args['user'] = trim(fgets(STDIN));
}
// prompt for password
echo "Password: ";
$args['pass'] = trim(fgets(STDIN));
// clear password input
echo chr(8)."\rPassword: ".str_repeat("*", strlen($args['pass']))."\n";
// parse $host URL
$a_host = parse_url($args['host']);