Skip to content

Commit 8921fcf

Browse files
authored
Merge pull request #18 from php-kchat/dev
Dev
2 parents 2bcb766 + a0fe0d0 commit 8921fcf

16 files changed

+133
-43
lines changed

app/Http/Controllers/KchatController.php

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,10 @@ function attachments(Request $request){
192192
$tmp = DB::table('settings')->where(['key' => 'uploadpath'])->get();
193193

194194
if(!count($tmp)){
195-
return false;
195+
if($request->role == 'admin'){
196+
return json_encode(['error' => 'File upload path is not set']);
197+
}
198+
return json_encode(['error' => 'File upload Failed']);
196199
}
197200

198201
$uploadpath = $tmp[0]->value;

app/Http/Controllers/SettingController.php

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,10 @@ function AddDepartment(Request $request){
5151
return false;
5252
}
5353

54+
if($request->adddepartment == null){
55+
return json_encode(array('error' => 'Department field is empty'));
56+
}
57+
5458
DB::table('departments')->insert(
5559
['department' => $request->adddepartment]
5660
);
@@ -76,6 +80,10 @@ function uploadpath(Request $request){
7680
return false;
7781
}
7882

83+
if($request->uploadpath == null){
84+
return json_encode(array('error' => 'Upload path field is empty'));
85+
}
86+
7987
\Settings::set('uploadpath',$request->uploadpath);
8088

8189
ActivityLog::log()->save('Setting','You have set upload path to '.$request->uploadpath.'.');

public/js/kchat.js

Lines changed: 46 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,20 @@
11

2+
gfunc = null;
3+
4+
$('#alert-ok').on('click', function() {
5+
gfunc();
6+
});
7+
8+
function kchat_alert(body,func){
9+
if(body == undefined){
10+
func();
11+
return true;
12+
}
13+
$("#alertbody").html(body);
14+
$("#alertmodel").click();
15+
gfunc = func;
16+
}
17+
218
if(localStorage.getItem('selected') == null){
319
localStorage.setItem('selected', "");
420
}
@@ -48,9 +64,23 @@ Ajax call
4864
---------------------------------------------------------------------
4965
*/
5066

67+
tmp = {};
68+
69+
tmp.set = function(param){
70+
tmp.value = param;
71+
}
72+
73+
tmp.get = function(){
74+
return tmp.value;
75+
}
76+
5177
$( "[ajax_post]" ).on( "click", function () {
5278

53-
form = $(this).attr('form');
79+
tmp.set($(this));
80+
81+
kchat_alert(tmp.get().attr('data-msg'),(function(){
82+
83+
form = tmp.get().attr('form');
5484

5585
row = $('.' + form).get();
5686

@@ -70,12 +100,17 @@ $( "[ajax_post]" ).on( "click", function () {
70100

71101
$.ajax({
72102
type: "POST",
73-
url: $(this).attr('action'),
103+
url: tmp.get().attr('action'),
74104
data: Data,
75105
processData: false,
76106
contentType: false,
77107
success: function(result){
78-
location.reload();
108+
result = $.parseJSON(result);
109+
if(result['error'] == undefined){
110+
location.reload();
111+
}else{
112+
kchat_alert(result['error'],(function(){}));
113+
}
79114
},
80115
error: function(result){
81116
alert_msg = [];
@@ -86,7 +121,7 @@ $( "[ajax_post]" ).on( "click", function () {
86121
$('#' + form + '-error').html(alert_msg.join("<br>")).css("display", "block");
87122
}
88123
});
89-
124+
}));
90125
});
91126

92127
/*
@@ -273,7 +308,12 @@ function __post(url,posts){
273308
url: url,
274309
data: Data,
275310
success: function(result){
276-
location.reload();
311+
result = $.parseJSON(result);
312+
if(result['error'] == undefined){
313+
location.reload();
314+
}else{
315+
kchat_alert(result['error'],(function(){}));
316+
}
277317
}
278318
});
279319
}
@@ -337,4 +377,4 @@ function setSelectedCount(){
337377
}
338378
}
339379

340-
setSelectedCount();
380+
setSelectedCount();

public/js/kchat.msg.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -427,16 +427,17 @@ $(document).ready (function(){
427427
Data.append('files[]', files[i]);
428428
}
429429

430-
//console.log(Data);
431-
432430
$.ajax({
433431
type: "POST",
434432
url: '/messages/attachments',
435433
data: Data,
436434
processData: false,
437435
contentType: false,
438436
success: function(result){
439-
console.log(result);
437+
result = $.parseJSON(result);
438+
if(result.error != undefined){
439+
kchat_alert(result.error,(function(){}));
440+
}
440441
},
441442
error: function(result){
442443

public/js/members.js

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,64 +1,64 @@
11

22
function delete_users(){
3-
__post('/members/delete_users',getSelectedID());
3+
kchat_alert("Are you sure you want to <strong>delete</strong> users?",(function(){__post('/members/delete_users',getSelectedID());}));
44
}
55

66
function set_inactive_users(){
7-
__post('/members/set_inactive_users',getSelectedID());
7+
kchat_alert("Are you sure you want to set <strong>inactive</strong>?",(function(){__post('/members/set_inactive_users',getSelectedID());}));
88
}
99

1010
function set_active_users(){
11-
__post('/members/set_active_users',getSelectedID());
11+
kchat_alert("Are you sure you want to set <strong>active</strong>?",(function(){__post('/members/set_active_users',getSelectedID());}));
1212
}
1313

1414
function block_users(){
15-
__post('/members/block_users',getSelectedID());
15+
kchat_alert("Are you sure you want to <strong>block</strong> users?",(function(){__post('/members/block_users',getSelectedID());}));
1616
}
1717

1818
function unblock_users(){
19-
__post('/members/unblock_users',getSelectedID());
19+
kchat_alert("Are you sure you want to <strong>unblock</strong> users?",(function(){__post('/members/unblock_users',getSelectedID());}));
2020
}
2121

2222
function NewConversation(){
23-
__post('/members/newconversation',getSelectedID(),{
23+
kchat_alert("Are you sure you want to start new <strong>Conversation</strong>?",(function(){__post('/members/newconversation',getSelectedID(),{
2424
'grpname' : $('#grpname').val()
25-
});
25+
});}));
2626
}
2727

2828
function revoke_admins(){
29-
__post('/members/revokeadmin',getSelectedID());
29+
kchat_alert("Are you sure you want to revoke <strong>admin privileges</strong>?",(function(){__post('/members/revokeadmin',getSelectedID());}));
3030
}
3131

3232
function make_admins(){
33-
__post('/members/makeadmin',getSelectedID());
33+
kchat_alert("Are you sure you want to grant <strong>admin privileges</strong>?",(function(){__post('/members/makeadmin',getSelectedID());}));
3434
}
3535

3636
function delete_user(){
37-
__post('/members/delete_users',[$('#m_user').val()]);
37+
kchat_alert("Are you sure you want to <strong>delete</strong> users?",(function(){__post('/members/delete_users',[$('#m_user').val()]);}));
3838
}
3939

4040
function set_inactive_user(){
41-
__post('/members/set_inactive_users',[$('#m_user').val()]);
41+
kchat_alert("Are you sure you want to set <strong>inactive</strong>?",(function(){__post('/members/set_inactive_users',[$('#m_user').val()]);}));
4242
}
4343

4444
function set_active_user(){
45-
__post('/members/set_active_users',[$('#m_user').val()]);
45+
kchat_alert("Are you sure you want to set <strong>active</strong>?",(function(){__post('/members/set_active_users',[$('#m_user').val()]);}));
4646
}
4747

4848
function block_user(){
49-
__post('/members/block_users',[$('#m_user').val()]);
49+
kchat_alert("Are you sure you want to <strong>block</strong> user?",(function(){__post('/members/block_users',[$('#m_user').val()]);}));
5050
}
5151

5252
function unblock_user(){
53-
__post('/members/unblock_users',[$('#m_user').val()]);
53+
kchat_alert("Are you sure you want to <strong>unblock</strong> user?",(function(){__post('/members/unblock_users',[$('#m_user').val()]);}));
5454
}
5555

5656
function make_admin(){
57-
__post('/members/makeadmin',[$('#m_user').val()]);
57+
kchat_alert("Are you sure you want to grant <strong>admin privileges</strong>?",(function(){__post('/members/makeadmin',[$('#m_user').val()]);}));
5858
}
5959

6060
function revoke_admin(){
61-
__post('/members/revokeadmin',[$('#m_user').val()]);
61+
kchat_alert("Are you sure you want to revoke <strong>admin privileges</strong>?",(function(){__post('/members/revokeadmin',[$('#m_user').val()]);}));
6262
}
6363

6464
$(document).ready(function(){

resources/views/admin/activities.blade.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@
5151
</button>
5252
<div class="dropdown-menu dropdown-menu-right">
5353
<input type="hidden" class="act{{ $info->id }}" id="id" value="{{ $info->id }}" />
54-
<button class="dropdown-item" type="button" ajax_post action="/activity/delete" form="act{{ $info->id }}" ><i class="mdi mdi-delete"></i> Delete</button>
54+
<button class="dropdown-item" type="button" ajax_post data-msg="Are you sure you want to delete activities?" action="/activity/delete" form="act{{ $info->id }}" ><i class="mdi mdi-delete"></i> Delete</button>
5555
</div>
5656
</div>
5757
<br />
@@ -67,7 +67,7 @@
6767
@section('script')
6868
<script>
6969
function delete_activity(){
70-
__post('/activity/delete',getSelectedID());
70+
kchat_alert("Are you sure you want to delete <strong>Activities</strong>?",(function(){__post('/activity/delete',getSelectedID());}));
7171
}
7272
</script>
7373
@endsection

resources/views/admin/master.blade.php

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,25 @@
6262
</div>
6363
</div>
6464
</div>
65+
<!-- Alert Modal -->
66+
<input type="hidden" id="alertmodel" data-toggle="modal" data-target="#alert-model" />
67+
<div class="modal fade" id="alert-model" tabindex="-1" role="dialog" aria-labelledby="alertModel" aria-hidden="true">
68+
<div class="modal-dialog modal-dialog-centered" role="document">
69+
<div class="modal-content">
70+
<div class="modal-header">
71+
<h5 class="modal-title" >Alert</h5>
72+
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
73+
<span aria-hidden="true">&times;</span>
74+
</button>
75+
</div>
76+
<p class="p-3" id="alertbody"></p>
77+
<div class="modal-footer">
78+
<button type="button" id="alert-ok" class="btn btn-secondary" data-dismiss="modal">Ok</button>
79+
<button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
80+
</div>
81+
</div>
82+
</div>
83+
</div>
6584
@yield('script')
6685
<script src="/js/kchat.js"></script>
6786
@yield('javascript')

resources/views/admin/members.blade.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -212,5 +212,5 @@
212212
@endsection
213213

214214
@section('script')
215-
215+
<!-- No Script -->
216216
@endsection

resources/views/admin/notifications.blade.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@
5151
</button>
5252
<div class="dropdown-menu dropdown-menu-right">
5353
<input type="hidden" class="not{{ $info->id }}" id="id" value="{{ $info->id }}" />
54-
<button class="dropdown-item" type="button" ajax_post action="/notification/delete" form="not{{ $info->id }}"><i class="mdi mdi-delete"></i> Delete</button>
54+
<button class="dropdown-item" type="button" ajax_post data-msg="Are you sure you want to delete notifications?" action="/notification/delete" form="not{{ $info->id }}"><i class="mdi mdi-delete"></i> Delete</button>
5555
</div>
5656
</div>
5757
<br />
@@ -67,7 +67,7 @@
6767
@section('script')
6868
<script>
6969
function delete_notificatios(){
70-
__post('/notification/delete',getSelectedID());
70+
kchat_alert("Are you sure you want to delete <strong>Notifications</strong>?",(function(){__post('/notification/delete',getSelectedID());}));
7171
}
7272
</script>
7373
@endsection

resources/views/admin/profile.blade.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@
9494
</div>
9595
</div>
9696
<div class="row">
97-
<div class="col d-flex justify-content-end"> <button class="btn btn-primary" type="submit" ajax_post action="/profile" form="profile" >Save Changes</button></div>
97+
<div class="col d-flex justify-content-end"> <button class="btn btn-primary" type="submit" ajax_post data-msg="Are you sure you want to update your profile?" action="/profile" form="profile" >Save Changes</button></div>
9898
</div>
9999
</div>
100100
</div>

0 commit comments

Comments
 (0)