Пример #1
0
 public function getIndex()
 {
     if (!Auth::user()->can('*_users')) {
         abort(403);
     }
     $data['title'] = 'Users';
     $data['header_title'] = $data['title'] . ' List';
     $data['header_description'] = 'Browse, sort and manage ' . $data['title'];
     $dataTable = new DataTable('users_list', route('user_dataTables_resultPost'));
     $dataTable->addColumns([['data' => 'id', 'name' => 'id', 'label' => 'ID'], ['data' => 'username', 'name' => 'username', 'label' => 'Username'], ['data' => 'first_name', 'name' => 'first_name', 'label' => 'First Name'], ['data' => 'last_name', 'name' => 'last_name', 'label' => 'Last Name'], ['data' => 'email', 'name' => 'email', 'label' => 'E-Mail'], ['data' => 'enabled', 'name' => 'enabled', 'label' => 'Enabled'], ['data' => 'created_at', 'name' => 'created_at', 'label' => 'Registered On'], ['data' => 'actions', 'name' => 'actions', 'label' => 'Actions', 'orderable' => false, 'searchable' => false]]);
     $dataTable->setPerPage(20);
     $data['datatable_html'] = $dataTable->getDataTablesHtml();
     Plugin::add_action('ether_backend_foot', function () use($dataTable) {
         echo $dataTable->getDataTablesJs('backend::user.datatables-js');
     }, 1501);
     return view('backend::post.list', $data);
 }
Пример #2
0
 public function getIndex($taxName)
 {
     if (!Taxonomy::taxonomyExists($taxName)) {
         abort(404);
     }
     $taxonomy = Taxonomy::getTaxonomy($taxName);
     $data['taxonomy'] = $taxonomy;
     $data['title'] = isset($taxonomy->labels['name']) ? $taxonomy->labels['name'] : ucfirst(str_plural($taxName));
     $data['header_title'] = $data['title'];
     $dataTable = new DataTable('taxonomy_terms_' . $taxonomy->name, route('taxonomy_datatables_resultPost', $taxonomy->name));
     $dataTable->addColumns([['data' => 'name', 'name' => 'name', 'label' => 'Name'], ['data' => 'description', 'name' => 'description', 'label' => 'Description'], ['data' => 'slug', 'name' => 'slug', 'label' => 'Slug'], ['data' => 'count', 'name' => 'count', 'label' => 'Count'], ['data' => 'actions', 'name' => 'actions', 'label' => 'Actions', 'orderable' => false, 'searchable' => false]]);
     $dataTable->setPerPage(10);
     $data['datatable_html'] = $dataTable->getDataTablesHtml();
     Plugin::add_action('ether_backend_foot', function () use($dataTable, $taxonomy) {
         echo $dataTable->getDataTablesJs('backend::taxonomy.datatables-js');
     }, 1501);
     return view('backend::taxonomy.index', $data);
 }
Пример #3
0
 public function getIndex($postType)
 {
     $postType = Post::getPostTypeObject($postType);
     if ($postType) {
         $perm = !empty($postType->permissions['view_posts']) ? $postType->permissions['view_posts'] : '';
         if (!Auth::user()->can($perm)) {
             abort(403);
         }
         $data['title'] = isset($postType->labels['name']) ? $postType->labels['name'] : str_plural($postType->name);
         $data['header_title'] = $data['title'] . ' List';
         $data['header_description'] = 'Browse, sort and manage all ' . $data['title'];
         $dataTable = new DataTable('post_type_' . $postType->name, route('post_type_dataTables_resultPost', $postType->name));
         $dataTable->addColumns([['data' => 'id', 'name' => 'id', 'label' => 'ID'], ['data' => 'post_title', 'name' => 'post_title', 'label' => 'Title'], ['data' => 'post_status', 'name' => 'post_status', 'label' => 'Status'], ['data' => 'created_at', 'name' => 'created_at', 'label' => 'Created at'], ['data' => 'updated_at', 'name' => 'updated_at', 'label' => 'Updated at'], ['data' => 'actions', 'name' => 'actions', 'label' => 'Actions', 'orderable' => false, 'searchable' => false]]);
         $dataTable->setPerPage(20);
         $data['datatable_html'] = $dataTable->getDataTablesHtml();
         Plugin::add_action('ether_backend_foot', function () use($dataTable) {
             echo $dataTable->getDataTablesJs('backend::post.datatables-js');
         }, 1501);
         return view('backend::post.list', $data);
     }
     abort(404);
 }