コード例 #1
0
 public static function make_list_header($module, $node, $id, $parent, $appends, $count = 0, $action_fields = ['create'])
 {
     $title = $node->plural . ' (' . $count . ')';
     $create = NULL;
     if ($id != NULL) {
         if (in_array('create', $action_fields)) {
             $create = AdminList::make_create($module, $node->name, $appends, $id);
         }
         if (in_array('create_anonym', $action_fields)) {
             $create .= ' | <a target="_blank" href="' . url('formulario/' . $node->name) . '"><i class="fa fa-plus"></i> Link Anonimo</a>';
         }
         $back_url = url($module . '/model-list/' . $parent);
         if (request()->has('parameters')) {
             $parameters = json_decode(request()->input('parameters'));
             $back_url .= '?' . http_build_query($parameters);
         }
         $back = ' | <a href="' . $back_url . '"><i class="fa fa-arrow-circle-o-left"></i> ATRAS</a>';
     } else {
         if (in_array('create', $action_fields)) {
             $create = AdminList::make_create($module, $node->name, $appends);
         }
         if (in_array('create_anonym', $action_fields)) {
             $create .= ' | <a target="_blank" href="' . url('formulario/' . $node->name) . '"><i class="fa fa-plus"></i> Link Anonimo</a>';
         }
         $back = '';
     }
     $url = request()->fullUrl();
     if (strpos($url, '?') !== false) {
         $download_url = '&download-excel=true';
     } else {
         $download_url = '?download-excel=true';
     }
     if ($node->soft_delete == 1) {
         if (strpos($url, '?') !== false) {
             $archive_url = '&view-trash=true';
         } else {
             $archive_url = '?view-trash=true';
         }
         if (request()->has('view-trash') && request()->input('view-trash') == 'true') {
             $final_archive_url = str_replace('view-trash=true', 'view-trash=false', $url);
             $archive_title = 'stop_trash';
         } else {
             $final_archive_url = $url . $archive_url;
             $archive_title = 'view_trash';
         }
         $archive = ' | <a href="' . url($final_archive_url) . '"><i class="fa fa-trash"></i> ' . trans('admin.' . $archive_title) . '</a>';
     } else {
         $archive = '';
     }
     $download = ' | <a href="' . url($url . $download_url) . '"><i class="fa fa-download"></i> ' . trans('admin.download') . '</a>';
     $result = '<h3>' . $title . $back . $create . $archive . $download . '</h3>';
     return $result;
 }