示例#1
0
 function get_search_params_from_url(&$sm)
 {
     $um =& $sm->get_url_manager();
     $params = maillist_list::get_search_params($sm, $um->list);
     return $params;
 }
示例#2
0
 /**
  * Generate box output
  * Assign box_poll_all template with poll and answers
  * Sets local language
  *
  * @param	array			$params
  */
 function generate_output($params = '')
 {
     $this->set_configuration();
     $this->set_template($params);
     $subscriber_list = new maillist_list(null, $params['fields']);
     $search_params = maillist_list::get_search_params(vivvo_lite_site::get_instance(), $params);
     $subscriber_list->search($search_params['search_options'], $search_params['search_sort_by'], $search_params['search_order'], $search_params['search_limit'], $search_params['offset']);
     if (!empty($subscriber_list->list)) {
         $subscriber_list->set_pagination($params['pg']);
         $this->_template->assign('maillist_list', $subscriber_list->list);
         $this->_template->assign('maillist_list_object', $subscriber_list);
     }
 }
 function _maillist()
 {
     $sm = vivvo_lite_site::get_instance();
     require_once dirname(__FILE__) . '/newsletter.class.php';
     $params = maillist_list::get_search_params_from_url($sm);
     $maillist = $this->load_template($this->_template_root . 'list.xml');
     $maillist->assign('maillist_params', $params);
     $maillist->assign('search_limit', $params['search_limit']);
     $maillist->assign('search_sort_by', strval($params['search_sort_by'] . '.' . $params['search_order']));
     return $maillist;
 }
 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;
     }
 }