예제 #1
0
 /**
  * prepareData
  *
  * @param \Windwalker\Data\Data $data
  *
  * @return  void
  */
 protected function prepareData($data)
 {
     if ($this->layout == 'default') {
         $paths = $this['topic']->category->path;
         $data->breadcrumbs = BreadcrumbHelper::getBreadcrumbs($paths);
         foreach ($data->posts as $post) {
             $post->raw_body = $post->body;
             $post->body = Markdown::render($post->body);
         }
         $user = User::get();
         $data->isWatch = Notification::getNotification('topic', $this['topic']->id, $user->id)->notNull();
         $this->setTitle($data->topic->title);
     } else {
         $this->setTitle('New Topic');
     }
     $desc = $data->topic->title;
     if ($data->posts[0]) {
         $desc = $data->posts[0]->body;
         $desc = Utf8String::substr(strip_tags($desc), 0, 150);
     }
     HtmlHeader::addMetadata('description', $desc, true);
     HtmlHeader::addOpenGraph('og:title', HtmlHeader::getPageTitle(), true);
     HtmlHeader::addOpenGraph('og:description', $desc, true);
     HtmlHeader::getMetadata()->removeOpenGraph('og:image');
 }
예제 #2
0
 /**
  * prepareData
  *
  * @param \Windwalker\Data\Data $data
  *
  * @return  void
  */
 protected function prepareData($data)
 {
     $paths = $data->currentCategory->path;
     $data->breadcrumbs = BreadcrumbHelper::getBreadcrumbs($paths);
     if ($data->currentCategory->id != 1) {
         $this->setTitle($data->currentCategory->title);
     }
     // Prepare format
     foreach ($data->categories as $category) {
         $category->last_post->user_params = new Registry($category->last_post->user_params);
     }
     foreach ($data->topics as $topic) {
         $topic->last_user_params = new Registry($topic->last_user_params);
     }
     $user = User::get();
     $data->isWatch = Notification::getNotification('category', $data->currentCategory->id, $user->id)->notNull();
     if ($data->currentCategory->id != 1) {
         $desc = $data->currentCategory->description;
         $desc = Utf8String::substr(strip_tags($desc), 0, 150);
         HtmlHeader::addMetadata('description', $desc, true);
         HtmlHeader::addOpenGraph('og:title', HtmlHeader::getPageTitle(), true);
         HtmlHeader::addOpenGraph('og:description', $desc, true);
         HtmlHeader::addOpenGraph('og:image', $data->currentCategory->image, true);
     }
 }
예제 #3
0
 /**
  * prepareData
  *
  * @param \Windwalker\Data\Data $data
  *
  * @return  void
  */
 protected function prepareData($data)
 {
     parent::prepareData($data);
     $desc = $data->item->body;
     $desc = Utf8String::substr(strip_tags($desc), 0, 150);
     HtmlHeader::addMetadata('description', $desc, true);
     HtmlHeader::addOpenGraph('og:title', HtmlHeader::getPageTitle(), true);
     HtmlHeader::addOpenGraph('og:description', $desc, true);
     HtmlHeader::addOpenGraph('og:image', $data->item->image, true);
 }
예제 #4
0
 /**
  * prepareExecute
  *
  * @return  void
  */
 protected function prepareExecute()
 {
     $this->getDispatcher()->addListener(new ForumListener());
     $config = $this->container->get('config');
     HtmlHeader::setSiteName($config->get('natika.site_name'));
     HtmlHeader::addMetadata('description', $config->get('natika.metadata.description'));
     //		HtmlHeader::addOpenGraph('og:title', HtmlHeader::getPageTitle());
     HtmlHeader::addOpenGraph('og:description', $config->get('natika.metadata.og:description'));
     HtmlHeader::addOpenGraph('og:image', $config->get('natika.metadata.og:image'));
     HtmlHeader::addOpenGraph('og:site_title', $config->get('natika.site_name'));
     if ($config->get('natika.theme')) {
         RendererHelper::addGlobalPath(WINDWALKER_TEMPLATES . '/theme/' . $config->get('natika.theme'), Priority::HIGH);
     }
 }
예제 #5
0
{{-- Part of Front project. --}}

<?php 
\Phoenix\Script\PhoenixScript::formValidation('#user-form');
$basicFieldset = array_shift($fieldsets);
$form->removeField('password')->removeField('password2');
\Phoenix\Html\HtmlHeader::setTitle($item->name);
?>

@extends($warder->extends)

@section('content')
    <div class="container warder-page profile-page">
        <div class="row">

            <div class="col-md-6 col-md-offset-3">

                    <fieldset>
                        @foreach ($form->getFields($basicFieldset) as $field)
                        <div class="row" style="margin-bottom: 10px">
                            <div class="col-md-4">
                                <strong>
                                    {{ $field->getLabel() }}
                                </strong>
                            </div>
                            <div class="col-md-8">
                                {!! $field->renderView() !!}
                            </div>
                        </div>
                        @endforeach
                    </fieldset>
예제 #6
0
 /**
  * csrfToken
  *
  * @param string $token
  *
  * @return  void
  */
 public static function csrfToken($token = null)
 {
     if (!static::inited(__METHOD__, get_defined_vars())) {
         // Inject Token to meta
         HtmlHeader::addMetadata('csrf-token', $token ?: CsrfProtection::getFormToken());
     }
 }
예제 #7
0
 /**
  * setTitle
  *
  * @param string $title
  *
  * @return  static
  */
 public function setTitle($title = null)
 {
     HtmlHeader::setTitle($title);
     return $this;
 }
예제 #8
0
 /**
  * sendMail
  *
  * @param Record $topic
  * @param Data   $data
  *
  * @return  void
  */
 protected function sendMail($topic, $data)
 {
     $topicNotifies = Notification::getNotifications('topic', $topic->id);
     $catNotifies = Notification::getNotifications('category', $topic->category_id);
     $notifications = array_merge($topicNotifies->email, $catNotifies->email);
     if (!count($notifications)) {
         return;
     }
     $view = $this->getView('Mail');
     $view['topic'] = $topic;
     $view['siteName'] = HtmlHeader::getSiteName();
     $view['link'] = $this->getSuccessRedirect($data);
     $body = $view->setLayout('new-post')->render();
     $message = SwiftMailer::newMessage('A new reply for topic: ' . $topic->title)->setBody($body);
     foreach ($notifications as $notification) {
         $message->addTo($notification);
     }
     SwiftMailer::send($message);
 }