瀏覽代碼

Add some templates for PM pages

Visman 4 年之前
父節點
當前提交
ffc3c8b197
共有 3 個文件被更改,包括 312 次插入0 次删除
  1. 49 0
      app/templates/pm/post.forkbb.php
  2. 165 0
      app/templates/pm/topic.forkbb.php
  3. 98 0
      app/templates/pm/view.forkbb.php

+ 49 - 0
app/templates/pm/post.forkbb.php

@@ -0,0 +1,49 @@
+@extends ('layouts/pm')
+@if ($p->previewHtml)
+    <section class="f-preview">
+      <h2>{!! __('Post preview') !!}</h2>
+      <div class="f-post-body">
+        <div class="f-post-main">
+          {!! $p->previewHtml !!}
+        </div>
+      </div>
+    </section>
+@endif
+@if ($form = $p->form)
+    <section class="f-post-form">
+      <h2>{!! __($p->formTitle) !!}</h2>
+      <div class="f-fdiv">
+    @include ('layouts/form')
+      </div>
+    </section>
+@endif
+@if ($p->posts)
+    <section class="f-view-posts">
+      <h2>{!! __($p->postsTitle) !!}</h2>
+    @foreach ($p->posts as $post)
+        @if ($post->id)
+      <article id="p{{ $post->id }}" class="f-post">
+        <header class="f-post-header">
+          <span class="f-post-posted"><time datetime="{{ \gmdate('c', $post->posted) }}">{{ dt($post->posted) }}</time></span>
+          <span class="f-post-number"><a href="{{ $post->link }}" rel="bookmark">#{{ $post->postNumber }}</a></span>
+        </header>
+        <address class="f-post-user">
+          <div class="f-post-usticky">
+            <ul class="f-user-info-first">
+              <li class="f-username">{{ $post->poster }}</li>
+            </ul>
+            <ul class="f-user-info">
+              <li class="f-username">{{ $post->poster }}</li>
+            </ul>
+          <div>
+        </address>
+        <div class="f-post-body">
+          <div class="f-post-main">
+            {!! $post->html() !!}
+          </div>
+        </div>
+      </article>
+        @endif
+    @endforeach
+    </section>
+@endif

+ 165 - 0
app/templates/pm/topic.forkbb.php

@@ -0,0 +1,165 @@
+@section ('pagination')
+    @if ($p->model->pagination)
+        <nav class="f-pages">
+        @foreach ($p->model->pagination as $cur)
+            @if ($cur[2])
+          <a class="f-page active" href="{{ $cur[0] }}">{{ $cur[1] }}</a>
+            @elseif ('info' === $cur[1])
+          <span class="f-pinfo">{!! $cur[0] !!}</span>
+            @elseif ('space' === $cur[1])
+          <span class="f-page f-pspacer">{!! __('Spacer') !!}</span>
+            @elseif ('prev' === $cur[1])
+          <a rel="prev" class="f-page f-pprev" href="{{ $cur[0] }}">{!! __('Previous') !!}</a>
+            @elseif ('next' === $cur[1])
+          <a rel="next" class="f-page f-pnext" href="{{ $cur[0] }}">{!! __('Next') !!}</a>
+            @else
+          <a class="f-page" href="{{ $cur[0] }}">{{ $cur[1] }}</a>
+            @endif
+        @endforeach
+        </nav>
+    @endif
+@endsection
+@extends ('layouts/pm')
+    <div class="f-nav-links">
+@if ($p->model->canReply || $p->model->closed || $p->model->pagination)
+      <div class="f-nlinks-b f-nlbpm">
+    @yield ('pagination')
+    @if ($p->model->canReply || $p->model->closed)
+        <div class="f-actions-links">
+        @if ($p->model->closed)
+          <span class="f-act-span"><a class="f-btn f-btn-topic-closed" title="{{ __('Topic closed') }}"><span>{!! __('Topic closed') !!}</span></a></span>
+        @endif
+        @if ($p->model->canReply)
+          <span class="f-act-span"><a class="f-btn f-btn-post-reply" title="{{ __('Post reply') }}" href="{{ $p->model->linkReply }}"><span>{!! __('Post reply') !!}</span></a></span>
+        @endif
+        </div>
+    @endif
+      </div>
+@endif
+    </div>
+    <section class="f-topic">
+      <h2>{{ $p->model->name }}</h2>
+@foreach ($p->posts as $id => $post)
+    @if (empty($post->id) && $iswev = ['e' => [['Message %s was not found in the database', $id]]])
+        @include ('layouts/iswev')
+    @else
+      <article id="p{{ $post->id }}" class="f-post @if (1 == $post->user->gender) f-user-male @elseif (2 == $post->user->gender) f-user-female @endif @if ($post->user->online) f-user-online @endif @if (1 === $post->postNumber) f-post-first @endif">
+        @if ($p->enableMod && $post->postNumber > 1)
+        <input id="checkbox-{{ $post->id }}" class="f-post-checkbox" type="checkbox" name="ids[{{ $post->id }}]" value="{{ $post->id }}" form="id-form-mod">
+        @endif
+        <header class="f-post-header">
+          <h3>@if ($post->postNumber > 1) {!! __('Re') !!} @endif {{ $p->model->name }}</h3>
+          <span class="f-post-posted"><time datetime="{{ \gmdate('c', $post->posted) }}">{{ dt($post->posted) }}</time></span>
+        @if ($post->edited)
+          <span class="f-post-edited" title="{{ __(['Last edit', $post->editor, dt($post->edited)]) }}">{!! __('Edited') !!}</span>
+        @endif
+          <span class="f-post-number"><a href="{{ $post->link }}" rel="bookmark">#{{ $post->postNumber }}</a></span>
+        </header>
+        <address class="f-post-user">
+          <div class="f-post-usticky">
+            <ul class="f-user-info-first">
+        @if ($p->user->viewUsers && $post->user->link)
+              <li class="f-username"><a href="{{ $post->user->link }}" rel="author">{{ $post->user->username }}</a></li>
+        @else
+              <li class="f-username">{{ $post->user->username }}</li>
+        @endif
+            </ul>
+        @if ($p->user->showAvatar && $post->user->avatar)
+            <p class="f-avatar">
+              <img alt="{{ $post->user->username }}" src="{{ $post->user->avatar }}" loading="lazy">
+            </p>
+        @endif
+            <ul class="f-user-info">
+        @if ($p->user->viewUsers && $post->user->link)
+              <li class="f-username"><a href="{{ $post->user->link }}" rel="author">{{ $post->user->username }}</a></li>
+        @else
+              <li class="f-username">{{ $post->user->username }}</li>
+        @endif
+              <li class="f-usertitle">{{ $post->user->title() }}</li>
+        @if ($p->user->showUserInfo && $p->user->showPostCount && $post->user->num_posts)
+              <li class="f-postcount">{!! __(['%s post', $post->user->num_posts, num($post->user->num_posts)]) !!}</li>
+        @endif
+            </ul>
+        @if (! $post->user->isGuest && $p->user->showUserInfo)
+            <ul class="f-user-info-add">
+            @if ($p->user->isAdmMod && '' != $post->user->admin_note)
+              <li class="f-admin-note" title="{{ __('Admin note') }}">{{ $post->user->admin_note }}</li>
+            @endif
+              <li>{!! __(['Registered: %s', dt($post->user->registered, true)]) !!}</li>
+            @if ($post->user->location)
+              <li>{!! __('From') !!} {{ $post->user->censorLocation }}</li>
+            @endif
+            </ul>
+        @endif
+          </div>
+        </address>
+        <div class="f-post-body">
+          <div class="f-post-main">
+            {!! $post->html() !!}
+          </div>
+        @if ($p->user->showSignature && $post->user->isSignature)
+          <aside class="f-post-signature">
+            <hr>
+            {!! $post->user->htmlSign !!}
+          </aside>
+        @endif
+        </div>
+        <footer class="f-post-footer">
+          <div class="f-post-footer-add">
+        @if (! $post->user->isGuest)
+            <span class="f-userstatus">{!! __($post->user->online ? 'Online' : 'Offline') !!}</span>
+        @endif
+          </div>
+        @if ($post->canDelete || $post->canEdit || $post->canQuote)
+          <div class="f-post-btns">
+            <ul>
+            @if ($post->canDelete)
+              <li class="f-postdelete"><a class="f-btn" title="{{ __('Delete') }}" href="{{ $post->linkDelete }}"><span>{!! __('Delete') !!}</span></a></li>
+            @endif
+            @if ($post->canEdit)
+              <li class="f-postedit"><a class="f-btn" title="{{ __('Edit') }}" href="{{ $post->linkEdit }}"><span>{!! __('Edit') !!}</span></a></li>
+            @endif
+            @if ($post->canQuote)
+              <li class="f-postquote"><a class="f-btn" title="{{ __('Quote') }}" href="{{ $post->linkQuote }}"><span>{!! __('Quote') !!}</span></a></li>
+            @endif
+            </ul>
+          </div>
+        @endif
+        </footer>
+      </article>
+    @endif
+@endforeach
+    </section>
+    <div class="f-nav-links">
+@if ($p->model->canReply || $p->model->pagination || $p->model->canSubscription)
+    @if ($p->form)
+      <div class="f-nlinks">
+    @else
+      <div class="f-nlinks-a f-nlbpm">
+    @endif
+    @if ($p->model->canReply || $p->model->canSubscription)
+        <div class="f-actions-links">
+        @if ($p->model->canSubscription)
+            @if ($p->model->is_subscribed)
+          <span class="f-act-span"><a class="f-btn f-btn-unsubscribe f-opacity" title="{{ __('Unsubscribe topic') }}" href="{{ $p->model->linkUnsubscribe }}"><span>{!! __('Unsubscribe') !!}</span></a></span>
+            @else
+          <span class="f-act-span"><a class="f-btn f-btn-subscribe f-opacity" title="{{ __('Subscribe topic') }}" href="{{ $p->model->linkSubscribe }}"><span>{!! __('Subscribe') !!}</span></a></span>
+            @endif
+        @endif
+        @if ($p->model->canReply)
+          <span class="f-act-span"><a class="f-btn f-btn-post-reply" title="{{ __('Post reply') }}" href="{{ $p->model->linkReply }}"><span>{!! __('Post reply') !!}</span></a></span>
+        @endif
+        </div>
+    @endif
+    @yield ('pagination')
+      </div>
+@endif
+    </div>
+@if ($form = $p->form)
+    <section class="f-post-form">
+      <h2>{!! __('Quick post') !!}</h2>
+      <div class="f-fdiv">
+    @include ('layouts/form')
+      </div>
+    </section>
+@endif

+ 98 - 0
app/templates/pm/view.forkbb.php

@@ -0,0 +1,98 @@
+@section ('pagination')
+    @if ($p->pagination)
+        <nav class="f-pages">
+        @foreach ($p->pagination as $cur)
+            @if ($cur[2])
+          <a class="f-page active" href="{{ $cur[0] }}">{{ $cur[1] }}</a>
+            @elseif ('info' === $cur[1])
+          <span class="f-pinfo">{!! $cur[0] !!}</span>
+            @elseif ('space' === $cur[1])
+          <span class="f-page f-pspacer">{!! __('Spacer') !!}</span>
+            @elseif ('prev' === $cur[1])
+          <a rel="prev" class="f-page f-pprev" href="{{ $cur[0] }}">{!! __('Previous') !!}</a>
+            @elseif ('next' === $cur[1])
+          <a rel="next" class="f-page f-pnext" href="{{ $cur[0] }}">{!! __('Next') !!}</a>
+            @else
+          <a class="f-page" href="{{ $cur[0] }}">{{ $cur[1] }}</a>
+            @endif
+        @endforeach
+        </nav>
+    @endif
+@endsection
+@extends ('layouts/pm')
+@if ($p->pagination)
+      <div class="f-nav-links">
+        <div class="f-nlinks-b f-nlbpm">
+    @yield ('pagination')
+        </div>
+      </div>
+@endif
+      <section id="fork-pm-list-view" class="f-pm f-forum @empty ($p->pmList) f-pm-empty @endempty">
+        <h2>{!! __($p->title) !!}</h2>
+@if (empty($p->pmList) && $iswev = ['i' => ['Info zero']])
+        @include ('layouts/iswev')
+@else
+        <div class="f-ftlist">
+          <ol class="f-table">
+            <li class="f-row f-thead" value="0">
+              <div class="f-hcell f-cmain">{!! __('Dialogue') !!}</div>
+              <div class="f-hcell f-cstats">{!! __('Stats') !!}</div>
+              <div class="f-hcell f-clast">{!! __('Last post') !!}</div>
+            </li>
+    @foreach ($p->pmList as $id => $topic)
+        @if (empty($topic->id) && $iswev = ['e' => [['Dialogue %s was not found in the database', $id]]])
+            <li id="ptopic-{{ $id }}" class="f-row">
+              @include ('layouts/iswev')
+            </li>
+        @else
+            <li id="ptopic-{{ $topic->id }}" class="f-row @if ($topic->hasNew) f-fnew @endif @if ($topic->closed) f-fclosed @endif">
+              <div class="f-cell f-cmain">
+                <input id="checkbox-{{ $topic->id }}" class="f-fch" type="checkbox" name="ids[{{ $topic->id }}]" value="{{ $topic->id }}">
+                <label class="f-ficon" for="checkbox-{{ $topic->id }}" title="{{ __('Select') }}"></label>
+                <div class="f-finfo">
+                  <h3>
+            @if ($topic->closed)
+                    <span class="f-tclosed" title="{{ __('Closed') }}"><span class="f-closedtxt">{!! __('Closed') !!}</span></span>
+            @endif
+                    <a class="f-ftname" href="{{ $topic->link }}">{{ $topic->name }}</a>
+            @if ($topic->pagination)
+                    <span class="f-tpages">
+                @foreach ($topic->pagination as $cur)
+                    @if ('space' === $cur[1])
+                      <span class="f-page f-pspacer">{!! __('Spacer') !!}</span>
+                    @else
+                      <a class="f-page" href="{{ $cur[0] }}">{{ $cur[1] }}</a>
+                    @endif
+                @endforeach
+                    </span>
+            @endif
+            @if ($topic->hasNew)
+                    <small class="f-tnew"><a href="{{ $topic->linkNew }}" title="{{ __('New posts info') }}"><span class="f-newtxt">{!! __('New posts') !!}</span></a></small>
+            @endif
+                  </h3>
+                  <p><!-- inline -->
+                    <span class="f-cmposter">{!! __($topic->byOrFor) !!}</span>
+<!-- endinline --></p>
+                </div>
+              </div>
+              <div class="f-cell f-cstats">
+                <span>{!! __(['%s Reply', $topic->num_replies, num($topic->num_replies)]) !!}</span>
+              </div>
+              <div class="f-cell f-clast">
+                <span class="f-cltopic">{!! __(['Last post <a href="%1$s">%2$s</a>', $topic->linkLast, dt($topic->last_post)]) !!}</span>
+                <span class="f-clposter">{!! __(['by %s', $topic->last_poster]) !!}</span>
+              </div>
+            </li>
+        @endif
+    @endforeach
+          </ol>
+        </div>
+@endif
+      </section>
+@if ($p->pagination)
+      <div class="f-nav-links">
+        <div class="f-nlinks-a f-nlbpm">
+    @yield ('pagination')
+        </div>
+      </div>
+@endif