<?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> ";
      }

   }


}

?>