Skip to content

Commit f1f7f1e

Browse files
fixed localization for unicode characters, accept utf-8 charset data in forms
1 parent 2e0b576 commit f1f7f1e

File tree

11 files changed

+26
-24
lines changed

11 files changed

+26
-24
lines changed

app/Http/Controllers/CommonController.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -245,7 +245,7 @@ public function updateLocale($locale)
245245

246246
if ($locale != 'en' && File::exists(resource_path('lang/' . $locale . '.json'))) {
247247
$translations = File::get(resource_path('lang/' . $locale . '.json'));
248-
$translations = json_decode($translations, true);
248+
$translations = json_decode($translations, false, 512, JSON_UNESCAPED_UNICODE);
249249
}
250250

251251
session()->put('translations', $translations);

app/Http/Controllers/Reports/UserReport.php

Lines changed: 11 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,15 @@
33
namespace App\Http\Controllers\Reports;
44

55
use DB;
6+
use App\User;
67
use App\Http\Controllers\Controller;
78

89
class UserReport extends Controller
910
{
1011
// get all rows & colummns for report
1112
public function getData($request, $per_page, $download)
1213
{
13-
$user_table_name = cache('app_modules')['User']['table_name'];
14-
15-
$query = DB::table($user_table_name)
16-
->select(
14+
$rows = User::select(
1715
'id', 'full_name', 'username', 'email', 'role',
1816
DB::raw("if(active, 'Yes', 'No') as active")
1917
);
@@ -22,34 +20,34 @@ public function getData($request, $per_page, $download)
2220
$filters = $request->get('filters');
2321

2422
if (isset($filters['full_name']) && $filters['full_name']) {
25-
$query = $query->where('full_name', $filters['full_name']);
23+
$rows = $rows->where('full_name', $filters['full_name']);
2624
}
2725
if (isset($filters['username']) && $filters['username']) {
28-
$query = $query->where('username', $filters['username']);
26+
$rows = $rows->where('username', $filters['username']);
2927
}
3028
if (isset($filters['email']) && $filters['email']) {
31-
$query = $query->where('email', $filters['email']);
29+
$rows = $rows->where('email', $filters['email']);
3230
}
3331
if (isset($filters['role']) && $filters['role']) {
34-
$query = $query->where('role', $filters['role']);
32+
$rows = $rows->where('role', $filters['role']);
3533
}
3634
if (isset($filters['active'])) {
37-
$query = $query->where('active', intval($filters['active']));
35+
$rows = $rows->where('active', intval($filters['active']));
3836
}
3937
if (isset($filters['from_date']) && isset($filters['to_date']) && $filters['from_date'] && $filters['to_date']) {
40-
$query = $query->where('created_at', '>=', date('Y-m-d H:i:s', strtotime($filters['from_date'])))
38+
$rows = $rows->where('created_at', '>=', date('Y-m-d H:i:s', strtotime($filters['from_date'])))
4139
->where('created_at', '<=', date('Y-m-d H:i:s', strtotime($filters['to_date'])));
4240
}
4341
}
4442

4543
if (!in_array(auth()->user()->role, ["System Administrator", "Administrator"])) {
46-
$query = $query->where('username', auth()->user()->username);
44+
$rows = $rows->where('username', auth()->user()->username);
4745
}
4846

4947
if ($download) {
50-
$rows = $query->orderBy('id', 'desc')->get();
48+
$rows = $rows->orderBy('id', 'desc')->get();
5149
} else {
52-
$rows = $query->orderBy('id', 'desc')->paginate($per_page);
50+
$rows = $rows->orderBy('id', 'desc')->paginate($per_page);
5351
}
5452

5553
return array(

app/Http/Middleware/Localization.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ public function handle($request, Closure $next)
3030

3131
if ($locale != 'en' && File::exists(resource_path('lang/' . $locale . '.json'))) {
3232
$translations = File::get(resource_path('lang/' . $locale . '.json'));
33-
$translations = json_decode($translations, true);
33+
$translations = json_decode($translations, false, 512, JSON_UNESCAPED_UNICODE);
3434
}
3535

3636
session()->put('translations', $translations);

public/css/all.css

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

public/mix-manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"/css/all.css": "/css/all.css?id=931eb8ab8688a198ad15",
2+
"/css/all.css": "/css/all.css?id=35b7ae0f6416938dd898",
33
"/js/all.js": "/js/all.js?id=d9d3d94d21ae993ebc18",
44
"/js/origin/activity.js": "/js/origin/activity.js?id=bcc8da49d4ddb1e273d6",
55
"/js/origin/backups.js": "/js/origin/backups.js?id=1a6e72395cc52b9c6f46",

resources/css/adminlte.min.css

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

resources/css/origin/origin.css

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -216,7 +216,7 @@ a.back-to-top:hover {
216216
cursor: pointer;
217217
background-color: #fff;
218218
color: rgba(0,0,0,.9);
219-
font-family: 'Roboto',sans-serif,'Helvetica Neue',Helvetica,Arial;
219+
font-family: 'Roboto',arial,sans-serif;
220220
font-size: .9rem;
221221
}
222222
.ui-menu .ui-menu-item:last-child, .ui-menu .ui-menu-item:last-child:hover {
@@ -342,7 +342,7 @@ a.back-to-top:hover {
342342
.breadcrumb.app-breadcrumb > li+li:before {
343343
padding: 0 5px;
344344
content: "\f105";
345-
font-family: FontAwesome;
345+
font-family: 'Font Awesome 5 Free';
346346
color: #fff;
347347
}
348348
.title-section {

resources/views/admin.blade.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<!DOCTYPE html>
2-
<html lang="en">
2+
<html lang="{{ app()->getLocale() }}">
33
<head>
44
<title>@yield('title')</title>
55
@stack('meta')

resources/views/admin/layouts/origin/settings.blade.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<form method="POST" action="{{ route('save.app.settings') }}" name="settings" id="settings" enctype="multipart/form-data">
1+
<form method="POST" action="{{ route('save.app.settings') }}" name="settings" id="settings" enctype="multipart/form-data" accept-charset="utf-8">
22
{!! csrf_field() !!}
33
<div class="card form-section elevation-2" id="setting-details">
44
<div class="card-body form-content pt-3">

resources/views/admin/templates/form_view.blade.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@
136136
@else
137137
@var $action = route('new.doc', $slug)
138138
@endif
139-
<form method="POST" action="{{ $action }}" name="{{ $slug }}" id="{{ $slug }}" enctype="multipart/form-data">
139+
<form method="POST" action="{{ $action }}" name="{{ $slug }}" id="{{ $slug }}" enctype="multipart/form-data" accept-charset="utf-8">
140140
{!! csrf_field() !!}
141141
<input type="hidden" name="id" id="id" class="form-control" data-mandatory="no" autocomplete="off" readonly>
142142
@if (view()->exists(str_replace('.', '/', $file)))

resources/views/admin/templates/headers.blade.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
1-
<meta charset="utf-8">
1+
<meta charset="UTF-8">
2+
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
3+
<meta http-equiv="Content-Language" content="{{ app()->getLocale() }}">
4+
<meta http-equiv="X-UA-Compatible" content="IE=edge">
5+
<meta name="referrer" content="origin">
26
<meta name="description" content="{{ config('app.brand.name') }}">
37
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, viewport-fit=cover">
48
<meta name="csrf-token" content="{{ csrf_token() }}">

0 commit comments

Comments
 (0)