Exemplo n.º 1
0
 public static function Instance()
 {
     if (self::$instance == null) {
         self::$instance = new self();
     }
     return self::$instance;
 }
Exemplo n.º 2
0
 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);
 }
Exemplo n.º 3
0
 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);
 }