alecpl
2012-04-14 1495ac7913095ae8284c3501b7d4e6dd31a484ec
bin/msgimport.sh
@@ -1,42 +1,10 @@
#!/usr/bin/php
#!/usr/bin/env php
<?php
define('INSTALL_PATH', realpath(dirname(__FILE__) . '/..') . '/' );
ini_set('memory_limit', -1);
require_once INSTALL_PATH.'program/include/iniset.php';
/**
 * Parse commandline arguments into a hash array
 */
function get_opt($aliases=array())
{
   $args = array();
   for ($i=1; $i<count($_SERVER['argv']); $i++)
   {
      $arg = $_SERVER['argv'][$i];
      if (substr($arg, 0, 2) == '--')
      {
         $sp = strpos($arg, '=');
         $key = substr($arg, 2, $sp - 2);
         $value = substr($arg, $sp+1);
      }
      else if ($arg{0} == '-')
      {
         $key = substr($arg, 1);
         $value = $_SERVER['argv'][++$i];
      }
      else
         continue;
      $args[$key] = preg_replace(array('/^["\']/', '/["\']$/'), '', $value);
      if ($alias = $aliases[$key])
         $args[$alias] = $args[$key];
   }
   return $args;
}
require_once INSTALL_PATH.'program/include/clisetup.php';
function print_usage()
{
@@ -79,11 +47,7 @@
// prompt for password
if (empty($args['pass']))
{
   echo "Password: ";
   $args['pass'] = trim(fgets(STDIN));
   // clear password input
   echo chr(8)."\rPassword: ".str_repeat("*", strlen($args['pass']))."\n";
   $args['pass'] = prompt_silent("Password: ");
}
// parse $host URL
@@ -115,7 +79,7 @@
   $fp = fopen($args['file'], 'r');
   while (($line = fgets($fp)) !== false)
   {
      if (preg_match('/^From\s+/', $line) && $lastline == '')
      if (preg_match('/^From\s+-/', $line) && $lastline == '')
      {
         if (!empty($message))
         {
@@ -146,4 +110,4 @@
   print "IMAP login failed.\n";
}
?>
?>