function get_search_params_from_url(&$sm) { $um =& $sm->get_url_manager(); $params = maillist_list::get_search_params($sm, $um->list); return $params; }
/** * 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; } }