Proyectos de Subversion LeadersLinked - Backend

Rev

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

Rev 15458 Rev 15572
Línea 1... Línea 1...
1
<?php 
1
<?php
2
$acl            = $this->viewModel()->getRoot()->getVariable('acl');
2
$acl            = $this->viewModel()->getRoot()->getVariable('acl');
3
$currentUser    = $this->currentUserHelper();
3
$currentUser    = $this->currentUserHelper();
Línea 4... Línea 4...
4
 
4
 
Línea 11... Línea 11...
11
 
11
 
12
$allowAdd               = $acl->isAllowed($roleName, 'publications/pages/add') ? 1 : 0;
12
$allowAdd               = $acl->isAllowed($roleName, 'publications/pages/add') ? 1 : 0;
13
$allowEdit              = $acl->isAllowed($roleName, 'publications/pages/edit') ? 1 : 0;
13
$allowEdit              = $acl->isAllowed($roleName, 'publications/pages/edit') ? 1 : 0;
Línea 14... Línea 14...
14
$allowDelete            = $acl->isAllowed($roleName, 'publications/pages/delete') ? 1 : 0;
14
$allowDelete            = $acl->isAllowed($roleName, 'publications/pages/delete') ? 1 : 0;
15
 
15
 
Línea 16... Línea 16...
16
$typeURL = \LeadersLinked\Model\Page::TYPE_URL; 
16
$typeURL = \LeadersLinked\Model\Page::TYPE_URL;
17
$typePAGE = \LeadersLinked\Model\Page::TYPE_PAGE; 
17
$typePAGE = \LeadersLinked\Model\Page::TYPE_PAGE;
Línea 18... Línea 18...
18
 
18
 
Línea 125... Línea 125...
125
        };
125
        };
Línea 126... Línea 126...
126
 
126
 
127
        var allowEdit   = $allowEdit;
127
        var allowEdit   = $allowEdit;
Línea 128... Línea 128...
128
        var allowDelete = $allowDelete;
128
        var allowDelete = $allowDelete;
129
        
129
        
130
        var gridTable = $('#gridTable').dataTable( {
130
        // var gridTable = $('#gridTable').dataTable( {
131
            'processing': true,
131
        //     'processing': true,
132
            'serverSide': true,
132
        //     'serverSide': true,
133
            'searching': true,
133
        //     'searching': true,
134
            'order': [[ 0, 'asc' ]],
134
        //     'order': [[ 0, 'asc' ]],
135
            'ordering':  true,
135
        //     'ordering':  true,
136
            'ordenable' : true,
136
        //     'ordenable' : true,
137
            'responsive': true,
137
        //     'responsive': true,
138
            'select' : false,
138
        //     'select' : false,
139
        	'paging': true,
139
        // 	'paging': true,
140
            'pagingType': 'simple_numbers',
140
        //     'pagingType': 'simple_numbers',
141
    		'ajax': {
141
    	// 	'ajax': {
142
    			'url' : '$routeDatatable',
142
    	// 		'url' : '$routeDatatable',
143
    			'type' : 'get',
143
    	// 		'type' : 'get',
144
                'beforeSend': function (request) {
144
        //         'beforeSend': function (request) {
145
                  NProgress.start();
145
        //           NProgress.start();
146
                },
146
        //         },
Línea 147... Línea 147...
147
                'dataFilter': function(response) {
147
        //         'dataFilter': function(response) {
148
                    var response = jQuery.parseJSON( response );
148
        //             var response = jQuery.parseJSON( response );
149
                    
149
                    
150
                    var json                = {};
150
        //             var json                = {};
Línea 151... Línea 151...
151
                    json.recordsTotal       = 0;
151
        //             json.recordsTotal       = 0;
152
                    json.recordsFiltered    = 0;
152
        //             json.recordsFiltered    = 0;
153
                    json.data               = [];
153
        //             json.data               = [];
154
                    
154
                    
155
                    
155
                    
156
                    if(response.success) {
156
        //             if(response.success) {
157
                        json.recordsTotal       = response.data.total;
157
        //                 json.recordsTotal       = response.data.total;
Línea 158... Línea 158...
158
                        json.recordsFiltered    = response.data.total;
158
        //                 json.recordsFiltered    = response.data.total;
159
                        json.data               = response.data.items;
159
        //                 json.data               = response.data.items;
160
                    } else {
160
        //             } else {
161
                        $.fn.showError(response.data)
161
        //                 $.fn.showError(response.data)
162
                    }
162
        //             }
163
                    
163
                    
164
                    return JSON.stringify( json );
164
        //             return JSON.stringify( json );
165
                }
165
        //         }
166
    		},
166
    	// 	},
167
            'language' : {
167
        //     'language' : {
168
                'sProcessing':     'LABEL_DATATABLE_SPROCESSING',
168
        //         'sProcessing':     'LABEL_DATATABLE_SPROCESSING',
169
                'sLengthMenu':     'LABEL_DATATABLE_SLENGTHMENU',
169
        //         'sLengthMenu':     'LABEL_DATATABLE_SLENGTHMENU',
170
                'sZeroRecords':    'LABEL_DATATABLE_SZERORECORDS',
170
        //         'sZeroRecords':    'LABEL_DATATABLE_SZERORECORDS',
171
                'sEmptyTable':     'LABEL_DATATABLE_SEMPTYTABLE',
171
        //         'sEmptyTable':     'LABEL_DATATABLE_SEMPTYTABLE',
172
                'sInfo':           'LABEL_DATATABLE_SINFO',
172
        //         'sInfo':           'LABEL_DATATABLE_SINFO',
173
                'sInfoEmpty':      'LABEL_DATATABLE_SINFOEMPTY',
173
        //         'sInfoEmpty':      'LABEL_DATATABLE_SINFOEMPTY',
174
                'sInfoFiltered':   'LABEL_DATATABLE_SINFOFILTERED',
174
        //         'sInfoFiltered':   'LABEL_DATATABLE_SINFOFILTERED',
175
                'sInfoPostFix':    '',
175
        //         'sInfoPostFix':    '',
176
                'sSearch':         'LABEL_DATATABLE_SSEARCH',
176
        //         'sSearch':         'LABEL_DATATABLE_SSEARCH',
177
                'sUrl':            '',
177
        //         'sUrl':            '',
178
                'sInfoThousands':  ',',
178
        //         'sInfoThousands':  ',',
179
                'sLoadingRecords': 'LABEL_DATATABLE_SLOADINGRECORDS',
179
        //         'sLoadingRecords': 'LABEL_DATATABLE_SLOADINGRECORDS',
180
                'oPaginate': {
180
        //         'oPaginate': {
181
                    'sFirst':    'LABEL_DATATABLE_SFIRST',
181
        //             'sFirst':    'LABEL_DATATABLE_SFIRST',
182
                    'sLast':     'LABEL_DATATABLE_SLAST',
182
        //             'sLast':     'LABEL_DATATABLE_SLAST',
183
                    'sNext':     'LABEL_DATATABLE_SNEXT',
183
        //             'sNext':     'LABEL_DATATABLE_SNEXT',
184
                    'sPrevious': 'LABEL_DATATABLE_SPREVIOUS'
184
        //             'sPrevious': 'LABEL_DATATABLE_SPREVIOUS'
185
                },
185
        //         },
186
                'oAria': {
186
        //         'oAria': {
187
                    'sSortAscending':  ': LABEL_DATATABLE_SSORTASCENDING',
187
        //             'sSortAscending':  ': LABEL_DATATABLE_SSORTASCENDING',
188
                    'sSortDescending': ':LABEL_DATATABLE_SSORTDESCENDING'
188
        //             'sSortDescending': ':LABEL_DATATABLE_SSORTDESCENDING'
189
                },
189
        //         },
190
            },
190
        //     },
191
            'drawCallback': function( settings ) {
191
        //     'drawCallback': function( settings ) {
192
                NProgress.done();
192
        //         NProgress.done();
193
                $('button.btn-delete').confirmation({
193
        //         $('button.btn-delete').confirmation({
194
                    rootSelector: 'button.btn-delete',
194
        //             rootSelector: 'button.btn-delete',
195
                    title : 'LABEL_ARE_YOU_SURE',
195
        //             title : 'LABEL_ARE_YOU_SURE',
196
                    singleton : true,
196
        //             singleton : true,
197
                    btnOkLabel: 'LABEL_YES',
197
        //             btnOkLabel: 'LABEL_YES',
198
                    btnCancelLabel: 'LABEL_NO',
198
        //             btnCancelLabel: 'LABEL_NO',
199
                    onConfirm: function(value) {
199
        //             onConfirm: function(value) {
200
                        action = $(this).data('href');
200
        //                 action = $(this).data('href');
201
                        NProgress.start();
201
        //                 NProgress.start();
202
                        $.ajax({
202
        //                 $.ajax({
203
                            'dataType'  : 'json',
203
        //                     'dataType'  : 'json',
204
                            'accept'    : 'application/json',
204
        //                     'accept'    : 'application/json',
205
                            'method'    : 'post',
205
        //                     'method'    : 'post',
206
                            'url'       :  action,
206
        //                     'url'       :  action,
207
                        }).done(function(response) {
207
        //                 }).done(function(response) {
208
                            if(response['success']) {
208
        //                     if(response['success']) {
209
                                $.fn.showSuccess(response['data']);
209
        //                         $.fn.showSuccess(response['data']);
210
                                gridTable.api().ajax.reload(null, false);
210
        //                         gridTable.api().ajax.reload(null, false);
211
                            } else {
211
        //                     } else {
212
                                $.fn.showError(response['data']);
212
        //                         $.fn.showError(response['data']);
213
                            }
213
        //                     }
214
                        }).fail(function( jqXHR, textStatus, errorThrown) {
214
        //                 }).fail(function( jqXHR, textStatus, errorThrown) {
215
                            $.fn.showError(textStatus);
215
        //                     $.fn.showError(textStatus);
216
                        }).always(function() {
216
        //                 }).always(function() {
217
                            NProgress.done();
217
        //                     NProgress.done();
218
                        });
218
        //                 });
219
                    },
219
        //             },
220
                });
220
        //         });
221
            },
221
        //     },
222
            'aoColumns': [
222
        //     'aoColumns': [
223
                { 'mDataProp': 'code' },
223
        //         { 'mDataProp': 'code' },
224
                { 'mDataProp': 'title' },
224
        //         { 'mDataProp': 'title' },
225
                { 'mDataProp': 'status' },
225
        //         { 'mDataProp': 'status' },
226
                { 'mDataProp': 'actions' },
226
        //         { 'mDataProp': 'actions' },
227
    	    ],
227
    	//     ],
228
            'columnDefs': [
228
        //     'columnDefs': [
229
                {
229
        //         {
230
                    'targets': 0,
230
        //             'targets': 0,
231
                    'className' : 'text-vertical-middle',
231
        //             'className' : 'text-vertical-middle',
232
                },
232
        //         },
233
                {
233
        //         {
234
                    'targets': 1,
234
        //             'targets': 1,
235
                    'className' : 'text-vertical-middle',
235
        //             'className' : 'text-vertical-middle',
Línea 236... Línea 236...
236
                },
236
        //         },
237
                {
237
        //         {
238
                    'targets': -2,
238
        //             'targets': -2,
239
                    'orderable': false,
239
        //             'orderable': false,
240
                    'className' : 'text-center',
240
        //             'className' : 'text-center',
241
                      'render' : function ( data, type, row ) {
241
        //               'render' : function ( data, type, row ) {
242
                      
242
                      
243
                        checked = data == 'a' ? ' checked="checked" ' : '';
243
        //                 checked = data == 'a' ? ' checked="checked" ' : '';
244
                        return '<div class="checkbox checkbox-success">' +
244
        //                 return '<div class="checkbox checkbox-success">' +
245
                            '<input class="styled" type="checkbox" ' + checked + ' disabled="disabled">' +
245
        //                     '<input class="styled" type="checkbox" ' + checked + ' disabled="disabled">' +
246
                            '<label ></label></div>';
246
        //                     '<label ></label></div>';
Línea 247... Línea 247...
247
                    }
247
        //             }
248
                },
248
        //         },
249
                {
249
        //         {
250
                    'targets': -1,
250
        //             'targets': -1,
251
                    'orderable': false,
251
        //             'orderable': false,
252
                    'render' : function ( data, type, row ) {
252
        //             'render' : function ( data, type, row ) {
253
                        s = '';
253
        //                 s = '';
254
                        
254
                        
255
                        if(allowEdit &&  data['link_edit']) {
255
        //                 if(allowEdit &&  data['link_edit']) {
256
                            s = s + '<button class="btn btn-primary btn-edit" data-href="' + data['link_edit']+ '" data-toggle="tooltip" title="LABEL_EDIT"><i class="fa fa-pencil"></i> LABEL_EDIT </button>&nbsp;';
256
        //                     s = s + '<button class="btn btn-primary btn-edit" data-href="' + data['link_edit']+ '" data-toggle="tooltip" title="LABEL_EDIT"><i class="fa fa-pencil"></i> LABEL_EDIT </button>&nbsp;';
257
                        }
257
        //                 }
Línea 258... Línea 258...
258
                        if(allowDelete && data['link_delete']) {
258
        //                 if(allowDelete && data['link_delete']) {
259
                            s = s + '<button class="btn btn-delete" data-href="' + data['link_delete']+ '" data-toggle="tooltip" title="LABEL_DELETE"><i class="fa fa-trash"></i> LABEL_DELETE </button>&nbsp;';
259
        //                     s = s + '<button class="btn btn-delete" data-href="' + data['link_delete']+ '" data-toggle="tooltip" title="LABEL_DELETE"><i class="fa fa-trash"></i> LABEL_DELETE </button>&nbsp;';
260
                        }
260
        //                 }
Línea 465... Línea 465...
465
        });
465
        });
466
    });
466
    });
467
JS;
467
JS;
468
$this->inlineScript()->captureEnd();
468
$this->inlineScript()->captureEnd();
469
?>
469
?>
470
  
470
 
471
		
471
 
472
			
472
 
473
<!-- Content Header (Page header) -->
473
<!-- Content Header (Page header) -->
474
<section class="content-header" id="row-header">
474
<section class="content-header" id="row-header">
475
	<div class="container-fluid">
475
    <div class="container-fluid">
476
    	<div class="row mb-2">
476
        <div class="row mb-2">
477
        	<div class="col-sm-12">
477
            <div class="col-sm-12">
478
            	<h1>LABEL_PAGES</h1>
478
                <h1>LABEL_PAGES</h1>
479
			</div>
479
            </div>
480
		</div>
480
        </div>
481
	</div><!-- /.container-fluid -->
481
    </div><!-- /.container-fluid -->
482
</section>
482
</section>
Línea 483... Línea 483...
483
 
483
 
484
<section class="content" id="row-list">
484
<section class="content" id="row-list">
485
	<div class="container-fluid">
485
    <div class="container-fluid">
486
    	<div class="row">
486
        <div class="row">
487
        	<div class="col-12">
487
            <div class="col-12">
488
				<div class="card">                    
488
                <div class="card">
489
					<div class="card-body">
489
                    <div class="card-body">
490
        	    		<table id="gridTable" class="table   table-hover">
490
                        <table id="gridTable" class="table   table-hover">
491
                      		<thead>
491
                            <thead>
492
        						<tr>
492
                                <tr>
493
        							<th>LABEL_ID</th>	
493
                                    <th>LABEL_ID</th>
494
                                	<th>LABEL_TITLE</th>
494
                                    <th>LABEL_TITLE</th>
495
                                  	<th>LABEL_ACTIVE</th>
495
                                    <th>LABEL_ACTIVE</th>
496
                                  	<th>LABEL_ACTIONS</th>
496
                                    <th>LABEL_ACTIONS</th>
497
                                </tr>
497
                                </tr>
498
                       		</thead>
498
                            </thead>
499
                         	<tbody>
499
                            <tbody>
500
                         	</tbody>
500
                            </tbody>
501
                    	</table>
501
                        </table>
502
                   	</div>
502
                    </div>
503
                   	<div class="card-footer clearfix">
503
                    <div class="card-footer clearfix">
504
                   		<div style="float:right;">
504
                        <div style="float:right;">
505
							<button type="button" class="btn btn-info btn-refresh"><i class="fa fa-refresh"></i> LABEL_REFRESH  </button>
505
                            <button type="button" class="btn btn-info btn-refresh"><i class="fa fa-refresh"></i> LABEL_REFRESH </button>
506
							<?php if($allowAdd) : ?>
506
                            <?php if ($allowAdd) : ?>
507
							<button type="button" class="btn btn-primary btn-add"><i class="fa fa-plus"></i> LABEL_ADD </button>
507
                                <button type="button" class="btn btn-primary btn-add"><i class="fa fa-plus"></i> LABEL_ADD </button>
508
							<?php endif; ?>
508
                            <?php endif; ?>
509
						</div>
509
                        </div>
510
                 	</div>
510
                    </div>
511
          		</div>
511
                </div>
512
           	</div>     
512
            </div>
513
        </div>          
513
        </div>
514
 	</div>
514
    </div>
Línea 515... Línea 515...
515
</section> 	
515
</section>
516
 
516
 
517
 
517
 
518
<section class="content" id="row-form" style="display: none">
518
<section class="content" id="row-form" style="display: none">
519
	<div class="container-fluid">
519
    <div class="container-fluid">
520
    	<div class="row">
520
        <div class="row">
521
        	<div class="col-12">
521
            <div class="col-12">
522
				<div class="card">    
522
                <div class="card">
523
					<div class="card-header">
523
                    <div class="card-header">
524
						<h4>LABEL_PAGES - <span id="form-title"></span></h4>
524
                        <h4>LABEL_PAGES - <span id="form-title"></span></h4>
525
					</div>                
525
                    </div>
526
					<div class="card-body">
526
                    <div class="card-body">
527
    					<?php 
527
                        <?php
528
                        $form = $this->form;
528
                        $form = $this->form;
529
                		$form->setAttributes([
529
                        $form->setAttributes([
530
                            'method'    => 'post',
530
                            'method'    => 'post',
531
                            'name'      => 'form',
531
                            'name'      => 'form',
532
                            'id'        => 'form'
532
                            'id'        => 'form'
533
                        ]);
533
                        ]);
534
        
534
 
535
                        $form->prepare();
535
                        $form->prepare();
536
                        echo $this->form()->openTag($form);
-
 
537
                        ?>		
-
 
538
                           	<div class="form-group">
-
 
539
            					<?php 
-
 
540
                                $element = $form->get('code');
-
 
541
                                $element->setOptions(['label' => 'LABEL_CODE']);
-
 
542
                                $element->setAttributes(['class' => 'form-control']);
-
 
543
                                                
-
 
544
                                echo $this->formLabel($element);
-
 
545
                                echo $this->formText($element);
-
 
546
                                ?>
-
 
547
    						</div>					
-
 
548
        					<div class="form-group">
-
 
549
            					<?php 
-
 
550
                                $element = $form->get('title');
-
 
551
                                $element->setOptions(['label' => 'LABEL_TITLE']);
-
 
552
                                $element->setAttributes(['class' => 'form-control']);
-
 
553
                                                
-
 
554
                                echo $this->formLabel($element);
-
 
555
                                echo $this->formText($element);
-
 
556
                                ?>
536
                        echo $this->form()->openTag($form);
557
    						</div>
537
                        ?>
558
    						<div class="form-group">
538
                        <div class="form-group">
559
                          	<?php 
539
                            <?php
560
                                $element = $form->get('type');
540
                            $element = $form->get('code');
561
                                $element->setOptions(['label' => 'LABEL_TYPE']);
541
                            $element->setOptions(['label' => 'LABEL_CODE']);
562
                                $element->setAttributes(['class' => 'form-control']);
542
                            $element->setAttributes(['class' => 'form-control']);
563
                                                
543
 
564
                                echo $this->formLabel($element);
544
                            echo $this->formLabel($element);
565
                                echo $this->formSelect($element);
545
                            echo $this->formText($element);
-
 
546
                            ?>
-
 
547
                        </div>
-
 
548
                        <div class="form-group">
-
 
549
                            <?php
-
 
550
                            $element = $form->get('title');
-
 
551
                            $element->setOptions(['label' => 'LABEL_TITLE']);
-
 
552
                            $element->setAttributes(['class' => 'form-control']);
-
 
553
 
-
 
554
                            echo $this->formLabel($element);
-
 
555
                            echo $this->formText($element);
-
 
556
                            ?>
-
 
557
                        </div>
-
 
558
                        <div class="form-group">
-
 
559
                            <?php
-
 
560
                            $element = $form->get('type');
-
 
561
                            $element->setOptions(['label' => 'LABEL_TYPE']);
-
 
562
                            $element->setAttributes(['class' => 'form-control']);
-
 
563
 
-
 
564
                            echo $this->formLabel($element);
-
 
565
                            echo $this->formSelect($element);
566
                            ?>
566
                            ?>
567
    						</div>
567
                        </div>
568
    						<div class="form-group">
568
                        <div class="form-group">
569
                        	<?php 
569
                            <?php
570
                                $element = $form->get('content');
570
                            $element = $form->get('content');
571
                                $element->setOptions(['label' => 'LABEL_CONTENT']);
571
                            $element->setOptions(['label' => 'LABEL_CONTENT']);
572
                                $element->setAttributes(['class' => 'form-control']);
572
                            $element->setAttributes(['class' => 'form-control']);
-
 
573
 
-
 
574
                            echo $this->formLabel($element);
-
 
575
                            echo $this->formTextArea($element);
-
 
576
                            ?>
-
 
577
                        </div>
-
 
578
                        <div class="form-group">
-
 
579
                            <?php
-
 
580
                            $element = $form->get('url');
-
 
581
                            $element->setOptions(['label' => 'LABEL_URL']);
-
 
582
                            $element->setAttributes(['class' => 'form-control']);
573
    
583
 
574
                                echo $this->formLabel($element);
-
 
575
                                echo $this->formTextArea($element);
-
 
576
                            ?>
-
 
577
    						</div>
-
 
578
    						<div class="form-group">
-
 
579
            					<?php 
-
 
580
                                $element = $form->get('url');
-
 
581
                                $element->setOptions(['label' => 'LABEL_URL']);
-
 
582
                                $element->setAttributes(['class' => 'form-control']);
-
 
583
                                                
584
                            echo $this->formLabel($element);
584
                                echo $this->formLabel($element);
-
 
585
                                echo $this->formText($element);
585
                            echo $this->formText($element);
586
                                ?>
586
                            ?>
587
    						</div>
587
                        </div>
588
    						<div class="form-group">
588
                        <div class="form-group">
589
                          	<?php 
589
                            <?php
590
                                $element = $form->get('status');
590
                            $element = $form->get('status');
591
                                $element->setAttributes(['class' => 'form-control']);
591
                            $element->setAttributes(['class' => 'form-control']);
592
                                echo $this->formCheckbox($element);
592
                            echo $this->formCheckbox($element);
593
                            ?>
593
                            ?>
594
    						</div>
594
                        </div>
595
    								
595
 
596
            				<div class="form-group">
596
                        <div class="form-group">
597
                        		<button type="submit" class="btn btn-primary">LABEL_SAVE</button>
597
                            <button type="submit" class="btn btn-primary">LABEL_SAVE</button>
598
                        		<button type="button" class="btn btn-light btn-cancel">LABEL_CANCEL</button>
598
                            <button type="button" class="btn btn-light btn-cancel">LABEL_CANCEL</button>
599
                       		</div>
599
                        </div>
600
         	      		<?php echo $this->form()->closeTag($form); ?>
600
                        <?php echo $this->form()->closeTag($form); ?>
601
					</div>
601
                    </div>
602
					<div class="card-footer">
602
                    <div class="card-footer">
603
					</div>
603
                    </div>
604
				</div>
604
                </div>
605
			</div>
605
            </div>
606
		</div>
606
        </div>