Cosmetic changes
This commit is contained in:
parent
ebfdf3f7d5
commit
af1164e764
@ -34,7 +34,10 @@ class PhotoController extends Controller
|
|||||||
|
|
||||||
public function deletes($id=NULL)
|
public function deletes($id=NULL)
|
||||||
{
|
{
|
||||||
return view('catalog.deletereview',['return'=>url('/p/deletes'),'catalog'=>is_null($id) ? Photo::where('remove',1)->paginate(50) : Photo::where('id',$id)->paginate(1)]);
|
return view('catalog.deletereview',[
|
||||||
|
'return'=>url('p/deletes'),
|
||||||
|
'catalog'=>is_null($id) ? Photo::where('remove',1)->with('software.model.make')->paginate(10) : Photo::where('id',$id)->paginate(1)
|
||||||
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function deletesUpdate(Request $request)
|
public function deletesUpdate(Request $request)
|
||||||
@ -53,7 +56,7 @@ class PhotoController extends Controller
|
|||||||
public function duplicates($id=NULL)
|
public function duplicates($id=NULL)
|
||||||
{
|
{
|
||||||
return view('catalog.duplicatereview',[
|
return view('catalog.duplicatereview',[
|
||||||
'return'=>url('/p/duplicates'),
|
'return'=>url('p/duplicates'),
|
||||||
'catalog'=>is_null($id) ? Photo::notRemove()->where('duplicate',1)->with('software.model.make')->paginate(10) : Photo::where('id',$id)->paginate(1)
|
'catalog'=>is_null($id) ? Photo::notRemove()->where('duplicate',1)->with('software.model.make')->paginate(10) : Photo::where('id',$id)->paginate(1)
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
@ -5,89 +5,31 @@
|
|||||||
@endsection
|
@endsection
|
||||||
|
|
||||||
@section('contentheader_title')
|
@section('contentheader_title')
|
||||||
Deletes
|
Review Pending Delete Items
|
||||||
@endsection
|
@endsection
|
||||||
@section('contentheader_description')
|
@section('contentheader_description')
|
||||||
#
|
{{ $catalog->count() }} to review
|
||||||
@endsection
|
@endsection
|
||||||
@section('page_title')
|
@section('page_title')
|
||||||
Deletes
|
Deletes
|
||||||
@endsection
|
@endsection
|
||||||
|
|
||||||
<?php $data = [
|
@section('main-content')
|
||||||
'ID'=>['id','idlink'],
|
<div class="col-12">
|
||||||
'Signature'=>['signature','signature'],
|
|
||||||
'File Signature'=>['file_signature','file_signature'],
|
|
||||||
'Date Created'=>['date_created','datecreatedtext'],
|
|
||||||
'Filename'=>['filename','filename'],
|
|
||||||
'Filesize'=>['filesize','filesize'],
|
|
||||||
'Is Duplicate'=>['duplicate','duplicatetext'],
|
|
||||||
'Flagged'=>['flag','flagtext'],
|
|
||||||
'Delete'=>['remove','removecheckbox'],
|
|
||||||
];?>
|
|
||||||
|
|
||||||
@section('content')
|
|
||||||
|
|
||||||
<div class="row">
|
|
||||||
<div class="col-md-11 col-md-offset-1">
|
|
||||||
<div class="panel panel-default">
|
|
||||||
<div class="panel-heading">
|
|
||||||
Permanently Delete Items
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="text-center">{{ $catalog->links() }}</div>
|
|
||||||
|
|
||||||
<div class="panel-body">
|
|
||||||
@if ($catalog->count())
|
@if ($catalog->count())
|
||||||
<form action="{{ $return }}" method="POST">
|
<span class="pagination justify-content-center">{{ $catalog->links() }}</span>
|
||||||
<table class="table table-striped table-condensed table-hover">
|
|
||||||
<tr>
|
|
||||||
<th>Source</th>
|
|
||||||
<th>Remove</th>
|
|
||||||
</tr>
|
|
||||||
|
|
||||||
@foreach ($catalog as $o)
|
<form action="{{ $return }}" method="POST">
|
||||||
<tr>
|
|
||||||
@php
|
|
||||||
$d=$o->list_duplicates(TRUE); $src=[];
|
|
||||||
@endphp
|
|
||||||
<td>
|
|
||||||
@if($d->where('duplicate',null)->count() > 1)
|
|
||||||
More than 1 source?
|
|
||||||
@elseif($d->count())
|
|
||||||
@php($src = $d->first())
|
|
||||||
{!! $src->view() !!}
|
|
||||||
<table class="table table-striped table-sm table-hover small">
|
|
||||||
@foreach($data as $k=>$v)
|
|
||||||
<tr><th>{{$k}}</th><td>{!! $src->{$v[1]} !!}</td></tr>
|
|
||||||
@endforeach
|
|
||||||
</table>
|
|
||||||
@endif
|
|
||||||
</td>
|
|
||||||
@foreach($d as $item)
|
|
||||||
@if($src AND $item->id == $src->id) @continue @endif
|
|
||||||
@php($diff=collect($src)->diffAssoc($item))
|
|
||||||
<td>
|
|
||||||
{!! $item->view() !!}
|
|
||||||
<table class="table table-striped table-condensed table-hover small">
|
|
||||||
@foreach($data as $k=>$v)
|
|
||||||
<tr class="@if($diff->has($v[0])) danger @endif"><th>{{$k}}</th><td>{!! $item->{$v[1]} !!}</td></tr>
|
|
||||||
@endforeach
|
|
||||||
</table>
|
|
||||||
</td>
|
|
||||||
@endforeach
|
|
||||||
</tr>
|
|
||||||
@endforeach
|
|
||||||
</table>
|
|
||||||
<input type="hidden" name="pagenext" value="{{ $catalog->hasMorePages() ? $catalog->currentPage()+1 : NULL }}">
|
|
||||||
<button class="btn btn-default">Confirm Delete</button>
|
|
||||||
{{ csrf_field() }}
|
{{ csrf_field() }}
|
||||||
|
|
||||||
|
@include('catalog.widgets.duplicates')
|
||||||
|
|
||||||
|
<div class="pb-2"><button class="btn btn-sm btn-danger">Confirm Delete</button></div>
|
||||||
|
|
||||||
|
<input type="hidden" name="pagenext" value="{{ $catalog->hasMorePages() ? $catalog->currentPage()+1 : NULL }}">
|
||||||
</form>
|
</form>
|
||||||
@else
|
@else
|
||||||
NONE!
|
NONE!
|
||||||
@endif
|
@endif
|
||||||
</div>
|
</div>
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
@endsection
|
@endsection
|
@ -22,50 +22,9 @@
|
|||||||
<form action="{{ $return }}" method="POST">
|
<form action="{{ $return }}" method="POST">
|
||||||
{{ csrf_field() }}
|
{{ csrf_field() }}
|
||||||
|
|
||||||
<table class="table table-striped table-sm table-hover table-bordered">
|
@include('catalog.widgets.duplicates')
|
||||||
<thead>
|
|
||||||
<tr>
|
|
||||||
<th class="w-50">Remove</th>
|
|
||||||
<th class="w-50">Source</th>
|
|
||||||
</tr>
|
|
||||||
</thead>
|
|
||||||
|
|
||||||
@foreach ($catalog as $o)
|
<div class="pb-2"><button class="btn btn-sm btn-primary">Update</button></div>
|
||||||
<tbody>
|
|
||||||
<tr>
|
|
||||||
<td>
|
|
||||||
<input type="hidden" name="items[]" value="{{ $o->id }}">
|
|
||||||
@include('photo.widgets.thumbnail',['o'=>$o])
|
|
||||||
</td>
|
|
||||||
|
|
||||||
@if (! ($d=$o->duplicates()->with('software.model.make')->get())->count())
|
|
||||||
<td>
|
|
||||||
No other duplicates found?
|
|
||||||
</td>
|
|
||||||
@continue
|
|
||||||
|
|
||||||
@else
|
|
||||||
@foreach($d as $item)
|
|
||||||
<td>
|
|
||||||
<input type="hidden" name="items[]" value="{{ $item->id }}">
|
|
||||||
@include('photo.widgets.thumbnail',['o'=>$item])
|
|
||||||
</td>
|
|
||||||
@endforeach
|
|
||||||
@endif
|
|
||||||
</tr>
|
|
||||||
</tbody>
|
|
||||||
@endforeach
|
|
||||||
|
|
||||||
<tfoot>
|
|
||||||
<tr>
|
|
||||||
<td colspan="2"><button class="btn btn-primary">Update</button></td>
|
|
||||||
</tr>
|
|
||||||
</tfoot>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
{{--
|
|
||||||
<input type="hidden" name="pagenext" value="{{ $catalog->hasMorePages() ? $catalog->currentPage()+1 : NULL }}">
|
|
||||||
--}}
|
|
||||||
</form>
|
</form>
|
||||||
@else
|
@else
|
||||||
NONE!
|
NONE!
|
||||||
|
34
resources/views/catalog/widgets/duplicates.blade.php
Normal file
34
resources/views/catalog/widgets/duplicates.blade.php
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
<table class="table">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th class="w-50">Remove</th>
|
||||||
|
<th class="w-50">Source</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
|
||||||
|
@foreach ($catalog as $o)
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<input type="hidden" name="items[]" value="{{ $o->id }}">
|
||||||
|
@include('photo.widgets.thumbnail',['o'=>$o])
|
||||||
|
</td>
|
||||||
|
|
||||||
|
@if (! ($d=$o->duplicates()->get())->count())
|
||||||
|
<td>
|
||||||
|
No other duplicates found?
|
||||||
|
</td>
|
||||||
|
@continue
|
||||||
|
|
||||||
|
@else
|
||||||
|
@foreach($d as $item)
|
||||||
|
<td>
|
||||||
|
<input type="hidden" name="items[]" value="{{ $item->id }}">
|
||||||
|
@include('photo.widgets.thumbnail',['o'=>$item])
|
||||||
|
</td>
|
||||||
|
@endforeach
|
||||||
|
@endif
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
@endforeach
|
||||||
|
</table>
|
@ -5,10 +5,10 @@
|
|||||||
@endsection
|
@endsection
|
||||||
|
|
||||||
@section('contentheader_title')
|
@section('contentheader_title')
|
||||||
Photo #{{ $o->id }} @if($o->duplicate)<button class="btn btn-warning">DUPLICATE</button>@endif @if($o->remove)<button class="btn btn-danger">PENDING DELETE</button>@endif
|
Photo #{{ $o->id }}
|
||||||
@endsection
|
@endsection
|
||||||
@section('contentheader_description')
|
@section('contentheader_description')
|
||||||
#{{ $o->id }}
|
@if($o->duplicate)<button class="btn btn-sm btn-warning">DUPLICATE</button>@endif @if($o->remove)<button class="btn btn-sm btn-danger">PENDING DELETE</button>@endif
|
||||||
@endsection
|
@endsection
|
||||||
@section('page_title')
|
@section('page_title')
|
||||||
#{{ $o->id }}
|
#{{ $o->id }}
|
||||||
|
@ -27,14 +27,12 @@
|
|||||||
|
|
||||||
<!-- /.card-body -->
|
<!-- /.card-body -->
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
{!! $o->getHtmlImageURL() !!}
|
<a href="{{ url('p/view',$o->id) }}" target="{{ $o->id }}">{!! $o->getHtmlImageURL() !!}</a>
|
||||||
|
|
||||||
<span class="float-right text-muted"> </span>
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- /.card-body -->
|
<!-- /.card-body -->
|
||||||
<div class="card-footer card-comments">
|
<div class="card-footer card-comments">
|
||||||
<table class="table table-striped table-sm table-hover small">
|
<table class="table table-striped table-sm table-hover">
|
||||||
@foreach($data as $k=>$v)
|
@foreach($data as $k=>$v)
|
||||||
<tr><th>{{$k}}</th><td>{!! $o->{$v[1]} !!}</td></tr>
|
<tr><th>{{$k}}</th><td>{!! $o->{$v[1]} !!}</td></tr>
|
||||||
@endforeach
|
@endforeach
|
||||||
|
@ -8,7 +8,7 @@
|
|||||||
|
|
||||||
<li class="pt-3 nav-item has-treeview @if(preg_match('#^p/(duplicate|delete)s#',request()->path()))menu-open @else menu-closed @endif">
|
<li class="pt-3 nav-item has-treeview @if(preg_match('#^p/(duplicate|delete)s#',request()->path()))menu-open @else menu-closed @endif">
|
||||||
<a href="#" class="nav-link @if(preg_match('#^/(duplicate|delete)s/[0-9]+#',request()->path())) active @endif">
|
<a href="#" class="nav-link @if(preg_match('#^/(duplicate|delete)s/[0-9]+#',request()->path())) active @endif">
|
||||||
<p>PHOTOS<i class="fa fa-angle-left right"></i></p>
|
<i class="nav-icon fa fa-camera"></i> <p>PHOTOS<i class="fa fa-angle-left right"></i></p>
|
||||||
</a>
|
</a>
|
||||||
|
|
||||||
<ul class="nav nav-treeview">
|
<ul class="nav nav-treeview">
|
||||||
|
@ -16,17 +16,18 @@ Route::get('/p/deletes/{id?}','PhotoController@deletes')->where('id','[0-9]+');
|
|||||||
Route::get('/v/deletes/{id?}','VideoController@deletes')->where('id','[0-9]+');
|
Route::get('/v/deletes/{id?}','VideoController@deletes')->where('id','[0-9]+');
|
||||||
Route::get('/p/duplicates/{id?}','PhotoController@duplicates')->where('id','[0-9]+');
|
Route::get('/p/duplicates/{id?}','PhotoController@duplicates')->where('id','[0-9]+');
|
||||||
Route::get('/v/duplicates/{id?}','VideoController@duplicates')->where('id','[0-9]+');
|
Route::get('/v/duplicates/{id?}','VideoController@duplicates')->where('id','[0-9]+');
|
||||||
|
|
||||||
Route::get('/p/info/{o}','PhotoController@info')->where('o','[0-9]+');
|
Route::get('/p/info/{o}','PhotoController@info')->where('o','[0-9]+');
|
||||||
Route::get('/v/info/{id}','VideoController@info')->where('id','[0-9]+');
|
Route::get('/v/info/{id}','VideoController@info')->where('id','[0-9]+');
|
||||||
Route::get('/p/thumbnail/{id}','PhotoController@thumbnail')->where('id','[0-9]+');
|
Route::get('/p/thumbnail/{o}','PhotoController@thumbnail')->where('o','[0-9]+');
|
||||||
Route::get('/p/view/{o}','PhotoController@view')->where('o','[0-9]+');
|
Route::get('/p/view/{o}','PhotoController@view')->where('o','[0-9]+');
|
||||||
Route::get('/v/view/{id}','VideoController@view')->where('id','[0-9]+');
|
Route::get('/v/view/{id}','VideoController@view')->where('id','[0-9]+');
|
||||||
|
|
||||||
Route::post('/p/delete/{id}','PhotoController@delete')->where('id','[0-9]+');
|
Route::post('/p/delete/{o}','PhotoController@delete')->where('o','[0-9]+');
|
||||||
Route::post('/v/delete/{id}','VideoController@delete')->where('id','[0-9]+');
|
Route::post('/v/delete/{id}','VideoController@delete')->where('id','[0-9]+');
|
||||||
Route::post('/p/duplicates','PhotoController@duplicatesUpdate');
|
Route::post('/p/duplicates','PhotoController@duplicatesUpdate');
|
||||||
Route::post('/v/duplicates','VideoController@duplicatesUpdate');
|
Route::post('/v/duplicates','VideoController@duplicatesUpdate');
|
||||||
Route::post('/p/deletes','PhotoController@deletesUpdate');
|
Route::post('/p/deletes','PhotoController@deletesUpdate');
|
||||||
Route::post('/v/deletes','VideoController@deletesUpdate');
|
Route::post('/v/deletes','VideoController@deletesUpdate');
|
||||||
Route::post('/p/undelete/{id}','PhotoController@undelete')->where('id','[0-9]+');
|
Route::post('/p/undelete/{o}','PhotoController@undelete')->where('o','[0-9]+');
|
||||||
Route::post('/v/undelete/{id}','VideoController@undelete')->where('id','[0-9]+');
|
Route::post('/v/undelete/{id}','VideoController@undelete')->where('id','[0-9]+');
|
Loading…
Reference in New Issue
Block a user