예제 #1
0
 function import()
 {
     $sm = vivvo_lite_site::get_instance();
     if ($this->_user && $this->_user->is_admin()) {
         $fm = $sm->get_file_manager();
         if ($fm->is_uploaded('MAILLIST')) {
             $FILE = $_FILES['MAILLIST'];
             $row = 1;
             preg_match_all("/[-a-z0-9\\._]+@[-a-z0-9\\._]+\\.[a-z]{2,4}/", file_get_contents($FILE['tmp_name']), $emails);
             $number_of_mails = 1;
             foreach ($emails[0] as $email) {
                 $subsciber = new maillist();
                 $email_list = new maillist_list();
                 if ($email_list->get_subscriber_by_email($email) === false) {
                     $data['email'] = $email;
                     $data['ip'] = $_SERVER['REMOTE_ADDR'];
                     $data['confirm'] = '1';
                     $data['domain_id'] = '1';
                     $data['time'] = time();
                     if ($subsciber->populate($data, true) === false) {
                         return false;
                     }
                     $this->_post_master->set_data_object($subsciber);
                     if ($this->_post_master->sql_insert()) {
                         $number_of_mails++;
                     }
                 }
             }
             return $number_of_mails;
         } else {
             $this->set_error_code(10232);
             return false;
         }
     } else {
         $this->set_error_code(10233);
         return false;
     }
 }