Example #1
0
File: modules.php Project: R-J/hm3
 /**
  * Used on the servers page to process adding a new POP3 server
  */
 public function process()
 {
     if (isset($this->request->post['submit_pop3_server'])) {
         list($success, $form) = $this->process_form(array('new_pop3_name', 'new_pop3_address', 'new_pop3_port'));
         if (!$success) {
             $this->out('old_form', $form);
             Hm_Msgs::add('ERRYou must supply a name, a server and a port');
         } else {
             $tls = false;
             if (isset($this->request->post['tls'])) {
                 $tls = true;
             }
             if ($con = fsockopen($form['new_pop3_address'], $form['new_pop3_port'], $errno, $errstr, 2)) {
                 Hm_POP3_List::add(array('name' => $form['new_pop3_name'], 'server' => $form['new_pop3_address'], 'port' => $form['new_pop3_port'], 'tls' => $tls));
                 Hm_Msgs::add('Added server!');
                 $this->session->record_unsaved('POP3 server added');
             } else {
                 Hm_Msgs::add(sprintf('ERRCound not add server: %s', $errstr));
             }
         }
     }
 }