public function action_subscribers() { $this->title .= '::Подписчики'; //получение номера рассылки $listid = isset($_GET['param']) ? (int) $_GET['param'] : 0; if ($listid == 0) { $this->p404(); } if ($this->isPost()) { if (isset($_POST['unsubscr'])) { M_Mailinglists::Instance()->unsubscribe($_POST); } else { if (isset($_POST['subscr']) && isset($_POST['emails']) && is_array($_POST['emails'])) { $fields['listid'] = $listid; foreach ($_POST['emails'] as $email) { $fields['email'] = $email; M_Mailinglists::Instance()->subscribe($fields); } } } $this->redirect(M_Link::ToAdminMailing('subscribers', $listid)); } //получение номера страницы $page_num = isset($_GET['param2']) ? (int) $_GET['param2'] : 1; if ($page_num < 1) { $page_num = 1; } //cоздание объекта постраничной навигации(обязательные параметры) $mPagination = new M_Pagination('mailinglists_users', M_Link::ToAdminMailing('subscribers', $listid)); //задание свойств объекта $this->pages = $mPagination->on_page(5)->page_num($page_num)->join('mailinglists USING(listid)')->where("listid = {$listid}")->page(); // Получение пути к шаблону $templateName = $this->getTemplate('v_navbar.php'); // Получение hmlt-кода панели навигации $this->navBar = $this->Template($templateName, $mPagination); //формирование контента страницы $this->navParams = $mPagination->navparams(); $mMailinglists = M_Mailinglists::Instance(); $this->unsubscr_users = $mMailinglists->get_user_not_subscr_list($listid); $this->maillists = $mMailinglists->get($listid); // Получение пути к шаблону $templateName = $this->getTemplate('components/mailing/v_subscribers.php'); $this->content = $this->Template($templateName, $this); }
public function action_subscriptions() { $user = $this->user; if (!$user) { $this->redirect(M_Link::ToAuth('login')); } $this->title = 'Списки подписки'; $this->breadCrambsActive = $this->title; $this->pageUrl = rtrim(M_Link::ToPage('subscriptions'), '/'); if ($this->isPost()) { foreach ($_POST as $key => $value) { // Если нажата кнопка отправки ... if (substr($key, 0, 6) == 'listid') { $action = explode('_', $key); if (count($action == 3) && !empty($user)) { $fields['listid'] = $action[2]; $fields['email'] = $user['login']; if ($action[1] == 'subsc') { M_Mailinglists::Instance()->subscribe($fields); } else { if ($action[1] == 'unsubsc') { M_Mailinglists::Instance()->unsubscribe($fields); } } $this->redirect(M_Link::ToPage('subscriptions')); } } } } $this->user_subscr = M_Mailinglists::Instance()->get_user_subscr($user['login']); //получение номера страницы $page_num = isset($_GET['param']) ? (int) $_GET['param'] : 1; if ($page_num < 1) { $page_num = 1; } //cоздание объекта постраничной навигации(обязательные параметры) $mPagination = new M_Pagination('mailinglists', M_Link::ToPage('subscriptions')); //задание свойств объекта $this->pages = $mPagination->on_page(5)->page_num($page_num)->where('is_show = 1')->page(); // Получение пути к шаблону $templateName = $this->getTemplate('v_navbar.php'); // Получение hmlt-кода панели навигации $this->navBar = $this->Template($templateName, $mPagination); //формирование контента страницы $this->navParams = $mPagination->navparams(); // Получение пути к шаблону $templateName = $this->getTemplate('components/page/v_subscriptions.php'); $this->blocks['_content_page'] = $this->Template($templateName, $this); }