Proyectos de Subversion LeadersLinked - Backend

Rev

Rev 16816 | Rev 16840 | Ir a la última revisión | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 16816 Rev 16822
Línea 23... Línea 23...
23
$allowUpload            = $acl->isAllowed($roleName, 'users/upload') ? 1 : 0;
23
$allowUpload            = $acl->isAllowed($roleName, 'users/upload') ? 1 : 0;
24
$allowChangePassword    = $acl->isAllowed($roleName, 'users/change-password') ? 1 : 0;
24
$allowChangePassword    = $acl->isAllowed($roleName, 'users/change-password') ? 1 : 0;
25
$allowUnblock           = $acl->isAllowed($roleName, 'users/unblock') ? 1 : 0;
25
$allowUnblock           = $acl->isAllowed($roleName, 'users/unblock') ? 1 : 0;
Línea 26... Línea 26...
26
 
26
 
27
 
27
 
28
$this->inlineScript()->appendFile($this->basePath('plugins/popper/umd/popper.js'));
28
$this->inlineScript()->appendFile($this->basePath('assets/vendors/popper/umd/popper.js'));
Línea 29... Línea 29...
29
$this->headLink()->appendStylesheet($this->basePath('plugins/nprogress/nprogress.css'));
29
$this->headLink()->appendStylesheet($this->basePath('assets/vendors/nprogress/nprogress.css'));
Línea 30... Línea 30...
30
$this->inlineScript()->appendFile($this->basePath('plugins/nprogress/nprogress.js'));
30
$this->inlineScript()->appendFile($this->basePath('assets/vendors/nprogress/nprogress.js'));
31
 
31
 
32
$this->inlineScript()->appendFile($this->basePath('plugins/ckeditor/ckeditor.js'));
32
$this->inlineScript()->appendFile($this->basePath('assets/vendors/ckeditor/ckeditor.js'));
Línea 33... Línea 33...
33
 
33
 
Línea 34... Línea 34...
34
 
34
 
35
$this->inlineScript()->appendFile($this->basePath('plugins/jquery-validation/jquery.validate.js'));
35
$this->inlineScript()->appendFile($this->basePath('assets/vendors/jquery-validation/jquery.validate.js'));
Línea 36... Línea 36...
36
$this->inlineScript()->appendFile($this->basePath('plugins/jquery-validation/additional-methods.js'));
36
$this->inlineScript()->appendFile($this->basePath('assets/vendors/jquery-validation/additional-methods.js'));
37
$this->inlineScript()->appendFile($this->basePath('plugins/jquery-validation/localization/messages_es.js'));
37
$this->inlineScript()->appendFile($this->basePath('assets/vendors/jquery-validation/localization/messages_es.js'));
Línea 38... Línea 38...
38
 
38
 
39
$this->headLink()->appendStylesheet($this->basePath('plugins/datatables-bs4/css/dataTables.bootstrap4.min.css'));
-
 
40
 
-
 
Línea 41... Línea -...
41
$this->inlineScript()->appendFile($this->basePath('plugins/datatables/jquery.dataTables.min.js'));
-
 
Línea 42... Línea -...
42
$this->inlineScript()->appendFile($this->basePath('plugins/datatables-bs4/js/dataTables.bootstrap4.min.js'));
-
 
43
 
39
$this->headLink()->appendStylesheet($this->basePath('assets/vendors/datatables.net-bs5/dataTables.bootstrap5.css'));
Línea -... Línea 40...
-
 
40
 
-
 
41
$this->inlineScript()->appendFile($this->basePath('assets/vendors/datatables.net/jquery.dataTables.js'));
-
 
42
$this->inlineScript()->appendFile($this->basePath('assets/vendors/datatables.net-bs5/dataTables.bootstrap5.js'));
-
 
43
 
44
 
44
 
45
$this->headLink()->appendStylesheet($this->basePath('plugins/bootstrap4-toggle/css/bootstrap4-toggle.min.css'));
45
$this->headLink()->appendStylesheet($this->basePath('assets/vendors/bootstrap4-toggle/css/bootstrap4-toggle.min.css'));
46
$this->inlineScript()->appendFile($this->basePath('plugins/bootstrap4-toggle/js/bootstrap4-toggle.min.js'));
46
$this->inlineScript()->appendFile($this->basePath('assets/vendors/bootstrap4-toggle/js/bootstrap4-toggle.min.js'));
47
 
47
 
48
$this->inlineScript()->appendFile($this->basePath('plugins/bootstrap/js/bootstrap.js'));
48
$this->inlineScript()->appendFile($this->basePath('assets/vendors/bootstrap/js/bootstrap.js'));
49
$this->inlineScript()->appendFile($this->basePath('plugins/bootstrap-confirmation/dist/bootstrap-confirmation.js'));
49
 
Línea 50... Línea 50...
50
$this->headLink()->appendStylesheet($this->basePath('plugins/bootstrap-checkbox/awesome-bootstrap-checkbox.css'));
50
 
Línea 51... Línea 51...
51
 
51
 
52
 
52
 
Línea 207... Línea 207...
207
                    'sSortDescending': ':LABEL_DATATABLE_SSORTDESCENDING'
207
                    'sSortDescending': ':LABEL_DATATABLE_SSORTDESCENDING'
208
                },
208
                },
209
            },
209
            },
210
            'drawCallback': function( settings ) {
210
            'drawCallback': function( settings ) {
211
                NProgress.done();
211
                NProgress.done();
212
                $('button.btn-unblock').confirmation({
-
 
213
                    rootSelector: 'button.btn-unblock',
-
 
214
                    title : 'LABEL_ARE_YOU_SURE',
-
 
215
                    singleton : true,
-
 
216
                    btnOkLabel: 'LABEL_YES',
-
 
217
                    btnCancelLabel: 'LABEL_NO',
-
 
218
                    onConfirm: function(value) {
-
 
219
                        action = $(this).data('href');
-
 
220
                        NProgress.start();
-
 
221
                        $.ajax({
-
 
222
                            'dataType'  : 'json',
-
 
223
                            'accept'    : 'application/json',
-
 
224
                            'method'    : 'post',
-
 
225
                            'url'       :  action,
-
 
226
                        }).done(function(response) {
-
 
227
                            if(response['success']) {
-
 
228
                                $.fn.showSuccess(response['data']);
-
 
229
                                gridTable.api().ajax.reload(null, false);
-
 
230
                            } else {
-
 
231
                                $.fn.showError(response['data']);
-
 
232
                            }
-
 
233
                        }).fail(function( jqXHR, textStatus, errorThrown) {
-
 
234
                            $.fn.showError(textStatus);
-
 
235
                        }).always(function() {
-
 
236
                            NProgress.done();
-
 
237
                        });
-
 
238
                    },
-
 
239
                });
-
 
240
 
-
 
241
                $('button.btn-reject').confirmation({
-
 
242
                    rootSelector: 'button.btn-reject',
-
 
243
                    title : 'LABEL_ARE_YOU_SURE',
-
 
244
                    singleton : true,
-
 
245
                    btnOkLabel: 'LABEL_YES',
-
 
246
                    btnCancelLabel: 'LABEL_NO',
-
 
247
                    onConfirm: function(value) {
-
 
248
                        action = $(this).data('href');
-
 
249
                        NProgress.start();
-
 
250
                        $.ajax({
-
 
251
                            'dataType'  : 'json',
-
 
252
                            'accept'    : 'application/json',
-
 
253
                            'method'    : 'post',
-
 
254
                            'url'       :  action,
-
 
255
                        }).done(function(response) {
-
 
256
                            if(response['success']) {
-
 
257
                                $.fn.showSuccess(response['data']);
-
 
258
                                gridTable.api().ajax.reload(null, false);
-
 
259
                            } else {
-
 
260
                                $.fn.showError(response['data']);
-
 
261
                            }
-
 
262
                        }).fail(function( jqXHR, textStatus, errorThrown) {
-
 
263
                            $.fn.showError(textStatus);
-
 
264
                        }).always(function() {
-
 
265
                            NProgress.done();
-
 
266
                        });
-
 
267
                    },
-
 
268
                });
-
 
269
 
212
                
270
                $('button.btn-cancel').confirmation({
-
 
271
                    rootSelector: 'button.btn-cancel',
-
 
272
                    title : 'LABEL_ARE_YOU_SURE',
-
 
273
                    singleton : true,
-
 
274
                    btnOkLabel: 'LABEL_YES',
-
 
275
                    btnCancelLabel: 'LABEL_NO',
-
 
276
                    onConfirm: function(value) {
-
 
277
                        action = $(this).data('href');
-
 
278
                        NProgress.start();
-
 
279
                        $.ajax({
-
 
280
                            'dataType'  : 'json',
-
 
281
                            'accept'    : 'application/json',
-
 
282
                            'method'    : 'post',
-
 
283
                            'url'       :  action,
-
 
284
                        }).done(function(response) {
-
 
285
                            if(response['success']) {
-
 
286
                                $.fn.showSuccess(response['data']);
-
 
287
                                gridTable.api().ajax.reload(null, false);
-
 
288
                            } else {
-
 
289
                                $.fn.showError(response['data']);
-
 
290
                            }
-
 
291
                        }).fail(function( jqXHR, textStatus, errorThrown) {
-
 
292
                            $.fn.showError(textStatus);
-
 
293
                        }).always(function() {
-
 
294
                            NProgress.done();
-
 
295
                        });
-
 
296
                    },
-
 
297
                });
-
 
298
            },
213
            },
299
            'aoColumns': [
214
            'aoColumns': [
300
                { 'mDataProp': 'first_name' },
215
                { 'mDataProp': 'first_name' },
301
                { 'mDataProp': 'last_name' },
216
                { 'mDataProp': 'last_name' },
302
                { 'mDataProp': 'email' },
217
                { 'mDataProp': 'email' },
Línea 344... Línea 259...
344
                        s = '';
259
                        s = '';
Línea 345... Línea 260...
345
 
260
 
Línea 346... Línea 261...
346
                        $('#gridTable_wrapper .row:nth-child(2) .col-sm-12').addClass( "table table-responsive" );
261
                        $('#gridTable_wrapper .row:nth-child(2) .col-sm-12').addClass( "table table-responsive" );
347
                   
262
                   
348
                        if(allowAccept && data['link_accept']) {
263
                        if(allowAccept && data['link_accept']) {
349
                            s = s + '<button class="btn btn-sm btn-accept btn-primary" style="margin-top: 5px" data-href="' + data['link_accept']+ '" data-toggle="confirmation" title="LABEL_ACCEPT"><i class="fa fa-check"></i> LABEL_ACCEPT </button><br>';
264
                            s = s + '<button class="btn btn-sm btn-accept btn-primary" style="margin-top: 5px" data-href="' + data['link_accept']+ '" data-toggle="tooltip" title="LABEL_ACCEPT"><i class="fa fa-check"></i> LABEL_ACCEPT </button><br>';
350
                        }
265
                        }
351
                        if(allowEdit && data['link_edit']) {
266
                        if(allowEdit && data['link_edit']) {
352
                            s = s + '<button class="btn btn-sm btn-edit btn-primary" style="margin-top: 5px" data-href="' + data['link_edit']+ '" data-toggle="confirmation" title="LABEL_EDIT"><i class="fa fa-pencil"></i> LABEL_EDIT </button><br>';
267
                            s = s + '<button class="btn btn-sm btn-edit btn-primary" style="margin-top: 5px" data-href="' + data['link_edit']+ '" data-toggle="tooltip" title="LABEL_EDIT"><i class="fa fa-pencil"></i> LABEL_EDIT </button><br>';
353
                        }
268
                        }
354
                        if(allowCancel && data['link_cancel']) {
269
                        if(allowCancel && data['link_cancel']) {
355
                            s = s + '<button class="btn btn-sm btn-cancel btn-danger" style="margin-top: 5px" data-href="' + data['link_cancel']+ '" data-toggle="confirmation" data-singleton="true" title="LABEL_CANCEL"><i class="fa fa-times"></i> LABEL_CANCEL </button><br>';
270
                            s = s + '<button class="btn btn-sm btn-cancel btn-danger" style="margin-top: 5px" data-href="' + data['link_cancel']+ '" data-toggle="tooltip" data-singleton="true" title="LABEL_CANCEL"><i class="fa fa-times"></i> LABEL_CANCEL </button><br>';
356
                        }
271
                        }
357
                        if(allowReject && data['link_reject']) {
272
                        if(allowReject && data['link_reject']) {
Línea 358... Línea 273...
358
                            s = s + '<button class="btn btn-sm btn-reject btn-danger" style="margin-top: 5px" data-href="' + data['link_reject']+ '" data-toggle="confirmation" title="LABEL_REJECT"><i class="fa fa-times"></i> LABEL_REJECT </button><br>';
273
                            s = s + '<button class="btn btn-sm btn-reject btn-danger" style="margin-top: 5px" data-href="' + data['link_reject']+ '" data-toggle="tooltip" title="LABEL_REJECT"><i class="fa fa-times"></i> LABEL_REJECT </button><br>';
359
                        }
274
                        }
360
                        
275
                        
361
                        if(allowChangePassword && data['link_change_password']) {
276
                        if(allowChangePassword && data['link_change_password']) {
362
                            s = s + '<button class="btn btn-sm btn-primary btn-change-password" style="margin-top: 5px" data-href="' + data['link_change_password']+ '" data-toggle="confirmation" title="LABEL_CHANGE_PASSWORD"><i class="fa fa-key"></i> LABEL_PASSWORD </button><br>';
277
                            s = s + '<button class="btn btn-sm btn-primary btn-change-password" style="margin-top: 5px" data-href="' + data['link_change_password']+ '" data-toggle="tooltip" title="LABEL_CHANGE_PASSWORD"><i class="fa fa-key"></i> LABEL_PASSWORD </button><br>';
363
                        }
278
                        }
Línea 364... Línea 279...
364
                        if(allowUnblock && data['link_unblock']) {
279
                        if(allowUnblock && data['link_unblock']) {
365
                            s = s + '<button class="btn btn-sm btn-info btn-unblock" style="margin-top: 5px" data-href="' + data['link_unblock']+ '" data-toggle="confirmation" title="LABEL_UNBLOCK"><i class="fa fa-unlock"></i> LABEL_UNBLOCK </button><br>';
280
                            s = s + '<button class="btn btn-sm btn-info btn-unblock" style="margin-top: 5px" data-href="' + data['link_unblock']+ '" data-toggle="tooltip" title="LABEL_UNBLOCK"><i class="fa fa-unlock"></i> LABEL_UNBLOCK </button><br>';
Línea 383... Línea 298...
383
        $('body').on('click', 'button.btn-refresh', function(e) {
298
        $('body').on('click', 'button.btn-refresh', function(e) {
384
            e.preventDefault();
299
            e.preventDefault();
385
            gridTable.api().ajax.reload(null, false);
300
            gridTable.api().ajax.reload(null, false);
386
        });
301
        });
Línea -... Línea 302...
-
 
302
        
-
 
303
    $('body').on('click', 'button.btn-unblock', function(e) { 
-
 
304
        e.preventDefault();
-
 
305
        var action = $(this).data('href');
-
 
306
 
-
 
307
 
-
 
308
          swal.fire({
-
 
309
            title: 'LABEL_ARE_YOU_SURE',
-
 
310
            icon: 'question',
-
 
311
            cancelButtonText: 'LABEL_NO',
-
 
312
            showCancelButton: true,
-
 
313
            confirmButtonText: 'LABEL_YES'
-
 
314
          }).then((result) => {
-
 
315
            if (result.isConfirmed) {
-
 
316
 
-
 
317
                    NProgress.start();
-
 
318
                    $.ajax({
-
 
319
                        'dataType'  : 'json',
-
 
320
                        'accept'    : 'application/json',
-
 
321
                        'method'    : 'post',
-
 
322
                        'url'       :  action,
-
 
323
                    }).done(function(response) {
-
 
324
                        if(response['success']) {
-
 
325
                            $.fn.showSuccess(response['data']);
-
 
326
                            gridTable.api().ajax.reload(null, false);
-
 
327
                        } else {
-
 
328
                            $.fn.showError(response['data']);
-
 
329
                        }
-
 
330
                    }).fail(function( jqXHR, textStatus, errorThrown) {
-
 
331
                        $.fn.showError(textStatus);
-
 
332
                    }).always(function() {
-
 
333
                        NProgress.done();
-
 
334
                    });
-
 
335
            }
-
 
336
       });
-
 
337
    });
-
 
338
 
-
 
339
 $('body').on('click', 'button.btn-reject', function(e) { 
-
 
340
        e.preventDefault();
-
 
341
        var action = $(this).data('href');
Línea -... Línea 342...
-
 
342
 
-
 
343
 
-
 
344
          swal.fire({
-
 
345
            title: 'LABEL_ARE_YOU_SURE',
-
 
346
            icon: 'question',
-
 
347
            cancelButtonText: 'LABEL_NO',
-
 
348
            showCancelButton: true,
-
 
349
            confirmButtonText: 'LABEL_YES'
Línea -... Línea 350...
-
 
350
          }).then((result) => {
-
 
351
            if (result.isConfirmed) {
-
 
352
 
-
 
353
                    NProgress.start();
-
 
354
                    $.ajax({
-
 
355
                        'dataType'  : 'json',
-
 
356
                        'accept'    : 'application/json',
-
 
357
                        'method'    : 'post',
-
 
358
                        'url'       :  action,
-
 
359
                    }).done(function(response) {
-
 
360
                        if(response['success']) {
-
 
361
                            $.fn.showSuccess(response['data']);
-
 
362
                            gridTable.api().ajax.reload(null, false);
-
 
363
                        } else {
-
 
364
                            $.fn.showError(response['data']);
-
 
365
                        }
-
 
366
                    }).fail(function( jqXHR, textStatus, errorThrown) {
-
 
367
                        $.fn.showError(textStatus);
-
 
368
                    }).always(function() {
-
 
369
                        NProgress.done();
-
 
370
                    });
-
 
371
            }
-
 
372
       });
-
 
373
    });
-
 
374
 
-
 
375
 $('body').on('click', 'button.btn-cancel', function(e) { 
-
 
376
        e.preventDefault();
-
 
377
        var action = $(this).data('href');
-
 
378
 
-
 
379
 
-
 
380
          swal.fire({
-
 
381
            title: 'LABEL_ARE_YOU_SURE',
-
 
382
            icon: 'question',
-
 
383
            cancelButtonText: 'LABEL_NO',
-
 
384
            showCancelButton: true,
-
 
385
            confirmButtonText: 'LABEL_YES'
-
 
386
          }).then((result) => {
-
 
387
            if (result.isConfirmed) {
-
 
388
 
-
 
389
                    NProgress.start();
-
 
390
                    $.ajax({
-
 
391
                        'dataType'  : 'json',
-
 
392
                        'accept'    : 'application/json',
-
 
393
                        'method'    : 'post',
-
 
394
                        'url'       :  action,
-
 
395
                    }).done(function(response) {
-
 
396
                        if(response['success']) {
-
 
397
                            $.fn.showSuccess(response['data']);
-
 
398
                            gridTable.api().ajax.reload(null, false);
-
 
399
                        } else {
-
 
400
                            $.fn.showError(response['data']);
-
 
401
                        }
-
 
402
                    }).fail(function( jqXHR, textStatus, errorThrown) {
-
 
403
                        $.fn.showError(textStatus);
-
 
404
                    }).always(function() {
-
 
405
                        NProgress.done();
-
 
406
                    });
Línea 387... Línea 407...
387
        
407
            }
388
 
408
       });
389
 
409
    });
Línea 853... Línea 873...
853
                                </div>
873
                                </div>
854
                            </div>
874
                            </div>
855
                        </div>
875
                        </div>
856
                        <div class="row">
876
                        <div class="row">
857
                            <div class="col-md-12 col-sm-12">
877
                            <div class="col-md-12 col-sm-12">
858
                                <table id="gridTable" class="table table-bordered table-hover">
878
                                <table id="gridTable" class="table table-bordered">
859
                                    <thead>
879
                                    <thead>
860
                                        <tr>
880
                                        <tr>
861
                                            <th>LABEL_FIRST_NAME</th>
881
                                            <th>LABEL_FIRST_NAME</th>
862
                                            <th>LABEL_LAST_NAME</th>
882
                                            <th>LABEL_LAST_NAME</th>
863
                                            <th>LABEL_EMAIL</th>
883
                                            <th>LABEL_EMAIL</th>
Línea 981... Línea 1001...
981
        <div class="modal-content">
1001
        <div class="modal-content">
Línea 982... Línea 1002...
982
 
1002
 
983
            <!-- Modal Header -->
1003
            <!-- Modal Header -->
984
            <div class="modal-header">
1004
            <div class="modal-header">
985
                <h3 class="modal-title">LABEL_USERS_FOR_COMPANY</h3>
1005
                <h3 class="modal-title">LABEL_USERS_FOR_COMPANY</h3>
986
                <button type="button" class="close" data-dismiss="modal">&times;</button>
1006
                <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="btn-close"></button>
Línea 987... Línea 1007...
987
            </div>
1007
            </div>
988
 
1008
 
989
            <!-- Modal body -->
1009
            <!-- Modal body -->
990
            <div class="modal-body">
1010
            <div class="modal-body">
991
                <form>
1011
                <form>
992
                    <input type="hidden" name="table-upload-users-key" id="table-upload-users-key">
1012
                    <input type="hidden" name="table-upload-users-key" id="table-upload-users-key">
993
                </form>
1013
                </form>
994
                <div style="height: 300px;overflow: scroll;">
1014
                <div style="height: 300px;overflow: scroll;">
995
                    <table id="gridTableUploadUsers" style="width: 100%" class="table table-bordered table-hover">
1015
                    <table id="gridTableUploadUsers" style="width: 100%" class="table table-bordered">
996
                        <thead>
1016
                        <thead>
997
                            <tr>
1017
                            <tr>
998
                                <th>LABEL_FIRST_NAME</th>
1018
                                <th>LABEL_FIRST_NAME</th>
Línea 1041... Línea 1061...
1041
                            </div>
1061
                            </div>
1042
                        </div>
1062
                        </div>
1043
                    </div>
1063
                    </div>
1044
                    <div class="row">
1064
                    <div class="row">
1045
                        <div class="col-md-12 col-sm-12">
1065
                        <div class="col-md-12 col-sm-12">
1046
                            <table id="table-roles" class="table table-bordered table-hover">
1066
                            <table id="table-roles" class="table table-bordered">
1047
                                <thead>
1067
                                <thead>
1048
                                    <tr>
1068
                                    <tr>
1049
                                        <th>LABEL_NAME</th>
1069
                                        <th>LABEL_NAME</th>
1050
                                        <th>LABEL_ACTIVE</th>
1070
                                        <th>LABEL_ACTIVE</th>
1051
                                    </tr>
1071
                                    </tr>