hedera-web/rest/edi/lib/method.php

42 lines
713 B
PHP
Raw Normal View History

<?php
2016-08-31 11:53:46 +00:00
namespace Edi;
abstract class Method extends \Vn\Lib\Method
{
protected $imap;
protected $imapConf;
protected $mailbox;
2016-10-16 14:16:08 +00:00
abstract function ediRun ($db);
2016-10-16 14:16:08 +00:00
function run ($db)
{
$db->selectDb ('edi');
$imapConf = $db->getRow (
'SELECT host, user, pass, success_folder, error_folder FROM imap_config');
$this->mailbox = sprintf ('{%s/imap/ssl/novalidate-cert}INBOX',
$imapConf['host']);
$imap = imap_open ($this->mailbox
,$imapConf['user']
,base64_decode ($imapConf['pass'])
);
$this->imap = $imap;
$this->imapConf = $imapConf;
if ($imap)
{
2016-10-16 14:16:08 +00:00
$this->ediRun ($db);
imap_expunge ($imap);
imap_close ($imap);
}
else
error_log (imap_last_error ());
}
}