mirror of
https://bitbucket.org/jsuto/piler.git
synced 2024-12-25 21:50:12 +01:00
81 lines
2.3 KiB
PHP
81 lines
2.3 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') {
|
|
|
|
try {
|
|
|
|
$conn = new Zend_Mail_Protocol_Imap($this->request->post['server'], '143', false);
|
|
|
|
$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> ";
|
|
}
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
?>
|