/** * @param Tag $t * @param $controllerName * @return string */ private function getViewCss(Tag $t, $controllerName) { if (file_exists(public_path('css/' . $controllerName . '.css'))) { return $t->link(a::rel('stylesheet'), a::href(asset('css/' . $controllerName . '.css'))); } else { return ''; } }
protected function content() { $t = (new Layout())->getTag(); /** @var User $user */ $user = $this->user; $dataToggle = "data-toggle"; $dataRel = "data-rel"; /** @noinspection PhpMethodParametersCountMismatchInspection */ return $this->setContent(get_called_class(), '', $t->div(a::c1ass('content'), $t->div(a::c1ass('row'), $t->div(a::c1ass('col-md-3'), $t->div(a::c1ass('panel widget light-widget panel-bd-top'), $t->div(a::c1ass('panel-heading no-title')), $t->div(a::c1ass('panel-body'), $t->div(a::c1ass('text-center vd_info-parent'), $t->img(a::alt('Your Avatar '), a::src(asset('img/profile-icon.png')))), $t->h2(a::c1ass('font-semibold mgbt-xs-5'), $user->getFullName()), $t->h4($user->getPosition()), $t->p(a::c1ass('mgtp-20 font-x13'), trans('layout.details')), $t->div(a::c1ass('font-x13'), $t->table(a::c1ass('table table-striped table-hover'), $t->tr($t->td('Status'), $t->td($t->span(a::c1ass('label label-' . $this->getStatusColor($user)), $user->getStatus()))), $t->tr($t->td('E-mail'), $t->td($t->a(a::href('mailto:' . $user->getEmail()), $user->getEmail()))), $t->tr($t->td(trans('menu.member.info', ['date' => ''])), $t->td($user->getCreated()->format('d.m.Y') . ' r.'))))))), $t->div(a::c1ass('col-md-9'), $t->div(a::c1ass('tabs widget'), $t->ul(a::c1ass('nav nav-tabs widget'), $t->li(a::c1ass('active'), $t->a(a::$dataToggle('tab'), a::href('#activity-tab'), trans('menu.activity'))), $t->li($t->a(a::$dataToggle('tab'), a::href('#groups-tab'), trans('menu.groups'))), $t->li($t->a(a::$dataToggle('tab'), a::href('#projects-tab'), trans('menu.projects')))), $this->renderEditButton($t, $user), $t->div(a::c1ass('tab-content'), $t->div(a::id('activity-tab'), a::c1ass('tab-pane active'), $t->div(a::c1ass('col-md-12 pd-5'), $t->h3(a::c1ass('mgbt-xs-15 font-semibold'), $t->i(a::c1ass('fa fa-globe mgr-10 profile-icon')), trans('menu.activity')), $t->div($t->div(a::c1ass('content-list'), $t->div(a::$dataRel('scroll'), new ActivitiesList($user->getActivities())))))), $t->div(a::id('groups-tab'), a::c1ass('tab-pane'), $t->div(a::c1ass('col-md-12 pd-5'), $t->h3(a::c1ass('mgbt-xs-15 font-semibold'), $t->i(a::c1ass('fa fa-users mgr-10 profile-icon')), trans('menu.groups')))), $t->div(a::id('projects-tab'), a::c1ass('tab-pane'), $t->div(a::c1ass('col-md-12 pd-5'), $t->h3(a::c1ass('mgbt-xs-15 font-semibold'), $t->i(a::c1ass('fa fa-folder mgr-10 profile-icon')), trans('menu.projects')))))))))); }
private function renderForm(Tag $t) { $dataMinlength = 'data-minlength'; $dataMatch = "data-match"; $dataMatchError = "data-match-error"; $dataMinlengthError = "data-minlength-error"; /** @noinspection PhpMethodParametersCountMismatchInspection */ /** @noinspection PhpUndefinedFunctionInspection */ /** @noinspection PhpUndefinedClassConstantInspection */ return $t->div(a::c1ass('login-box-body'), [$t->p(a::c1ass('login-box-msg ' . $this->getClasses()), $this->getInfoMessage()), $t->form(a::c1ass('form-signin'), a::action('/auth/login'), a::method('POST'), [$t->div(a::c1ass('form-group has-feedback hidden register'), [$t->input(a::type('text'), a::c1ass('form-control'), a::placeholder(trans('placeholder.fullName')), a::id('inputFullName'), a::name('fullName'), a::autofocus('autofocus')), $t->span(a::c1ass('glyphicon glyphicon-user form-control-feedback')), $t->div(a::c1ass('help-block with-errors'))]), $t->div(a::c1ass('form-group has-feedback'), [$t->input(a::type('email'), a::c1ass('form-control'), a::placeholder(trans('placeholder.email')), a::id('inputEmail'), a::name('email'), a::required('required'), a::autofocus('autofocus')), $t->span(a::c1ass('glyphicon glyphicon-envelope form-control-feedback')), $t->div(a::c1ass('help-block with-errors'))]), $t->div(a::c1ass('form-group has-feedback'), [$t->input(a::type('password'), a::id('inputPassword'), a::name('password'), a::c1ass('form-control'), a::placeholder(trans('placeholder.password')), a::required('required'), a::$dataMinlength('8'), a::$dataMinlengthError(trans('auth.minimum.8.chars'))), $t->span(a::c1ass('glyphicon glyphicon-lock form-control-feedback')), $t->div(a::c1ass('help-block with-errors'))]), $t->div(a::c1ass('form-group has-feedback hidden register'), [$t->input(a::type('password'), a::id('inputRetypePassword'), a::name('retypedPassword'), a::c1ass('form-control'), a::placeholder(trans('placeholder.retype.password')), a::$dataMatch('#inputPassword'), a::$dataMatchError(trans('auth.password.doesnt.match'))), $t->span(a::c1ass('glyphicon glyphicon-lock form-control-feedback')), $t->div(a::c1ass('help-block with-errors'))]), $t->div(a::c1ass('row'), [$t->div(a::c1ass('col-xs-8'), [$t->div(a::c1ass('checkbox icheck'), [$t->label([$t->input(a::type('checkbox')), ' ' . trans('auth.remember.me')])])]), $t->div(a::c1ass('col-xs-4'), [$t->button(a::type('submit'), a::c1ass('btn btn-success btn-block btn-flat'), trans('auth.signin'))])]), $t->input(a::type("hidden"), a::name("_token"), a::value(csrf_token()))]), $t->div(a::c1ass('social-auth-links text-center'), [$t->p(trans('select.or')), $t->a(a::href('#'), a::c1ass("btn btn-block btn-social btn-facebook btn-flat"), [$t->i(a::c1ass("fa fa-facebook")), trans('auth.signin.facebook')]), $t->a(a::href('#'), a::c1ass("btn btn-block btn-social btn-google-plus btn-flat"), [$t->i(a::c1ass("fa fa-google-plus")), trans('auth.signin.google')]), $t->p(a::style('padding: 15px;'), trans('select.or')), $t->div(a::style('padding-bottom: 20px;'), $t->a(a::id('registerBtn'), a::c1ass('btn btn-block bg-gray color-palette btn-flat pull-left'), trans('auth.register')), $t->a(a::id('cancel'), a::c1ass('btn bg-gray color-palette btn-flat hidden pull-right'), a::style('text-align: right'), trans('auth.cancel')))])]); }
private function createMenuItem($item, $icon, Tag $t) { if (AccessHelper::exists($item) && AccessHelper::hasPermission($item, $this->getLoggedUser())) { /** @noinspection PhpMethodParametersCountMismatchInspection */ return $t->li($item === $this->getActive() ? a::c1ass('active') : '', [$t->a(a::href('/' . strtolower($item)), $t->i(a::c1ass('fa fa-' . strtolower($icon))), $t->span(trans('menu.' . strtolower($item))))]); } else { return ''; } }
/** * @param $counterValue * @param Tag $t * @return array */ private function makeAList($counterValue, Tag $t) { if ($this->isUserMenu()) { /** @var User $user */ $user = $this->data; /** @var DateTime $joinDate */ $joinDate = $user->getCreated(); /** @noinspection PhpMethodParametersCountMismatchInspection */ return [$t->li(a::c1ass('user-header'), $this->getImageBig($this->icon, $t), $t->p($user->getPosition(), $t->small(trans('menu.member.info', ['date' => $joinDate->format('d.m.Y') . ' r.'])))), $t->li(a::c1ass('user-footer'), $t->div(a::c1ass("pull-left"), $t->a(a::href("/profile"), a::c1ass("btn btn-default btn-flat"), trans('menu.profile'))), $t->div(a::c1ass("pull-right"), $t->a(a::href("/auth/logout"), a::c1ass("btn btn-default btn-flat"), trans('menu.sign.out'))))]; } return [$t->li(a::c1ass('header'), trans('menu.unread.notification.info', ['counter' => "{$counterValue}"])), $t->li($t->ul(a::c1ass('menu'), $this->renderList($this->data, $t))), $t->li(a::c1ass('footer'), $t->a(a::href('#'), trans('menu.view.all')))]; }
/** * @return string */ public function render() { $t = new Tag(); $iconClass = $this->getNotificationTemplate()->getIconClass(); $colorClass = $this->getNotificationTemplate()->getColorClass(); return $t->li($t->a(a::href($this->getUrl()), $t->i(a::c1ass("fa {$iconClass} text-{$colorClass}")), $this->getNotificationTemplate()->getDescription())); }
/** * @param Tag $t * @param Activity $activity * @return string */ private function renderObjectName($t, $activity) { if ($activity->getIssue() !== null) { /** @noinspection PhpMethodParametersCountMismatchInspection */ return $t->a(a::style('font-weight: bold;'), a::href('/issue/' . $activity->getIssue()->getNumber()), $activity->getIssue()->getNumber()); } else { if ($activity->getWikiPage() !== null) { /** @noinspection PhpMethodParametersCountMismatchInspection */ return $t->a(a::style('font-weight: bold;'), a::href('/wiki/' . $activity->getWikiPage()->getId()), $activity->getWikiPage()->getName()); } } }