Proyectos de Subversion LeadersLinked - Backend

Rev

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

Rev 17137 Rev 17138
Línea 38... Línea 38...
38
 
38
 
39
$this->inlineScript()->captureStart();
39
$this->inlineScript()->captureStart();
Línea 40... Línea 40...
40
echo <<<JS
40
echo <<<JS
41
 
41
 
Línea 42... Línea 42...
42
jQuery( document ).ready(function( $ ) {
42
jQuery( document ).ready(function( $ ) {
43
        var routeAdd = '';
43
    var routeAdd = '';
44
 
44
 
45
        $.validator.setDefaults({
45
    $.validator.setDefaults({
46
            debug: true,
46
        debug: true,
47
            highlight: function(element) {
47
        highlight: function(element) {
48
                $(element).addClass('is-invalid');
48
            $(element).addClass('is-invalid');
49
            },
49
        },
50
            unhighlight: function(element) {
50
        unhighlight: function(element) {
51
                $(element).removeClass('is-invalid');
51
            $(element).removeClass('is-invalid');
52
            },
52
        },
-
 
53
        errorElement: 'span',
-
 
54
        errorClass: 'error invalid-feedback',
Línea 53... Línea 55...
53
            errorElement: 'span',
55
        errorPlacement: function(error, element) {
54
            errorClass: 'error invalid-feedback',
56
        }
Línea -... Línea 57...
-
 
57
    });
-
 
58
 
-
 
59
    var allowEdit   = $allowEdit;
-
 
60
    var allowDelete = $allowDelete;
-
 
61
    
-
 
62
    var gridTable = $('#gridTable').dataTable({
-
 
63
        'processing': true,
-
 
64
        'serverSide': true,
-
 
65
        'searching': true,
-
 
66
        'order': [[ 0, 'asc' ]],
-
 
67
        'ordering':  true,
-
 
68
        'ordenable' : true,
-
 
69
        'responsive': true,
-
 
70
        'select' : false,
-
 
71
        'paging': true,
-
 
72
        'pagingType': 'simple_numbers',
-
 
73
        'ajax': {
-
 
74
            'url' : '$routeDatatable',
-
 
75
            'type' : 'get',
-
 
76
            'data': function ( d ) {
-
 
77
                d.capsule_uuid = $('#form-filter #capsule_uuid').val();
-
 
78
            },
-
 
79
            'beforeSend': function (request) {
-
 
80
                NProgress.start();
Línea 55... Línea -...
55
            errorPlacement: function(error, element) {
-
 
56
 
-
 
57
            }
-
 
58
        });
-
 
59
    
-
 
60
 
81
            },
61
        var allowEdit   = $allowEdit;
-
 
62
        var allowDelete = $allowDelete;
-
 
63
        
82
            'dataFilter': function(response) {
64
        var gridTable = $('#gridTable').dataTable( {
83
                var response = jQuery.parseJSON(response);
65
            'processing': true,
84
                
66
            'serverSide': true,
-
 
67
            'searching': true,
-
 
68
            'order': [[ 0, 'asc' ]],
-
 
69
            'ordering':  true,
85
                console.log(response)
70
            'ordenable' : true,
-
 
71
            'responsive': true,
-
 
72
            'select' : false,
-
 
73
        	'paging': true,
-
 
74
            'pagingType': 'simple_numbers',
-
 
75
 
-
 
76
    		'ajax': {
-
 
77
    			'url' : '$routeDatatable',
86
 
78
    			'type' : 'get',
-
 
79
                'data': function ( d ) {
-
 
80
                    d.capsule_uuid = $('#form-filter #capsule_uuid').val();
87
                var json = {};
81
                },
-
 
82
                'beforeSend': function (request) {
-
 
83
                  NProgress.start();
88
                json.recordsTotal = 0;
84
                },
89
                json.recordsFiltered = 0;
85
                'dataFilter': function(response) {
90
                json.data = [];
86
                    var response = jQuery.parseJSON(response);
-
 
87
                    
-
 
88
                    var json = {};
-
 
89
                    json.recordsTotal = 0;
-
 
90
                    json.recordsFiltered = 0;
-
 
91
                    json.data = [];
-
 
92
                    
91
                
93
                    if(response.success) {
-
 
94
                        $('#form-capsule-add').attr('action', response.data.link_add); 
-
 
95
 
-
 
96
                        if(response.data.capsules) {
-
 
97
                            var $select = $('#form-filter #capsule_uuid');
-
 
98
                            $select.empty();
-
 
99
                            $select.append('<option value="">LABEL_SELECT_CAPSULE</option>');
-
 
100
                            $.each(response.data.capsules, function(index, value) {
-
 
101
                                $select.append('<option value="' + index + '">' + value + '</option>');
-
 
102
                            });
-
 
103
                            
-
 
104
                            // Si hay una cápsula seleccionada en la URL, seleccionarla
92
                if(!response.success) {
Línea -... Línea 93...
-
 
93
                    $.fn.showError(response.data || 'ERROR_UNKNOWN');
105
                            var urlParams = new URLSearchParams(window.location.search);
94
                    json.recordsTotal = 0;
106
                            var selectedCapsule = urlParams.get('capsule_uuid');
95
                    json.recordsFiltered = 0;
107
                            if (selectedCapsule) {
96
                    json.data = [];
108
                                $select.val(selectedCapsule);
97
                    return JSON.stringify(json);
109
                            }
98
                }
110
                        }
99
 
Línea 111... Línea 100...
111
 
100
                $('#form-capsule-add').attr('action', response.data.link_add);
112
                        routeAdd = response.data.link_add;
-
 
113
                        if(response.data.link_add) {
101
                routeAdd = response.data.link_add;
114
                            $('button.btn-add').removeAttr('disabled'); 
102
                if(response.data.link_add) {
115
                        } else {
103
                    $('button.btn-add').removeAttr('disabled'); 
116
                            $('button.btn-add').attr('disabled', 'disabled'); 
104
                } else {
117
                        }
-
 
118
 
105
                    $('button.btn-add').attr('disabled', 'disabled'); 
119
                        json.recordsTotal = response.data.total;
-
 
120
                        json.recordsFiltered = response.data.total;
106
                }
Línea -... Línea 107...
-
 
107
 
-
 
108
                if(response.data.capsules) {
-
 
109
                    var $select = $('#form-filter #capsule_uuid');
-
 
110
                    $select.empty();
121
                        json.data = response.data.items;
111
                    $select.append('<option value="">LABEL_SELECT_CAPSULE</option>');
-
 
112
                    $.each(response.data.capsules, function(index, value) {
122
                    } else {
113
                        $select.append('<option value="' + index + '">' + value + '</option>');
123
                        $.fn.showError(response.data || 'ERROR_UNKNOWN');
114
                    });
124
                        // Limpiar la tabla en caso de error
-
 
125
                        json.recordsTotal = 0;
-
 
126
                        json.recordsFiltered = 0;
-
 
127
                        json.data = [];
-
 
128
                    }
-
 
129
                    
-
 
130
                    return JSON.stringify(json);
-
 
131
                }
-
 
132
    		},
-
 
133
            'language' : {
-
 
134
                'sProcessing':     'LABEL_DATATABLE_SPROCESSING',
-
 
135
                'sLengthMenu':     'LABEL_DATATABLE_SLENGTHMENU',
115
                    
136
                'sZeroRecords':    'LABEL_DATATABLE_SZERORECORDS',
116
                    // Si hay una cápsula seleccionada en la URL, seleccionarla
137
                'sEmptyTable':     'LABEL_DATATABLE_SEMPTYTABLE',
-
 
138
                'sInfo':           'LABEL_DATATABLE_SINFO',
-
 
139
                'sInfoEmpty':      'LABEL_DATATABLE_SINFOEMPTY',
-
 
140
                'sInfoFiltered':   'LABEL_DATATABLE_SINFOFILTERED',
-
 
141
                'sInfoPostFix':    '',
-
 
142
                'sSearch':         'LABEL_DATATABLE_SSEARCH',
-
 
143
                'sUrl':            '',
-
 
144
                'sInfoThousands':  ',',
-
 
145
                'sLoadingRecords': 'LABEL_DATATABLE_SLOADINGRECORDS',
-
 
146
                'oPaginate': {
-
 
147
                    'sFirst':    'LABEL_DATATABLE_SFIRST',
-
 
148
                    'sLast':     'LABEL_DATATABLE_SLAST',
-
 
149
                    'sNext':     'LABEL_DATATABLE_SNEXT',
117
                    var urlParams = new URLSearchParams(window.location.search);
Línea -... Línea 118...
-
 
118
                    var selectedCapsule = urlParams.get('capsule_uuid');
-
 
119
                    if (selectedCapsule) {
-
 
120
                        $select.val(selectedCapsule);
-
 
121
                    }
-
 
122
                }
-
 
123
 
-
 
124
                json.recordsTotal = response.data.total;
-
 
125
                json.recordsFiltered = response.data.total;
-
 
126
                json.data = response.data.items;
-
 
127
                
-
 
128
                return JSON.stringify(json);
-
 
129
            }
-
 
130
        },
-
 
131
        'language' : {
-
 
132
            'sProcessing':     'LABEL_DATATABLE_SPROCESSING',
-
 
133
            'sLengthMenu':     'LABEL_DATATABLE_SLENGTHMENU',
-
 
134
            'sZeroRecords':    'LABEL_DATATABLE_SZERORECORDS',
-
 
135
            'sEmptyTable':     'LABEL_DATATABLE_SEMPTYTABLE',
-
 
136
            'sInfo':           'LABEL_DATATABLE_SINFO',
-
 
137
            'sInfoEmpty':      'LABEL_DATATABLE_SINFOEMPTY',
-
 
138
            'sInfoFiltered':   'LABEL_DATATABLE_SINFOFILTERED',
-
 
139
            'sInfoPostFix':    '',
-
 
140
            'sSearch':         'LABEL_DATATABLE_SSEARCH',
-
 
141
            'sUrl':            '',
-
 
142
            'sInfoThousands':  ',',
150
                    'sPrevious': 'LABEL_DATATABLE_SPREVIOUS'
143
            'sLoadingRecords': 'LABEL_DATATABLE_SLOADINGRECORDS',
-
 
144
            'oPaginate': {
-
 
145
                'sFirst':    'LABEL_DATATABLE_SFIRST',
-
 
146
                'sLast':     'LABEL_DATATABLE_SLAST',
-
 
147
                'sNext':     'LABEL_DATATABLE_SNEXT',
151
                },
148
                'sPrevious': 'LABEL_DATATABLE_SPREVIOUS'
152
                'oAria': {
149
            },
153
                    'sSortAscending':  ': LABEL_DATATABLE_SSORTASCENDING',
150
            'oAria': {
154
                    'sSortDescending': ':LABEL_DATATABLE_SSORTDESCENDING'
151
                'sSortAscending':  ': LABEL_DATATABLE_SSORTASCENDING',
155
                },
152
                'sSortDescending': ':LABEL_DATATABLE_SSORTDESCENDING'
156
            },
153
            },
157
            'drawCallback': function( settings ) {
154
        },
158
                NProgress.done();
155
        'drawCallback': function( settings ) {
159
                
156
            NProgress.done();
160
            },
157
        },
161
            'aoColumns': [
158
        'aoColumns': [
162
                { 'mDataProp': 'name' },
159
            { 'mDataProp': 'name' },
163
                { 'mDataProp': 'details' },
160
            { 'mDataProp': 'details' },
164
                { 'mDataProp': 'media' },
161
            { 'mDataProp': 'media' },
165
                { 'mDataProp': 'actions' },
162
            { 'mDataProp': 'actions' },
166
    	    ],
163
        ],
167
            'columnDefs': [
164
        'columnDefs': [
168
                {
165
            {
-
 
166
                'targets': 0,
-
 
167
                'className' : 'text-vertical-middle',
-
 
168
            },
-
 
169
            {
-
 
170
                'targets': -3,
-
 
171
                'orderable': false,
-
 
172
                'render' : function ( data, type, row ) {
-
 
173
                    var s = '';
-
 
174
                    s += 'LABEL_TYPE: ' + data['type']  + '<br/>';
-
 
175
                    return s;
-
 
176
                }
-
 
177
            },
-
 
178
            {
-
 
179
                'targets': -2,
-
 
180
                'orderable': false,
-
 
181
                'render' : function ( data, type, row ) {
-
 
182
                    s = '';
169
                    'targets': 0,
183
                    if( data['image'] )  {
170
                    'className' : 'text-vertical-middle',
-
 
171
                },
-
 
172
                {
-
 
173
                    'targets': -3,
-
 
174
                    'orderable': false,
-
 
175
                    'render' : function ( data, type, row ) {
-
 
176
                        var s = '';
-
 
177
                        s += 'LABEL_TYPE: ' + data['type']  + '<br/>';
-
 
178
                        return s;
-
 
179
                    }
-
 
180
                },
-
 
181
                {
-
 
182
                    'targets': -2,
-
 
183
                    'orderable': false,
-
 
184
                    'render' : function ( data, type, row ) {
-
 
185
                        s = '';
-
 
186
                        if( data['image'] )  {
-
 
187
                            s = s + '&nbsp; <img class="btn-view-image"" data-href="' + data['image'] + '" data-toggle="tooltip" src="'+data['image']+'" title="LABEL_VIEW" style="width: 40px; object-fit: cover; height: 40px;" /> ';    
-
 
188
                        } 
-
 
189
 
-
 
190
                        if( data['audio'] )  {
-
 
191
                            s = s + '&nbsp;<button class="btn btn-play-audio" data-href="' + data['audio'] + '" data-toggle="tooltip" title="LABEL_PLAY_AUDIO"><i class="fa fa-play"></i></button> <br/>';    
-
 
192
                        } 
-
 
193
                        
-
 
194
                        if( data['video'] )  {
-
 
195
                            s = s + '&nbsp;<button class="btn btn-play-video" data-href="' + data['video'] + '" data-toggle="tooltip" title="LABEL_PLAY_VIDEO"><i class="fa fa-video"></i></button> <br/>';    
-
 
Línea -... Línea 184...
-
 
184
                        s = s + '&nbsp; <img class="btn-view-image"" data-href="' + data['image'] + '" data-toggle="tooltip" src="'+data['image']+'" title="LABEL_VIEW" style="width: 40px; object-fit: cover; height: 40px;" /> ';    
196
                        }
185
                    } 
-
 
186
 
197
 
187
                    if( data['audio'] )  {
198
                       
-
 
Línea -... Línea 188...
-
 
188
                        s = s + '&nbsp;<button class="btn btn-play-audio" data-href="' + data['audio'] + '" data-toggle="tooltip" title="LABEL_PLAY_AUDIO"><i class="fa fa-play"></i></button> <br/>';    
-
 
189
                    } 
-
 
190
                    
Línea -... Línea 191...
-
 
191
                    if( data['video'] )  {
199
                        if( data['document'] )  {
192
                        s = s + '&nbsp;<button class="btn btn-play-video" data-href="' + data['video'] + '" data-toggle="tooltip" title="LABEL_PLAY_VIDEO"><i class="fa fa-video"></i></button> <br/>';    
-
 
193
                    }
-
 
194
 
200
                            s = s + '&nbsp;<button class="btn btn-view-document" data-href="' + data['document'] + '" data-toggle="tooltip" title="LABEL_VIEW_DOCUMENT"><i class="fa fa-file"></i></button> <br/>';    
195
                    
201
                        } 
196
                    if( data['document'] )  {
202
 
197
                        s = s + '&nbsp;<button class="btn btn-view-document" data-href="' + data['document'] + '" data-toggle="tooltip" title="LABEL_VIEW_DOCUMENT"><i class="fa fa-file"></i></button> <br/>';    
203
                        if( data['text'] )  {
198
                    } 
204
                            s = s + '&nbsp;<button class="btn btn-view-text" data-href="' + data['text'] + '" data-toggle="tooltip" title="LABEL_VIEW_TEXT"><i class="fa fa-text-width"></i></button> <br/>';    
199
 
205
                        }  
200
                    if( data['text'] )  {
206
 
201
                        s = s + '&nbsp;<button class="btn btn-view-text" data-href="' + data['text'] + '" data-toggle="tooltip" title="LABEL_VIEW_TEXT"><i class="fa fa-text-width"></i></button> <br/>';    
207
                        return s;
202
                    }  
208
                    }
203
 
209
                },
204
                    return s;
210
 
-
 
211
 
-
 
212
                {
205
                }
-
 
206
            },
213
                    'targets': -1,
207
            {
214
                    'orderable': false,
208
                'targets': -1,
215
                    'render' : function ( data, type, row ) {
209
                'orderable': false,
-
 
210
                'render' : function ( data, type, row ) {
Línea 216... Línea 211...
216
                        s = '';
211
                    s = '';
217
                        
212
                    
218
                        if(allowEdit && data['link_edit']  ) {
213
                    if(allowEdit && data['link_edit']  ) {
Línea 1671... Línea 1666...
1671
        language: 'es',
1666
        language: 'es',
1672
        showUpload: false,
1667
        showUpload: false,
1673
        dropZoneEnabled: false,
1668
        dropZoneEnabled: false,
1674
        maxFileCount: 1,
1669
        maxFileCount: 1,
1675
        allowedFileExtensions: ['pdf'],
1670
        allowedFileExtensions: ['pdf'],
1676
        msgPlaceholder: 'Documentos de extensión pdf',
1671
        msgPlaceholder: 'Documentos de extensión pdf'
1677
    });
1672
    });
Línea 1986... Línea 1981...
1986
<div class="container">
1981
<div class="container">
1987
	<div class="card" id="row-listing">
1982
	<div class="card" id="row-listing">
1988
	 	<div class="card-header">
1983
	 	<div class="card-header">
1989
	 		<h6 class="card-title">LABEL_SLIDES</h6>
1984
	 		<h6 class="card-title">LABEL_SLIDES</h6>
1990
	 	</div>
1985
	 	</div>
1991
	 	<div class="card-body">
-
 
Línea -... Línea 1986...
-
 
1986
 
1992
 
1987
	 	<div class="card-body">
1993
	 			<?php 
1988
            <?php 
1994
                $form = $this->form;
1989
            $form = $this->form;
1995
                $form->setAttributes([
1990
            $form->setAttributes([
1996
                    'name'    => 'form-filter',
1991
                'name'    => 'form-filter',
1997
                    'id'      => 'form-filter',
1992
                'id'      => 'form-filter',
1998
                ]);
-
 
1999
    
1993
            ]);
2000
                $form->prepare();
1994
            $form->prepare();
2001
                echo $this->form()->openTag($form);
1995
            echo $this->form()->openTag($form);
2002
                ?>
1996
            ?>
2003
             	<div class="row">
-
 
2004
           
-
 
2005
         
1997
                <div class="row">
2006
         	    	<div class="col-md-12 mt-3">
1998
         	    	<div class="col-md-12 mt-3">
2007
        				<?php
1999
        				<?php
2008
                        $element = $form->get('capsule_uuid');
2000
                        $element = $form->get('capsule_uuid');
2009
                        $element->setOptions(['label' => 'LABEL_CAPSULE']);
2001
                        $element->setOptions(['label' => 'LABEL_CAPSULE']);
2010
                        $element->setAttributes(['class' => 'form-control']);
2002
                        $element->setAttributes(['class' => 'form-control']);
2011
                        echo $this->formLabel($element);
2003
                        echo $this->formLabel($element);
2012
                        echo $this->formSelect($element);
2004
                        echo $this->formSelect($element);
2013
                        ?>
2005
                        ?>
2014
                	</div>				
2006
                	</div>				
-
 
2007
              	</div>
Línea 2015... Línea -...
2015
              	</div>
-
 
2016
 
-
 
2017
				<?php echo $this->form()->closeTag($form); ?>
-
 
2018
						
2008
			<?php echo $this->form()->closeTag($form); ?>
2019
						
2009
 
2020
				<div class="row">			
-
 
2021
    	 	 		<div class="col-12 mt-3">
2010
            <div class="row">
2022
    	 	 		
2011
                <div class="col-12 mt-3">
2023
    	 	 			<table id="gridTable" class="table   table-bordered">
2012
                    <table id="gridTable" class="table   table-bordered">
2024
                      		<thead>
2013
                        <thead>
2025
        						<tr>
2014
                            <tr>
2026
                                	<th>LABEL_NAME</th>
2015
                                <th>LABEL_NAME</th>
2027
                                  	<th>LABEL_DETAILS</th>
2016
                                <th>LABEL_DETAILS</th>
2028
                                  	<th>LABEL_MEDIA</th>	
2017
                                <th>LABEL_MEDIA</th>	
2029
                                  	<th>LABEL_ACTIONS</th>
2018
                                <th>LABEL_ACTIONS</th>
2030
                                </tr>
2019
                            </tr>
2031
                       		</thead>
2020
                        </thead>
2032
                         	<tbody>
2021
                        <tbody>
2033
                         	</tbody>
-
 
2034
                    	</table>
2022
                        </tbody>
2035
                    	
2023
                    </table>
2036
  					</div>
2024
                </div>
Línea 2037... Línea 2025...
2037
				</div>
2025
            </div>
2038
		</div>
2026
		</div>
-
 
2027
 
-
 
2028
	 	<div class="card-footer text-right">
-
 
2029
	 	    <button type="button" class="btn btn-info btn-refresh">
2039
 
2030
                <i class="fa fa-sync"></i> 
2040
	 	<div class="card-footer text-right">
2031
                LABEL_REFRESH
2041
	 	     <button type="button" class="btn btn-info btn-refresh"><i class="fa fa-sync"></i> LABEL_REFRESH  </button>
2032
            </button>
2042
			<?php if($allowAdd) : ?>
2033
			<?php if($allowAdd) : ?>
2043
			<div class="btn-group dropup">
2034
			<div class="btn-group dropup">
2044
            	<button type="button" class="btn btn-secondary dropdown-toggle" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
-
 
Línea -... Línea 2035...
-
 
2035
            	<button type="button" class="btn btn-secondary dropdown-toggle" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
2045
            		<i class="fa fa-plus"></i> LABEL_ADD
2036
            		<i class="fa fa-plus"></i> LABEL_ADD
2046
            	</button>
2037
            	</button>
2047
            	<div class="dropdown-menu">
2038
 
2048
 
2039
            	<div class="dropdown-menu">
2049
            		<a class="dropdown-item" href="#" id="btn-add-image"><i class="fa fa-image mr-2" aria-hidden="true"></i> LABEL_IMAGE </a>
2040
            		<a class="dropdown-item" href="#" id="btn-add-image"><i class="fa fa-image mr-2" aria-hidden="true"></i> LABEL_IMAGE </a>
2050
                   	<a class="dropdown-item" href="#" id="btn-add-text"><i class="fa fa-file mr-2" aria-hidden="true"></i> LABEL_TEXT </a>
2041
                   	<a class="dropdown-item" href="#" id="btn-add-text"><i class="fa fa-file mr-2" aria-hidden="true"></i> LABEL_TEXT </a>
2051
                    <a class="dropdown-item" href="#" id="btn-add-video"><i class="fa fa-video mr-2" aria-hidden="true"></i> LABEL_VIDEO </a>
-
 
2052
                    <a class="dropdown-item" href="#" id="btn-add-document"><i class="fa fa-file mr-2" aria-hidden="true"></i> LABEL_DOCUMENT </a>
-
 
2053
                    <a class="dropdown-item" href="#" id="btn-add-audio"><i class="fa fa-music mr-2" aria-hidden="true"></i> LABEL_AUDIO </a>
2042
                    <a class="dropdown-item" href="#" id="btn-add-video"><i class="fa fa-video mr-2" aria-hidden="true"></i> LABEL_VIDEO </a>
2054
                    <a class="dropdown-item" href="#" id="btn-add-quizz"><i class="fa fa-question mr-2" aria-hidden="true"></i> LABEL_QUIZ </a>
2043
                    <a class="dropdown-item" href="#" id="btn-add-document"><i class="fa fa-file mr-2" aria-hidden="true"></i> LABEL_DOCUMENT </a>
2055
                        
-
 
2056
                        
-
 
2057
            	</div>
2044
                    <a class="dropdown-item" href="#" id="btn-add-audio"><i class="fa fa-music mr-2" aria-hidden="true"></i> LABEL_AUDIO </a>
2058
            </div>
2045
                    <a class="dropdown-item" href="#" id="btn-add-quizz"><i class="fa fa-question mr-2" aria-hidden="true"></i> LABEL_QUIZ </a>
2059
 
2046
            	</div>
Línea 2209... Línea 2196...
2209
			<button type="submit" class="btn btn-primary">LABEL_SAVE</button>
2196
			<button type="submit" class="btn btn-primary">LABEL_SAVE</button>
2210
      		<button type="button" class="btn btn-light btn-cancel">LABEL_CANCEL</button>
2197
      		<button type="button" class="btn btn-light btn-cancel">LABEL_CANCEL</button>
2211
	 	</div>
2198
	 	</div>
2212
	 	<?php echo $this->form()->closeTag($form); ?>	
2199
	 	<?php echo $this->form()->closeTag($form); ?>	
Línea 2213... Línea 2200...
2213
	 	
2200
	 	
2214
	</div>
-
 
2215
	
-
 
2216
 
-
 
2217
 
-
 
Línea 2218... Línea 2201...
2218
		
2201
	</div>		
2219
 
2202
 
2220
	<div class="card" id="row-image-add-box" style="display: none">
2203
	<div class="card" id="row-image-add-box" style="display: none">
2221
	 	<div class="card-header">
2204
	 	<div class="card-header">