Proyectos de Subversion LeadersLinked - Backend

Rev

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

Rev 15460 Rev 16822
Línea 13... Línea 13...
13
$allowEdit      = $acl->isAllowed($roleName, 'settings/countries/edit') ? 1 : 0;
13
$allowEdit      = $acl->isAllowed($roleName, 'settings/countries/edit') ? 1 : 0;
14
$allowDelete    = $acl->isAllowed($roleName, 'settings/countries/delete') ? 1 : 0;
14
$allowDelete    = $acl->isAllowed($roleName, 'settings/countries/delete') ? 1 : 0;
Línea 15... Línea 15...
15
 
15
 
16
 
16
 
-
 
17
 
-
 
18
$this->headLink()->appendStylesheet($this->basePath('assets/vendors/nprogress/nprogress.css'));
-
 
19
$this->inlineScript()->appendFile($this->basePath('assets/vendors/nprogress/nprogress.js'));
-
 
20
 
-
 
21
$this->inlineScript()->appendFile($this->basePath('assets/vendors/jquery-validation/jquery.validate.js'));
-
 
22
$this->inlineScript()->appendFile($this->basePath('assets/vendors/jquery-validation/additional-methods.js'));
-
 
23
$this->inlineScript()->appendFile($this->basePath('assets/vendors/jquery-validation/localization/messages_es.js'));
-
 
24
 
-
 
25
$this->inlineScript()->appendFile($this->basePath('assets/vendors/datatables.net/jquery.dataTables.js'));
-
 
26
 
-
 
27
$this->headLink()->appendStylesheet($this->basePath('assets/vendors/datatables.net-bs5/dataTables.bootstrap5.css'));
-
 
28
$this->headLink()->appendStylesheet($this->basePath('assets/vendors/datatables.net-bs5-responsive/responsive.bootstrap5.css'));
-
 
29
 
-
 
30
$this->inlineScript()->appendFile($this->basePath('assets/vendors/datatables.net/jquery.dataTables.js'));
-
 
31
$this->inlineScript()->appendFile($this->basePath('assets/vendors/datatables.net-bs5/dataTables.bootstrap5.js'));
-
 
32
$this->inlineScript()->appendFile($this->basePath('assets/vendors/datatables.net-bs5-responsive/dataTables.responsive.min.js'));
Línea 17... Línea -...
17
 
-
 
18
$this->headLink()->appendStylesheet($this->basePath('plugins/nprogress/nprogress.css'));
-
 
19
$this->inlineScript()->appendFile($this->basePath('plugins/nprogress/nprogress.js'));
-
 
20
 
-
 
21
$this->inlineScript()->appendFile($this->basePath('plugins/jquery-validation/jquery.validate.js'));
-
 
22
$this->inlineScript()->appendFile($this->basePath('plugins/jquery-validation/additional-methods.js'));
-
 
23
$this->inlineScript()->appendFile($this->basePath('plugins/jquery-validation/localization/messages_es.js'));
-
 
24
 
-
 
25
$this->headLink()->appendStylesheet($this->basePath('plugins/datatables-bs4/css/dataTables.bootstrap4.min.css'));
-
 
Línea 26... Línea 33...
26
 
33
$this->inlineScript()->appendFile($this->basePath('assets/vendors/datatables.net-bs5-responsive/responsive.bootstrap5.min.js'));
Línea 27... Línea 34...
27
$this->inlineScript()->appendFile($this->basePath('plugins/datatables/jquery.dataTables.min.js'));
34
 
28
$this->inlineScript()->appendFile($this->basePath('plugins/datatables-bs4/js/dataTables.bootstrap4.min.js'));
35
 
Línea 43... Línea 50...
43
                $(element).removeClass('is-invalid');
50
                $(element).removeClass('is-invalid');
44
            },
51
            },
45
            errorElement: 'span',
52
            errorElement: 'span',
46
            errorClass: 'error invalid-feedback',
53
            errorClass: 'error invalid-feedback',
47
            errorPlacement: function(error, element) {
54
            errorPlacement: function(error, element) {
48
                if(element.parent('.form-group').length) {
-
 
49
                    error.insertAfter(element);
-
 
50
                } else if(element.parent('.toggle').length) {
-
 
51
                    error.insertAfter(element.parent().parent());
-
 
52
                } else {
-
 
53
                    error.insertAfter(element.parent());
55
                error.insertAfter(element.parent());
54
                }
-
 
55
            }
56
            }
56
        });
57
        });
Línea 57... Línea 58...
57
    
58
    
Línea 61... Línea 62...
61
            if(field) {
62
            if(field) {
62
                $(field).addClass('is-invalid');
63
                $(field).addClass('is-invalid');
Línea 63... Línea 64...
63
    
64
    
64
 
-
 
65
                var error = $('<span id="' + fieldname +'-error" class="error invalid-feedback">' + errors + '</div>');
-
 
66
                if(field.parent('.form-group').length) {
-
 
67
                    error.insertAfter(field);
-
 
68
                } else  if(field.parent('.toggle').length) {
-
 
69
                    error.insertAfter(field.parent().parent());
65
 
70
                } else {
-
 
71
                    error.insertAfter(field.parent());
66
                var error = $('<span id="' + fieldname +'-error" class="error invalid-feedback">' + errors + '</div>');
72
                }
67
                error.insertAfter(field.parent());
Línea 140... Línea 135...
140
                    'sSortDescending': ':LABEL_DATATABLE_SSORTDESCENDING'
135
                    'sSortDescending': ':LABEL_DATATABLE_SSORTDESCENDING'
141
                },
136
                },
142
            },
137
            },
143
            'drawCallback': function( settings ) {
138
            'drawCallback': function( settings ) {
144
                NProgress.done();
139
                NProgress.done();
145
                $('button.btn-delete').confirmation({
-
 
146
                    rootSelector: 'button.btn-delete',
-
 
147
                    title : 'LABEL_ARE_YOU_SURE',
-
 
148
                    singleton : true,
-
 
149
                    btnOkLabel: 'LABEL_YES',
-
 
150
                    btnCancelLabel: 'LABEL_NO',
-
 
151
                    onConfirm: function(value) {
-
 
152
                        action = $(this).data('href');
-
 
153
                        NProgress.start();
-
 
154
                        $.ajax({
-
 
155
                            'dataType'  : 'json',
-
 
156
                            'accept'    : 'application/json',
-
 
-
 
140
                
157
                            'method'    : 'post',
-
 
158
                            'url'       :  action,
-
 
159
                        }).done(function(response) {
-
 
160
                            if(response['success']) {
-
 
161
                                $.fn.showSuccess(response['data']);
-
 
162
                                gridTable.api().ajax.reload(null, false);
-
 
163
                            } else {
-
 
164
                                $.fn.showError(response['data']);
-
 
165
                            }
-
 
166
                        }).fail(function( jqXHR, textStatus, errorThrown) {
-
 
167
                            $.fn.showError(textStatus);
-
 
168
                        }).always(function() {
-
 
169
                            NProgress.done();
-
 
170
                        });
-
 
171
                    },
-
 
172
                });
-
 
173
            },
141
            },
174
            'aoColumns': [
142
            'aoColumns': [
175
                { 'mDataProp': 'code' },
143
                { 'mDataProp': 'code' },
176
                { 'mDataProp': 'country' },
144
                { 'mDataProp': 'country' },
177
                { 'mDataProp': 'actions' },
145
                { 'mDataProp': 'actions' },
Línea 314... Línea 282...
314
        $('body').on('click', 'button.btn-cancel', function(e) {
282
        $('body').on('click', 'button.btn-cancel', function(e) {
315
            e.preventDefault();
283
            e.preventDefault();
316
            $('#modal').modal('hide');
284
            $('#modal').modal('hide');
317
        });
285
        });
Línea -... Línea 286...
-
 
286
 
-
 
287
    $('body').on('click', 'button.btn-delete', function(e) { 
-
 
288
        e.preventDefault();
-
 
289
        var action = $(this).data('href');
-
 
290
 
-
 
291
 
-
 
292
          swal.fire({
-
 
293
            title: 'LABEL_ARE_YOU_SURE',
-
 
294
            icon: 'question',
-
 
295
            cancelButtonText: 'LABEL_NO',
-
 
296
            showCancelButton: true,
-
 
297
            confirmButtonText: 'LABEL_YES'
-
 
298
          }).then((result) => {
-
 
299
            if (result.isConfirmed) {
-
 
300
 
-
 
301
                    NProgress.start();
-
 
302
                    $.ajax({
-
 
303
                        'dataType'  : 'json',
-
 
304
                        'accept'    : 'application/json',
-
 
305
                        'method'    : 'post',
-
 
306
                        'url'       :  action,
-
 
307
                    }).done(function(response) {
-
 
308
                        if(response['success']) {
-
 
309
                            $.fn.showSuccess(response['data']);
-
 
310
                            gridTable.api().ajax.reload(null, false);
-
 
311
                        } else {
-
 
312
                            $.fn.showError(response['data']);
-
 
313
                        }
-
 
314
                    }).fail(function( jqXHR, textStatus, errorThrown) {
-
 
315
                        $.fn.showError(textStatus);
-
 
316
                    }).always(function() {
-
 
317
                        NProgress.done();
-
 
318
                    });
-
 
319
                }
-
 
320
           });
318
 
321
        });
319
    });
322
    });
320
JS;
323
JS;
321
$this->inlineScript()->captureEnd();
324
$this->inlineScript()->captureEnd();
Línea 322... Línea -...
322
?>
-
 
323
 
-
 
324
 
-
 
325
 
325
?>
326
<!-- Content Header (Page header) -->
-
 
327
<section class="content-header">
-
 
328
    <div class="container-fluid">
-
 
329
        <div class="row mb-2">
-
 
330
            <div class="col-sm-12">
-
 
331
                <h1>LABEL_COUNTRIES</h1>
-
 
332
            </div>
-
 
333
        </div>
-
 
334
    </div><!-- /.container-fluid -->
-
 
335
</section>
-
 
336
 
326
 
337
<section class="content">
327
 
338
    <div class="container-fluid">
328
<div class="container">
-
 
329
        <div class="row">
339
        <div class="row">
330
            <div class="col-12">
-
 
331
                <div class="card">
-
 
332
                	
-
 
333
                    <div class="card-body">
340
            <div class="col-12">
334
                   	 	<h6 class="card-title">LABEL_COUNTRIES</h6>
341
                <div class="card">
335
						<div class="row">
342
                    <div class="card-body">
336
							<div class="col-12 mb-3 mt-3">
343
                        <table id="gridTable" class="table table-striped table-hover">
337
                                <table id="gridTable" class="table table-striped table-hover">
344
                            <thead>
338
                                    <thead>
345
                                <tr>
339
                                        <tr>
346
                                    <th>LABEL_CODE</th>
340
                                            <th>LABEL_CODE</th>
347
                                    <th>LABEL_COUNTRY</th>
341
                                            <th>LABEL_COUNTRY</th>
348
                                    <th>LABEL_ACTIONS</th>
342
                                            <th>LABEL_ACTIONS</th>
-
 
343
                                        </tr>
-
 
344
                                    </thead>
349
                                </tr>
345
                                    <tbody>
350
                            </thead>
346
                                    </tbody>
351
                            <tbody>
347
                                </table>
352
                            </tbody>
348
                           </div>
353
                        </table>
-
 
-
 
349
                       </div>         
354
                    </div>
350
                    </div>
355
                    <div class="card-footer clearfix">
351
                    <div class="card-footer text-right">
356
                        <div style="float:right;">
352
          
357
                            <button type="button" class="btn btn-info btn-refresh"><i class="fa fa-refresh"></i> LABEL_REFRESH </button>
353
                            <button type="button" class="btn btn-info btn-refresh"><i class="fa fa-refresh"></i> LABEL_REFRESH </button>
358
                            <?php if ($allowAdd) : ?>
-
 
-
 
354
                            <?php if ($allowAdd) : ?>
359
                                <button type="button" class="btn btn-primary btn-add"><i class="fa fa-plus"></i> LABEL_ADD </button>
355
                                <button type="button" class="btn btn-primary btn-add"><i class="fa fa-plus"></i> LABEL_ADD </button>
360
                            <?php endif; ?>
356
                            <?php endif; ?>
361
                        </div>
357
                 
362
                    </div>
358
                    </div>
363
                </div>
359
                </div>
364
            </div>
360
            </div>
Línea 365... Línea 361...
365
        </div>
361
        </div>
366
    </div>
362
    </div>
367
</section>
363
 
368
 
364
 
Línea 369... Línea 365...
369
<!-- The Modal -->
365
<!-- The Modal -->
370
<div class="modal" id="modal">
366
<div class="modal" id="modal">
371
    <div class="modal-dialog  modal-xl">
367
    <div class="modal-dialog  modal-xl">
372
        <div class="modal-content">
368
        <div class="modal-content">
373
 
369
 
Línea 374... Línea -...
374
            <!-- Modal Header -->
-
 
375
            <div class="modal-header">
-
 
376
                <h4 class="modal-title">LABEL_COUNTRY - <span id="form-title"></span></h4>
370
            <!-- Modal Header -->
377
                <button type="button" class="close" data-dismiss="modal">&times;</button>
371
            <div class="modal-header">
378
            </div>
372
                <h4 class="modal-title">LABEL_COUNTRY - <span id="form-title"></span></h4>
379
 
373
                <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="btn-close"></button>
380
            <!-- Modal body -->
374
            </div>
Línea 388... Línea 382...
388
                ]);
382
                ]);
Línea 389... Línea 383...
389
 
383
 
390
                $form->prepare();
384
                $form->prepare();
391
                echo $this->form()->openTag($form);
385
                echo $this->form()->openTag($form);
-
 
386
                ?>
-
 
387
                
-
 
388
            <!-- Modal body -->
-
 
389
            <div class="modal-body">
392
                ?>
390
 
-
 
391
                <div class="row">
393
                <div class="form-group">
392
                	<div class="col-12 mb-3 mt-3">
394
                    <?php
393
                    <?php
395
                    $element = $form->get('code');
394
                    $element = $form->get('code');
396
                    $element->setOptions(['label' => 'LABEL_CODE']);
395
                    $element->setOptions(['label' => 'LABEL_CODE']);
Línea 397... Línea 396...
397
                    $element->setAttributes(['class' => 'form-control']);
396
                    $element->setAttributes(['class' => 'form-control']);
398
 
397
 
399
                    echo $this->formLabel($element);
398
                    echo $this->formLabel($element);
-
 
399
                    echo $this->formText($element);
400
                    echo $this->formText($element);
400
                    ?>
401
                    ?>
401
                    </div>
-
 
402
                </div>
402
                </div>
403
                <div class="row">
403
                <div class="form-group">
404
                	<div class="col-12 mb-3 mt-3">
404
                    <?php
405
                    <?php
405
                    $element = $form->get('country');
406
                    $element = $form->get('country');
Línea 406... Línea 407...
406
                    $element->setOptions(['label' => 'LABEL_COUNTRY']);
407
                    $element->setOptions(['label' => 'LABEL_COUNTRY']);
407
                    $element->setAttributes(['class' => 'form-control']);
408
                    $element->setAttributes(['class' => 'form-control']);
408
 
409
 
-
 
410
                    echo $this->formLabel($element);
409
                    echo $this->formLabel($element);
411
                    echo $this->formText($element);
Línea -... Línea 412...
-
 
412
                    ?>
-
 
413
                    </div>
-
 
414
                </div>
-
 
415
 
410
                    echo $this->formText($element);
416
 
411
                    ?>
417
                
412
                </div>
418
            </div>
413
 
-
 
414
                <div class="text-right">
-
 
415
                    <button type="submit" class="btn btn-primary">LABEL_SAVE</button>
419
            
-
 
420
            <div class="modal-footer text-right">
Línea 416... Línea 421...
416
                    <button type="button" class="btn btn-light btn-cancel">LABEL_CANCEL</button>
421
            	<button type="submit" class="btn btn-primary">LABEL_SAVE</button>
417
                </div>
422
               	<button type="button" class="btn btn-light btn-cancel">LABEL_CANCEL</button>
418
                <?php echo $this->form()->closeTag($form); ?>
423
            </div>
419
            </div>
424
            <?php echo $this->form()->closeTag($form); ?>