Proyectos de Subversion LeadersLinked - Backend

Rev

Rev 16918 | Rev 16929 | Ir a la última revisión | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
15337 efrain 1
<?php
2
$acl            = $this->viewModel()->getRoot()->getVariable('acl');
3
$currentUser    = $this->currentUserHelper();
4
 
5
$roleName = $currentUser->getUserTypeId();
6
 
7
 
8
$routeDatatable = $this->url('settings/private-networks');
9
$routeAdd       = $this->url('settings/private-networks/add');
10
 
11
$allowAdd       = $acl->isAllowed($roleName, 'settings/private-networks/add') ? 1 : 0;
12
$allowEdit      = $acl->isAllowed($roleName, 'settings/private-networks/edit') ? 1 : 0;
13
$allowDelete    = $acl->isAllowed($roleName, 'settings/private-networks/delete') ? 1 : 0;
14
 
15
 
16822 efrain 16
$this->headLink()->appendStylesheet($this->basePath('assets/vendors/nprogress/nprogress.css'));
17
$this->inlineScript()->appendFile($this->basePath('assets/vendors/nprogress/nprogress.js'));
15337 efrain 18
 
16822 efrain 19
$this->inlineScript()->appendFile($this->basePath('assets/vendors/ckeditor/ckeditor.js'));
15337 efrain 20
 
21
 
16822 efrain 22
$this->inlineScript()->appendFile($this->basePath('assets/vendors/jquery-validation/jquery.validate.js'));
23
$this->inlineScript()->appendFile($this->basePath('assets/vendors/jquery-validation/additional-methods.js'));
24
$this->inlineScript()->appendFile($this->basePath('assets/vendors/jquery-validation/localization/messages_es.js'));
15337 efrain 25
 
16822 efrain 26
$this->headLink()->appendStylesheet($this->basePath('assets/vendors/datatables.net-bs5/dataTables.bootstrap5.css'));
27
$this->headLink()->appendStylesheet($this->basePath('assets/vendors/datatables.net-bs5-responsive/responsive.bootstrap5.css'));
15337 efrain 28
 
16822 efrain 29
$this->inlineScript()->appendFile($this->basePath('assets/vendors/datatables.net/jquery.dataTables.js'));
30
$this->inlineScript()->appendFile($this->basePath('assets/vendors/datatables.net-bs5/dataTables.bootstrap5.js'));
31
$this->inlineScript()->appendFile($this->basePath('assets/vendors/datatables.net-bs5-responsive/dataTables.responsive.min.js'));
32
$this->inlineScript()->appendFile($this->basePath('assets/vendors/datatables.net-bs5-responsive/responsive.bootstrap5.min.js'));
15337 efrain 33
 
34
 
16822 efrain 35
$this->headLink()->appendStylesheet($this->basePath('assets/vendors/bootstrap4-toggle/css/bootstrap4-toggle.min.css'));
36
$this->inlineScript()->appendFile($this->basePath('assets/vendors/bootstrap4-toggle/js/bootstrap4-toggle.min.js'));
15337 efrain 37
 
38
 
39
 
16822 efrain 40
$this->inlineScript()->appendFile($this->basePath('assets/vendors/select2/js/select2.js'));
41
$this->inlineScript()->appendFile($this->basePath('assets/vendors/select2/js/i18n/es.js'));
42
$this->headLink()->appendStylesheet($this->basePath('assets/vendors/select2/css/select2.css'));
15337 efrain 43
 
16927 efrain 44
$this->headLink()->appendStylesheet($this->basePath('assets/vendors/select2-bootstrap5-theme/select2-bootstrap-5-theme.css'));
15337 efrain 45
 
46
 
16822 efrain 47
 
48
 
15337 efrain 49
$status_active = \LeadersLinked\Model\Network::STATUS_ACTIVE;
50
 
51
$this->inlineScript()->captureStart();
52
echo <<<JS
53
jQuery( document ).ready(function( $ ) {
54
    $.validator.addMethod('passwordStrengthCheck', function(value) {
55
        return /^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#?!@$^x%x*-]).{6,16}$/.test(value)
56
    }, 'ERROR_PASSWORD_STRENGTH');
57
 
58
    var allowEdit   = $allowEdit;
59
    var allowDelete = $allowDelete;
60
 
61
    $.validator.setDefaults({
62
        debug: true,
63
        highlight: function(element) {
64
            $(element).addClass('is-invalid');
65
        },
66
        unhighlight: function(element) {
67
            $(element).removeClass('is-invalid');
68
        },
69
        errorElement: 'span',
70
        errorClass: 'error invalid-feedback',
71
        errorPlacement: function(error, element) {
16822 efrain 72
            error.insertAfter(element);
73
 
15337 efrain 74
        }
75
    });
76
 
77
 
78
    $.fn.showFormErrorValidator = function(fieldname, errors) {
79
        var field = $(fieldname);
80
        if(field) {
81
            $(field).addClass('is-invalid');
82
 
83
            var error = $('<span id="' + fieldname +'-error" class="error invalid-feedback">' + errors + '</div>');
16822 efrain 84
            error.insertAfter(field.parent());
85
 
15337 efrain 86
        }
87
    };
88
 
89
    var gridTable = $('#gridTable').dataTable( {
90
        'processing': true,
91
        'serverSide': true,
92
        'searching': true,
93
        'order': [[ 0, 'asc' ]],
94
        'ordering':  true,
95
        'ordenable' : true,
96
        'responsive': true,
97
        'select' : false,
98
        'paging': true,
99
        'pagingType': 'simple_numbers',
100
    	'ajax': {
101
    	   'url' : '$routeDatatable',
102
    		'type' : 'get',
103
            'beforeSend': function (request) {
104
                NProgress.start();
105
            },
106
            'dataFilter': function(response) {
107
                var response = jQuery.parseJSON( response );
108
 
109
                var json                = {};
110
                json.recordsTotal       = 0;
111
                json.recordsFiltered    = 0;
112
                json.data               = [];
113
 
114
 
115
                if(response.success) {
116
                    json.recordsTotal       = response.data.total;
117
                    json.recordsFiltered    = response.data.total;
118
                    json.data               = response.data.items;
119
                } else {
120
                    $.fn.showError(response.data)
121
                }
122
 
123
                return JSON.stringify( json );
124
            }
125
        },
126
        'language' : {
127
            'sProcessing':     'LABEL_DATATABLE_SPROCESSING',
128
            'sLengthMenu':     'LABEL_DATATABLE_SLENGTHMENU',
129
            'sZeroRecords':    'LABEL_DATATABLE_SZERORECORDS',
130
            'sEmptyTable':     'LABEL_DATATABLE_SEMPTYTABLE',
131
            'sInfo':           'LABEL_DATATABLE_SINFO',
132
            'sInfoEmpty':      'LABEL_DATATABLE_SINFOEMPTY',
133
            'sInfoFiltered':   'LABEL_DATATABLE_SINFOFILTERED',
134
            'sInfoPostFix':    '',
135
            'sSearch':         'LABEL_DATATABLE_SSEARCH',
136
            'sUrl':            '',
137
            'sInfoThousands':  ',',
138
            'sLoadingRecords': 'LABEL_DATATABLE_SLOADINGRECORDS',
139
            'oPaginate': {
140
                'sFirst':    'LABEL_DATATABLE_SFIRST',
141
                'sLast':     'LABEL_DATATABLE_SLAST',
142
                'sNext':     'LABEL_DATATABLE_SNEXT',
143
                'sPrevious': 'LABEL_DATATABLE_SPREVIOUS'
144
            },
145
            'oAria': {
146
                'sSortAscending':  ': LABEL_DATATABLE_SSORTASCENDING',
147
                'sSortDescending': ':LABEL_DATATABLE_SSORTDESCENDING'
148
            },
149
        },
150
        'drawCallback': function( settings ) {
151
            NProgress.done();
16822 efrain 152
 
15337 efrain 153
        },
154
        'aoColumns': [
155
            { 'mDataProp': 'name' },
156
            { 'mDataProp': 'main_hostname' },
157
            { 'mDataProp': 'admin_hostname' },
158
            { 'mDataProp': 'status' },
159
            { 'mDataProp': 'actions' },
160
        ],
161
        'columnDefs': [
162
            {
163
                'targets':0,
164
                'className' : 'text-vertical-middle',
165
            },
166
            {
167
                'targets': -2,
168
                'orderable': false,
169
                'className' : 'text-center',
170
                'render' : function ( data, type, row ) {
171
 
16822 efrain 172
                    checked = data == 'a' ? 'checked' : '';
173
 
174
                    return '<div class="form-check">' +
175
                        '<input type="checkbox" class="form-check-input" disabled="" checked="' + checked + '">' +
176
                        '<label class="form-check-label" for="checkCheckedDisabled"></label></div>' ;
15337 efrain 177
                }
178
            },
179
            {
180
                'targets': -1,
181
                'orderable': false,
182
                'render' : function ( data, type, row ) {
183
                    s = '';
184
 
185
                    if(allowEdit && data['link_edit']) {
16906 efrain 186
                        s = s + '<button class="btn btn-primary btn-edit" data-href="' + data['link_edit']+ '" data-toggle="tooltip" title="LABEL_EDIT"><i class="fa fa-pen"></i> LABEL_EDIT </button>&nbsp;';
15337 efrain 187
                    }
188
                    if(allowDelete  && data['link_delete']) {
189
                        s = s + '<button class="btn btn-danger btn-delete" data-href="' + data['link_delete']+ '" data-toggle="tooltip" title="LABEL_DELETE"><i class="fa fa-trash"></i> LABEL_DELETE </button>&nbsp;';
190
                    }
191
                    return s;
192
                }
193
            }
194
        ],
195
    });
196
 
197
    var validatorAdd = $('#form-add').validate({
198
        debug: true,
199
        onclick: false,
200
        onkeyup: false,
201
        ignore: [':hidden'],
202
        rules: {
203
            'first_name': {
204
                required: true,
205
                maxlength: 64,
206
            },
207
            'last_name': {
208
                required: true,
209
                maxlength: 64,
210
            },
211
            'email': {
212
                required: true,
213
                email: true,
214
                maxlength: 250,
215
            },
216
            'password': {
217
                required: true,
218
                minlength: 6,
219
                maxlength: 16,
220
                passwordStrengthCheck: true,
221
            },
222
            'confirmation' : {
223
                required: true,
224
                minlength: 6,
225
                maxlength: 16,
226
                equalTo: '#form-add #password'
227
            },
228
            'company': {
229
                required: true,
230
                maxlength: 128,
231
            },
232
            'company_size_id': {
233
                required: true,
234
            },
235
            'industry_id': {
236
               required: true,
237
            },
238
            'main_hostname': {
239
                required: true,
240
                maxlength: 250,
15459 efrain 241
                url: true,
15337 efrain 242
            },
15452 efrain 243
            'alternative_hostname': {
244
                required: false,
245
                maxlength: 250,
15459 efrain 246
                 url: true,
15452 efrain 247
            },
15337 efrain 248
            'admin_hostname': {
249
                required: true,
15459 efrain 250
                maxlength: 250,
251
                 url: true,
15337 efrain 252
            },
15831 efrain 253
            'moodle_name': {
254
                required: false,
255
                maxlength: 20,
256
            },
15459 efrain 257
            'moodle_url': {
258
                required: false,
259
                maxlength: 250,
15831 efrain 260
                url: true,
15459 efrain 261
            },
15831 efrain 262
            'microlearning_appstore': {
263
                required: false,
264
                maxlength: 250,
265
                url: true,
266
            },
267
            'microlearning_playstore': {
268
                required: false,
269
                maxlength: 250,
270
                url: true,
271
            },
15459 efrain 272
            'relationship_user_mode': {
273
                required: true,
274
            },
275
            'status': {
276
                required: false,
277
            },
15441 efrain 278
            'theme_id': {
279
                required: true,
280
            },
15337 efrain 281
        },
282
        submitHandler: function(form)
283
        {
284
            NProgress.start();
285
            $.ajax({
286
                'dataType'  : 'json',
287
                'accept'    : 'application/json',
288
                'method'    : 'post',
289
                'url'       : $('#form-add').attr('action'),
290
                'data'      : $('#form-add').serialize()
291
            }).done(function(response) {
292
                if(response.success) {
293
                    $.fn.showSuccess(response.data);
294
 
16822 efrain 295
                    $('#card-add').hide();
296
                    $('#card-edit').hide();
297
                    $('#card-list').show();
15337 efrain 298
                    gridTable.api().ajax.reload(null, false);
299
                } else {
300
                    if(jQuery.type(response.data) == 'string') {
301
                        $.fn.showError(response.data)
302
                    } else  {
303
                        $.each(response.data, function( fieldname, errors ) {
304
                            $.fn.showFormErrorValidator('#form-add #' + fieldname, errors);
305
                        });
306
                    }
307
                }
308
            }).fail(function( jqXHR, textStatus, errorThrown) {
309
                $.fn.showError(textStatus)
310
 
311
            }).always(function() {
312
                NProgress.done();
313
            })
314
        },
315
        invalidHandler: function(form, validator) {
316
        }
317
    });
318
 
319
    var validatorEdit = $('#form-edit').validate({
320
        debug: true,
321
        onclick: false,
322
        onkeyup: false,
323
        ignore: [':hidden'],
324
        rules: {
15441 efrain 325
            'theme_id' : {
326
                required: true,
327
            },
15337 efrain 328
            'name': {
329
                required: true,
330
                maxlength: 128,
331
            },
332
            'main_hostname': {
333
                required: true,
334
                maxlength: 250,
335
            },
15452 efrain 336
            'alternative_hostname': {
337
                required: false,
338
                maxlength: 250,
339
            },
15337 efrain 340
            'admin_hostname': {
341
                required: true,
342
                maxlength: 250,
343
            },
15459 efrain 344
            'status': {
345
                required: false,
15337 efrain 346
            },
15831 efrain 347
            'moodle_name': {
348
                required: false,
349
                maxlength: 20,
350
            },
351
 
15459 efrain 352
            'moodle_url': {
353
                required: false,
354
                maxlength: 250,
355
                 url: true,
356
            },
15831 efrain 357
            'microlearning_appstore': {
358
                required: false,
359
                maxlength: 250,
360
                url: true,
361
            },
362
            'microlearning_playstore': {
363
                required: false,
364
                maxlength: 250,
365
                url: true,
366
            },
15459 efrain 367
            'relationship_user_mode': {
368
                required: true,
369
            },
15441 efrain 370
            'theme_id': {
371
                required: true,
372
            },
15337 efrain 373
        },
374
        submitHandler: function(form)
375
        {
376
            NProgress.start();
377
            $.ajax({
378
                'dataType'  : 'json',
379
                'accept'    : 'application/json',
380
                'method'    : 'post',
381
                'url'       : $('#form-edit').attr('action'),
382
                'data'      : $('#form-edit').serialize()
383
            }).done(function(response) {
384
                if(response.success) {
385
                    $.fn.showSuccess(response.data);
386
 
16822 efrain 387
                    $('#card-add').hide();
388
                    $('#card-edit').hide();
389
                    $('#card-list').show();
15337 efrain 390
                    gridTable.api().ajax.reload(null, false);
391
                } else {
392
                    if(jQuery.type(response.data) == 'string') {
393
                        $.fn.showError(response.data)
394
                    } else  {
395
                        $.each(response.data, function( fieldname, errors ) {
396
                            $.fn.showFormErrorValidator('#form-edit #' + fieldname, errors);
397
                        });
398
                    }
399
                }
400
            }).fail(function( jqXHR, textStatus, errorThrown) {
401
                $.fn.showError(textStatus)
402
 
403
            }).always(function() {
404
                NProgress.done();
405
            })
406
        },
407
        invalidHandler: function(form, validator) {
408
        }
409
    });
410
 
411
    $('body').on('click', 'button.btn-add', function(e) {
412
        e.preventDefault();
413
 
414
        $('#form-add #first_name').val('');
415
        $('#form-add #last_name').val('');
416
        $('#form-add #email').val('');
417
        $('#form-add #password').val('');
418
        $('#form-add #confirmation').val('');
419
        $('#form-add #company').val('');
420
        $('#form-add #company_size_id').val('').trigger('change');
421
        $('#form-add #industry_id').val('').trigger('change');
422
        $('#form-add #main_hostname').val('');
15452 efrain 423
        $('#form-add #alternative_hostname').val('');
15337 efrain 424
        $('#form-add #admin_hostname').val('');
15831 efrain 425
        $('#form-add #moodle_name').val('');
15459 efrain 426
        $('#form-add #moodle_url').val('');
15831 efrain 427
        $('#form-add #microlearning_appstore').val('');
428
        $('#form-add #microlearning_playstore').val('');
15459 efrain 429
        $('#form-add #relationship_user_mode').val('').trigger('change');
15441 efrain 430
        $('#form-add #theme_id').val('');
15337 efrain 431
 
432
        validatorAdd.resetForm();
16822 efrain 433
 
434
        $('#card-list').hide();
435
        $('#card-edit').hide();
436
        $('#card-add').show();
15337 efrain 437
    });
438
 
439
    $('body').on('click', 'button.btn-edit', function(e) {
440
        e.preventDefault();
441
        NProgress.start();
442
        var action = $(this).data('href');
443
 
444
        $.ajax({
445
            'dataType'  : 'json',
446
            'method'    : 'get',
447
            'url'       :  action,
448
        }).done(function(response) {
449
            if(response['success']) {
450
 
451
                $('#form-edit').attr('action', action);
452
                $('#form-edit #name').val(response['data']['name']);
453
                $('#form-edit #main_hostname').val(response['data']['main_hostname']);
15452 efrain 454
                $('#form-edit #alternative_hostname').val(response['data']['alternative_hostname']);
15337 efrain 455
                $('#form-edit #admin_hostname').val(response['data']['admin_hostname']);
456
                $('#form-edit #status').bootstrapToggle(response['data']['status'] == '$status_active' ? 'on' : 'off')
15441 efrain 457
                $('#form-edit #theme_id').val(response['data']['theme_id']);
15831 efrain 458
                $('#form-edit #moodle_name').val(response['data']['moodle_name']);
15459 efrain 459
                $('#form-edit #moodle_url').val(response['data']['moodle_url']);
15831 efrain 460
                $('#form-edit #microlearning_appstore').val(response['data']['microlearning_appstore']);
461
                $('#form-edit #microlearning_playstore').val(response['data']['microlearning_playstore']);
15459 efrain 462
                $('#form-edit #relationship_user_mode').val(response['data']['relationship_user_mode']).trigger('change');
15337 efrain 463
                validatorEdit.resetForm();
464
 
16822 efrain 465
                $('#card-list').hide();
466
                $('#card-add').hide();
467
                $('#card-edit').show();
15337 efrain 468
            } else {
469
                $.fn.showError(response['data']);
470
            }
471
        }).fail(function( jqXHR, textStatus, errorThrown) {
472
            $.fn.showError(textStatus);
473
        }).always(function() {
474
            NProgress.done();
475
        });
476
    });
16822 efrain 477
 
478
 
479
    $('body').on('click', 'button.btn-cancel', function(e) {
480
        e.preventDefault();
481
 
482
        $('#card-add').hide();
483
        $('#card-edit').hide();
484
        $('#card-list').show();
485
    });
15337 efrain 486
 
487
 
488
    $('body').on('click', 'button.btn-refresh', function(e) {
489
        e.preventDefault();
490
        gridTable.api().ajax.reload(null, false);
491
    });
492
 
16822 efrain 493
    $('body').on('click', 'button.btn-delete', function(e) {
494
        e.preventDefault();
495
        var action = $(this).data('href');
15337 efrain 496
 
497
 
16822 efrain 498
          swal.fire({
499
            title: 'LABEL_ARE_YOU_SURE',
500
            icon: 'question',
501
            cancelButtonText: 'LABEL_NO',
502
            showCancelButton: true,
503
            confirmButtonText: 'LABEL_YES'
504
          }).then((result) => {
505
            if (result.isConfirmed) {
506
 
507
                    NProgress.start();
508
                    $.ajax({
509
                        'dataType'  : 'json',
510
                        'accept'    : 'application/json',
511
                        'method'    : 'post',
512
                        'url'       :  action,
513
                    }).done(function(response) {
514
                        if(response['success']) {
515
                            $.fn.showSuccess(response['data']);
516
                            gridTable.api().ajax.reload(null, false);
517
                        } else {
518
                            $.fn.showError(response['data']);
519
                        }
520
                    }).fail(function( jqXHR, textStatus, errorThrown) {
521
                        $.fn.showError(textStatus);
522
                    }).always(function() {
523
                        NProgress.done();
524
                    });
525
            }
526
          });
527
 
528
 
529
    });
530
 
531
 
532
 
15337 efrain 533
    $('body').on('click', 'button.btn-cancel', function(e) {
534
        e.preventDefault();
535
        $('#modalAdd').modal('hide');
536
        $('#modalEdit').modal('hide');
537
    });
538
 
539
    $('#form-add #company_size_id').select2({
16918 efrain 540
        theme: 'bootstrap-5',
15337 efrain 541
        width: '100%',
542
    });
543
 
544
    $('#form-add #industry_id').select2({
16918 efrain 545
        theme: 'bootstrap-5',
15337 efrain 546
        width: '100%',
547
    });
548
 
549
    $('#form-edit #status').bootstrapToggle({'on' : 'LABEL_ACTIVE',  'off' : 'LABEL_INACTIVE', 'width' : '160px', 'height' : '40px'});
550
 
551
});
552
JS;
553
$this->inlineScript()->captureEnd();
554
?>
555
 
556
 
16822 efrain 557
 <div class="container">
558
 	<div class="card" id="card-list">
559
 		<div class="card-body">
560
 			<h6 class="card-title">LABEL_PRIVATE_NETWORKS</h6>
561
     	    <div class="row">
16891 efrain 562
                <div class="col-12 mt-3">
15337 efrain 563
 
16912 efrain 564
               		<table id="gridTable" class="table  table-bordered">
16822 efrain 565
               			<thead>
566
            				<tr>
567
                       			<th>LABEL_NAME</th>
568
                          		<th>LABEL_MAIN_HOSTNAME</th>
569
                          		<th>LABEL_ADMIN_HOSTNAME</th>
570
                              	<th>LABEL_ACTIVE</th>
571
                              	<th>LABEL_ACTIONS</th>
572
                       		</tr>
573
                       	</thead>
574
                  		<tbody>
575
                   		</tbody>
576
             		 </table>
577
     			</div>
15337 efrain 578
 
16822 efrain 579
			</div>
580
    	</div>
581
    	<div class="card-footer clearfix">
582
        	<div style="float:right;">
583
         		<button type="button" class="btn btn-info btn-refresh"><i class="fa fa-refresh"></i> LABEL_REFRESH </button>
584
             	<?php if ($allowAdd) : ?>
585
             	<button type="button" class="btn btn-primary btn-add"><i class="fa fa-plus"></i> LABEL_ADD </button>
586
    			<?php endif; ?>
587
    		</div>
588
    	</div>
589
    </div>
590
 
591
	<div class="card" id="card-add" style="display: none">
592
		<?php
15337 efrain 593
                    $form = $this->formAdd;
594
            		$form->setAttributes([
595
                        'method'    => 'post',
596
                        'name'      => 'form-add',
597
                        'id'        => 'form-add',
598
            		    'action'    => $routeAdd,
599
                    ]);
600
 
601
                    $form->prepare();
602
                    echo $this->form()->openTag($form);
16822 efrain 603
        ?>
604
 		<div class="card-body">
605
 			<h6 class="card-title">LABEL_NEW_PRIVATE_NETWORK</h6>
606
 
607
 			<div class="row">
16841 efrain 608
                      	<div class="col-12  mr-3">
15337 efrain 609
        					<?php
610
        					$element = $form->get('first_name');
611
        					$element->setOptions(['label' => 'LABEL_FIRST_NAME']);
612
                            $element->setAttributes(['class' => 'form-control']);
613
 
614
                            echo $this->formLabel($element);
615
                            echo $this->formText($element);
616
                            ?>
16822 efrain 617
						</div>
618
					</div>
619
                    <div class="row">
16841 efrain 620
                      	<div class="col-12  mr-3">
15337 efrain 621
        					<?php
622
        					$element = $form->get('last_name');
623
        					$element->setOptions(['label' => 'LABEL_LAST_NAME']);
624
                            $element->setAttributes(['class' => 'form-control']);
625
 
626
                            echo $this->formLabel($element);
627
                            echo $this->formText($element);
628
                            ?>
629
						</div>
16822 efrain 630
					</div>
631
                    <div class="row">
16841 efrain 632
                      	<div class="col-12  mr-3">
15337 efrain 633
                    	<?php
634
                    	    $element = $form->get('email');
635
                    	    $element->setOptions(['label' => 'LABEL_EMAIL']);
636
                            $element->setAttributes(['class' => 'form-control']);
637
 
638
                            echo $this->formLabel($element);
639
                            echo $this->formText($element);
640
                        ?>
641
						</div>
16822 efrain 642
					</div>
643
                    <div class="row">
16841 efrain 644
                      	<div class="col-12  mr-3">
15337 efrain 645
                    	<?php
646
                    	    $element = $form->get('password');
647
                    	    $element->setOptions(['label' => 'LABEL_PASSWORD']);
648
                            $element->setAttributes(['class' => 'form-control']);
649
 
650
                            echo $this->formLabel($element);
651
                            echo $this->formPassword($element);
652
                        ?>
653
						</div>
16822 efrain 654
					</div>
655
                    <div class="row">
16841 efrain 656
                      	<div class="col-12  mr-3">
15337 efrain 657
                    	<?php
658
                    	    $element = $form->get('confirmation');
659
                    	    $element->setOptions(['label' => 'LABEL_CONFIRMATION']);
660
                            $element->setAttributes(['class' => 'form-control']);
661
 
662
                            echo $this->formLabel($element);
663
                            echo $this->formPassword($element);
664
                        ?>
665
						</div>
16822 efrain 666
					</div>
667
                    <div class="row">
16841 efrain 668
                      	<div class="col-12  mr-3">
15337 efrain 669
                    	<?php
670
                    	    $element = $form->get('company');
671
                    	    $element->setOptions(['label' => 'LABEL_COMPANY']);
672
                            $element->setAttributes(['class' => 'form-control']);
673
 
674
                            echo $this->formLabel($element);
675
                            echo $this->formText($element);
676
                        ?>
677
						</div>
16822 efrain 678
					</div>
679
                    <div class="row">
16841 efrain 680
                      	<div class="col-12  mr-3">
15337 efrain 681
                    	<?php
682
                    	    $element = $form->get('industry_id');
683
                    	    $element->setOptions(['label' => 'LABEL_INDUSTRY']);
684
                            $element->setAttributes(['class' => 'form-control']);
685
 
686
                            echo $this->formLabel($element);
687
                            echo $this->formSelect($element);
688
                        ?>
689
						</div>
16822 efrain 690
					</div>
691
                    <div class="row">
16841 efrain 692
                      	<div class="col-12  mr-3">
15337 efrain 693
                    	<?php
694
                    	    $element = $form->get('company_size_id');
695
                    	    $element->setOptions(['label' => 'LABEL_COMPANY_SIZE']);
696
                            $element->setAttributes(['class' => 'form-control']);
697
 
698
                            echo $this->formLabel($element);
699
                            echo $this->formSelect($element);
700
                        ?>
701
						</div>
16822 efrain 702
					</div>
703
                    <div class="row">
16841 efrain 704
                      	<div class="col-12  mr-3">
15337 efrain 705
                    	<?php
706
                    	    $element = $form->get('main_hostname');
707
                    	    $element->setOptions(['label' => 'LABEL_MAIN_HOSTNAME']);
708
                            $element->setAttributes(['class' => 'form-control']);
709
 
710
                            echo $this->formLabel($element);
711
                            echo $this->formText($element);
712
                        ?>
713
						</div>
16822 efrain 714
					</div>
715
                    <div class="row">
16841 efrain 716
                      	<div class="col-12  mr-3">
15337 efrain 717
                    	<?php
15452 efrain 718
                    	    $element = $form->get('alternative_hostname');
719
                    	    $element->setOptions(['label' => 'LABEL_ALTERNATIVE_HOSTNAME']);
720
                            $element->setAttributes(['class' => 'form-control']);
721
 
722
                            echo $this->formLabel($element);
723
                            echo $this->formText($element);
724
                        ?>
725
						</div>
16822 efrain 726
					</div>
727
                    <div class="row">
16841 efrain 728
                      	<div class="col-12  mr-3">
15452 efrain 729
                    	<?php
15337 efrain 730
                    	    $element = $form->get('admin_hostname');
731
                    	    $element->setOptions(['label' => 'LABEL_ADMIN_HOSTNAME']);
732
                            $element->setAttributes(['class' => 'form-control']);
733
 
734
                            echo $this->formLabel($element);
735
                            echo $this->formText($element);
736
                        ?>
737
						</div>
16822 efrain 738
					</div>
739
                    <div class="row">
16841 efrain 740
                      	<div class="col-12  mr-3">
15441 efrain 741
                    	<?php
15831 efrain 742
                    	    $element = $form->get('moodle_name');
743
                    	    $element->setOptions(['label' => 'LABEL_MY_ONROOM_NAME']);
744
                            $element->setAttributes(['class' => 'form-control']);
745
 
746
                            echo $this->formLabel($element);
747
                            echo $this->formText($element);
748
                        ?>
749
						</div>
16822 efrain 750
					</div>
751
                    <div class="row">
16841 efrain 752
                      	<div class="col-12  mr-3">
15831 efrain 753
                    	<?php
15459 efrain 754
                    	    $element = $form->get('moodle_url');
755
                    	    $element->setOptions(['label' => 'LABEL_MY_ONROOM_URL']);
756
                            $element->setAttributes(['class' => 'form-control']);
757
 
758
                            echo $this->formLabel($element);
759
                            echo $this->formText($element);
760
                        ?>
761
						</div>
16822 efrain 762
					</div>
763
                    <div class="row">
16841 efrain 764
                      	<div class="col-12  mr-3">
15831 efrain 765
                    	<?php
766
                    	    $element = $form->get('microlearning_appstore');
767
                    	    $element->setOptions(['label' => 'LABEL_MY_MICROLEARNING_APPSTORE']);
768
                            $element->setAttributes(['class' => 'form-control']);
769
 
770
                            echo $this->formLabel($element);
771
                            echo $this->formText($element);
772
                        ?>
773
						</div>
16822 efrain 774
					</div>
775
                    <div class="row">
16841 efrain 776
                      	<div class="col-12  mr-3">
15831 efrain 777
                    	<?php
778
                    	    $element = $form->get('microlearning_playstore');
779
                    	    $element->setOptions(['label' => 'LABEL_MY_MICROLEARNING_PLAYSTORE']);
780
                            $element->setAttributes(['class' => 'form-control']);
781
 
782
                            echo $this->formLabel($element);
783
                            echo $this->formText($element);
784
                        ?>
785
						</div>
16822 efrain 786
					</div>
787
                    <div class="row">
16841 efrain 788
                      	<div class="col-12  mr-3">
15459 efrain 789
                    	<?php
790
                    	    $element = $form->get('relationship_user_mode');
791
                    	    $element->setOptions(['label' => 'LABEL_THEME']);
792
                            $element->setAttributes(['class' => 'form-control']);
793
 
794
                            echo $this->formLabel($element);
795
                            echo $this->formSelect($element);
796
                        ?>
797
						</div>
16822 efrain 798
					</div>
799
                    <div class="row">
16841 efrain 800
                      	<div class="col-12  mr-3">
15459 efrain 801
                    	<?php
15441 efrain 802
                    	    $element = $form->get('theme_id');
803
                    	    $element->setOptions(['label' => 'LABEL_THEME']);
804
                            $element->setAttributes(['class' => 'form-control']);
15337 efrain 805
 
15441 efrain 806
                            echo $this->formLabel($element);
807
                            echo $this->formSelect($element);
808
                        ?>
809
						</div>
16822 efrain 810
					</div>
811
 
812
 		</div>
813
 		<div class="card-footer text-right">
814
 			<button type="submit" class="btn btn-primary">LABEL_SAVE</button>
815
        	<button type="button" class="btn btn-light btn-cancel">LABEL_CLOSE</button>
816
 
817
 		</div>
818
 		<?php echo $this->form()->closeTag($form); ?>
819
 	</div>
820
 
821
	<div class="card" id="card-edit" style="display: none">
822
	<?php
15337 efrain 823
                    $form = $this->formEdit;
824
            		$form->setAttributes([
825
                        'method'    => 'post',
826
                        'name'      => 'form-edit',
827
                        'id'        => 'form-edit',
828
 
829
                    ]);
830
 
831
                    $form->prepare();
832
                    echo $this->form()->openTag($form);
16822 efrain 833
                    ?>
834
 		<div class="card-body">
835
 			<h6 class="card-title">LABEL_EDIT_PRIVATE_NETWORK</h6>
836
 
837
 			<div class="row">
16841 efrain 838
                      	<div class="col-12  mr-3">
15337 efrain 839
                    	<?php
840
                    	    $element = $form->get('name');
841
                    	    $element->setOptions(['label' => 'LABEL_NAME']);
842
                            $element->setAttributes(['class' => 'form-control']);
843
 
844
                            echo $this->formLabel($element);
845
                            echo $this->formText($element);
846
                        ?>
847
						</div>
16822 efrain 848
					</div>
849
                    <div class="row">
16841 efrain 850
                      	<div class="col-12  mr-3">
15337 efrain 851
                    	<?php
852
                    	    $element = $form->get('main_hostname');
853
                    	    $element->setOptions(['label' => 'LABEL_MAIN_HOSTNAME']);
854
                            $element->setAttributes(['class' => 'form-control']);
855
 
856
                            echo $this->formLabel($element);
857
                            echo $this->formText($element);
858
                        ?>
859
						</div>
16822 efrain 860
					</div>
861
                    <div class="row">
16841 efrain 862
                      	<div class="col-12  mr-3">
15337 efrain 863
                    	<?php
15452 efrain 864
                    	    $element = $form->get('alternative_hostname');
865
                    	    $element->setOptions(['label' => 'LABEL_ALTERNATIVE_HOSTNAME']);
866
                            $element->setAttributes(['class' => 'form-control']);
867
 
868
                            echo $this->formLabel($element);
869
                            echo $this->formText($element);
870
                        ?>
871
						</div>
16822 efrain 872
					</div>
15452 efrain 873
 
16822 efrain 874
                    <div class="row">
16841 efrain 875
                      	<div class="col-12  mr-3">
15452 efrain 876
                    	<?php
15337 efrain 877
                    	    $element = $form->get('admin_hostname');
878
                    	    $element->setOptions(['label' => 'LABEL_ADMIN_HOSTNAME']);
879
                            $element->setAttributes(['class' => 'form-control']);
880
 
881
                            echo $this->formLabel($element);
882
                            echo $this->formText($element);
883
                        ?>
884
						</div>
16822 efrain 885
					</div>
886
                    <div class="row">
16841 efrain 887
                      	<div class="col-12  mr-3">
15337 efrain 888
                            <?php
889
                            $element = $form->get('status');
890
                            echo $this->formCheckbox($element);
891
                            ?>
16822 efrain 892
						</div>
893
					</div>
894
                    <div class="row">
16841 efrain 895
                      	<div class="col-12  mr-3">
15459 efrain 896
                    	<?php
15831 efrain 897
                    	    $element = $form->get('moodle_name');
898
                    	    $element->setOptions(['label' => 'LABEL_MY_ONROOM_NAME']);
899
                            $element->setAttributes(['class' => 'form-control']);
900
 
901
                            echo $this->formLabel($element);
902
                            echo $this->formText($element);
903
                        ?>
904
						</div>
16822 efrain 905
                    <div class="row">
16841 efrain 906
                      	<div class="col-12  mr-3">
15831 efrain 907
                    	<?php
15459 efrain 908
                    	    $element = $form->get('moodle_url');
909
                    	    $element->setOptions(['label' => 'LABEL_MY_ONROOM_URL']);
910
                            $element->setAttributes(['class' => 'form-control']);
911
 
912
                            echo $this->formLabel($element);
913
                            echo $this->formText($element);
914
                        ?>
915
						</div>
16822 efrain 916
					</div>
917
                    <div class="row">
16841 efrain 918
                      	<div class="col-12  mr-3">
15831 efrain 919
                    	<?php
920
                    	    $element = $form->get('microlearning_appstore');
921
                    	    $element->setOptions(['label' => 'LABEL_MY_MICROLEARNING_APPSTORE']);
922
                            $element->setAttributes(['class' => 'form-control']);
923
 
924
                            echo $this->formLabel($element);
925
                            echo $this->formText($element);
926
                        ?>
927
						</div>
16822 efrain 928
					</div>
929
                    <div class="row">
16841 efrain 930
                      	<div class="col-12  mr-3">
15831 efrain 931
                    	<?php
932
                    	    $element = $form->get('microlearning_playstore');
933
                    	    $element->setOptions(['label' => 'LABEL_MY_MICROLEARNING_PLAYSTORE']);
934
                            $element->setAttributes(['class' => 'form-control']);
935
 
936
                            echo $this->formLabel($element);
937
                            echo $this->formText($element);
938
                        ?>
939
						</div>
16822 efrain 940
					</div>
941
                    <div class="row">
16841 efrain 942
                      	<div class="col-12  mr-3">
15459 efrain 943
                    	<?php
944
                    	    $element = $form->get('relationship_user_mode');
945
                    	    $element->setOptions(['label' => 'LABEL_THEME']);
946
                            $element->setAttributes(['class' => 'form-control']);
947
 
948
                            echo $this->formLabel($element);
949
                            echo $this->formSelect($element);
950
                        ?>
951
						</div>
16822 efrain 952
					</div>
953
                    <div class="row">
16841 efrain 954
                      	<div class="col-12  mr-3">
15441 efrain 955
                    	<?php
956
                    	    $element = $form->get('theme_id');
957
                    	    $element->setOptions(['label' => 'LABEL_THEME']);
958
                            $element->setAttributes(['class' => 'form-control']);
15337 efrain 959
 
15441 efrain 960
                            echo $this->formLabel($element);
961
                            echo $this->formSelect($element);
962
                        ?>
963
						</div>
16822 efrain 964
					</div>
965
 
966
 		</div>
967
 		<div class="card-footer text-right">
968
 			<button type="submit" class="btn btn-primary">LABEL_SAVE</button>
969
        	<button type="button" class="btn btn-light btn-cancel">LABEL_CLOSE</button>
970
 
971
 		</div>
972
 		<?php echo $this->form()->closeTag($form); ?>
973
 	</div>
974
</div>
15441 efrain 975
 
16822 efrain 976
 
15337 efrain 977