177 lines
5.2 KiB
PHP
177 lines
5.2 KiB
PHP
<?php use App\Translate;
|
||
if(getisset("cache")) {
|
||
$sorgu = db("translate")->where("dil", $id)->get();
|
||
$dizi = [];
|
||
foreach($sorgu AS $s) {
|
||
$dizi[$s->icerik] = $s->ceviri;
|
||
}
|
||
$content = json_encode_tr($dizi);
|
||
//dump($dizi);
|
||
file_put_contents("resources/lang/$id.json",$content);
|
||
exit();
|
||
}
|
||
?>
|
||
@extends('admin.master')
|
||
@section("title",__($id)." ".__("Translate Table"))
|
||
@section("desc",__($id)." ".__(" "))
|
||
@section('content')
|
||
<script src="https://cdn.jsdelivr.net/npm/@@json-editor/json-editor@latest/dist/jsoneditor.min.js"></script>
|
||
|
||
<script>
|
||
|
||
$(document).ready(function(){
|
||
$("#ceviri-ara").on("keyup", function() {
|
||
var value = $(this).val().toLowerCase();
|
||
$("#ceviri-table tbody tr").filter(function() {
|
||
$(this).toggle($(this).text().toLowerCase().indexOf(value) > -1)
|
||
});
|
||
});
|
||
});
|
||
</script>
|
||
<style type="text/css">
|
||
.tek-satir {
|
||
white-space:nowrap;
|
||
max-width:250px;
|
||
text-overflow:ellipsis;
|
||
overflow:hidden
|
||
}
|
||
#ceviri-table {
|
||
table-layout: fixed;
|
||
width: 100%;
|
||
}
|
||
#ceviri-table th:nth-child(1), #ceviri-table td:nth-child(1),
|
||
#ceviri-table th:nth-child(2), #ceviri-table td:nth-child(2) {
|
||
width: 45% !important;
|
||
}
|
||
#ceviri-table th:nth-child(3), #ceviri-table td:nth-child(3) {
|
||
width: 10% !important;
|
||
text-align: center;
|
||
}
|
||
#ceviri-table textarea {
|
||
width: 100% !important;
|
||
resize: vertical;
|
||
}
|
||
</style>
|
||
|
||
<div class="content">
|
||
<div class="block">
|
||
<div class="block-header block-header-default">
|
||
<h3 class="block-title">{{__($id)}}</h3>
|
||
<div class="block-options">
|
||
<script type="text/javascript">
|
||
$(function(){
|
||
$(".satir-olustur").on("click",function(){
|
||
var bu = $(this); bu.html('İşlem yapılıyor. Bu işlem biraz sürebilir...');
|
||
$.get('?cache',function(d){
|
||
bu.html('Tüm içeriklerin satırları oluşturuldu');
|
||
window.setTimeout(function(){
|
||
location.reload();
|
||
},1000);
|
||
|
||
});
|
||
});
|
||
});
|
||
</script>
|
||
<?php $isim = explode(".",$id); ?>
|
||
<div class="block-options-item">
|
||
<a href="?new" class="btn btn-success"><i class="fa fa-plus"></i> {{e2("New")}}</a>
|
||
<div class="btn btn-primary satir-olustur" onclick="">{{__('Store Cache')}}</div>
|
||
<div class="btn btn-info" onclick="$.get('{{url('ajax/set-locale?l='.$isim[0])}}',function(){location.reload();})">{{__('Change language for this:')}} {{e2($isim[0])}}</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<?php
|
||
|
||
if(getisset("new")) {
|
||
$array = [
|
||
'dil' => $id,
|
||
'icerik' => '',
|
||
'ceviri' => ''
|
||
];
|
||
//dump($array);
|
||
ekle2($array,"translate");
|
||
|
||
}
|
||
$diller = Translate::where("dil",$id)->whereRaw("LENGTH(icerik) < 1000");
|
||
if(getisset("q")) {
|
||
$diller = $diller -> where("icerik","like","%{$_GET['q']}%");
|
||
}
|
||
|
||
$diller =$diller->orderBy("id","DESC")->simplePaginate(10);
|
||
?>
|
||
<div class="block-content">
|
||
<form action="" method="get">
|
||
<input type="text" name="q" class="form-control" value="{{get("q")}}" placeholder="{{e2("Search")}}..." /> <br />
|
||
</form>
|
||
@csrf
|
||
<input type="hidden" name="{{base64_encode('json')}}" value="{{$id}}" />
|
||
|
||
<table class="table table-bordered table-hover table-striped " id="ceviri-table">
|
||
<thead>
|
||
<tr>
|
||
<th>{{__("Key")}}</th>
|
||
<th>{{__("Value")}}</th>
|
||
<th>{{__("Opt.")}}</th>
|
||
</tr>
|
||
</thead>
|
||
|
||
<tbody>
|
||
@foreach($diller AS $d)
|
||
|
||
@if(is_html($d->icerik))
|
||
<tr>
|
||
<td>
|
||
<div style="width:500px;height:150px;overflow:auto">
|
||
{!! $d->icerik !!}
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<form action="{{url('admin-ajax/input-edit')}}" class="ajax-form" method="post">
|
||
@csrf
|
||
<input type="hidden" name="id" value="{{$d->id}}" />
|
||
<input type="hidden" name="table" value="translate" />
|
||
<input type="hidden" name="name" value="ceviri" />
|
||
<?php //{{base64_encode($d->icerik)}} ?>
|
||
<textarea name="value" class="form-control ckeditor" id="editor" cols="30" rows="10">{!! $d->ceviri !!}</textarea>
|
||
</form>
|
||
</td>
|
||
|
||
|
||
@else
|
||
<tr>
|
||
<td>
|
||
<textarea name="icerik" table="translate"data-id="{{$d->id}}" cols="30" rows="1" class="edit form-control">{{$d->icerik}}</textarea>
|
||
</td>
|
||
<td>
|
||
<textarea name="ceviri" table="translate"data-id="{{$d->id}}" cols="30" rows="1" class="edit form-control">{{$d->ceviri}}</textarea>
|
||
</td>
|
||
|
||
@endif
|
||
<td>
|
||
<a href="" onclick="$.get('?ajax=translate-sil&id={{$d->id}}');
|
||
$(this).parent().parent().remove(); return false" class="btn btn-danger" title="{{__('Bu satırı sil')}}"><i class="fa fa-times"></i></a>
|
||
</td>
|
||
</tr>
|
||
@endforeach
|
||
</tbody>
|
||
</table>
|
||
{{$diller->appends($_GET)->links()}}
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<script type="text/javascript">
|
||
$(function(){
|
||
$("textarea.ckeditor_textarea").each(function(){
|
||
var textarea_id = $(this).attr("id");
|
||
CKEDITOR.instances[textarea_id].updateElement();
|
||
ckeditor_blur_event(textarea_id)
|
||
});
|
||
|
||
});
|
||
|
||
|
||
</script>
|
||
@endsection
|
||
|
||
|