/** * Function to show the intro of the article * @param object $row Content Item row * @param string $searchword searched word to be highlighted * @param object $params Component parameters * @return HTML HTML string with Article title rendered */ function showIntro($row, $searchword, $params) { $text_length = $params->get('text_length'); $show_section = $params->get('show_section'); ?> <div class="cp_text"> <?php if ($searchword == "") { echo prepareContent($row->introtext . ' ' . $row->fulltext, $text_length); } else { /* using same helper as mod_cpsearch */ $helper_path = JPATH_ROOT . DS . 'administrator' . DS . 'components' . DS . 'com_search' . DS . 'helpers' . DS . 'search.php'; require_once $helper_path; $text = SearchHelper::prepareSearchContent($row->introtext . ' ' . $row->fulltext, $text_length, $searchword); $text = preg_replace('/(' . $searchword . ')/i', '<span class="highlight">\\0</span>', $text); echo $text; } ?> </div> <?php }
$this->params['breadcrumbs'][] = ['label' => Yii::t('podium/view', 'Administration Dashboard'), 'url' => ['index']]; $this->params['breadcrumbs'][] = $this->title; echo $this->render('/elements/admin/_navbar', ['active' => 'categories']); function prepareContent($category) { $actions = []; $actions[] = Html::button(Html::tag('span', '', ['class' => 'glyphicon glyphicon-eye-' . ($category->visible ? 'open' : 'close')]), ['class' => 'btn btn-xs text-muted', 'data-toggle' => 'tooltip', 'data-placement' => 'top', 'title' => Yii::t('podium/view', $category->visible ? 'Category visible for guests' : 'Category hidden for guests')]); $actions[] = Html::a(Html::tag('span', '', ['class' => 'glyphicon glyphicon-list']), ['forums', 'cid' => $category->id], ['class' => 'btn btn-default btn-xs', 'data-toggle' => 'tooltip', 'data-placement' => 'top', 'title' => Yii::t('podium/view', 'List Forums')]); $actions[] = Html::a(Html::tag('span', '', ['class' => 'glyphicon glyphicon-plus-sign']), ['new-forum', 'cid' => $category->id], ['class' => 'btn btn-success btn-xs', 'data-toggle' => 'tooltip', 'data-placement' => 'top', 'title' => Yii::t('podium/view', 'Create new forum in this category')]); $actions[] = Html::a(Html::tag('span', '', ['class' => 'glyphicon glyphicon-cog']), ['edit-category', 'id' => $category->id], ['class' => 'btn btn-default btn-xs', 'data-toggle' => 'tooltip', 'data-placement' => 'top', 'title' => Yii::t('podium/view', 'Edit Category')]); $actions[] = Html::tag('span', Html::button(Html::tag('span', '', ['class' => 'glyphicon glyphicon-trash']), ['class' => 'btn btn-danger btn-xs', 'data-url' => Url::to(['delete-category', 'id' => $category->id]), 'data-toggle' => 'modal', 'data-target' => '#podiumModalDelete']), ['data-toggle' => 'tooltip', 'data-placement' => 'top', 'title' => Yii::t('podium/view', 'Delete Category')]); return Html::tag('p', implode(' ', $actions), ['class' => 'pull-right']) . Html::tag('span', Html::encode($category->name), ['class' => 'podium-forum', 'data-id' => $category->id]); } $items = []; foreach ($dataProvider as $category) { $items[] = ['content' => prepareContent($category)]; } if (!empty($items)) { $this->registerJs('jQuery(\'#podiumModalDelete\').on(\'show.bs.modal\', function(e) { var button = jQuery(e.relatedTarget); jQuery(\'#deleteUrl\').attr(\'href\', button.data(\'url\')); });', View::POS_READY, 'bootstrap-modal-delete'); $this->registerJs('jQuery(\'[data-toggle="tooltip"]\').tooltip()', View::POS_READY, 'bootstrap-tooltip'); } ?> <br> <div class="row"> <div class="col-sm-12 text-right"> <p class="pull-left" id="podiumSortInfo"></p>
$this->title = Yii::t('podium/view', 'Forums'); $this->params['breadcrumbs'][] = ['label' => Yii::t('podium/view', 'Administration Dashboard'), 'url' => ['index']]; $this->params['breadcrumbs'][] = ['label' => Yii::t('podium/view', 'Categories List'), 'url' => ['categories']]; $this->params['breadcrumbs'][] = $this->title; echo $this->render('/elements/admin/_navbar', ['active' => 'categories']); function prepareContent($forum) { $actions = []; $actions[] = Html::button(Html::tag('span', '', ['class' => 'glyphicon glyphicon-eye-' . ($forum->visible ? 'open' : 'close')]), ['class' => 'btn btn-xs text-muted', 'data-toggle' => 'tooltip', 'data-placement' => 'top', 'title' => Yii::t('podium/view', $forum->visible ? 'Forum visible for guests (if category is visible)' : 'Forum hidden for guests')]); $actions[] = Html::a(Html::tag('span', '', ['class' => 'glyphicon glyphicon-cog']), ['edit-forum', 'id' => $forum->id, 'cid' => $forum->category_id], ['class' => 'btn btn-default btn-xs', 'data-toggle' => 'tooltip', 'data-placement' => 'top', 'title' => Yii::t('podium/view', 'Edit Forum')]); $actions[] = Html::tag('span', Html::button(Html::tag('span', '', ['class' => 'glyphicon glyphicon-trash']), ['class' => 'btn btn-danger btn-xs', 'data-url' => Url::to(['delete-forum', 'id' => $forum->id, 'cid' => $forum->category_id]), 'data-toggle' => 'modal', 'data-target' => '#podiumModalDelete']), ['data-toggle' => 'tooltip', 'data-placement' => 'top', 'title' => Yii::t('podium/view', 'Delete Forum')]); return Html::tag('p', implode(' ', $actions), ['class' => 'pull-right']) . Html::tag('span', Html::encode($forum->name), ['class' => 'podium-forum', 'data-id' => $forum->id, 'data-category' => $forum->category_id]); } $items = []; foreach ($forums as $forum) { $items[] = ['content' => prepareContent($forum)]; } if (!empty($items)) { $this->registerJs('jQuery(\'#podiumModalDelete\').on(\'show.bs.modal\', function(e) { var button = jQuery(e.relatedTarget); jQuery(\'#deleteUrl\').attr(\'href\', button.data(\'url\')); });', View::POS_READY, 'bootstrap-modal-delete'); $this->registerJs('jQuery(\'[data-toggle="tooltip"]\').tooltip()', View::POS_READY, 'bootstrap-tooltip'); } ?> <br> <div class="row"> <div class="col-sm-3"> <?php