crocodic-studio /
crudbooster
| 1 | <?php |
||
| 2 | |||
| 3 | //Loading Assets |
||
| 4 | $asset_already = []; |
||
| 5 | foreach($forms as $form) { |
||
| 6 | $type = @$form['type'] ?: 'text'; |
||
| 7 | $name = $form['name']; |
||
| 8 | |||
| 9 | if (in_array($type, $asset_already)) continue; |
||
| 10 | ?> |
||
| 11 | @if(file_exists(base_path('/vendor/crocodicstudio/crudbooster/src/views/default/type_components/'.$type.'/asset.blade.php'))) |
||
| 12 | @include('crudbooster::default.type_components.'.$type.'.asset') |
||
| 13 | @elseif(file_exists(resource_path('views/vendor/crudbooster/type_components/'.$type.'/asset.blade.php'))) |
||
| 14 | @include('vendor.crudbooster.type_components.'.$type.'.asset') |
||
| 15 | @endif |
||
| 16 | <?php |
||
| 17 | $asset_already[] = $type; |
||
| 18 | } |
||
| 19 | |||
| 20 | |||
| 21 | //Loading input components |
||
| 22 | $header_group_class = ""; |
||
| 23 | foreach($forms as $index=>$form) { |
||
| 24 | |||
| 25 | $name = $form['name']; |
||
| 26 | @$join = $form['join']; |
||
| 27 | @$value = (isset($form['value'])) ? $form['value'] : ''; |
||
| 28 | @$value = (isset($row->{$name})) ? $row->{$name} : $value; |
||
| 29 | |||
| 30 | $old = old($name); |
||
| 31 | $value = (! empty($old)) ? $old : $value; |
||
| 32 | |||
| 33 | $validation = array(); |
||
| 34 | $validation_raw = isset($form['validation']) ? explode('|', $form['validation']) : array(); |
||
| 35 | if ($validation_raw) { |
||
| 36 | foreach ($validation_raw as $vr) { |
||
| 37 | $vr_a = explode(':', $vr); |
||
| 38 | if ($vr_a[1]) { |
||
| 39 | $key = $vr_a[0]; |
||
| 40 | $validation[$key] = $vr_a[1]; |
||
| 41 | } else { |
||
| 42 | $validation[$vr] = TRUE; |
||
| 43 | } |
||
| 44 | } |
||
| 45 | } |
||
| 46 | |||
| 47 | if (isset($form['callback_php'])) { |
||
| 48 | @eval("\$value = ".$form['callback_php'].";"); |
||
|
0 ignored issues
–
show
introduced
by
Loading history...
|
|||
| 49 | } |
||
| 50 | |||
| 51 | |||
| 52 | if (isset($form['callback'])) { |
||
| 53 | $value = call_user_func($form['callback'], $row); |
||
| 54 | } |
||
| 55 | |||
| 56 | if ($join && @$row) { |
||
| 57 | $join_arr = explode(',', $join); |
||
| 58 | array_walk($join_arr, 'trim'); |
||
| 59 | $join_table = $join_arr[0]; |
||
| 60 | $join_title = $join_arr[1]; |
||
| 61 | $join_query_{$join_table} = DB::table($join_table)->select($join_title)->where("id", $row->{'id_'.$join_table})->first(); |
||
| 62 | $value = @$join_query_{$join_table}->{$join_title}; |
||
| 63 | } |
||
| 64 | $form['type'] = ($form['type']) ?: 'text'; |
||
| 65 | $type = @$form['type']; |
||
| 66 | $required = (@$form['required']) ? "required" : ""; |
||
| 67 | $required = (@strpos($form['validation'], 'required') !== FALSE) ? "required" : $required; |
||
| 68 | $readonly = (@$form['readonly']) ? "readonly" : ""; |
||
| 69 | $disabled = (@$form['disabled']) ? "disabled" : ""; |
||
| 70 | $placeholder = (@$form['placeholder']) ? "placeholder='".$form['placeholder']."'" : ""; |
||
| 71 | $col_width = @$form['width'] ?: "col-sm-9"; |
||
| 72 | |||
| 73 | if ($parent_field == $name) { |
||
| 74 | $type = 'hidden'; |
||
| 75 | $value = $parent_id; |
||
| 76 | } |
||
| 77 | |||
| 78 | if ($type == 'header') { |
||
| 79 | $header_group_class = "header-group-$index"; |
||
| 80 | } else { |
||
| 81 | $header_group_class = ($header_group_class) ?: "header-group-$index"; |
||
| 82 | } |
||
| 83 | |||
| 84 | ?> |
||
| 85 | @if(file_exists(base_path('/vendor/crocodicstudio/crudbooster/src/views/default/type_components/'.$type.'/component.blade.php'))) |
||
| 86 | @include('crudbooster::default.type_components.'.$type.'.component') |
||
| 87 | @elseif(file_exists(resource_path('views/vendor/crudbooster/type_components/'.$type.'/component.blade.php'))) |
||
| 88 | @include('vendor.crudbooster.type_components.'.$type.'.component') |
||
| 89 | @else |
||
| 90 | <p class='text-danger'>{{$type}} is not found in type component system</p><br/> |
||
| 91 | @endif |
||
| 92 | <?php |
||
| 93 | } |