public function render(array $params = array())
 {
     if (!isset($params['member']) && !$params['member'] instanceof \Member) {
         throw new \Exception('Invalid param member for account index view.');
     }
     $this->member = $params['member'];
     $this->signupmsg = \Tbmt\Session::get(\Tbmt\Session::KEY_SIGNUP_MSG);
     if ($this->signupmsg) {
         \Tbmt\Session::delete(\Tbmt\Session::KEY_SIGNUP_MSG);
     }
     $paidDate = $this->member->getPaidDate();
     if (!$paidDate || $paidDate <= 0) {
         $guidesCount = 0;
     } else {
         $period = \Tbmt\Config::get('guides_available_period');
         $diff = time() - $paidDate;
         $guidesCount = (int) ($diff / $period + 1);
         $maxCount = \Tbmt\Config::get('guides_count');
         if ($guidesCount > $maxCount) {
             $guidesCount = $maxCount;
         }
     }
     $this->guidesCount = $guidesCount;
     return $this->renderFile(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'tab.index.account.html', $params);
 }
Esempio n. 2
0
 protected function init()
 {
     $locales = \Tbmt\Localizer::plain('common');
     $this->textBrandName = $locales['brand_name'];
     $viewCommon = \Tbmt\Localizer::get('view.common');
     $linkNames = $viewCommon['navigation_links'];
     $subLinkNames = $viewCommon['navigation_sublinks'];
     $this->navigationLinks = [];
     foreach (['projects', 'member', 'about', 'account'] as $linkName) {
         $locale = $linkNames[$linkName];
         $sublinks = null;
         if (isset($subLinkNames[$linkName])) {
             $sublinks = [];
             foreach ($subLinkNames[$linkName] as $action => $name) {
                 array_push($sublinks, [\Tbmt\Router::toModule($linkName, $action), $name, $action === CURRENT_MODULE_ACTION ? true : false]);
             }
         }
         array_push($this->navigationLinks, [\Tbmt\Router::toModule($linkName), $locale, $linkName === CURRENT_MODULE ? true : false, $sublinks]);
     }
     $this->isLoggedIn = \Tbmt\Session::isLoggedIn();
     if (!$this->isLoggedIn) {
         $accountLinks =& $this->navigationLinks[count($this->navigationLinks) - 1];
         $accountLinks[1] = $viewCommon['member_login'];
         unset($accountLinks[3]);
     }
     $this->baseUrl = \Tbmt\Router::toBase();
     $this->locales = $viewCommon;
 }
Esempio n. 3
0
 protected function init()
 {
     $this->i18nView = \Tbmt\Localizer::get('view.common');
     $this->textBrandName = $this->i18nView['brand_name'];
     $this->textBrandMail = \Tbmt\Config::get('brand.mail');
     $linkNames = $this->i18nView['navigation_links'];
     $subLinkNames = $this->i18nView['navigation_sublinks'];
     $this->navigationLinks = [];
     foreach (['projects', 'member', 'about', 'impressum', 'account'] as $linkName) {
         $locale = $linkNames[$linkName];
         $sublinks = null;
         if (isset($subLinkNames[$linkName])) {
             $sublinks = [];
             foreach ($subLinkNames[$linkName] as $action => $name) {
                 $anchor = '';
                 if (is_array($name)) {
                     $anchor = '#' . $name[2];
                     $action = $name[0];
                     $name = $name[1];
                 }
                 array_push($sublinks, [\Tbmt\Router::toModule($linkName, $action) . $anchor, $name, defined('CURRENT_MODULE_ACTION') && $action === CURRENT_MODULE_ACTION ? true : false]);
             }
         }
         array_push($this->navigationLinks, [\Tbmt\Router::toModule($linkName), $locale, defined('CURRENT_MODULE') && $linkName === CURRENT_MODULE ? true : false, $sublinks]);
     }
     $this->isLoggedIn = \Tbmt\Session::isLoggedIn();
     if (!$this->isLoggedIn) {
         $accountLinks =& $this->navigationLinks[count($this->navigationLinks) - 1];
         $accountLinks[1] = $this->i18nView['member_login'];
         unset($accountLinks[3]);
     }
     $this->navigationIcons = ['road', 'lightbulb-o', 'envelope', 'legal', 'user'];
     $this->baseUrl = \Tbmt\Router::toBase();
     $this->i18nView = $this->i18nView;
 }
 public function render(array $params = array())
 {
     $this->formLabels = $this->i18nView['form_labels'];
     $data = isset($params['formVal']) ? $params['formVal'] : $_REQUEST;
     $data['referral_member_num'] = \Tbmt\Session::hasValidToken();
     $this->referralNumDisabled = true;
     if (DEVELOPER_MODE === true) {
         $data = array_merge(['title' => '', 'invitation_code' => '', 'lastName' => 'Spender ', 'firstName' => 'Spender ', 'age' => '25', 'email' => '*****@*****.**', 'city' => 'Test', 'zip_code' => '504299', 'country' => 'India', 'bank_recipient' => 'Test', 'iban' => 'Test', 'bic' => 'Test', 'accept_agbs' => '1', 'accept_valid_country' => '1', 'password' => 'demo1234', 'password2' => 'demo1234'], $data);
     }
     $this->formVal = \Member::initSignupForm($data);
     $this->formErrors = isset($params['formErrors']) ? $params['formErrors'] : [];
     return $this->renderFile(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'signup.member.html', $params);
 }