mirror of
				https://bitbucket.org/jsuto/piler.git
				synced 2025-11-04 12:42:27 +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> ";
 | 
						|
      }
 | 
						|
 | 
						|
   }
 | 
						|
 | 
						|
 | 
						|
}
 | 
						|
 | 
						|
?>
 |