/** * 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)); } } } }