mirror of
https://bitbucket.org/jsuto/piler.git
synced 2024-12-26 10:20:13 +01:00
a31f5b7a26
Signed-off-by: Janos SUTO <sj@acts.hu>
83 lines
2.4 KiB
PHP
83 lines
2.4 KiB
PHP
<?php
|
|
|
|
|
|
class ControllerImportTest extends Controller {
|
|
private $error = array();
|
|
|
|
public function index(){
|
|
|
|
$this->id = "content";
|
|
$this->template = "import/list.tpl";
|
|
$this->layout = "common/layout";
|
|
|
|
require_once 'Zend/Mail/Protocol/Imap.php';
|
|
require_once 'Zend/Mail/Protocol/Pop3.php';
|
|
|
|
$request = Registry::get('request');
|
|
$db = Registry::get('db');
|
|
$lang = Registry::get('language');
|
|
|
|
|
|
if($this->request->post['type'] == 'pop3') {
|
|
|
|
try {
|
|
|
|
$conn = new Zend_Mail_Protocol_Pop3($this->request->post['server'], '110', false);
|
|
|
|
} catch (Zend_Mail_Protocol_Exception $e) {
|
|
print "<span class=\"text-error\">" . $this->request->post['server'] . ": " . $lang->data['text_connection_failed'] . "</span> ";
|
|
}
|
|
|
|
if($conn) {
|
|
$s = $conn->connect($this->request->post['server']);
|
|
|
|
if($s) {
|
|
|
|
try {
|
|
$conn->login($this->request->post['username'], $this->request->post['password']);
|
|
print "<span class=\"text-success\">" . $lang->data['text_connection_ok'] . "</span> ";
|
|
}
|
|
catch (Zend_Mail_Protocol_Exception $e) {
|
|
print "<span class=\"text-error\">" . $this->request->post['username'] . ": " . $lang->data['text_login_failed'] . "</span> ";
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
else if($this->request->post['type'] == 'imap' || $this->request->post['type'] == 'imap-ssl') {
|
|
$ssl = false;
|
|
if($this->request->post['type'] == 'imap-ssl') {
|
|
$ssl = 'SSL';
|
|
}
|
|
|
|
try {
|
|
|
|
$conn = new Zend_Mail_Protocol_Imap($this->request->post['server'], null, $ssl);
|
|
|
|
$login = $conn->login($this->request->post['username'], $this->request->post['password']);
|
|
|
|
if($login) {
|
|
print "<span class=\"text-success\">" . $lang->data['text_connection_ok'] . "</span> ";
|
|
} else {
|
|
print "<span class=\"text-error\">" . $this->request->post['username'] . ": " . $lang->data['text_login_failed'] . "</span> ";
|
|
}
|
|
|
|
} catch (Zend_Mail_Protocol_Exception $e) {
|
|
print "<span class=\"text-error\">" . $this->request->post['server'] . ": " . $lang->data['text_connection_failed'] . "</span> ";
|
|
}
|
|
|
|
}
|
|
|
|
else {
|
|
print "<span class=\"text-error\">" . $lang->data['text_error'] . "</span> ";
|
|
}
|
|
|
|
}
|
|
|
|
|
|
}
|