Issues (323)

src/views/setting.blade.php (2 issues)

1
@extends('crudbooster::admin_template')
2
@section('content')
3
    @push('bottom')
4
        <script src="{{asset('vendor/laravel-filemanager/js/lfm.js')}}"></script>
5
        <script src="//cdn.tinymce.com/4/tinymce.min.js"></script>
6
        <script>
7
            $(function () {
8
                $('.label-setting').hover(function () {
9
                    $(this).find('a').css("visibility", "visible");
10
                }, function () {
11
                    $(this).find('a').css("visibility", "hidden");
12
                })
13
            })
14
            var editor_config = {
15
                path_absolute: "{{asset('/')}}",
16
                selector: ".wysiwyg",
17
                height: 250,
18
                {{ ($disabled)?"readonly:1,":"" }}
19
                plugins: [
20
                    "advlist autolink lists link image charmap print preview hr anchor pagebreak",
21
                    "searchreplace wordcount visualblocks visualchars code fullscreen",
22
                    "insertdatetime media nonbreaking save table contextmenu directionality",
23
                    "emoticons template paste textcolor colorpicker textpattern"
24
                ],
25
                toolbar: "insertfile undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image media",
26
                relative_urls: false,
27
                file_browser_callback: function (field_name, url, type, win) {
28
                    var x = window.innerWidth || document.documentElement.clientWidth || document.getElementsByTagName('body')[0].clientWidth;
29
                    var y = window.innerHeight || document.documentElement.clientHeight || document.getElementsByTagName('body')[0].clientHeight;
30
31
                    var cmsURL = editor_config.path_absolute + 'laravel-filemanager?field_name=' + field_name;
32
                    if (type == 'image') {
33
                        cmsURL = cmsURL + "&type=Images";
34
                    } else {
35
                        cmsURL = cmsURL + "&type=Files";
36
                    }
37
38
                    tinyMCE.activeEditor.windowManager.open({
39
                        file: cmsURL,
40
                        title: 'Filemanager',
41
                        width: x * 0.8,
42
                        height: y * 0.8,
43
                        resizable: "yes",
44
                        close_previous: "no"
45
                    });
46
                }
47
            };
48
49
            tinymce.init(editor_config);
50
51
        </script>
52
    @endpush
53
54
    <div style="width:750px;margin:0 auto ">
55
56
        <p align="right"><a title='Add Field Setting' class='btn btn-sm btn-primary' href='{{route("SettingsControllerGetAdd")."?group_setting=".$page_title}}'><i
57
                        class='fa fa-plus'></i> Add Field Setting</a></p>
58
59
        <div class="panel panel-default">
60
            <div class="panel-heading">
61
                <i class='fa fa-cog'></i> {{$page_title}}
62
            </div>
63
            <div class="panel-body">
64
                <form method='post' id="form" enctype="multipart/form-data" action='{{CRUDBooster::mainpath("save-setting?group_setting=$page_title")}}'>
65
                    <input type="hidden" name="_token" value="{{ csrf_token() }}">
66
                    <div class="box-body">
67
                        <?php
68
                        $set = DB::table('cms_settings')->where('group_setting', $page_title)->get();
69
                        foreach($set as $s):
70
71
                        $value = $s->content;
72
73
                        if (! $s->label) {
74
                            $label = ucwords(str_replace('_', ' ', $s->name));
75
                            DB::table('cms_settings')->where('id', $s->id)->update(['label' => $label]);
76
                            $s->label = $label;
77
                        }
78
79
                        $dataenum = explode(',', $s->dataenum);
80
                        if ($dataenum) {
0 ignored issues
show
Bug Best Practice introduced by
The expression $dataenum of type string[] is implicitly converted to a boolean; are you sure this is intended? If so, consider using ! empty($expr) instead to make it clear that you intend to check for an array without elements.

This check marks implicit conversions of arrays to boolean values in a comparison. While in PHP an empty array is considered to be equal (but not identical) to false, this is not always apparent.

Consider making the comparison explicit by using empty(..) or ! empty(...) instead.

Loading history...
81
                            array_walk($dataenum, 'trim');
82
                        }
83
84
                        ?>
85
                        <div class='form-group'>
86
                            <label class='label-setting' title="{{$s->name}}">{{$s->label}}
87
                                <a style="visibility:hidden" href='{{CRUDBooster::mainpath("edit/$s->id")}}' title='Edit This Meta Setting'
88
                                   class='btn btn-box-tool'><i class='fa fa-pencil'></i></a>
89
                                <a style="visibility:hidden" href='javascript:;' title='Delete this Setting' class='btn btn-box-tool'
90
                                   onClick='swal({   title: "Are you sure?",   text: "You will not be able to recover {{$s->label}} and may be can cause some errors on your system !",   type: "warning",   showCancelButton: true,   confirmButtonColor: "#DD6B55",   confirmButtonText: "Yes, delete it!",   closeOnConfirm: false }, function(){  location.href="{{CRUDBooster::mainpath("delete/$s->id")}}" });'
91
                                ><i class='fa fa-trash'></i></a>
92
                            </label>
93
                            <?php
94
                            switch ($s->content_input_type) {
95
                                case 'text':
96
                                    echo "<input type='text' class='form-control' name='$s->name' value='$value'/>";
97
                                    break;
98
                                case 'number':
99
                                    echo "<input type='number' class='form-control' name='$s->name' value='$value'/>";
100
                                    break;
101
                                case 'email':
102
                                    echo "<input type='email' class='form-control' name='$s->name' value='$value'/>";
103
                                    break;
104
                                case 'textarea':
105
                                    echo "<textarea name='$s->name' class='form-control'>$value</textarea>";
106
                                    break;
107
                                case 'wysiwyg':
108
                                    echo "<textarea name='$s->name' class='form-control wysiwyg'>$value</textarea>";
109
                                    break;
110
                                case 'upload':
111
                                case 'upload_image':
112
                                    if ($value) {
113
                                        echo "<p><a href='".asset($value)."' target='_blank' title='Download the file of $s->label'><i class='fa fa-download'></i> Download the File  of $s->label</a></p>";
114
                                        echo "<input type='hidden' name='$s->name' value='$value'/>";
115
                                        echo "<div class='pull-right'><a class='btn btn-danger btn-xs' onclick='if(confirm(\"Are you sure want to delete ?\")) location.href=\"".CRUDBooster::mainpath("delete-file-setting?id=$s->id")."\"' title='Click here to delete'><i class='fa fa-trash'></i></a></div>";
0 ignored issues
show
The type CRUDBooster was not found. Maybe you did not declare it correctly or list all dependencies?

The issue could also be caused by a filter entry in the build configuration. If the path has been excluded in your configuration, e.g. excluded_paths: ["lib/*"], you can move it to the dependency path list as follows:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
116
                                    } else {
117
                                        echo "<input type='file' name='$s->name' class='form-control'/>";
118
                                    }
119
                                    echo "<div class='help-block'>File support only jpg,png,gif, Max 10 MB</div>";
120
                                    break;
121
                                case 'upload_file':
122
                                    if ($value) {
123
                                        echo "<p><a href='".asset($value)."' target='_blank' title='Download the file of $s->label'><i class='fa fa-download'></i> Download the File  of $s->label</a></p>";
124
                                        echo "<input type='hidden' name='$s->name' value='$value'/>";
125
                                        echo "<div class='pull-right'><a class='btn btn-danger btn-xs' onclick='if(confirm(\"Are you sure want to delete ?\")) location.href=\"".CRUDBooster::mainpath("delete-file-setting?id=$s->id")."\"' title='Click here to delete'><i class='fa fa-trash'></i></a></div>";
126
                                    } else {
127
                                        echo "<input type='file' name='$s->name' class='form-control'/>";
128
                                    }
129
                                    echo "<div class='help-block'>File support only doc,docx,xls,xlsx,ppt,pptx,pdf,zip,rar, Max 20 MB</div>";
130
                                    break;
131
                                case 'datepicker':
132
                                    echo "<input type='text' class='datepicker form-control' name='$s->name' value='$value'/>";
133
                                    break;
134
                                case 'radio':
135
                                    if ($dataenum):
136
                                        echo "<br/>";
137
                                        foreach ($dataenum as $enum) {
138
                                            $checked = ($enum == $value) ? "checked" : "";
139
                                            echo "<label class='radio-inline'>";
140
                                            echo "<input type='radio' name='".$s->name."' value='$enum' $checked > $enum";
141
                                            echo "</label>";
142
                                        }
143
                                    endif;
144
                                    break;
145
                                case 'select':
146
                                    echo "<select name='$s->name' class='form-control'><option value=''>** Please select $s->label</option>";
147
                                    if ($dataenum):
148
                                        foreach ($dataenum as $enum) {
149
                                            $selected = ($enum == $value) ? "selected" : "";
150
                                            echo "<option $selected value='$enum'>$enum</option>";
151
                                        }
152
                                    endif;
153
                                    echo "</select>";
154
                                    break;
155
                            }
156
                            ?>
157
158
                            <div class='help-block'>{{$s->helper}}</div>
159
                        </div>
160
                        <?php endforeach;?>
161
                    </div><!-- /.box-body -->
162
                    <div class="box-footer">
163
                        <div class='pull-right'>
164
                            <input type='submit' name='submit' value='Save' class='btn btn-success'/>
165
                        </div>
166
                    </div><!-- /.box-footer-->
167
                </form>
168
            </div>
169
        </div>
170
171
    </div>
172
173
@endsection
174