%PDF- %PDF-
| Direktori : /home/vacivi36/intranet.vacivitta.com.br/protected/modules/wiki/widgets/ |
| Current File : /home/vacivi36/intranet.vacivitta.com.br/protected/modules/wiki/widgets/WikiContent.php |
<?php
/**
* Created by PhpStorm.
* User: kingb
* Date: 11.09.2018
* Time: 13:20
*/
namespace humhub\modules\wiki\widgets;
use humhub\components\Widget;
use humhub\libs\Html;
use humhub\modules\content\components\ContentContainerActiveRecord;
use humhub\modules\content\widgets\PermaLink;
use humhub\modules\wiki\helpers\Url;
use humhub\modules\wiki\models\WikiPage;
use humhub\modules\wiki\models\WikiPageRevision;
use humhub\modules\wiki\permissions\AdministerPages;
use humhub\modules\wiki\permissions\CreatePage;
use humhub\modules\wiki\permissions\ViewHistory;
use humhub\widgets\JsWidget;
use humhub\widgets\Link;
use Yii;
class WikiContent extends JsWidget
{
public $jsWidget = 'wiki.Content';
public $init = true;
public $cssClass;
public $title;
public $titleIcon;
public $cols = 9;
public function init()
{
parent::init();
ob_start();
ob_implicit_flush(false);
}
/**
* @inheritdoc
*/
public function run()
{
$body = ob_get_clean();
return Html::tag('div', $this->renderTitle().$body, $this->getOptions());
}
public function getAttributes()
{
$cssClass = 'col-lg-'.$this->cols.' col-md-'.$this->cols.' col-sm-'.$this->cols.' wiki-content';
$cssClass .= ($this->cssClass) ? ' '.$this->cssClass : '';
return [
'class' => $cssClass
];
}
protected function renderTitle()
{
$icon = $this->titleIcon ? Html::tag('i', '', ['class' => 'fa '.$this->titleIcon]) : '';
return empty($this->title) ? '' : Html::tag('h1', (empty($icon)) ? $this->title : $icon.' '.$this->title).'<hr>';
}
}