mirror of
https://github.com/snipe/snipe-it.git
synced 2025-03-05 20:52:15 -08:00
Fixes #2415 - only allow gif, png jpg, svg image uploads
This commit is contained in:
parent
dfb0c09c51
commit
023910472c
Binary file not shown.
BIN
public/css/dist/all.css
vendored
BIN
public/css/dist/all.css
vendored
Binary file not shown.
Binary file not shown.
|
@ -2,13 +2,13 @@
|
||||||
"/js/build/vue.js": "/js/build/vue.js?id=e6804371942215bd1d7d",
|
"/js/build/vue.js": "/js/build/vue.js?id=e6804371942215bd1d7d",
|
||||||
"/css/AdminLTE.css": "/css/AdminLTE.css?id=b8be19a285eaf44eec37",
|
"/css/AdminLTE.css": "/css/AdminLTE.css?id=b8be19a285eaf44eec37",
|
||||||
"/css/app.css": "/css/app.css?id=407edb63cc6b6dc62405",
|
"/css/app.css": "/css/app.css?id=407edb63cc6b6dc62405",
|
||||||
"/css/overrides.css": "/css/overrides.css?id=ca0621c2a909d165534d",
|
"/css/overrides.css": "/css/overrides.css?id=1bdafb06a8609780f546",
|
||||||
"/js/build/vue.js.map": "/js/build/vue.js.map?id=3b3d417664a61dcce3e9",
|
"/js/build/vue.js.map": "/js/build/vue.js.map?id=3b3d417664a61dcce3e9",
|
||||||
"/css/AdminLTE.css.map": "/css/AdminLTE.css.map?id=99f5a5a03c4155cf69f6",
|
"/css/AdminLTE.css.map": "/css/AdminLTE.css.map?id=99f5a5a03c4155cf69f6",
|
||||||
"/css/app.css.map": "/css/app.css.map?id=bdbe05e6ecd70ccfac72",
|
"/css/app.css.map": "/css/app.css.map?id=bdbe05e6ecd70ccfac72",
|
||||||
"/css/overrides.css.map": "/css/overrides.css.map?id=898c91d4a425b01b589b",
|
"/css/overrides.css.map": "/css/overrides.css.map?id=898c91d4a425b01b589b",
|
||||||
"/css/dist/all.css": "/css/dist/all.css?id=51e5995cec7ce583f5dd",
|
"/css/dist/all.css": "/css/dist/all.css?id=3a8aa974e7b09b52b18c",
|
||||||
"/js/dist/all.js": "/js/dist/all.js?id=88f08e0103b14f7949b3",
|
"/js/dist/all.js": "/js/dist/all.js?id=88f08e0103b14f7949b3",
|
||||||
"/css/build/all.css": "/css/build/all.css?id=51e5995cec7ce583f5dd",
|
"/css/build/all.css": "/css/build/all.css?id=3a8aa974e7b09b52b18c",
|
||||||
"/js/build/all.js": "/js/build/all.js?id=88f08e0103b14f7949b3"
|
"/js/build/all.js": "/js/build/all.js?id=88f08e0103b14f7949b3"
|
||||||
}
|
}
|
|
@ -322,3 +322,7 @@ img.navbar-brand-img, .navbar-brand>img {
|
||||||
.btn.bg-maroon, .btn.bg-purple{
|
.btn.bg-maroon, .btn.bg-purple{
|
||||||
min-width:90px;
|
min-width:90px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[hidden] {
|
||||||
|
display: none !important;
|
||||||
|
}
|
||||||
|
|
|
@ -93,6 +93,7 @@
|
||||||
'image' => 'Image',
|
'image' => 'Image',
|
||||||
'image_delete' => 'Delete Image',
|
'image_delete' => 'Delete Image',
|
||||||
'image_upload' => 'Upload Image',
|
'image_upload' => 'Upload Image',
|
||||||
|
'image_filetypes_help' => 'Accepted filetypes are jpg, png, gif, and svg.',
|
||||||
'import' => 'Import',
|
'import' => 'Import',
|
||||||
'import-history' => 'Import History',
|
'import-history' => 'Import History',
|
||||||
'asset_maintenance' => 'Asset Maintenance',
|
'asset_maintenance' => 'Asset Maintenance',
|
||||||
|
|
|
@ -24,15 +24,15 @@
|
||||||
|
|
||||||
<!-- Image -->
|
<!-- Image -->
|
||||||
|
|
||||||
<div class="form-group {{ $errors->has('image') ? ' has-error' : '' }}">
|
<div class="form-group {{ $errors->has('image') ? 'has-error' : '' }}">
|
||||||
{{ Form::label('image', trans('general.image_upload'), array('class' => 'col-md-3 control-label')) }}
|
<label class="col-md-3 control-label" for="image">{{ trans('general.image_upload') }}</label>
|
||||||
<div class="col-md-7">
|
<div class="col-md-5">
|
||||||
@if (config('app.lock_passwords'))
|
<label class="btn btn-default">
|
||||||
<p class="help-block">{{ trans('general.lock_passwords') }}</p>
|
{{ trans('button.select_file') }}
|
||||||
@else
|
<input type="file" name="image" accept="image/gif,image/jpeg,image/png,image/svg" hidden>
|
||||||
{{ Form::file('image') }}
|
</label>
|
||||||
|
<p class="help-block">Accepted filetypes are jpg, png, gif and svg</p>
|
||||||
{!! $errors->first('image', '<span class="alert-msg">:message</span>') !!}
|
{!! $errors->first('image', '<span class="alert-msg">:message</span>') !!}
|
||||||
@endif
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
|
@ -87,14 +87,19 @@
|
||||||
@endif
|
@endif
|
||||||
|
|
||||||
<div class="form-group {{ $errors->has('avatar') ? 'has-error' : '' }}">
|
<div class="form-group {{ $errors->has('avatar') ? 'has-error' : '' }}">
|
||||||
<label class="col-md-3 control-label" for="avatar">{{ trans('general.avatar_upload') }}</label>
|
<label class="col-md-3 control-label" for="avatar">{{ trans('general.image_upload') }}</label>
|
||||||
<div class="col-md-8">
|
<div class="col-md-5">
|
||||||
{{ Form::file('avatar') }}
|
<label class="btn btn-default">
|
||||||
|
{{ trans('button.select_file') }}
|
||||||
|
<input type="file" name="avatar" accept="image/gif,image/jpeg,image/png,image/svg" hidden>
|
||||||
|
</label>
|
||||||
|
<p class="help-block">{{ trans('general.image_filetypes_help') }}</p>
|
||||||
{!! $errors->first('avatar', '<span class="alert-msg">:message</span>') !!}
|
{!! $errors->first('avatar', '<span class="alert-msg">:message</span>') !!}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<!-- Two factor opt in -->
|
<!-- Two factor opt in -->
|
||||||
@if ($snipeSettings->two_factor_enabled=='1')
|
@if ($snipeSettings->two_factor_enabled=='1')
|
||||||
<div class="form-group {{ $errors->has('avatar') ? 'has-error' : '' }}">
|
<div class="form-group {{ $errors->has('avatar') ? 'has-error' : '' }}">
|
||||||
|
|
|
@ -74,13 +74,7 @@
|
||||||
</div>
|
</div>
|
||||||
@endif
|
@endif
|
||||||
|
|
||||||
<div class="form-group {{ $errors->has('image') ? 'has-error' : '' }}">
|
@include ('partials.forms.edit.image-upload')
|
||||||
<label class="col-md-3 control-label" for="image">{{ trans('general.image_upload') }}</label>
|
|
||||||
<div class="col-md-5">
|
|
||||||
{{ Form::file('image') }}
|
|
||||||
{!! $errors->first('image', '<span class="alert-msg">:message</span>') !!}
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
@stop
|
@stop
|
||||||
|
|
||||||
|
|
|
@ -22,12 +22,5 @@
|
||||||
</div>
|
</div>
|
||||||
@endif
|
@endif
|
||||||
|
|
||||||
<div class="form-group {{ $errors->has('image') ? 'has-error' : '' }}">
|
@include ('partials.forms.edit.image-upload')
|
||||||
<label class="col-md-3 control-label" for="image">{{ trans('general.image_upload') }}</label>
|
|
||||||
<div class="col-md-5">
|
|
||||||
{{ Form::file('image') }}
|
|
||||||
{!! $errors->first('image', '<span class="alert-msg">:message</span>') !!}
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
@stop
|
@stop
|
||||||
|
|
|
@ -33,12 +33,6 @@
|
||||||
</div>
|
</div>
|
||||||
@endif
|
@endif
|
||||||
|
|
||||||
<div class="form-group {{ $errors->has('image') ? 'has-error' : '' }}">
|
@include ('partials.forms.edit.image-upload')
|
||||||
<label class="col-md-3 control-label" for="image">{{ trans('general.image_upload') }}</label>
|
|
||||||
<div class="col-md-5">
|
|
||||||
{{ Form::file('image') }}
|
|
||||||
{!! $errors->first('image', '<span class="alert-msg">:message</span>') !!}
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
@stop
|
@stop
|
||||||
|
|
|
@ -33,11 +33,5 @@
|
||||||
</div>
|
</div>
|
||||||
@endif
|
@endif
|
||||||
|
|
||||||
<div class="form-group {{ $errors->has('image') ? 'has-error' : '' }}">
|
@include ('partials.forms.edit.image-upload')
|
||||||
<label class="col-md-3 control-label" for="image">{{ trans('general.image_upload') }}</label>
|
|
||||||
<div class="col-md-5">
|
|
||||||
{{ Form::file('image') }}
|
|
||||||
{!! $errors->first('image', '<span class="alert-msg">:message</span>') !!}
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
@stop
|
@stop
|
||||||
|
|
|
@ -35,13 +35,7 @@
|
||||||
</div>
|
</div>
|
||||||
@endif
|
@endif
|
||||||
|
|
||||||
<div class="form-group {{ $errors->has('image') ? 'has-error' : '' }}">
|
@include ('partials.forms.edit.image-upload')
|
||||||
<label class="col-md-3 control-label" for="image">{{ trans('general.image_upload') }}</label>
|
|
||||||
<div class="col-md-5">
|
|
||||||
{{ Form::file('image') }}
|
|
||||||
{!! $errors->first('image', '<span class="alert-msg">:message</span>') !!}
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
@stop
|
@stop
|
||||||
|
|
||||||
|
|
|
@ -62,13 +62,7 @@
|
||||||
</div>
|
</div>
|
||||||
@endif
|
@endif
|
||||||
|
|
||||||
<div class="form-group {{ $errors->has('image') ? 'has-error' : '' }}">
|
@include ('partials.forms.edit.image-upload')
|
||||||
<label class="col-md-3 control-label" for="image">{{ trans('general.image_upload') }}</label>
|
|
||||||
<div class="col-md-5">
|
|
||||||
{{ Form::file('image') }}
|
|
||||||
{!! $errors->first('image', '<span class="alert-msg">:message</span>') !!}
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
@stop
|
@stop
|
||||||
|
|
||||||
@if (!$item->id)
|
@if (!$item->id)
|
||||||
|
|
|
@ -62,13 +62,7 @@
|
||||||
</div>
|
</div>
|
||||||
@endif
|
@endif
|
||||||
|
|
||||||
<div class="form-group {{ $errors->has('image') ? 'has-error' : '' }}">
|
@include ('partials.forms.edit.image-upload')
|
||||||
<label class="col-md-3 control-label" for="image">{{ trans('general.image_upload') }}</label>
|
|
||||||
<div class="col-md-5">
|
|
||||||
{{ Form::file('image') }}
|
|
||||||
{!! $errors->first('image', '<span class="alert-msg">:message</span>') !!}
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
@stop
|
@stop
|
||||||
|
|
|
@ -56,12 +56,6 @@
|
||||||
</div>
|
</div>
|
||||||
@endif
|
@endif
|
||||||
|
|
||||||
<div class="form-group {{ $errors->has('image') ? 'has-error' : '' }}">
|
@include ('partials.forms.edit.image-upload')
|
||||||
<label class="col-md-3 control-label" for="image">{{ trans('general.image_upload') }}</label>
|
|
||||||
<div class="col-md-5">
|
|
||||||
{{ Form::file('image') }}
|
|
||||||
{!! $errors->first('image', '<span class="alert-msg"><br>:message</span>') !!}
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
@stop
|
@stop
|
||||||
|
|
11
resources/views/partials/forms/edit/image-upload.blade.php
Normal file
11
resources/views/partials/forms/edit/image-upload.blade.php
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
<div class="form-group {{ $errors->has('image') ? 'has-error' : '' }}">
|
||||||
|
<label class="col-md-3 control-label" for="image">{{ trans('general.image_upload') }}</label>
|
||||||
|
<div class="col-md-5">
|
||||||
|
<label class="btn btn-default">
|
||||||
|
{{ trans('button.select_file') }}
|
||||||
|
<input type="file" name="image" accept="image/gif,image/jpeg,image/png,image/svg" hidden>
|
||||||
|
</label>
|
||||||
|
<p class="help-block">{{ trans('general.image_filetypes_help') }}</p>
|
||||||
|
{!! $errors->first('image', '<span class="alert-msg">:message</span>') !!}
|
||||||
|
</div>
|
||||||
|
</div>
|
|
@ -61,21 +61,27 @@
|
||||||
|
|
||||||
|
|
||||||
<!-- Logo -->
|
<!-- Logo -->
|
||||||
|
|
||||||
<div class="form-group {{ $errors->has('image') ? 'has-error' : '' }}">
|
<div class="form-group {{ $errors->has('image') ? 'has-error' : '' }}">
|
||||||
<div class="col-md-3">
|
<label class="col-md-3 control-label" for="image">
|
||||||
{{ Form::label('logo', trans('admin/settings/general.logo')) }}
|
{{ Form::label('logo', trans('admin/settings/general.logo')) }}</label>
|
||||||
</div>
|
|
||||||
<div class="col-md-9">
|
<div class="col-md-9">
|
||||||
@if (config('app.lock_passwords'))
|
@if (config('app.lock_passwords'))
|
||||||
<p class="help-block">{{ trans('general.lock_passwords') }}</p>
|
<p class="help-block">{{ trans('general.lock_passwords') }}</p>
|
||||||
@else
|
@else
|
||||||
{{ Form::file('image') }}
|
<label class="btn btn-default">
|
||||||
|
{{ trans('button.select_file') }}
|
||||||
|
<input type="file" name="image" accept="image/gif,image/jpeg,image/png,image/svg" hidden>
|
||||||
|
</label>
|
||||||
|
<p class="help-block">{{ trans('general.image_filetypes_help') }}</p>
|
||||||
|
|
||||||
{!! $errors->first('image', '<span class="alert-msg">:message</span>') !!}
|
{!! $errors->first('image', '<span class="alert-msg">:message</span>') !!}
|
||||||
{{ Form::checkbox('clear_logo', '1', Input::old('clear_logo'),array('class' => 'minimal')) }} Remove
|
{{ Form::checkbox('clear_logo', '1', Input::old('clear_logo'),array('class' => 'minimal')) }} Remove
|
||||||
@endif
|
@endif
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
<!-- Branding -->
|
<!-- Branding -->
|
||||||
<div class="form-group {{ $errors->has('brand') ? 'error' : '' }}">
|
<div class="form-group {{ $errors->has('brand') ? 'error' : '' }}">
|
||||||
<div class="col-md-3">
|
<div class="col-md-3">
|
||||||
|
|
|
@ -6,6 +6,7 @@
|
||||||
'formAction' => ($item) ? route('suppliers.update', ['supplier' => $item->id]) : route('suppliers.store'),
|
'formAction' => ($item) ? route('suppliers.update', ['supplier' => $item->id]) : route('suppliers.store'),
|
||||||
])
|
])
|
||||||
|
|
||||||
|
|
||||||
{{-- Page content --}}
|
{{-- Page content --}}
|
||||||
@section('inputFields')
|
@section('inputFields')
|
||||||
|
|
||||||
|
@ -44,6 +45,7 @@
|
||||||
|
|
||||||
<!-- Image -->
|
<!-- Image -->
|
||||||
@if ($item->image)
|
@if ($item->image)
|
||||||
|
|
||||||
<div class="form-group {{ $errors->has('image_delete') ? 'has-error' : '' }}">
|
<div class="form-group {{ $errors->has('image_delete') ? 'has-error' : '' }}">
|
||||||
<label class="col-md-3 control-label" for="image_delete">{{ trans('general.image_delete') }}</label>
|
<label class="col-md-3 control-label" for="image_delete">{{ trans('general.image_delete') }}</label>
|
||||||
<div class="col-md-5">
|
<div class="col-md-5">
|
||||||
|
@ -57,7 +59,11 @@
|
||||||
<div class="form-group {{ $errors->has('image') ? 'has-error' : '' }}">
|
<div class="form-group {{ $errors->has('image') ? 'has-error' : '' }}">
|
||||||
<label class="col-md-3 control-label" for="image">{{ trans('general.image_upload') }}</label>
|
<label class="col-md-3 control-label" for="image">{{ trans('general.image_upload') }}</label>
|
||||||
<div class="col-md-5">
|
<div class="col-md-5">
|
||||||
{{ Form::file('image') }}
|
<label class="btn btn-default">
|
||||||
|
{{ trans('button.select_file') }}
|
||||||
|
<input type="file" name="image" accept="image/gif,image/jpeg,image/png,image/svg" hidden>
|
||||||
|
</label>
|
||||||
|
<p class="help-block">Accepted filetypes are jpg, png, gif and svg</p>
|
||||||
{!! $errors->first('image', '<span class="alert-msg">:message</span>') !!}
|
{!! $errors->first('image', '<span class="alert-msg">:message</span>') !!}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
Loading…
Reference in a new issue