Exemplo n.º 1
0
?>
			</div>
			<?php 
if (Yii::app()->user->hasFlash($this->module_id . '_add_message')) {
    echo Yii::app()->user->getFlash($this->module_id . '_add_message');
}
?>
		<?php 
$this->endWidget();
?>
		</div>
	</div>
	<div class="catalog">
		<?php 
$mpage_id = ModulesInPages::model()->getLink($page_id, $this->module_id);
$data = ModuleList2::model()->getList($mpage_id);
if (count($data) > 0) {
    ?>
			<h3>Список</h3>
			<ul class="<?php 
    echo count($data) > 1 ? 'sortable' : '';
    ?>
 type_1">
			<?php 
    foreach ($data as $item_id => $item) {
        ?>
				<li data-id="<?php 
        echo $item->id;
        ?>
" class="link ids">
					<div class="act_block">
Exemplo n.º 2
0
 protected function moduleList2($data)
 {
     $pages = $data['pages'];
     $mpage_id = ModulesInPages::model()->getLink($data['doc_id_last'], 'list2');
     $records_on_page = 0;
     // количество публикаций на странице
     $type = explode($pages->make_url($data['doc_id_last']), '/' . Yii::app()->request->pathInfo);
     $type = explode('/', $type[1]);
     $type = $type[0];
     if (substr($type, 0, 5) == 'show_') {
         // конкретная публикация
         $lenta = new ModuleList2();
         $item_id = floor(substr($type, 5));
         if ($lenta->existsItem($mpage_id, $item_id, 1)) {
             $data['item_id'] = $item_id;
             $data['item'] = $lenta->getItem($item_id, $mpage_id);
             $data['other_lenta'] = $lenta->getOtherList($mpage_id, $item_id, 4, 1);
             if (count($data['item']) == 0) {
                 $this->redirect($pages->make_url($data['doc_id_last']));
             } else {
                 $data['title_original'] = $data['title'];
                 $data['title'] = $data['item']['title'] . ' — ' . $data['title'];
                 $this->render('list2_show', $data);
             }
         } else {
             // публикация не найдена
             $this->redirect($pages->make_url($data['doc_id_last']));
         }
     } elseif (substr($type, 0, 5) == 'page_' || empty($type)) {
         // выбор страницы
         $page = 1;
         $lenta = new ModuleList2();
         if (!empty($type)) {
             $page = floor(substr($type, 5));
         }
         if ($page < 1) {
             $page = 1;
         }
         if ($records_on_page > 0) {
             $data['pagination'] = $this->pagination($pages->make_url($data['doc_id_last']) . 'page_', $lenta->getCount($mpage_id, 1), $page, $records_on_page);
         }
         $offset = ($page - 1) * $records_on_page;
         $limit = $records_on_page;
         $data['lenta'] = ModuleList2::model()->getList($mpage_id, $offset, $limit, 1);
         $data['url_for_menu'] = substr(substr($data['pages']->make_url($data['doc_id_last']), 0, -1), 1);
         $this->render('list2', $data);
     } else {
         // неизвестный тип отображения ПУБЛИКАЦИЙ
         $this->redirect($pages->make_url($data['doc_id_last']));
     }
 }
Exemplo n.º 3
0
 public function actionDeactivation($page_id = null)
 {
     $result = false;
     // доступно для пользователей первой роли (например, «Реактиву»)
     $role_id = Users::model()->findByPk(Yii::app()->user->id)->role_id;
     if ($role_id < 2 && !is_null($page_id) && Pages::model()->existsPage($page_id)) {
         $link_id = ModulesInPages::model()->getLink($page_id, $this->module->id);
         if ($link_id) {
             $result = ModuleList2::model()->deactivation($link_id, $this->module->id);
         }
     }
     if ($result) {
         $this->redirect(Yii::app()->baseUrl . '?r=pages/update&id=' . $page_id . '&/#!/tab_fourth');
     } else {
         $this->redirect(Yii::app()->request->baseUrl . '/admin.php');
     }
 }