Update v1.0.6

This commit is contained in:
Bhanu Slathia
2016-02-16 23:22:09 +05:30
parent 62d04a0372
commit c710c20b9e
7620 changed files with 244752 additions and 1070312 deletions

View File

@@ -0,0 +1 @@
<div>Hello {!!$ticket_agent_name!!},<br><br>Ticket No: {!!$ticket_number!!}<br>Has been assigned to you by {!!$ticket_assigner!!}&nbsp;<br><br>Thank You<br>Kind Regards,<br>{!!$system_from!!}</div>

View File

@@ -0,0 +1 @@
<div>Hello {!!$user!!},<br><br>Click the link below to view your Requested ticket<br>{!!$ticket_link_with_number!!}<br><br>Kind Regards,<br>{!!$system_from!!} </div>

View File

@@ -0,0 +1 @@
<div>Hello,<br><br>This message is regarding your ticket ID {!!$ticket_number!!}. We are changing the status of this ticket to 'Closed' as the issue appears to be resolved.<br><br>Thank you<br>Kind regards,<br> {!!$system_from!!} <br><br></div>

View File

@@ -0,0 +1 @@
<div>Hello {!!$ticket_agent_name!!}, &nbsp; &nbsp; &nbsp;&nbsp;<br><br>New ticket {!!$ticket_number!!} created&nbsp;<br>From<br>Name :- {!!$ticket_client_name!!} &nbsp; &nbsp;<br>E-mail :- {!!$ticket_client_email!!} &nbsp;&nbsp;<br><br>{!!$content!!} &nbsp;&nbsp;&nbsp;&nbsp;<br><br>Kind Regards,<br>{!!$system_from!!}</div><br>

View File

@@ -0,0 +1 @@
<div>{!!$content!!}<br><br>{!!$agent_sign!!}<br><br>You can check the status of or update this ticket online at: {!!$system_link!!}</div>

View File

@@ -0,0 +1 @@
<div><span>Hello {!!$user!!}<br><br><br></span><span>Thank you for contacting us. This is an automated response confirming the receipt of your ticket. Our team will get back to you as soon as possible. When replying, please make sure that the ticket ID is kept in the subject so that we can track your replies.<br><br></span><span>Ticket ID: {!!$ticket_number!!}&nbsp;<br></span><span>{!!$department_sign!!}<br></span>You can check the status of or update this ticket online at: {!!$system_link!!}</div>

View File

@@ -0,0 +1 @@
&nbsp; {!!$system_error!!} &nbsp;

View File

@@ -0,0 +1 @@
<span><p>Hello {!!$user!!} ,&nbsp;</p><p>This email is confirmation that you are now registered at our helpdesk.</p><p>Registered Email: {!!$email_address!!}</p><p>Password: {!!$user_password!!}</p><p>You can visit the helpdesk to browse articles and contact us at any time: {!!$system_link!!}</p><p>Thank You.</p><p>Kind Regards,</p><p>{!!$system_from!!}&nbsp;</p></span>

View File

@@ -0,0 +1,13 @@
Hello {!!$user!!}<br/><br/>
You asked to reset your password. To do so, please click this link:<br/><br/>
{!!$password_reset_link!!}</a><br/><br/>
<br/>
This will let you change your password to something new. If you didn't ask for this, don't worry, we'll keep your password safe.<br/><br/>
Thank You.<br/>
<br/>
Kind Regards,<br/><br/>
{!!$system_from!!}

View File

@@ -0,0 +1 @@
<div>{!!$content!!}</div><div><br></div><div>{!!$agent_sign!!}</div><div><br></div><div>Ticket Details</div><div>Ticket ID: {!!$ticket_number!!}</div>

View File

@@ -0,0 +1 @@
<span><p>{!!$content!!} &nbsp;&nbsp;<br></p><p>{!!$agent_signature!!}&nbsp;</p><p>Ticket Details</p><p>Ticket ID: {!!$ticket_number!!} &nbsp;&nbsp;&nbsp;&nbsp;</p><div><br></div></span>

View File

@@ -0,0 +1,164 @@
@extends('themes.default1.admin.layout.admin')
@section('Emails')
class="active"
@stop
@section('emails-bar')
active
@stop
@section('template')
class="active"
@stop
@section('HeadInclude')
@stop
<!-- header -->
@section('PageHeader')
@stop
<!-- /header -->
<!-- breadcrumbs -->
@section('breadcrumbs')
<ol class="breadcrumb">
</ol>
@stop
<!-- /breadcrumbs -->
<!-- content -->
@section('content')
<div class="row">
<div class="col-md-12">
<div class="box box-primary">
<div class="box-header">
<h2 class="box-title">{{Lang::get('lang.template_set')}}</h2>
<button class="btn btn-primary pull-right" data-toggle="modal" data-target="#createtemp">{{Lang::get('lang.create_template')}}</button>
<div class="modal fade" id="createtemp">
<div class="modal-dialog">
<div class="modal-content">
{!! Form::open(['route'=>'template.createnew']) !!}
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
<h4 class="modal-title">{{Lang::get('lang.create_template')}}</h4>
</div>
<div class="modal-body">
<div class="form-group {{ $errors->has('title') ? 'has-error' : '' }}">
{!! Form::label('folder_name', 'Template Set Name:',['style'=>'display: block']) !!}
{!! Form::text('folder_name',null,['class'=>'form-control'])!!}
{!! $errors->first('folder', '<spam class="help-block">:message</spam>') !!}
</div>
</div>
<div class="modal-footer">
<div class="form-group">
{!! Form::submit('Create Template Set',['class'=>'btn btn-primary'])!!}
<button type="button" class="btn btn-default pull-left" data-dismiss="modal">Close</button>
</div></div>
{!! Form::close() !!}
</div>
</div>
</div></div>
<div class="box-body ">
<!-- check whether success or not -->
@if(Session::has('success'))
<div class="alert alert-success alert-dismissable">
<i class="fa fa-check-circle"></i>
<b>Success!</b>
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>
{{Session::get('success')}}
</div>
@endif
<!-- failure message -->
@if(Session::has('fails'))
<div class="alert alert-danger alert-dismissable">
<i class="fa fa-ban"></i>
<b>Fail!</b>
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>
{{Session::get('fails')}}
</div>
@endif
<table id="example1" class="table table-bordered table-striped">
<tr>
<th width="100px">{{Lang::get('lang.name')}}</th>
<th width="100px">{{Lang::get('lang.status')}}</th>
<th width="100px">{{Lang::get('lang.action')}}</th>
</tr>
<!-- Foreach @var templates as @var template -->
@foreach($directories as $dir)
<?php if ($dir === '.' or $dir === '..' or $dir === 'notifications') continue; ?>
<tr>
<!-- Template Name with Link to Edit page along Id -->
<td><a href="{{route('template.list',[$dir,$directory])}}"><?php $parts = explode('.',$dir); $names = $parts[0]; $name = str_replace('_', ' ', $names);$name1 = ucfirst($name); echo $name1?></a></td>
<!-- template Status : if status==1 active -->
<!-- Deleting Fields -->
<?php $status = DB::table('settings_email')->first(); ?>
<td><input type="radio" disabled="disabled" value="Active"<?php echo ($status->template == $dir)?'checked':'' ?> /></td>
<td>
{!! link_to_route('active.set','Activate This Set',[$dir],['class'=>'btn btn-success btn-xs']) !!}
<?php
if($dir == 'default') {
$dis = "disabled";
} else {
$dis = "";
} ?>
<button class="btn btn-danger btn-xs {!! $dis !!}" data-toggle="modal" data-target="#{{$dir}}delete">Delete</button>
<div class="modal fade" id="{{$dir}}delete">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
<h4 class="modal-title">Delete</h4>
</div>
<div class="modal-body">
<p>Are you sure you want to Delete ?</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default pull-left" data-dismiss="modal">Close</button>
{!! link_to_route('templates.delete','Delete',[$dir,$directory],['id'=>'delete','class'=>'btn btn-danger btn-sm']) !!}
</div>
</div>
</div>
</div> </td>
</tr>
@endforeach
<!-- Set a link to Create Page -->
</table>
@stop
</div><!-- /.box -->
@section('FooterInclude')
<!-- page script -->
<script type="text/javascript">
$(function() {
$("#example1").dataTable();
$('#example2').dataTable({
"bPaginate": true,
"bLengthChange": false,
"bFilter": false,
"bSort": true,
"bInfo": true,
"bAutoWidth": false
});
});
</script>
@stop
@stop
<!-- /content -->

View File

@@ -0,0 +1,187 @@
@extends('themes.default1.agent.layout.agent')
@extends('themes.default1.agent.layout.sidebar')
@section('article')
active
@stop
@section('add-article')
class="active"
@stop
@section('content')
{!! Form::open(array('action' => 'Agent\kb\ArticleController@store' , 'method' => 'post') )!!}
<div class="row">
@if(Session::has('success'))
<div class="alert alert-success alert-dismissable">
<i class="fa fa-check-circle"></i>
<b>Success</b>
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>
{{Session::get('success')}}
</div>
@endif
<!-- failure message -->
@if(Session::has('fails'))
<div class="alert alert-danger alert-dismissable">
<i class="fa fa-ban"></i>
<b>Fail!</b>
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>
{{Session::get('fails')}}
</div>
@endif
@if(!$category)
<div class="alert alert-warning alert-dismissable">
<i class="fa fa-info"></i>
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>
{!! Lang::get('lang.create_a_category') !!}
</div>
@endif
<div class="box-body">
<div class="col-md-9">
<div class="box box-primary">
<div class="box-header">
<h4 class="box-title">{!! Lang::get('lang.addarticle') !!}</h4>
</div>
<div class="box-body">
<div class="row">
<div class="col-md-6 form-group {{ $errors->has('name') ? 'has-error' : '' }}" >
{!! Form::label('name',Lang::get('lang.name')) !!}
{!! $errors->first('name', '<spam class="help-block">:message</spam>') !!}
{!! Form::text('name',null,['class' => 'form-control']) !!}
</div>
<div class="col-md-6 form-group {{ $errors->has('slug') ? 'has-error' : '' }}" >
{!! Form::label('slug',Lang::get('lang.slug')) !!}
{!! $errors->first('slug', '<spam class="help-block">:message</spam>') !!}
{!! Form::text('slug',null,['class' => 'form-control']) !!}
</div>
</div>
<div class="form-group {{ $errors->has('description') ? 'has-error' : '' }}">
{!! Form::label('description',Lang::get('lang.description')) !!}
{!! $errors->first('description', '<spam class="help-block">:message</spam>') !!}
<div class="form-group" style="background-color:white">
{!! Form::textarea('description',null,['class' => 'form-control color','size' => '128x20','id'=>'myNicEditor','placeholder'=>Lang::get('lang.enter_the_description')]) !!}
</div>
</div>
</div>
</div>
</div>
<ul style="list-style-type:none;">
<li>
<div class="col-md-3">
<div class="box box-default">
<div class="box-header with-border">
<h3 class="box-title">{{Lang::get('lang.publish')}}</h3>
</div>
<div class="box-body">
<div class="form-group {{ $errors->has('type') ? 'has-error' : '' }}">
{!! Form::label('type',Lang::get('lang.status')) !!}
{!! $errors->first('type', '<spam class="help-block">:message</spam>') !!}
<div class="row">
<div class="col-xs-4">
{!! Form::radio('type','1',true) !!}{{Lang::get('lang.published')}}
</div>
<div class="col-xs-3">
{!! Form::radio('type','0',null) !!}{{Lang::get('lang.draft')}}
</div>
</div>
</div>
<div class="form-group {{ $errors->has('status') ? 'has-error' : '' }}">
{!! Form::label('status',Lang::get('lang.visibility')) !!}
{!! $errors->first('status', '<spam class="help-block">:message</spam>') !!}
<div class="row">
<div class="col-xs-3">
{!! Form::radio('status','1',true) !!}{{Lang::get('lang.public')}}
</div>
<div class="row">
<div class="col-xs-3">
{!! Form::radio('status','0',null) !!}{{Lang::get('lang.private')}}
</div>
</div>
</div>
</div>
</div>
<div class="box-footer" style="background-color:#f5f5f5;">
<div style="margin-left:140px;">
{!! Form::submit(Lang::get('lang.publish'),['class'=>'btn btn-primary'])!!}
</div>
</div>
</li>
<li>
<div class="col-md-3">
<div class="box box-default">
<div class="box-header with-border">
<h3 class="box-title">{{Lang::get('lang.category')}}</h3>
</div>
<div class="box-body" style="height:190px; overflow-y:auto;">
<div class="form-group {{ $errors->has('category_id') ? 'has-error' : '' }}">
{{-- {!! Form::label('category_id','Category') !!} --}}
{!! $errors->first('category_id', '<spam class="help-block">:message</spam>') !!}
@while (list($key, $val) = each($category))
<div class="row">
<div class="form-group">
<div class="col-md-1">
<input type="radio" name="category_id[]" value="<?php echo $val;?>">
</div>
<div class="col-md-10">
<?php echo $key;?>
</div>
</div>
</div>
@endwhile
</div>
</div>
{!! Form::close() !!}
<div class="box-footer" style="background-color:#f5f5f5;">
<span class="btn btn-info btn-sm" data-toggle="modal" data-target="#j">{{Lang::get('lang.addcategory')}}</span>
<div class="modal" id="j">
<div class="modal-dialog">
<div class="modal-content">
{!! Form::open(['method'=>'post','action'=>'Agent\kb\CategoryController@store']) !!}
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
<h4 class="modal-title">{{Lang::get('lang.addcategory')}}</h4>
</div>
<div class="modal-body">
@include('themes.default1.agent.kb.category.form')
</div>
<div class="modal-footer">
<div class="form-group">
{!! Form::submit('Add')!!}
</div>
<button type="button" class="btn btn-default pull-left" data-dismiss="modal">Close</button>
</div>
{!! Form::close() !!}
</div>
</div>
</div>
</div>
</div>
</div>
</li>
</ul>
<script type="text/javascript">
$(function () {
$("textarea").wysihtml5();
});
</script>
{{-- {!! Form::close() !!} --}}
@stop

View File

@@ -0,0 +1,177 @@
@extends('themes.default1.agent.layout.agent')
@extends('themes.default1.agent.layout.sidebar')
@section('article')
active
@stop
@section('all-article')
class="active"
@stop
@section('content')
{!! Form::model($article,['url' => 'article/'.$article->id , 'method' => 'PATCH'] )!!}
<div class="row">
<div class="box-body" >
@if(Session::has('success'))
<div class="alert alert-success alert-dismissable">
<i class="fa fa-check-circle"></i>
<b>Success</b>
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>
{{Session::get('success')}}
</div>
@endif
<!-- failure message -->
@if(Session::has('fails'))
<div class="alert alert-danger alert-dismissable">
<i class="fa fa-ban"></i>
<b>Fail!</b>
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>
{{Session::get('fails')}}
</div>
@endif
<div class="col-md-9">
<div class="box box-primary box-body">
<div class="row">
<div class="col-md-6 form-group {{ $errors->has('name') ? 'has-error' : '' }}" >
{!! Form::label('name',Lang::get('lang.name')) !!}
{!! $errors->first('name', '<spam class="help-block">:message</spam>') !!}
{!! Form::text('name',null,['class' => 'form-control']) !!}
</div>
<div class="col-md-6 form-group {{ $errors->has('slug') ? 'has-error' : '' }}" >
{!! Form::label('slug',Lang::get('lang.slug')) !!}
{!! $errors->first('slug', '<spam class="help-block">:message</spam>') !!}
{!! Form::text('slug',null,['class' => 'form-control']) !!}
</div>
</div>
<div class="form-group {{ $errors->has('description') ? 'has-error' : '' }}">
{!! Form::label('description',Lang::get('lang.description')) !!}
{!! $errors->first('description', '<spam class="help-block">:message</spam>') !!}
<div class="form-group" style="background-color:white">
{!! Form::textarea('description',null,['class' => 'form-control','size' => '128x20','id'=>'myNicEditor','placeholder'=>'Enter the description']) !!}
</div>
</div>
</div>
</div>
</div>
<ul style="list-style-type:none;">
<li>
<div class="col-md-3">
<div class="box box-default">
<div class="box-header with-border">
<h3 class="box-title">{{Lang::get('lang.publish')}}</h3>
</div>
<div class="box-body">
<div class="form-group {{ $errors->has('type') ? 'has-error' : '' }}">
{!! Form::label('type',Lang::get('lang.status')) !!}
{!! $errors->first('type', '<spam class="help-block">:message</spam>') !!}
<div class="row">
<div class="col-xs-4">
{!! Form::radio('type','1',true) !!}{{Lang::get('lang.published')}}
</div>
<div class="col-xs-3">
{!! Form::radio('type','0',null) !!}{{Lang::get('lang.draft')}}
</div>
</div>
</div>
<div class="form-group {{ $errors->has('status') ? 'has-error' : '' }}">
{!! Form::label('status',Lang::get('lang.visibility')) !!}
{!! $errors->first('status', '<spam class="help-block">:message</spam>') !!}
<div class="row">
<div class="col-xs-3">
{!! Form::radio('status','1',true) !!}{{Lang::get('lang.public')}}
</div>
<div class="row">
<div class="col-xs-3">
{!! Form::radio('status','0',null) !!}{{Lang::get('lang.private')}}
</div>
</div>
</div>
</div>
</div>
{!! Form::close() !!}
<div class="box-footer" style="background-color:#f5f5f5;">
<div style="margin-left:140px;">
{!! Form::submit(Lang::get('lang.publish'),['class'=>'btn btn-block btn-primary btn-sm'])!!}
</div>
</div>
</li>
<li>
<div class="col-md-3">
<div class="box box-default">
<div class="box-header with-border">
<h3 class="box-title">{{Lang::get('lang.category')}}</h3>
</div>
<div class="box-body" style="height:190px; overflow-y:auto;">
<div class="form-group {{ $errors->has('category_id') ? 'has-error' : '' }}">
{{-- {!! Form::label('category_id','Category') !!} --}}
{!! $errors->first('category_id', '<spam class="help-block">:message</spam>') !!}
@while (list($key, $val) = each($category))
<div class="row">
<div class="form-group">
<div class="col-md-1">
<input type="radio" name="category_id[]" value="<?php echo $val;?>" <?php if (in_array($val, $assign)) {
echo ('checked');
}
?> ></div>
<div class="col-md-10">
<?php echo $key;?>
</div>
</div>
</div>
@endwhile
</div>
</div>
<div class="box-footer" style="background-color:#f5f5f5;">
<span class="btn btn-info btn-sm" data-toggle="modal" data-target="#j">{!! Lang::get('lang.addcategory') !!}</span>
<div class="modal" id="j">
<div class="modal-dialog">
<div class="modal-content">
{!! Form::open(['method'=>'post','action'=>'Agent\kb\CategoryController@store']) !!}
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
<h4 class="modal-title">{{Lang::get('lang.addcategory')}}</h4>
</div>
<div class="modal-body">
@include('themes.default1.agent.kb.category.form')
</div>
<div class="modal-footer">
<div class="form-group">
{!! Form::submit(Lang::get('lang.add'))!!}
</div>
<button type="button" class="btn btn-default pull-left" data-dismiss="modal">{!! Lang::get('lang.close') !!}</button>
</div>
{!! Form::close() !!}
</div>
</div>
</div>
</div>
</div>
</div>
</li>
</ul>
<script type="text/javascript">
$(function () {
$("textarea").wysihtml5();
});
</script>
{{-- {!! Form::close() !!} --}}
@stop
<!-- /content -->

View File

@@ -0,0 +1,67 @@
<div class="row fill">
<div class="col-md-8 fill">
<div class="crop-container">
<img src="{{ $img }}" class="img img-responsive">
</div>
</div>
<div class="col-md-4 fill">
<div class="text-center">
<div class="img-preview center-block"></div>
<br>
<button class="btn btn-primary" onclick="performCrop()">{{ Lang::get('laravel-filemanager::lfm.btn-crop') }}</button>
<button class="btn btn-info" onclick="loadItems()">{{ Lang::get('laravel-filemanager::lfm.btn-cancel') }}</button>
<form action="{{url('/laravel-filemanager/crop')}}" role='form' name='cropForm' id='cropForm' mathod='post'>
<input type="hidden" id="img" name="img" value="{{ $img }}">
<input type="hidden" id="working_dir" name="working_dir" value="{{ $working_dir }}">
<input type="hidden" id="dataX" name="dataX">
<input type="hidden" id="dataY" name="dataY">
<input type="hidden" id="dataWidth" name="dataWidth">
<input type="hidden" id="dataHeight" name="dataHeight">
<input type='hidden' name='_token' value='{{csrf_token()}}'>
</form>
</div>
</div>
</div>
<script>
$(document).ready(function () {
var $dataX = $('#dataX'),
$dataY = $('#dataY'),
$dataHeight = $('#dataHeight'),
$dataWidth = $('#dataWidth');
$('.crop-container > img').cropper({
//aspectRatio: 16 / 9,
preview: ".img-preview",
strict: false,
crop: function (data) {
// Output the result data for cropping image.
$dataX.val(Math.round(data.x));
$dataY.val(Math.round(data.y));
$dataHeight.val(Math.round(data.height));
$dataWidth.val(Math.round(data.width));
}
});
});
function performCrop() {
$.ajax({
type: "GET",
dataType: "text",
url: "/laravel-filemanager/cropimage",
data: {
img: $("#img").val(),
working_dir: $("#working_dir").val(),
dataX: $("#dataX").val(),
dataY: $("#dataY").val(),
dataHeight: $("#dataHeight").val(),
dataWidth: $("#dataWidth").val()
},
cache: false
}).done(function (data) {
loadItems();
});
}
</script>

View File

@@ -0,0 +1,68 @@
<div class="container">
@if((sizeof($file_info) > 0) || (sizeof($directories) > 0))
<table class="table table-condensed table-striped">
<thead>
<th style='width:50%;'>{{ Lang::get('laravel-filemanager::lfm.title-item') }}</th>
<th>{{ Lang::get('laravel-filemanager::lfm.title-size') }}</th>
<th>{{ Lang::get('laravel-filemanager::lfm.title-type') }}</th>
<th>{{ Lang::get('laravel-filemanager::lfm.title-modified') }}</th>
<th>{{ Lang::get('laravel-filemanager::lfm.title-action') }}</th>
</thead>
<tbody>
@foreach($directories as $key => $dir_name)
<tr>
<td>
<i class="fa fa-folder-o"></i>
<a id="large_folder_{{ $key }}" data-id="{{ $dir_name }}" href="javascript:clickFolder('large_folder_{{ $key }}',1)">
{{ $dir_name }}
</a>
</td>
<td></td>
<td>{{ Lang::get('laravel-filemanager::lfm.type-folder') }}</td>
<td></td>
<td></td>
</tr>
@endforeach
@foreach($file_info as $file)
<tr>
<td>
<i class="fa <?= $file['icon']; ?>"></i>
<?php $file_name = $file['name'];?>
<a href="javascript:useFile('{{ $file_name }}')">
{{ $file_name }}
</a>
&nbsp;&nbsp;
<a href="javascript:rename('{{ $file_name }}')">
<i class="fa fa-edit"></i>
</a>
</td>
<td>
{{ $file['size'] }}
</td>
<td>
{{ $file['type'] }}
</td>
<td>
{{ date("Y-m-d h:m", $file['created']) }}
</td>
<td>
<a href="javascript:trash('{{ $file_name }}')">
<i class="fa fa-trash fa-fw"></i>
</a>
</td>
</tr>
@endforeach
</tbody>
</table>
@else
<div class="row">
<div class="col-md-12">
<p>{{ Lang::get('laravel-filemanager::lfm.message-empty') }}</p>
</div>
</div>
@endif
</div>

View File

@@ -0,0 +1,75 @@
<div class="container">
<div class="row">
@if((sizeof($files) > 0) || (sizeof($directories) > 0))
@foreach($directories as $key => $dir_name)
<div class="col-sm-6 col-md-2">
<div class="thumbnail text-center" data-id="{{ $dir_name }}">
<a id="folder_{{ $key }}" data-id="{{ $dir_name }}" onclick="clickFolder('folder_{{ $key }}',0)" class="folder-icon pointer">
<img src="/vendor/laravel-filemanager/img/folder.jpg">
</a>
</div>
<div class="caption text-center">
<div class="btn-group">
<button type="button" onclick="clickFolder('folder_{{ $key }}',0)" class="btn btn-default btn-xs">
{{ str_limit($dir_name, $limit = 10, $end = '...') }}
</button>
<button type="button" class="btn btn-default dropdown-toggle btn-xs" data-toggle="dropdown" aria-expanded="false">
<span class="caret"></span>
<span class="sr-only">Toggle Dropdown</span>
</button>
<ul class="dropdown-menu" role="menu">
<li><a href="javascript:rename('{{ $dir_name }}')">{{ Lang::get('laravel-filemanager::lfm.menu-rename') }}</a></li>
<li><a href="javascript:trash('{{ $dir_name }}')">{{ Lang::get('laravel-filemanager::lfm.menu-delete') }}</a></li>
</ul>
</div>
</div>
</div>
@endforeach
@foreach($file_info as $key => $file)
<?php $file_name = $file_info[$key]['name'];?>
<div class="col-sm-6 col-md-2 img-row">
<div class="thumbnail thumbnail-img text-center" data-id="{{ $file_name }}" id="img_thumbnail_{{ $key }}">
<i class="fa {{ $file['icon'] }} fa-5x" style="height:200px;cursor:pointer;padding-top:60px;" onclick="useFile('{{ $file_name }}')"></i>
</div>
<div class="caption text-center">
<div class="btn-group ">
<button type="button" onclick="useFile('{{ $file_name }}')" class="btn btn-default btn-xs">
{{ str_limit($file_name, $limit = 10, $end = '...') }}
</button>
<button type="button" class="btn btn-default dropdown-toggle btn-xs" data-toggle="dropdown" aria-expanded="false">
<span class="caret"></span>
<span class="sr-only">Toggle Dropdown</span>
</button>
<ul class="dropdown-menu" role="menu">
<li><a href="javascript:rename('{{ $file_name }}')">{{ Lang::get('laravel-filemanager::lfm.menu-rename') }}</a></li>
<li><a href="javascript:fileView('{{ $file_name }}')">{{ Lang::get('laravel-filemanager::lfm.menu-view') }}</a></li>
<li><a href="javascript:download('{{ $file_name }}')">{{ Lang::get('laravel-filemanager::lfm.menu-download') }}</a></li>
<li class="divider"></li>
{{--<li><a href="javascript:notImp()">Rotate</a></li>--}}
<li><a href="javascript:resizeImage('{{ $file_name }}')">{{ Lang::get('laravel-filemanager::lfm.menu-resize') }}</a></li>
<li><a href="javascript:cropImage('{{ $file_name }}')">{{ Lang::get('laravel-filemanager::lfm.menu-crop') }}</a></li>
<li class="divider"></li>
<li><a href="javascript:trash('{{ $file_name }}')">{{ Lang::get('laravel-filemanager::lfm.menu-delete') }}</a></li>
</ul>
</div>
</div>
</div>
@endforeach
@else
<div class="col-md-12">
<p>{{ Lang::get('laravel-filemanager::lfm.message-empty') }}</p>
</div>
@endif
</div>
</div>

View File

@@ -0,0 +1,77 @@
<div class="container">
@if((sizeof($file_info) > 0) || (sizeof($directories) > 0))
<table class="table table-condensed table-striped">
<thead>
<th style='width:50%;'>{{ Lang::get('laravel-filemanager::lfm.title-item') }}</th>
<th>{{ Lang::get('laravel-filemanager::lfm.title-size') }}</th>
<th>{{ Lang::get('laravel-filemanager::lfm.title-type') }}</th>
<th>{{ Lang::get('laravel-filemanager::lfm.title-modified') }}</th>
<th>{{ Lang::get('laravel-filemanager::lfm.title-action') }}</th>
</thead>
<tbody>
@foreach($directories as $key => $dir_name)
<tr>
<td>
<i class="fa fa-folder-o"></i>
<a id="large_folder_{{ $key }}" data-id="{{ $dir_name }}" href="javascript:clickFolder('large_folder_{{ $key }}',1)">
{{ $dir_name }}
</a>
</td>
<td></td>
<td>{{ Lang::get('laravel-filemanager::lfm.type-folder') }}</td>
<td></td>
<td></td>
</tr>
@endforeach
@foreach($file_info as $file)
<tr>
<td>
<i class="fa fa-image"></i>
<?php $file_name = $file['name'];?>
<a href="javascript:useFile('{{ $file_name }}')">
{{ $file_name }}
</a>
&nbsp;&nbsp;
<a href="javascript:rename('{{ $file_name }}')">
<i class="fa fa-edit"></i>
</a>
</td>
<td>
{{ $file['size'] }}
</td>
<td>
{{ $file['type'] }}
</td>
<td>
{{ date("Y-m-d h:m", $file['created']) }}
</td>
<td>
<a href="javascript:trash('{{ $file_name }}')">
<i class="fa fa-trash fa-fw"></i>
</a>
<a href="javascript:cropImage('{{ $file_name }}')">
<i class="fa fa-crop fa-fw"></i>
</a>
<a href="javascript:resizeImage('{{ $file_name }}')">
<i class="fa fa-arrows fa-fw"></i>
</a>
{{--<a href="javascript:notImp()">--}}
{{--<i class="fa fa-rotate-left fa-fw"></i>--}}
{{--</a>--}}
</td>
</tr>
@endforeach
</tbody>
</table>
@else
<div class="row">
<div class="col-md-12">
<p>{{ Lang::get('laravel-filemanager::lfm.message-empty') }}</p>
</div>
</div>
@endif
</div>

View File

@@ -0,0 +1,77 @@
<div class="container">
<div class="row">
@if((sizeof($files) > 0) || (sizeof($directories) > 0))
@foreach($directories as $key => $dir_name)
<div class="col-sm-6 col-md-2">
<div class="thumbnail text-center" data-id="{{ $dir_name }}">
<a id="folder_{{ $key }}" data-id="{{ $dir_name }}" onclick="clickFolder('folder_{{ $key }}',0)" class="folder-icon pointer">
{{--<i class="fa fa-folder-o fa-5x"></i>--}}
<img src="{{asset("/vendor/laravel-filemanager/img/folder.jpg")}}">
</a>
</div>
<div class="caption text-center">
<div class="btn-group">
<button type="button" onclick="clickFolder('folder_{{ $key }}',0)" class="btn btn-default btn-xs">
{{ str_limit($dir_name, $limit = 10, $end = '...') }}
</button>
<button type="button" class="btn btn-default dropdown-toggle btn-xs" data-toggle="dropdown" aria-expanded="false">
<span class="caret"></span>
<span class="sr-only">Toggle Dropdown</span>
</button>
<ul class="dropdown-menu" role="menu">
<li><a href="javascript:rename('{{ $dir_name }}')">{{ Lang::get('laravel-filemanager::lfm.menu-rename') }}</a></li>
<li><a href="javascript:trash('{{ $dir_name }}')">{{ Lang::get('laravel-filemanager::lfm.menu-delete') }}</a></li>
</ul>
</div>
</div>
</div>
@endforeach
@foreach($files as $key => $file)
<?php $file_name = $file_info[$key]['name'];?>
<?php $thumb_src = $thumb_url . $file_name;?>
<div class="col-sm-6 col-md-2 img-row">
<div class="thumbnail thumbnail-img" data-id="{{ $file_name }}" id="img_thumbnail_{{ $key }}">
<img id="{{ $file }}" src="{{ $thumb_src }}" alt="" style="cursor:pointer;" onclick="useFile('{{ $file_name }}')">
</div>
<div class="caption text-center">
<div class="btn-group ">
<button type="button" onclick="useFile('{{ $file_name }}')" class="btn btn-default btn-xs">
{{ str_limit($file_name, $limit = 10, $end = '...') }}
</button>
<button type="button" class="btn btn-default dropdown-toggle btn-xs" data-toggle="dropdown" aria-expanded="false">
<span class="caret"></span>
<span class="sr-only">Toggle Dropdown</span>
</button>
<ul class="dropdown-menu" role="menu">
<li><a href="javascript:rename('{{ $file_name }}')">{{ Lang::get('laravel-filemanager::lfm.menu-rename') }}</a></li>
<li><a href="javascript:fileView('{{ $file_name }}')">{{ Lang::get('laravel-filemanager::lfm.menu-view') }}</a></li>
<li><a href="javascript:download('{{ $file_name }}')">{{ Lang::get('laravel-filemanager::lfm.menu-download') }}</a></li>
<li class="divider"></li>
{{--<li><a href="javascript:notImp()">Rotate</a></li>--}}
<li><a href="javascript:resizeImage('{{ $file_name }}')">{{ Lang::get('laravel-filemanager::lfm.menu-resize') }}</a></li>
<li><a href="javascript:cropImage('{{ $file_name }}')">{{ Lang::get('laravel-filemanager::lfm.menu-crop') }}</a></li>
<li class="divider"></li>
<li><a href="javascript:trash('{{ $file_name }}')">{{ Lang::get('laravel-filemanager::lfm.menu-delete') }}</a></li>
</ul>
</div>
</div>
</div>
@endforeach
@else
<div class="col-md-12">
<p>{{ Lang::get('laravel-filemanager::lfm.message-empty') }}</p>
</div>
@endif
</div>
</div>

View File

@@ -0,0 +1,479 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>{{ Lang::get('laravel-filemanager::lfm.title-page') }}</title>
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css">
<!--<link rel="stylesheet" href="/FaveoHELPDESK+KBenvatoLite/vendor/laravel-filemanager/css/cropper.min.css">-->
<link rel="stylesheet" href="{{asset('vendor/laravel-filemanager/css/cropper.min.css')}}">
<!--<link rel="stylesheet" href="/FaveoHELPDESK+KBenvatoLite/vendor/laravel-filemanager/css/lfm.css">-->
<link rel="stylesheet" href="{{asset('vendor/laravel-filemanager/css/lfm.css')}}">
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/jqueryui/1.11.2/jquery-ui.min.css">
</head>
<body>
<div class="container">
<div class="row fill">
<div class="panel panel-primary fill">
<div class="panel-heading">
<h3 class="panel-title">{{ Lang::get('laravel-filemanager::lfm.title-panel') }}</h3>
</div>
<div class="panel-body fill">
<div class="row fill">
<div class="wrapper fill">
<div class="col-md-2 col-lg-2 col-sm-2 col-xs-2 left-nav fill" id="lfm-leftcol">
<div id="tree1">
</div>
</div>
<div class="col-md-10 col-lg-10 col-sm-10 col-xs-10 right-nav" id="right-nav">
<nav class="navbar navbar-default">
<div class="container-fluid">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
</div>
<div class="collapse navbar-collapse">
<ul class="nav navbar-nav" id="nav-buttons">
<li>
<a href="#!" id="upload" data-toggle="modal" data-target="#uploadModal"><i class="fa fa-upload"></i> {{ Lang::get('laravel-filemanager::lfm.nav-upload') }}</a>
</li>
<li>
<a href="#!" class="thumbnail-display" id="thumbnail-display"><i class="fa fa-picture-o"></i> {{ Lang::get('laravel-filemanager::lfm.nav-thumbnails') }}</a>
</li>
<li>
<a href="#!" class="list-display" id="list-display"><i class="fa fa-list"></i> {{ Lang::get('laravel-filemanager::lfm.nav-list') }}</a>
</li>
</ul>
</div>
</div>
</nav>
@if ($errors->any())
<div class="row">
<div class="col-md-12">
<div class="alert alert-danger" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>
<ul>
@foreach($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
</div>
</div>
@endif
<div id="content" class="row fill">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="modal fade" id="uploadModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aia-hidden="true">&times;</span></button>
<h4 class="modal-title" id="myModalLabel">{{ Lang::get('laravel-filemanager::lfm.title-upload') }}</h4>
</div>
<div class="modal-body">
<form action="{{url('/laravel-filemanager/upload')}}" role='form' id='uploadForm' name='uploadForm' method='post' enctype='multipart/form-data'>
<div class="form-group" id="attachment">
<label for='upload' class='control-label'>{{ Lang::get('laravel-filemanager::lfm.message-choose') }}</label>
<div class="controls">
<div class="input-group" style="width: 100%">
<input type="file" id="upload" name="upload">
</div>
</div>
</div>
<input type='hidden' name='working_dir' id='working_dir' value='{{$working_dir}}'>
<input type='hidden' name='show_list' id='show_list' value='0'>
<input type='hidden' name='_token' value='{{csrf_token()}}'>
</form>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">{{ Lang::get('laravel-filemanager::lfm.btn-close') }}</button>
<button type="button" class="btn btn-primary" id="upload-btn">{{ Lang::get('laravel-filemanager::lfm.btn-upload') }}</button>
</div>
</div>
</div>
</div>
<div class="modal fade" id="fileViewModal" tabindex="-1" role="dialog" aria-labelledby="fileLabel" aria-hidden="true">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
<h4 class="modal-title" id="fileLabel">{{ Lang::get('laravel-filemanager::lfm.title-view') }}</h4>
</div>
<div class="modal-body" id="fileview_body">
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">{{ Lang::get('laravel-filemanager::lfm.btn-close') }}</button>
</div>
</div>
</div>
</div>
<script src="//code.jquery.com/jquery-1.11.2.min.js"></script>
<script src="//code.jquery.com/jquery-migrate-1.2.1.min.js"></script>
<script src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/bootbox.js/4.3.0/bootbox.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/jqueryui/1.11.2/jquery-ui.min.js"></script>
<!--<script src="/FaveoHELPDESK+KBenvatoLite/vendor/laravel-filemanager/js/cropper.min.js"></script>-->
<script src="{{asset('vendor/laravel-filemanager/js/cropper.min.js')}}"></script>
<!--<script src="/FaveoHELPDESK+KBenvatoLite/vendor/laravel-filemanager/js/jquery.form.min.js"></script>-->
<script src="{{asset('vendor/laravel-filemanager/js/jquery.form.min.js')}}"></script>
<script>
var shared_folder = "{{ Config::get('lfm.shared_folder_name') }}";
var image_url = "{{ Config::get('lfm.images_url') }}";
var file_url = "{{ Config::get('lfm.files_url') }}";
$(document).ready(function () {
bootbox.setDefaults({locale:"{{ Lang::get('laravel-filemanager::lfm.locale-bootbox') }}"});
// load folders
$.ajax({
type: 'GET',
dataType: 'text',
url: '{{url('/laravel-filemanager/folders')}}',
data: 'working_dir={{ $working_dir }}',
cache: false
}).done(function (data) {
$('#tree1').html(data);
});
loadItems();
refreshFolders();
});
$('#upload-btn').click(function () {
var options = {
beforeSubmit: showRequest,
success: showResponse
};
function showRequest(formData, jqForm, options) {
$('#upload-btn').html('<i class="fa fa-refresh fa-spin"></i> {{ Lang::get("laravel-filemanager::lfm.btn-uploading") }}');
return true;
}
function showResponse(responseText, statusText, xhr, $form) {
$('#uploadModal').modal('hide');
$('#upload-btn').html('{{ Lang::get("laravel-filemanager::lfm.btn-upload") }}');
if (responseText != 'OK'){
notify(responseText);
}
$('#upload').val('');
loadItems();
}
$('#uploadForm').ajaxSubmit(options);
return false;
});
function clickRoot() {
$('.folder-item').removeClass('fa-folder-open').addClass('fa-folder');
$('#folder_shared > i').removeClass('fa-folder-open').addClass('fa-folder');
$('#folder_root > i').addClass('fa-folder-open').removeClass('fa-folder');
$('#working_dir').val("{{ (Config::get('lfm.allow_multi_user')) ? Auth::user()->user_field : '/'}}");
loadItems();
}
function clickShared() {
$('.folder-item').removeClass('fa-folder-open').addClass('fa-folder');
$('#folder_root > i').removeClass('fa-folder-open').addClass('fa-folder');
$('#folder_shared > i').addClass('fa-folder-open').removeClass('fa-folder');
$('#working_dir').val(shared_folder);
loadItems();
}
function clickFolder(x, y) {
$('.folder-item').addClass('fa-folder');
$('#folder_shared > i').removeClass('fa-folder-open').addClass('fa-folder');
$('#folder_root > i').addClass('fa-folder-open').removeClass('fa-folder');
$('.folder-item').not('#folder_root > i').removeClass('fa-folder-open');
if (y == 0) {
if ($('#' + x + ' > i').hasClass('fa-folder')) {
$('#' + x + ' > i').not('#folder_root > i').removeClass('fa-folder');
$('#' + x + ' > i').not('#folder_root > i').addClass('fa-folder-open');
} else {
$('#' + x + ' > i').removeClass('fa-folder-open');
$('#' + x + ' > i').addClass('fa-folder');
}
}
$('#working_dir').val("{{ (Config::get('lfm.allow_multi_user')) ? Auth::user()->user_field.'/' : '' }}" + $('#' + x).data('id'));
loadItems();
}
function clickSharedFolder(x, y) {
$('.folder-item').addClass('fa-folder');
$('#folder_root > i').removeClass('fa-folder-open').addClass('fa-folder');
$('#folder_shared > i').addClass('fa-folder-open').removeClass('fa-folder');
$('.folder-item').not('#folder_shared > i').removeClass('fa-folder-open');
if (y == 0) {
if ($('#' + x + ' > i').hasClass('fa-folder')) {
$('#' + x + ' > i').not('#folder_shared > i').removeClass('fa-folder');
$('#' + x + ' > i').not('#folder_shared > i').addClass('fa-folder-open');
} else {
$('#' + x + ' > i').removeClass('fa-folder-open');
$('#' + x + ' > i').addClass('fa-folder');
}
}
$('#working_dir').val(shared_folder + '/' + $('#' + x).data('id'));
loadItems();
}
function download(x) {
location.href = '{{url('/laravel-filemanager/download?')}}'
+ 'working_dir='
+ $('#working_dir').val()
+ '&file='
+ x;
}
function loadItems() {
var type = 'Images';
@if ((Session::has('lfm_type')) && (Session::get('lfm_type') == 'Files'))
type = 'Files';
@endif
$.ajax({
type: 'GET',
dataType: 'html',
url: '{{url('/laravel-filemanager/jsonitems')}}',
data: {
working_dir: $('#working_dir').val(),
show_list: $('#show_list').val(),
type: type
},
cache: false
}).done(function (data) {
$('#content').html(data);
$('#nav-buttons').removeClass('hidden');
$('.dropdown-toggle').dropdown();
refreshFolders();
});
}
function trash(x) {
bootbox.confirm("{{ Lang::get('laravel-filemanager::lfm.message-delete') }}", function (result) {
if (result == true) {
$.ajax({
type: 'GET',
dataType: 'text',
url: '{{url('/laravel-filemanager/delete')}}',
data: {
working_dir: $('#working_dir').val(),
items: x
},
cache: false
}).done(function (data) {
if (data != 'OK') {
notify(data);
} else {
if ($('#working_dir').val() == '{{ Auth::user()->user_field }}') {
loadFolders();
}
loadItems();
}
});
}
});
}
function loadFolders() {
$.ajax({
type: 'GET',
dataType: 'html',
url: '{{url('/laravel-filemanager/folders')}}',
data: {
working_dir: $('#working_dir').val(),
show_list: $('#show_list').val()
},
cache: false
}).done(function (data) {
$('#tree1').html(data);
});
}
function refreshFolders() {
var wd = $('#working_dir').val();
if (wd != '/') {
try {
$('#' + wd + '-folder').removeClass('fa-folder');
$('#' + wd + '-folder').addClass('fa-folder-open');
} catch (e) {}
}
}
function cropImage(x) {
$.ajax({
type: 'GET',
dataType: 'text',
url: '{{url('/laravel-filemanager/crop')}}',
data: {
img: x,
working_dir: $('#working_dir').val()
},
cache: false
}).done(function (data) {
$('#nav-buttons').addClass('hidden');
$('#content').html(data);
});
}
function notImp() {
bootbox.alert('Not yet implemented!');;
}
$('body').on('click', '#add-folder', function () {
bootbox.prompt("{{ Lang::get('laravel-filemanager::lfm.message-name') }}", function (result) {
if (result === null) {
} else {
$.ajax({
type: 'GET',
dataType: 'text',
url: '{{url('/laravel-filemanager/newfolder')}}',
data: {
name: result,
working_dir: $('#working_dir').val()
},
cache: false
}).done(function (data) {
if (data == 'OK') {
loadFolders();
loadItems();
refreshFolders();
} else {
notify(data);
}
});
}
});
});
function useFile(file) {
var path = $('#working_dir').val();
var item_url = image_url;
@if ((Session::has('lfm_type')) && (Session::get('lfm_type') != "Images"))
item_url = file_url;
@endif
if (path != '/') {
item_url = item_url + path + '/';
}
function getUrlParam(paramName) {
var reParam = new RegExp('(?:[\?&]|&)' + paramName + '=([^&]+)', 'i');
var match = window.location.search.match(reParam);
return ( match && match.length > 1 ) ? match[1] : null;
}
var funcNum = getUrlParam('CKEditorFuncNum');
window.opener.CKEDITOR.tools.callFunction(funcNum, path + '/' + file);
window.opener.CKEDITOR.tools.callFunction(funcNum, item_url + file);
window.close();
}
function rename(x) {
bootbox.prompt({
title: "{{ Lang::get('laravel-filemanager::lfm.message-rename') }}",
value: x,
callback: function (result) {
if (result !== null) {
$.ajax({
type: 'GET',
dataType: 'text',
url: '{{url('/laravel-filemanager/rename')}}',
data: {
file: x,
working_dir: $('#working_dir').val(),
new_name: result
},
cache: false
}).done(function (data) {
if (data == 'OK') {
loadItems();
loadFolders();
} else {
notify(data);
}
});
}
}
});
}
function notify(x) {
bootbox.alert(x);
}
function resizeImage(x) {
$.ajax({
type: 'GET',
dataType: 'text',
url: '{{url('/laravel-filemanager/resize')}}',
data: {
img: x,
working_dir: $('#working_dir').val()
},
cache: false
}).done(function (data) {
$('#nav-buttons').addClass('hidden');
$('#content').html(data);
});
}
$('#thumbnail-display').click(function () {
$('#show_list').val(0);
loadItems();
});
$('#list-display').click(function () {
$('#show_list').val(1);
loadItems();
});
function fileView(x) {
var rnd = makeRandom();
var img_src = image_url + $('#working_dir').val() + '/' + x;
var img = "<img class='img img-responsive center-block' src='" + img_src + "'>";
$('#fileview_body').html(img);
$('#fileViewModal').modal();
}
function makeRandom() {
var text = '';
var possible = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
for( var i=0; i < 20; i++ )
text += possible.charAt(Math.floor(Math.random() * possible.length));
return text;
}
</script>
</body>
</html>

View File

@@ -0,0 +1,96 @@
<div class="container">
<div class="row fill">
<div class="col-md-8 fill" id="containment">
<img id="resize" src="{{ $img }}" height="{{ $height }}" width="{{ $width }}">
</div>
<div class="col-md-4 fill">
<table class="table table-compact table-striped">
<thead></thead>
<tbody>
@if ($scaled)
<tr>
<td>{{ Lang::get('laravel-filemanager::lfm.resize-ratio') }}</td>
<td>{{ number_format($ratio, 2) }}</td>
</tr>
<tr>
<td>{{ Lang::get('laravel-filemanager::lfm.resize-scaled') }}</td>
<td>
{{ Lang::get('laravel-filemanager::lfm.resize-true') }}
</td>
</tr>
@endif
<tr>
<td>{{ Lang::get('laravel-filemanager::lfm.resize-old-height') }}</td>
<td>{{ $original_height }}px</td>
</tr>
<tr>
<td>{{ Lang::get('laravel-filemanager::lfm.resize-old-width') }}</td>
<td>{{ $original_width }}px</td>
</tr>
<tr>
<td>{{ Lang::get('laravel-filemanager::lfm.resize-new-height') }}</td>
<td><span id="height_display"></span></td>
</tr>
<tr>
<td>{{ Lang::get('laravel-filemanager::lfm.resize-new-width') }}</td>
<td><span id="width_display"></span></td>
</tr>
</tbody>
</table>
<button class="btn btn-primary" onclick="doResize()">{{ Lang::get('laravel-filemanager::lfm.btn-resize') }}</button>
<button class="btn btn-info" onclick="loadItems()">{{ Lang::get('laravel-filemanager::lfm.btn-cancel') }}</button>
<input type="hidden" name="ratio" value="{{ $ratio }}"><br>
<input type="hidden" name="scaled" value="{{ $scaled }}"><br>
<input type="hidden" id="original_height" name="original_height" value="{{ $original_height }}"><br>
<input type="hidden" id="original_width" name="original_width" value="{{ $original_width }}"><br>
<input type="hidden" id="height" name="height" value=""><br>
<input type="hidden" id="width" name="width">
</div>
</div>
</div>
<script>
$(document).ready(function () {
$("#height_display").html($("#resize").height() + "px");
$("#width_display").html($("#resize").width() + "px");
$("#resize").resizable({
aspectRatio: true,
containment: "#containment",
handles: "n, e, s, w, se, sw, ne, nw",
resize: function (event, ui) {
$("#width").val($("#resize").width());
$("#height").val($("#resize").height());
$("#height_display").html($("#resize").height() + "px");
$("#width_display").html($("#resize").width() + "px");
}
});
});
function doResize() {
$.ajax({
type: "GET",
dataType: "text",
url: "/laravel-filemanager/doresize",
data: {
img: '{{ $img }}',
working_dir: $("#working_dir").val(),
dataX: $("#dataX").val(),
dataY: $("#dataY").val(),
dataHeight: $("#height").val(),
dataWidth: $("#width").val()
},
cache: false
}).done(function (data) {
if (data == "OK") {
loadItems();
} else {
notify(data);
}
});
}
</script>

View File

@@ -0,0 +1,32 @@
<ul class="list-unstyled">
@if(Config::get('lfm.allow_multi_user'))
<li style="margin-left: -10px;">
<a class="pointer" id="folder_root" data-id="/" onclick="clickRoot()">
<i class="fa fa-folder-open" data-id="/"></i> {{ Lang::get('laravel-filemanager::lfm.title-root') }}
</a>
</li>
@foreach($dirs as $key => $dir_name)
<li>
<a class="pointer" id="folder_{{ $key }}" data-id="{{ $dir_name }}" onclick="clickFolder('folder_{{ $key }}', 0)">
<i class="fa fa-folder folder-item" data-id="{{ $dir_name }}" id="{{ $dir_name }}-folder"></i> {{ $dir_name }}
</a>
</li>
@endforeach
<a id="add-folder" class="add-folder btn btn-default btn-xs" style='margin-top:15px;'>
<i class="fa fa-plus"></i> {{ Lang::get('laravel-filemanager::lfm.menu-new') }}
</a>
<hr>
@endif
<li style="margin-left: -10px;">
<a class="pointer" id="folder_shared" data-id="/" onclick="clickShared()">
<i class="fa fa-folder" data-id="/"></i> {{ Lang::get('laravel-filemanager::lfm.title-shares') }}
</a>
</li>
@foreach($shares as $key => $dir_name)
<li>
<a class="pointer" id="shared_{{ $key }}" data-id="{{ $dir_name }}" onclick="clickSharedFolder('shared_{{ $key }}', 0)">
<i class="fa fa-folder folder-item" data-id="{{ $dir_name }}" id="{{ $dir_name }}-folder-shared"></i> {{ $dir_name }}
</a>
</li>
@endforeach
</ul>