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); }
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; }
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); }