Proyectos de Subversion LeadersLinked - Backend

Rev

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

Rev Autor Línea Nro. Línea
1 www 1
<?php
2
 
3
use LeadersLinked\Model\UserExperience;
4
 
5
$acl = $this->viewModel()
6
    ->getRoot()
7
    ->getVariable('acl');
8
$currentUserHelper = $this->currentUserHelper();
9
$currentUser = $currentUserHelper->getUser();
10
$currentCompany = $currentUserHelper->getCompany();
11
 
12
$roleName = $currentUserHelper->getUserTypeId();
13
 
5743 stevensc 14
$routeWebsite = $this->url('profile/website', ['id' => $currentCompany->uuid]);
15
$routeCompanySize = $this->url('profile/company-size', ['id' => $currentCompany->uuid]);
16
$routeIndustry = $this->url('profile/industry', ['id' => $currentCompany->uuid]);
17
$routeExtended = $this->url('profile/extended', ['id' => $currentCompany->uuid]);
18
$routeSocialNetworks = $this->url('profile/social-network', ['id' => $currentCompany->uuid]);
19
$routeLocationAdd = $this->url('profile/location', ['id' => $currentCompany->uuid, 'operation' => 'add']);
20
$routeFoundationYear = $this->url('profile/foundation_year', ['id' => $currentCompany->uuid, 'operation' => 'add']);
21
$routeImageUpload = $this->url('profile/image', ['id' => $currentCompany->uuid, 'operation' => 'upload']);
22
$routeCoverUpload = $this->url('profile/cover', ['id' => $currentCompany->uuid, 'operation' => 'upload']);
23
$routeFooterUpload = $this->url('profile/footer', ['id' => $currentCompany->uuid, 'operation' => 'upload']);
24
$routeHeaderUpload = $this->url('profile/header', ['id' => $currentCompany->uuid, 'operation' => 'upload']);
1 www 25
 
26
 
27
$this->inlineScript()->appendFile('https://maps.googleapis.com/maps/api/js?key=' . $google_map_key . '&libraries=places');
28
 
29
$this->headLink()->appendStylesheet($this->basePath('plugins/nprogress/nprogress.css'));
30
$this->inlineScript()->appendFile($this->basePath('plugins/nprogress/nprogress.js'));
31
 
32
$this->inlineScript()->appendFile($this->basePath('plugins/ckeditor/ckeditor.js'));
33
 
34
 
35
$this->headLink()->appendStylesheet($this->basePath('plugins/bootstrap-fileinput/css/fileinput.min.css'));
36
$this->headLink()->appendStylesheet($this->basePath('plugins/bootstrap-fileinput/themes/explorer-fas/theme.css'));
37
 
38
$this->inlineScript()->appendFile($this->basePath('plugins/bootstrap-fileinput/js/plugins/piexif.js'));
39
$this->inlineScript()->appendFile($this->basePath('plugins/bootstrap-fileinput/js/plugins/sortable.js'));
40
$this->inlineScript()->appendFile($this->basePath('plugins/bootstrap-fileinput/js/fileinput.js'));
41
$this->inlineScript()->appendFile($this->basePath('plugins/bootstrap-fileinput/js/locales/es.js'));
42
$this->inlineScript()->appendFile($this->basePath('plugins/bootstrap-fileinput/themes/fas/theme.js'));
43
$this->inlineScript()->appendFile($this->basePath('plugins/bootstrap-fileinput/themes/explorer-fas/theme.js'));
44
 
45
 
46
$this->inlineScript()->appendFile($this->basePath('plugins/jquery-validation/jquery.validate.js'));
47
$this->inlineScript()->appendFile($this->basePath('plugins/jquery-validation/additional-methods.js'));
48
$this->inlineScript()->appendFile($this->basePath('plugins/jquery-validation/localization/messages_es.js'));
49
 
50
 
51
 
52
$this->headLink()->appendStylesheet($this->basePath('plugins/select2/css/select2.min.css'));
53
$this->headLink()->appendStylesheet($this->basePath('plugins/select2-bootstrap4-theme/select2-bootstrap4.min.css'));
54
$this->inlineScript()->appendFile($this->basePath('plugins/select2/js/select2.min.js'));
55
 
56
 
57
$this->inlineScript()->appendFile($this->basePath('plugins/jquery-input-number/input-number-format.jquery.min.js'));
58
$this->inlineScript()->appendFile($this->basePath('plugins/bootstrap-confirmation/dist/bootstrap-confirmation.js'));
59
 
60
 
61
$this->headLink()->appendStylesheet($this->basePath('plugins/bootstrap4-toggle/css/bootstrap4-toggle.min.css'));
62
$this->inlineScript()->appendFile($this->basePath('plugins/bootstrap4-toggle/js/bootstrap4-toggle.min.js'));
63
 
64
 
65
 
66
 
67
 
68
$this->inlineScript()->appendFile($this->basePath('plugins/moment/moment-with-locales.min.js'));
69
$this->headLink()->appendStylesheet($this->basePath('plugins/bootstrap-datetimepicker/css/bootstrap-datetimepicker.css'));
70
$this->inlineScript()->appendFile($this->basePath('plugins/bootstrap-datetimepicker/js/bootstrap-datetimepicker.min.js'));
71
 
72
$this->inlineScript()->captureStart();
73
echo <<<JS
74
jQuery( document ).ready(function( $ ) {
75
 
76
 
77
 
78
    $.validator.addMethod('greaterThan', function (value, element, param) {
79
        var otherElement = $(param);
80
        return parseInt(value, 10) > parseInt(otherElement.val(), 10);
81
    }, 'ERROR_INVALID_MINIMUM');
82
 
83
 
84
    $.validator.addMethod('checkLocation', function (value, element, param) {
85
        var otherElement = $(param);
86
        return $.trim(otherElement.val()).length > 0;
87
    }, 'ERROR_PLACED_AUTOCOMPLETE_DOES_NOT_CONTAIN_GEOMETRY');
88
 
89
    var autocompleteLocation = new google.maps.places.Autocomplete(
90
        (document.getElementById('location_search')),
91
        {types: ['(cities)']}
92
    );
93
 
94
 
95
 
96
 
97
 
98
    $.fn.fillInAddressLocation = function() {
99
        console.log('fillInAddressLocation');
100
 
101
        var place = autocompleteLocation.getPlace();
102
        if (!place.geometry) {
103
            $.fn.showError('ERROR_PLACED_AUTOCOMPLETE_DOES_NOT_CONTAIN_GEOMETRY')
104
            return;
105
        } else {
106
        address1 = '';
107
        address2 = '';
108
        city1 = '';
109
        city2 = '';
110
        state = '';
111
        country = '';
112
        postal_code = '';
113
 
114
        formatted_address = place.formatted_address;
115
        latitude = place.geometry.location.lat();
116
        longitude = place.geometry.location.lng();
117
        var arrAddress = place.address_components;
118
 
119
        $.each(arrAddress, function(i, address_component) {
120
            if (address_component.types[0] == "route") {
121
                address1 = address_component.long_name;
122
            }
123
            if (address_component.types[0] == "sublocality") {
124
                address2 = address_component.long_name;
125
            }
126
            if (address_component.types[0] == "locality") {
127
                city1 = address_component.long_name;
128
            }
129
            if (address_component.types[0] == "administrative_area_level_2") {
130
                city2 = address_component.long_name;
131
            }
132
            if (address_component.types[0] == "administrative_area_level_1") {
133
                state = address_component.long_name;
134
            }
135
            if (address_component.types[0] == "country") {
136
                country = address_component.long_name;
137
            }
138
            if (address_component.types[0] == "postal_code") {
139
                postal_code = address_component.long_name;
140
            }
141
        });
142
 
143
        $('#form-location #formatted_address').val(formatted_address);
144
        $('#form-location #address1').val(address1);
145
        $('#form-location #address2').val(address2);
146
        $('#form-location #city1').val(city1);
147
        $('#form-location #city2').val(city2);
148
        $('#form-location #state').val(state);
149
        $('#form-location #country').val(country);
150
        $('#form-location #postal_code').val(postal_code);
151
        $('#form-location #latitude').val(latitude);
152
        $('#form-location #longitude').val(longitude);
153
 
154
        }
155
    }
156
    $.fn.renderLocation = function(data) {
157
        $('#locations-records').empty();
158
        if(Array.isArray(data)) {
159
            max = data.length;
160
            for(i = 0; i < max; i++)
161
            {
162
                var location = data[i];
163
                s = '<p>' + location['formatted_address'];
164
                if(location['is_main'] == 'y') {
165
                    s = s + ' (LABEL_MAIN_LOCATION) ';
166
                }
167
                s = s + ' <a href="#" title="" data-link="' + location['link_edit'] + '" class="btn-location-edit"><i class="fa fa-pencil"></i></a>&nbsp; ';
168
                s = s + ' <a href="#" title="" data-link="' + location['link_delete'] + '" class="btn-location-delete"><i class="fa fa-trash"></i></a>';
169
                s = s + ' </p>';
170
 
171
                if(i < (max - 1)) {
172
                    s = s + '<hr/>';
173
                }
174
                $('#locations-records').append(s);
175
            }
176
        }
177
    }
178
 
179
 
180
 
181
            $.validator.setDefaults({
182
            debug: true,
183
            highlight: function(element) {
184
                $(element).addClass('is-invalid');
185
            },
186
            unhighlight: function(element) {
187
                $(element).removeClass('is-invalid');
188
            },
189
            errorElement: 'span',
190
            errorClass: 'error invalid-feedback',
191
            errorPlacement: function(error, element) {
192
                if(element.parent('.form-group').length) {
193
                    error.insertAfter(element);
194
                } else if(element.parent('.toggle').length) {
195
                    error.insertAfter(element.parent().parent());
196
                } else {
197
                    error.insertAfter(element.parent());
198
                }
199
            }
200
        });
201
 
202
 
203
        $.fn.showFormErrorValidator = function(fieldname, errors) {
204
            var field = $(fieldname);
205
            if(field) {
206
                $(field).addClass('is-invalid');
207
 
208
 
209
                var error = $('<span id="' + fieldname +'-error" class="error invalid-feedback">' + errors + '</div>');
210
                if(field.parent('.form-group').length) {
211
                    error.insertAfter(field);
212
                } else  if(field.parent('.toggle').length) {
213
                    error.insertAfter(field.parent().parent());
214
                } else {
215
                    error.insertAfter(field.parent());
216
                }
217
            }
218
        };
219
 
220
 
221
 
222
 
223
    var validatorLocation = $('#form-location').validate({
224
        debug: true,
225
        onclick: false,
226
        onkeyup: false,
227
        onfocusout: false,
228
        ignore: [],
229
        rules: {
230
            'location_search': {
231
                required: true,
232
                checkLocation: '#form-location #latitude'
233
            }
234
        },
235
        submitHandler: function(form)
236
        {
237
            NProgress.start();
238
            $.ajax({
239
                'dataType'  : 'json',
240
                'accept'    : 'application/json',
241
                'method'    : 'post',
242
                'url'       :  $('#form-location').attr('action'),
243
                'data'      :  $('#form-location').serialize(),
244
            }).done(function(response) {
245
                if(response['success']) {
246
                    $.fn.renderLocation(response['data']);
247
 
248
                    $("#location-box").modal('hide');
249
                } else {
250
                    validatorLocation.resetForm();
251
                    $.fn.showError(response['data']);
252
                }
253
            }).fail(function( jqXHR, textStatus, errorThrown) {
254
                $.fn.showError(textStatus);
255
            }).always(function() {
256
                NProgress.done();
257
            });
258
            return false;
259
        },
260
        invalidHandler: function(form, validator) {
261
 
262
        }
263
    });
264
 
265
    $('.btn-location-add').on("click", function(e){
266
        e.preventDefault();
267
 
268
        $('#form-location').attr('action', '$routeLocationAdd');
269
        $('#form-location #location_search').val('');
270
        $('#form-location #formatted_address').val('');
271
        $('#form-location #address1').val('');
272
        $('#form-location #address2').val('');
273
        $('#form-location #country').val('');
274
        $('#form-location #state').val('');
275
        $('#form-location #city1').val('');
276
        $('#form-location #city2').val('');
277
        $('#form-location #postal_code').val('');
278
        $('#form-location #latitude').val('');
279
        $('#form-location #longitude').val('');
280
        validatorLocation.resetForm();
281
 
282
        $("#location-box").modal('show');
283
    });
284
 
285
    $('body').on('click', 'a.btn-location-edit', function(e) {
286
        e.preventDefault();
287
 
288
        var url = $(this).data('link');
289
 
290
        NProgress.start();
291
        $.ajax({
292
            'dataType'  : 'json',
293
            'accept'    : 'application/json',
294
            'method'    : 'get',
295
            'url'       : url,
296
        }).done(function(response) {
297
           if(response['success']) {
298
                $('#form-location').attr('action', url);
299
                $('#form-location #location_search').val(response['data']['formatted_address']);
300
                $('#form-location #formatted_address').val(response['data']['formatted_address']);
301
                $('#form-location #address1').val(response['data']['address1']);
302
                $('#form-location #address2').val(response['data']['address2']);
303
                $('#form-location #country').val(response['data']['country']);
304
                $('#form-location #state').val(response['data']['state']);
305
                $('#form-location #city1').val(response['data']['city1']);
306
                $('#form-location #city2').val(response['data']['city2']);
307
                $('#form-location #postal_code').val(response['data']['postal_code']);
308
                $('#form-location #latitude').val(response['data']['latitude']);
309
                $('#form-location #longitude').val(response['data']['longitude']);
310
 
311
                if(response['data']['is_main'] == 'y') {
312
                    $('#form-location #is_main').bootstrapToggle('on')
313
                } else {
314
                    $('#form-location #is_main').bootstrapToggle('off')
315
                }
316
 
317
                validatorLocation.resetForm();
318
 
319
                $("#location-box").modal('show');
320
            } else {
321
                $.fn.showError(response['data']);
322
            }
323
        }).fail(function( jqXHR, textStatus, errorThrown) {
324
            $.fn.showError(textStatus);
325
        }).always(function() {
326
            NProgress.done();
327
        });
328
        return false;
329
 
330
 
331
    });
332
 
333
    $('body').on('click', 'a.btn-location-delete', function(e) {
334
        e.preventDefault();
335
 
336
        var url = $(this).data('link');
337
 
338
        NProgress.start();
339
        $.ajax({
340
            'dataType'  : 'json',
341
            'accept'    : 'application/json',
342
            'method'    : 'post',
343
            'url'       : url,
344
        }).done(function(response) {
345
           if(response['success']) {
346
                $.fn.renderLocation(response['data']);
347
            } else {
348
                $.fn.showError(response['data']);
349
            }
350
        }).fail(function( jqXHR, textStatus, errorThrown) {
351
            $.fn.showError(textStatus);
352
        }).always(function() {
353
            NProgress.done();
354
        });
355
        return false;
356
 
357
 
358
    });
359
 
360
 
361
    $('.btn-location-close').on("click", function(e){
362
        e.preventDefault();
363
 
364
        $("#location-box").modal('hide');
365
        return false;
366
    });
367
 
368
    var validatorSocialNetwork = $('#form-social-network').validate({
369
        debug: true,
370
        onclick: false,
371
        onkeyup: false,
372
        ignore: [],
373
        rules: {
374
            'facebook': {
375
                required: false,
376
                maxlength: 250,
377
                url: true,
378
            },
379
            'twitter': {
380
                required: false,
381
                maxlength: 250,
382
                url: true,
383
            },
384
            'instagram': {
385
                required: false,
386
                maxlength: 250,
387
                url: true,
388
            },
389
        },
390
 
391
        submitHandler: function(form)
392
        {
393
            NProgress.start();
394
            $.ajax({
395
                'dataType'  : 'json',
396
                'accept'    : 'application/json',
397
                'method'    : 'post',
398
                'url'       :  $('#form-social-network').attr('action'),
399
                'data'      :  $('#form-social-network').serialize()
400
            }).done(function(response) {
401
                if(response['success']) {
402
 
403
					$('#social-networks').empty();
404
                    var s = $.trim(response['data']['facebook']);
405
                    if(s.length > 32) {
406
                        s = s.substring(0, 31) + '...'
407
                    }
408
                    $('#social-networks').append('<li><a href="' + response['data']['facebook'] + '" target="_blank" title="">' +
409
                        '<i class="fa fa-facebook-square"></i> ' + s + '</a></li>');
410
 
411
                    var s = $.trim(response['data']['twitter']);
412
                    if(s.length > 32) {
413
                        s = s.substring(0, 31) + '...'
414
                    }
415
                    $('#social-networks').append('<li><a href="' + response['data']['twitter'] + '" target="_blank" title="">' +
416
                        '<i class="fa fa-twitter"></i> ' + s + '</a></li>');
417
 
418
                    var s = $.trim(response['data']['instagram']);
419
                    if(s.length > 32) {
420
                        s = s.substring(0, 31) + '...'
421
                    }
422
                    $('#social-networks').append('<li><a href="' + response['data']['instagram'] + '" target="_blank" title="">' +
423
                        '<i class="fa fa-instagram"></i> ' + s + '</a></li>');
424
 
425
                    $("#social-networks-box").modal('hide');
426
                } else {
427
                    validatorSocialNetwork.resetForm();
428
                    if(jQuery.type(response['data']) == 'string') {
429
                        $.fn.showError(response['data']);
430
                    } else  {
431
                        $.each(response['data'], function( fieldname, errors ) {
432
                            $.fn.showFormErrorValidator('#form-social-network #' + fieldname, errors);
433
                        });
434
                    }
435
                }
436
            }).fail(function( jqXHR, textStatus, errorThrown) {
437
                $.fn.showError(textStatus);
438
            }).always(function() {
439
                NProgress.done();
440
            });
441
            return false;
442
        },
443
        invalidHandler: function(form, validator) {
444
 
445
        }
446
    });
447
 
448
 
449
 
450
    $('.btn-social-network-edit').on("click", function(e){
451
        e.preventDefault();
452
 
453
        NProgress.start();
454
        $.ajax({
455
            'dataType'  : 'json',
456
            'accept'    : 'application/json',
457
            'method'    : 'get',
458
            'url'       : '$routeSocialNetworks',
459
        }).done(function(response) {
460
           if(response['success']) {
461
                $('#form-social-network #facebook').val(response['data']['facebook']);
462
                $('#form-social-network #twitter').val(response['data']['twitter']);
463
                $('#form-social-network #instagram').val(response['data']['instagram']);
464
                validatorSocialNetwork.resetForm();
465
 
466
                $("#social-networks-box").modal('show');
467
            } else {
468
                $.fn.showError(response['data']);
469
            }
470
        }).fail(function( jqXHR, textStatus, errorThrown) {
471
            $.fn.showError(textStatus);
472
        }).always(function() {
473
            NProgress.done();
474
        });
475
        return false;
476
 
477
    });
478
 
479
    $('.btn-social-network-close').on("click", function(e){
480
        e.preventDefault();
481
 
482
        $("#social-networks-box").modal('hide');
483
        return false;
484
    });
485
 
486
 
487
    var validatorExtended = $('#form-extended').validate({
488
        debug: true,
489
        onclick: false,
490
        onkeyup: false,
491
        onfocusout: false,
492
        ignore: [],
493
        rules: {
494
            'description': {
495
                updateCkeditor:function() {
496
                        CKEDITOR.instances.description.updateElement();
497
                },
498
                required: false,
499
            },
500
        },
501
 
502
        submitHandler: function(form)
503
        {
504
            NProgress.start();
505
            $.ajax({
506
                'dataType'  : 'json',
507
                'accept'    : 'application/json',
508
                'method'    : 'post',
509
                'url'       :  $('#form-extended').attr('action'),
510
                'data'      :  $('#form-extended').serialize()
511
            }).done(function(response) {
512
                if(response['success']) {
513
 
514
                    $('#overview-description').html(response['data']['description']);
515
                    $("#extended-box").modal('hide');
516
                } else {
517
                    validatorExtended.resetForm();
518
                    if(jQuery.type(response['data']) == 'string') {
519
                        $.fn.showError(response['data']);
520
                    } else  {
521
                        $.each(response['data'], function( fieldname, errors ) {
522
                            $.fn.showFormErrorValidator('#form-extended #' + fieldname, errors);
523
                        });
524
                    }
525
                }
526
            }).fail(function( jqXHR, textStatus, errorThrown) {
527
                $.fn.showError(textStatus);
528
            }).always(function() {
529
                NProgress.done();
530
            });
531
            return false;
532
        },
533
        invalidHandler: function(form, validator) {
534
 
535
        }
536
    });
537
 
538
 
539
    $('.btn-extended-edit').on("click", function(e){
540
        e.preventDefault();
541
 
542
        NProgress.start();
543
        $.ajax({
544
            'dataType'  : 'json',
545
            'accept'    : 'application/json',
546
            'method'    : 'get',
547
            'url'       : '$routeExtended',
548
        }).done(function(response) {
549
           if(response['success']) {
550
                CKEDITOR.instances.description.setData(response['data']['description']);
551
                validatorExtended.resetForm();
552
 
553
                $("#extended-box").modal('show');
554
            } else {
555
                $.fn.showError(response['data']);
556
            }
557
        }).fail(function( jqXHR, textStatus, errorThrown) {
558
            $.fn.showError(textStatus);
559
        }).always(function() {
560
            NProgress.done();
561
        });
562
        return false;
563
 
564
    });
565
 
566
    $('.btn-extended-close').on("click", function(e){
567
        e.preventDefault();
568
 
569
        $("#extended-box").modal('hide');
570
        return false;
571
    });
572
 
573
 
574
	var validatorWebsite = $('#form-website').validate({
575
        debug: true,
576
        onclick: false,
577
        onkeyup: false,
578
        onfocusout: false,
579
        ignore: [],
580
        rules: {
581
            'website': {
582
                required: false,
583
                maxlength: 250,
584
                url: true,
585
            },
586
        },
587
 
588
        submitHandler: function(form)
589
        {
590
            NProgress.start();
591
            $.ajax({
592
                'dataType'  : 'json',
593
                'accept'    : 'application/json',
594
                'method'    : 'post',
595
                'url'       :  $('#form-website').attr('action'),
596
                'data'      :  $('#form-website').serialize()
597
            }).done(function(response) {
598
                if(response['success']) {
599
 
600
                    $('#overview-website').html(response['data']['website']);
601
                    $("#website-box").modal('hide');
602
                } else {
603
                    validatorWebsite.resetForm();
604
                    if(jQuery.type(response['data']) == 'string') {
605
                        $.fn.showError(response['data']);
606
                    } else  {
607
                        $.each(response['data'], function( fieldname, errors ) {
608
                            $.fn.showFormErrorValidator('#form-website #' + fieldname, errors);
609
                        });
610
                    }
611
                }
612
            }).fail(function( jqXHR, textStatus, errorThrown) {
613
                $.fn.showError(textStatus);
614
            }).always(function() {
615
                NProgress.done();
616
            });
617
            return false;
618
        },
619
        invalidHandler: function(form, validator) {
620
 
621
        }
622
    });
623
 
624
 
625
    $('.btn-website-edit').on("click", function(e){
626
        e.preventDefault();
627
 
628
        NProgress.start();
629
        $.ajax({
630
            'dataType'  : 'json',
631
            'accept'    : 'application/json',
632
            'method'    : 'get',
633
            'url'       : '$routeWebsite',
634
        }).done(function(response) {
635
           if(response['success']) {
636
                $('#form-website #website').val(response['data']['website']);
637
                validatorWebsite.resetForm();
638
 
639
                $("#website-box").modal('show');
640
            } else {
641
                $.fn.showError(response['data']);
642
            }
643
        }).fail(function( jqXHR, textStatus, errorThrown) {
644
            $.fn.showError(textStatus);
645
        }).always(function() {
646
            NProgress.done();
647
        });
648
        return false;
649
 
650
    });
651
 
652
    $('.btn-website-close').on("click", function(e){
653
        e.preventDefault();
654
 
655
        $("#website-box").modal('hide');
656
        return false;
657
    });
658
 
659
	var validatorFoundationYear = $('#form-foundation-year').validate({
660
        debug: true,
661
        onclick: false,
662
        onkeyup: false,
663
        onfocusout: false,
664
        ignore: [],
665
        rules: {
666
            'foundation_year': {
667
                required: true,
668
                maxlength: 4,
669
                digits: true,
670
            },
671
        },
672
 
673
        submitHandler: function(form)
674
        {
675
            NProgress.start();
676
            $.ajax({
677
                'dataType'  : 'json',
678
                'accept'    : 'application/json',
679
                'method'    : 'post',
680
                'url'       :  $('#form-foundation-year').attr('action'),
681
                'data'      :  $('#form-foundation-year').serialize()
682
            }).done(function(response) {
683
                if(response['success']) {
684
 
685
                    $('#overview-foundation-year').html(response['data']['foundation_year']);
686
                    $("#foundation-year-box").modal('hide');
687
                } else {
688
                    validatorFoundationYear.resetForm();
689
                    if(jQuery.type(response['data']) == 'string') {
690
                        $.fn.showError(response['data']);
691
                    } else  {
692
                        $.each(response['data'], function( fieldname, errors ) {
693
                            $.fn.showFormErrorValidator('#form-foundation-year #' + fieldname, errors);
694
                        });
695
                    }
696
                }
697
            }).fail(function( jqXHR, textStatus, errorThrown) {
698
                $.fn.showError(textStatus);
699
            }).always(function() {
700
                NProgress.done();
701
            });
702
            return false;
703
        },
704
        invalidHandler: function(form, validator) {
705
 
706
        }
707
    });
708
 
709
 
710
    $('.btn-foundation-year-edit').on("click", function(e){
711
        e.preventDefault();
712
 
713
        NProgress.start();
714
        $.ajax({
715
            'dataType'  : 'json',
716
            'accept'    : 'application/json',
717
            'method'    : 'get',
718
            'url'       : '$routeFoundationYear',
719
        }).done(function(response) {
720
           if(response['success']) {
721
				$('#form-foundation-year #foundation_year').val(response['data']['foundation_year'])
722
 
723
                validatorFoundationYear.resetForm();
724
 
725
                $("#foundation-year-box").modal('show');
726
            } else {
727
                $.fn.showError(response['data']);
728
            }
729
        }).fail(function( jqXHR, textStatus, errorThrown) {
730
            $.fn.showError(textStatus);
731
        }).always(function() {
732
            NProgress.done();
733
        });
734
        return false;
735
 
736
    });
737
 
738
    $('.btn-fondation-year-close').on("click", function(e){
739
        e.preventDefault();
740
 
741
        $("#foundation-year-box").modal('hide');
742
        return false;
743
    });
744
 
745
	var validatorCompanySize = $('#form-company-size').validate({
746
        debug: true,
747
        onclick: false,
748
        onkeyup: false,
749
        onfocusout: false,
750
        ignore: [],
751
        rules: {
752
            'company_size_id': {
753
                required: true,
754
            },
755
        },
756
 
757
        submitHandler: function(form)
758
        {
759
            NProgress.start();
760
            $.ajax({
761
                'dataType'  : 'json',
762
                'accept'    : 'application/json',
763
                'method'    : 'post',
764
                'url'       :  $('#form-company-size').attr('action'),
765
                'data'      :  $('#form-company-size').serialize()
766
            }).done(function(response) {
767
                if(response['success']) {
768
 
769
                    $('#overview-company-size').html(response['data']);
770
                    $("#company-size-box").modal('hide');
771
                } else {
772
                    validatorCompanySize.resetForm();
773
                    if(jQuery.type(response['data']) == 'string') {
774
                        $.fn.showError(response['data']);
775
                    } else  {
776
                        $.each(response['data'], function( fieldname, errors ) {
777
                            $.fn.showFormErrorValidator('#form-company-size #' + fieldname, errors);
778
                        });
779
                    }
780
                }
781
            }).fail(function( jqXHR, textStatus, errorThrown) {
782
                $.fn.showError(textStatus);
783
            }).always(function() {
784
                NProgress.done();
785
            });
786
            return false;
787
        },
788
        invalidHandler: function(form, validator) {
789
 
790
        }
791
    });
792
 
793
 
794
    $('.btn-company-size-edit').on("click", function(e){
795
        e.preventDefault();
796
 
797
        NProgress.start();
798
        $.ajax({
799
            'dataType'  : 'json',
800
            'accept'    : 'application/json',
801
            'method'    : 'get',
802
            'url'       : '$routeCompanySize',
803
        }).done(function(response) {
804
           if(response['success']) {
805
				$('#form-company-size #company_size_id').val(response['data']['company_size_id']).trigger('change');
806
 
807
                validatorCompanySize.resetForm();
808
 
809
                $("#company-size-box").modal('show');
810
            } else {
811
                $.fn.showError(response['data']);
812
            }
813
        }).fail(function( jqXHR, textStatus, errorThrown) {
814
            $.fn.showError(textStatus);
815
        }).always(function() {
816
            NProgress.done();
817
        });
818
        return false;
819
 
820
    });
821
 
822
    $('.btn-company-size-close').on("click", function(e){
823
        e.preventDefault();
824
 
825
        $("#company-size-box").modal('hide');
826
        return false;
827
    });
828
 
829
	var validatorIndustry = $('#form-industry').validate({
830
        debug: true,
831
        onclick: false,
832
        onkeyup: false,
833
        onfocusout: false,
834
        ignore: [],
835
        rules: {
836
            'industry_id': {
837
                required: true,
838
            },
839
        },
840
 
841
        submitHandler: function(form)
842
        {
843
            NProgress.start();
844
            $.ajax({
845
                'dataType'  : 'json',
846
                'accept'    : 'application/json',
847
                'method'    : 'post',
848
                'url'       :  $('#form-industry').attr('action'),
849
                'data'      :  $('#form-industry').serialize()
850
            }).done(function(response) {
851
                if(response['success']) {
852
 
853
                    $('#overview-industry').html(response['data']);
854
                    $("#industry-box").modal('hide');
855
                } else {
856
                    validatorIndustry.resetForm();
857
                    if(jQuery.type(response['data']) == 'string') {
858
                        $.fn.showError(response['data']);
859
                    } else  {
860
                        $.each(response['data'], function( fieldname, errors ) {
861
                            $.fn.showFormErrorValidator('#form-industry #' + fieldname, errors);
862
                        });
863
                    }
864
                }
865
            }).fail(function( jqXHR, textStatus, errorThrown) {
866
                $.fn.showError(textStatus);
867
            }).always(function() {
868
                NProgress.done();
869
            });
870
            return false;
871
        },
872
        invalidHandler: function(form, validator) {
873
 
874
        }
875
    });
876
 
877
 
878
    $('.btn-industry-edit').on("click", function(e){
879
        e.preventDefault();
880
 
881
        NProgress.start();
882
        $.ajax({
883
            'dataType'  : 'json',
884
            'accept'    : 'application/json',
885
            'method'    : 'get',
886
            'url'       : '$routeIndustry',
887
        }).done(function(response) {
888
           if(response['success']) {
889
				$('#form-industry #industry_id').val(response['data']['industry_id']).trigger('change');
890
 
891
                validatorIndustry.resetForm();
892
 
893
                $("#industry-box").modal('show');
894
            } else {
895
                $.fn.showError(response['data']);
896
            }
897
        }).fail(function( jqXHR, textStatus, errorThrown) {
898
            $.fn.showError(textStatus);
899
        }).always(function() {
900
            NProgress.done();
901
        });
902
        return false;
903
 
904
    });
905
 
906
    $('.btn-industry-close').on("click", function(e){
907
        e.preventDefault();
908
 
909
        $("#industry-box").modal('hide');
910
        return false;
911
    });
912
 
913
 
914
 
915
 
916
    var validatorImage = $('#form-image').validate({
917
        debug: true,
918
        onclick: false,
919
        onkeyup: false,
920
        onfocusout: false,
921
        ignore: [],
922
        rules: {
923
           'image': {
924
                required: true,
925
                extension: 'jpg|jpeg|png',
926
                accept: 'image/jpeg,image/png'
927
            },
928
        },
929
 
930
        submitHandler: function(form)
931
        {
932
            var formdata = false;
933
            if (window.FormData){
934
                formdata = new FormData(form); //form[0]);
935
            }
936
 
937
            NProgress.start();
938
            $.ajax({
939
                'dataType'  : 'json',
940
                'accept'    : 'application/json',
941
                'method'    : 'post',
942
                'url'       :  $('#form-image').attr('action'),
943
                'data'      : formdata ? formdata : $('#form-image').serialize(),
944
                'processData': false,
945
                'contentType': false,
946
            }).done(function(response) {
947
                if(response['success']) {
948
				    $('#company-img').attr('src',response['data']);
949
                    $("#image-box").modal('hide');
950
                } else {
951
                    validatorImage.resetForm();
952
                    if(jQuery.type(response['data']) == 'string') {
953
                        $.fn.showError(response['data']);
954
                    } else  {
955
                        $.each(response['data'], function( fieldname, errors ) {
956
                            console.log('#form-image #' + fieldname);
957
 
958
                            $.fn.showFormErrorValidator('#form-image #' + fieldname, errors);
959
                        });
960
                    }
961
                }
962
            }).fail(function( jqXHR, textStatus, errorThrown) {
963
                $.fn.showError(textStatus);
964
            }).always(function() {
965
                NProgress.done();
966
            });
967
            return false;
968
        },
969
        invalidHandler: function(form, validator) {
970
 
971
        }
972
    });
973
 
974
    $('.btn-image-open').on("click", function(e){
975
        e.preventDefault();
976
        $('#form-image #image').fileinput('reset');
977
        $('#form-image #image').val('');
978
        validatorImage.resetForm();
979
        $("#image-box").modal('show');
980
        return false;
981
    });
982
 
983
    $('.btn-image-close').on("click", function(e){
984
        e.preventDefault();
985
 
986
        $("#image-box").modal('hide');
987
        return false;
988
    });
989
 
772 geraldo 990
 
991
    var validatorCover = $('#form-header').validate({
992
        debug: true,
993
        onclick: false,
994
        onkeyup: false,
995
        onfocusout: false,
996
        ignore: [],
997
        rules: {
998
           'header': {
999
                required: true,
1000
                extension: 'jpg|jpeg|png',
1001
                accept: 'image/jpeg,image/png'
1002
            },
1003
        },
1004
 
1005
        submitHandler: function(form)
1006
        {
1007
            var formdata = false;
1008
            if (window.FormData){
1009
                formdata = new FormData(form); //form[0]);
1010
            }
1011
 
1012
            NProgress.start();
1013
            $.ajax({
1014
                'dataType'  : 'json',
1015
                'accept'    : 'application/json',
1016
                'method'    : 'post',
1017
                'url'       :  $('#form-header').attr('action'),
1018
                'data'      : formdata ? formdata : $('#form-header').serialize(),
1019
                'processData': false,
1020
                'contentType': false,
1021
            }).done(function(response) {
1022
                if(response['success']) {
1023
                    $('#user-header-img').attr('src',response['data']);
786 geraldo 1024
                    $("#image-header-box").modal('hide');
819 geraldo 1025
                    location.reload();
772 geraldo 1026
                } else {
1027
                    validatorCover.resetForm();
1028
                    if(jQuery.type(response['data']) == 'string') {
1029
                        $.fn.showError(response['data']);
1030
                    } else  {
1031
                        $.each(response['data'], function( fieldname, errors ) {
1032
                            $.fn.showFormErrorValidator('#form-header #' + fieldname, errors);
1033
                        });
1034
                    }
1035
                }
1036
            }).fail(function( jqXHR, textStatus, errorThrown) {
1037
                $.fn.showError(textStatus);
1038
            }).always(function() {
1039
                NProgress.done();
1040
            });
1041
            return false;
1042
        },
1043
        invalidHandler: function(form, validator) {
1044
 
1045
        }
1046
    });
1047
 
771 geraldo 1048
    $('.btn-header-open').on("click", function(e){
767 geraldo 1049
        e.preventDefault();
771 geraldo 1050
        $('#form-header #header').fileinput('reset');
1051
        $('#form-header #header').val('');
767 geraldo 1052
        validatorImage.resetForm();
1053
        $("#image-header-box").modal('show');
1054
        return false;
1055
    });
1056
 
771 geraldo 1057
    $('.btn-header-close').on("click", function(e){
767 geraldo 1058
        e.preventDefault();
1059
        $("#image-header-box").modal('hide');
1060
        return false;
1061
    });
1062
 
1063
 
784 geraldo 1064
    var validatorCover = $('#form-footer').validate({
1065
        debug: true,
1066
        onclick: false,
1067
        onkeyup: false,
1068
        onfocusout: false,
1069
        ignore: [],
1070
        rules: {
1071
           'footer': {
1072
                required: true,
1073
                extension: 'jpg|jpeg|png',
1074
                accept: 'image/jpeg,image/png'
1075
            },
1076
        },
1077
 
1078
        submitHandler: function(form)
1079
        {
1080
            var formdata = false;
1081
            if (window.FormData){
1082
                formdata = new FormData(form); //form[0]);
1083
            }
1084
 
1085
            NProgress.start();
1086
            $.ajax({
1087
                'dataType'  : 'json',
1088
                'accept'    : 'application/json',
1089
                'method'    : 'post',
1090
                'url'       :  $('#form-footer').attr('action'),
1091
                'data'      : formdata ? formdata : $('#form-footer').serialize(),
1092
                'processData': false,
1093
                'contentType': false,
1094
            }).done(function(response) {
1095
                if(response['success']) {
1096
                    $('#user-footer-img').attr('src',response['data']);
786 geraldo 1097
                    $("#image-footer-box").modal('hide');
819 geraldo 1098
                    location.reload();
784 geraldo 1099
                } else {
1100
                    validatorCover.resetForm();
1101
                    if(jQuery.type(response['data']) == 'string') {
1102
                        $.fn.showError(response['data']);
1103
                    } else  {
1104
                        $.each(response['data'], function( fieldname, errors ) {
1105
                            $.fn.showFormErrorValidator('#form-footer #' + fieldname, errors);
1106
                        });
1107
                    }
1108
                }
1109
            }).fail(function( jqXHR, textStatus, errorThrown) {
1110
                $.fn.showError(textStatus);
1111
            }).always(function() {
1112
                NProgress.done();
1113
            });
1114
            return false;
1115
        },
1116
        invalidHandler: function(form, validator) {
1117
 
1118
        }
1119
    });
1120
 
1121
 
771 geraldo 1122
    $('.btn-footer-open').on("click", function(e){
767 geraldo 1123
        e.preventDefault();
771 geraldo 1124
        $('#form-footer #footer').fileinput('reset');
1125
        $('#form-footer #footer').val('');
767 geraldo 1126
        validatorImage.resetForm();
771 geraldo 1127
        $("#image-footer-box").modal('show');
767 geraldo 1128
        return false;
1129
    });
1130
 
771 geraldo 1131
    $('.btn-footer-close').on("click", function(e){
767 geraldo 1132
        e.preventDefault();
771 geraldo 1133
        $("#image-footer-box").modal('hide');
767 geraldo 1134
        return false;
1135
    });
1136
 
1137
 
1138
 
1 www 1139
    $('.btn-image-explorer').on("click", function(e){
1140
        e.preventDefault();
1141
        $('#form-image #image').click();
1142
        return false;
1143
    });
1144
 
1145
 
1146
    var validatorCover = $('#form-cover').validate({
1147
        debug: true,
1148
        onclick: false,
1149
        onkeyup: false,
1150
        onfocusout: false,
1151
        ignore: [],
1152
        rules: {
1153
           'cover': {
1154
                required: true,
1155
                extension: 'jpg|jpeg|png',
1156
                accept: 'image/jpeg,image/png'
1157
            },
1158
        },
1159
 
1160
        submitHandler: function(form)
1161
        {
1162
            var formdata = false;
1163
            if (window.FormData){
1164
                formdata = new FormData(form); //form[0]);
1165
            }
1166
 
1167
            NProgress.start();
1168
            $.ajax({
1169
                'dataType'  : 'json',
1170
                'accept'    : 'application/json',
1171
                'method'    : 'post',
1172
                'url'       :  $('#form-cover').attr('action'),
1173
                'data'      : formdata ? formdata : $('#form-cover').serialize(),
1174
                'processData': false,
1175
                'contentType': false,
1176
            }).done(function(response) {
1177
                if(response['success']) {
1178
				    $('#user-cover-img').attr('src',response['data']);
1179
                    $("#cover-box").modal('hide');
1180
                } else {
1181
                    validatorCover.resetForm();
1182
                    if(jQuery.type(response['data']) == 'string') {
1183
                        $.fn.showError(response['data']);
1184
                    } else  {
1185
                        $.each(response['data'], function( fieldname, errors ) {
1186
                            $.fn.showFormErrorValidator('#form-cover #' + fieldname, errors);
1187
                        });
1188
                    }
1189
                }
1190
            }).fail(function( jqXHR, textStatus, errorThrown) {
1191
                $.fn.showError(textStatus);
1192
            }).always(function() {
1193
                NProgress.done();
1194
            });
1195
            return false;
1196
        },
1197
        invalidHandler: function(form, validator) {
1198
 
1199
        }
1200
    });
1201
 
1202
 
1203
    $('.btn-cover-open').on("click", function(e){
1204
        e.preventDefault();
1205
        $('#form-cover #cover').fileinput('reset');
1206
        $('#form-cover #cover').val('');
1207
        validatorCover.resetForm();
1208
        $("#cover-box").modal('show');
1209
        return false;
1210
    });
1211
 
1212
    $('.btn-cover-close').on("click", function(e){
1213
        e.preventDefault();
1214
 
1215
        $("#cover-box").modal('hide');
1216
        return false;
1217
    });
1218
 
1219
    $('.btn-cover-explorer').on("click", function(e){
1220
        e.preventDefault();
1221
 
1222
        $('#form-cover #cover').click();
1223
        return false;
1224
    });
1225
 
1226
    $("#form-cover #cover").fileinput({
1227
        theme: 'fas',
1228
        language: 'es',
1229
        showUpload: false,
1230
        dropZoneEnabled: false,
1231
        maxFileCount: 1,
1232
        allowedFileExtensions: ['jpg', 'jpeg', 'png', 'gif'],
1233
        mainClass: "input-group",
1234
        msgPlaceholder: 'LABEL_RECOMMENDED_SIZE $image_size_cover',
1235
    });
1236
 
1237
    $("#form-image #image").fileinput({
1238
        theme: 'fas',
1239
        language: 'es',
1240
        showUpload: false,
1241
        dropZoneEnabled: false,
1242
        maxFileCount: 1,
1243
        allowedFileExtensions: ['jpg', 'jpeg', 'png', 'gif'],
1244
        mainClass: "input-group",
1245
        msgPlaceholder: 'LABEL_RECOMMENDED_SIZE $image_size_profile',
1246
    });
1247
 
780 geraldo 1248
 
1249
    $("#form-footer #footer").fileinput({
1250
        theme: 'fas',
1251
        language: 'es',
1252
        showUpload: false,
1253
        dropZoneEnabled: false,
1254
        maxFileCount: 1,
1255
        allowedFileExtensions: ['jpg', 'jpeg', 'png', 'gif'],
1256
        mainClass: "input-group",
1257
        msgPlaceholder: 'LABEL_RECOMMENDED_SIZE $image_size_footer',
1258
    });
1259
 
1260
 
1261
    $("#form-header #header").fileinput({
1262
        theme: 'fas',
1263
        language: 'es',
1264
        showUpload: false,
1265
        dropZoneEnabled: false,
1266
        maxFileCount: 1,
1267
        allowedFileExtensions: ['jpg', 'jpeg', 'png', 'gif'],
1268
        mainClass: "input-group",
1269
        msgPlaceholder: 'LABEL_RECOMMENDED_SIZE $image_size_header',
1270
    });
1271
 
1 www 1272
   $('#form-skill #skills').select2({
1273
        theme: 'bootstrap4',
1274
        width: '100%',
1275
        placeholder: 'LABEL_SELECT_ONE_SKILLS'
1276
    });
1277
    $('#form-language #languages').select2({
1278
        theme: 'bootstrap4',
1279
        width: '100%',
1280
        placeholder: 'LABEL_SELECT_ONE_LANGUAGE'
1281
    });
1282
 
1283
 
1284
    CKEDITOR.replace('description');
1285
 
1286
    autocompleteLocation.addListener('place_changed', $.fn.fillInAddressLocation);
1287
 
1288
    $('#form-location #is_main').bootstrapToggle({'on' : 'LABEL_MAIN_LOCATION',  'off' : 'LABEL_SECONDARY_LOCATION', 'width' : '160px', 'height' : '40px'});
1289
 
1290
    $('#form-foundation-year #foundation_year').datetimepicker({
1291
        viewMode: 'years',
1292
        format: 'YYYY'
1293
    });
1294
 
1295
 
1296
 
1297
 
1298
});
1299
 
1300
 
1301
JS;
1302
$this->inlineScript()->captureEnd();
1303
 
5743 stevensc 1304
$js = <<<JS
1305
const urlVars = {
1306
    routeWebsite: "$routeWebsite",
1307
    routeCompanySize: "$routeCompanySize",
1308
    routeIndustry: "$routeIndustry",
1309
    routeExtended: "$routeExtended",
1310
    routeSocialNetworks: "$routeSocialNetworks",
1311
    routeLocationAdd: "$routeLocationAdd",
1312
    routeFoundationYear: "$routeFoundationYear",
1313
    routeImageUpload: "$routeImageUpload",
1314
    routeCoverUpload: "$routeCoverUpload",
1315
    routeFooterUpload: "$routeFooterUpload",
1316
    routeHeaderUpload: "$routeHeaderUpload",
5752 stevensc 1317
    currentCompany: JSON.parse('$currentCompany'),
5751 stevensc 1318
    cover: "$cover"
5743 stevensc 1319
}
1320
JS;
1321
 
1322
$this->inlineScript()->appendScript($js);
1323
$this->inlineScript()->appendFile('/react-bundles/profile/profileBundle.js');
1 www 1324
?>
1325
 
777 geraldo 1326
<style>
5743 stevensc 1327
    .user-profile-ov {
1328
        position: relative;
1329
    }
777 geraldo 1330
 
5743 stevensc 1331
    .user-profile-ov .add-dp {
1332
        position: absolute;
1333
        top: 30%;
1334
        right: 10%;
1335
    }
779 geraldo 1336
 
5743 stevensc 1337
    .user-profile-ov .add-dp i {
1338
        font-size: 14px;
1339
        border: 2px solid #fff;
1340
        background: #e44d3a;
1341
        padding: 11px;
1342
        color: #ffff
1343
    }
777 geraldo 1344
</style>
1345
 
1 www 1346
<!-- Content Header (Page header) -->
5743 stevensc 1347
<div id="profile">
1348
</div>
1 www 1349
<section class="content-header">
5743 stevensc 1350
    <div class="container-fluid">
1351
        <div class="row mb-2">
1352
            <div class="col-sm-12">
1353
                <h1>LABEL_PROFILE</h1>
1354
            </div>
1355
        </div>
1356
    </div>
1357
    <!-- /.container-fluid -->
1 www 1358
</section>
1359
<input type="text" name="test" id="test" style="display: none">
1360
<div class="row">
5743 stevensc 1361
    <div class="col-12">
1362
        <section class="cover-sec">
1363
            <img id="user-cover-img" src="<?php echo $this->url('storage', ['type' => 'company-cover', 'code' => $currentCompany->uuid, 'filename' => $cover]) ?>" alt="">
1364
            <div class="add-pic-box change-cover-image">
1365
                <div class="container">
1366
                    <div class="row no-gutters">
1367
                        <div class="col-lg-12 col-sm-12">
1368
                            <a href="#" class="btn-cover-open">
1369
                                <i class="fa fa-camera"></i>
1370
                            </a>
1371
                        </div>
1372
                    </div>
1373
                </div>
770 geraldo 1374
            </div>
5743 stevensc 1375
        </section>
1376
    </div>
1 www 1377
</div>
1378
<div class="row">
5743 stevensc 1379
    <div class="col-lg-3">
1380
        <div class="main-left-sidebar">
1381
            <div class="user_profile">
1382
                <div class="user-pro-img">
1383
                    <img id="company-img" src="<?php echo $this->url('storage', ['type' => 'company', 'code' => $currentCompany->uuid, 'filename' => $image]) ?>" alt="">
1384
                    <div class="add-dp" id="OpenImgUpload">
1385
                        <a href="#" class="btn-image-open">
1386
                            <i class="fa fa-camera"></i></a>
1387
                    </div>
1388
                </div>
1389
                <!--user-pro-img end-->
1390
                <div class="user_pro_status">
1391
                    <ul class="flw-status list-unstyled">
1392
                        <li><span>LABEL_FOLLOWERS</span> <b><?php echo $follower ?></b>
1393
                        </li>
1394
                    </ul>
1395
                </div>
1396
                <!--user_pro_status end-->
1397
                <div class="user-social-network-ov">
1398
                    <h3>
1399
                        LABEL_SOCIAL_NETWORKS <a href="#" title="" class="btn-social-network-edit"><i class="fa fa-pencil"></i></a>
1400
                    </h3>
1401
                </div>
1402
                <ul id="social-networks" class="social_links list-unstyled">
1403
                    <?php
1404
                    $l = strlen($facebook);
1405
                    if ($l > 32) {
1406
                        $s = substr($facebook, 0, 32) . '...';
1407
                    } else {
1408
                        $s = $facebook;
1409
                    }
1410
                    ?>
1411
                    <li><a href="<?php echo $facebook ?>" target="_blank" title=""><i class="fa fa-facebook-square btn-social-network-edit"></i> <?php echo $s ?></a></li>
1412
                    <?php
1413
                    $l = strlen($twitter);
1414
                    if ($l > 32) {
1415
                        $s = substr($twitter, 0, 32) . '...';
1416
                    } else {
1417
                        $s = $twitter;
1418
                    }
1419
                    ?>
1420
                    <li><a href="<?php echo $twitter ?>" title="" target="_blank">
1421
                            <i class="fa fa-twitter btn-social-network-edit"></i>
1422
                            <?php echo $s ?></a>
1423
                    </li>
1424
                    <?php
1425
                    $l = strlen($instagram);
1426
                    if ($l > 32) {
1427
                        $s = substr($instagram, 0, 32) . '...';
1428
                    } else {
1429
                        $s = $instagram;
1430
                    }
1431
                    ?>
1432
                    <li><a href="<?php echo $instagram ?>" target="_blank" title=""><i class="fa fa-instagram btn-social-network-edit"></i> <?php echo $s ?></a></li>
1433
                </ul>
770 geraldo 1434
            </div>
5743 stevensc 1435
            <!--user_profile end-->
1436
        </div>
1437
        <!--main-left-sidebar end-->
1438
    </div>
1439
    <div class="col-lg-6">
1440
        <div class="main-ws-sec">
1441
            <div class="user-tab-sec rewivew">
1442
                <h3><?php echo $company_name ?></h3>
770 geraldo 1443
            </div>
5743 stevensc 1444
            <!--user-tab-sec end-->
1445
            <div class="user-profile-extended-ov">
1446
                <h3>
1447
                    LABEL_OVERVIEW <a href="#" title="" class="btn-extended-edit"><i class="fa fa-pencil"></i></a>
1448
                </h3>
1449
                <span id="overview-description"><?php echo $overview ?></span>
770 geraldo 1450
            </div>
5743 stevensc 1451
            <div class="user-profile-extended-ov st2">
1452
                <h3>
1453
                    LABEL_LOCATIONS
1454
                    <a href="#" title="" class="btn-location-add"> <i class="fa fa-plus-square"></i></a>
1455
                </h3>
1456
                <span id="locations-records">
1457
                    <?php
1458
                    $max = count($locations);
1459
                    for ($i = 0; $i < $max; $i++) :
1460
                        $location = $locations[$i];
1461
 
1462
                    ?>
1463
                        <p>
1464
                            <?php echo $location['formatted_address']   ?><?php echo $location['is_main'] == 'y' ? ' (LABEL_MAIN_LOCATION) ' : '' ?>
1465
                            <a href="#" title="" data-link="<?php echo $location['link_edit'] ?>" class="btn-location-edit"><i class="fa fa-pencil"></i></a>&nbsp;
1466
                            <a href="#" title="" data-link="<?php echo $location['link_delete'] ?>" class="btn-location-delete"><i class="fa fa-trash"></i></a>
1467
                        </p>
1468
                        <?php if ($i < ($max - 1)) : ?>
1469
                            <hr />
1470
                        <?php endif; ?>
1471
                    <?php endfor; ?>
1472
                </span>
770 geraldo 1473
            </div>
5743 stevensc 1474
            <!--user-profile-ov end-->
1475
            <div class="user-profile-ov">
1476
                <h3>
1477
                    LABEL_INDUSTRY <a href="#" title="" class="btn-industry-edit"><i class="fa fa-pencil"></i></a>
1478
                </h3>
1479
                <span id="overview-industry"><?php echo $industry ?><span>
770 geraldo 1480
            </div>
5743 stevensc 1481
            <!--user-profile-ov end-->
1482
            <!--user-profile-ov end-->
1483
            <div class="user-profile-ov">
1484
                <h3>
1485
                    LABEL_COMPANY_SIZE <a href="#" title="" class="btn-company-size-edit"><i class="fa fa-pencil"></i></a>
1486
                </h3>
1487
                <span id="overview-company-size"><?php echo $company_size ?></span>
1488
            </div>
1489
            <!--user-profile-ov end-->
1490
            <!--user-profile-ov end-->
1491
            <div class="user-profile-ov">
1492
                <h3>
1493
                    LABEL_FOUNDATION_YEAR <a href="#" title="" class="btn-foundation-year-edit"><i class="fa fa-pencil"></i></a>
1494
                </h3>
1495
                <span id="overview-foundation-year"><?php echo $foundation_year ?></span>
1496
            </div>
1497
            <!--user-profile-ov end-->
1498
            <!--user-profile-ov end-->
1499
            <div class="user-profile-ov">
1500
                <h3>
1501
                    LABEL_WEBSITE <a href="#" title="" class="btn-website-edit"><i class="fa fa-pencil"></i></a>
1502
                </h3>
1503
                <span id="overview-website"><?php echo $website ?></span>
1504
            </div>
1505
            <!--user-profile-ov end-->
1506
            <!--user-profile-ov end-->
1507
            <div class="user-profile-ov">
1508
 
1509
                <h3>
1510
                    LABEL_HEADER_PDF (2480 x 268px)
1511
                </h3>
1512
                <p>LABEL_TEXT_HEADER_PDF</p>
1513
                <img id="user-header-img" style="width: 100%;" src="<?php echo $this->url('storage', ['type' => 'company', 'code' => $currentCompany->uuid, 'filename' => $header]) ?>" alt="">
1514
                <div class="add-dp">
1515
                    <div class="add-pic-box change-header-image">
1516
                        <div class="container">
1517
                            <div class="row no-gutters">
1518
                                <div class="col-lg-12 col-sm-12">
1519
                                    <a href="#" class="btn-header-open">
1520
                                        <i class="fa fa-camera"></i>
1521
                                    </a>
1522
                                </div>
1523
                            </div>
1524
                        </div>
1525
                    </div>
1526
                </div>
1527
            </div>
1528
            <!--user-profile-ov end-->
1529
            <!--user-profile-ov end-->
1530
            <div class="user-profile-ov">
1531
                <h3>
1532
                    LABEL_FOOTER_PDF (2480 x 268px)
1533
                </h3>
1534
                <p>LABEL_TEXT_FOOTER_PDF</p>
1535
                <img id="user-footer-img" style="width: 100%;" src="<?php echo $this->url('storage', ['type' => 'company', 'code' => $currentCompany->uuid, 'filename' => $footer]) ?>" alt="">
1536
                <div class="add-dp">
1537
                    <div class="add-pic-box change-footer-image">
1538
                        <div class="container">
1539
                            <div class="row no-gutters">
1540
                                <div class="col-lg-12 col-sm-12">
1541
                                    <a href="#" class="btn-footer-open">
1542
                                        <i class="fa fa-camera"></i>
1543
                                    </a>
1544
                                </div>
1545
                            </div>
1546
                        </div>
1547
                    </div>
1548
                </div>
1549
            </div>
1550
            <!--user-profile-ov end-->
1551
        </div>
1552
        <!--main-ws-sec end-->
1553
    </div>
1554
    <div class="col-lg-3">
1555
        <div class="right-sidebar">
1556
            <?php //echo $this->companySuggestionHelper($company_id)
1557
            ?>
1558
        </div>
1559
        <!--right-sidebar end-->
1560
    </div>
1561
    <!--right-sidebar end-->
775 geraldo 1562
</div>
1 www 1563
<div class="modal" tabindex="-1" role="dialog" id="extended-box">
5743 stevensc 1564
    <div class="modal-dialog" role="document">
1565
        <?php
1566
        $form = $this->formExtended;
1567
        $form->setAttributes([
1568
            'method' => 'post',
1569
            'action' => $routeExtended,
1570
            'name' => 'form-extended',
1571
            'id' => 'form-extended'
1572
        ]);
1573
        $form->prepare();
1574
        echo $this->form()->openTag($form);
1575
        ?>
1576
        <div class="modal-content">
1577
            <div class="modal-header">
1578
                <h3 class="modal-title">LABEL_CHANGE</h3>
770 geraldo 1579
            </div>
5743 stevensc 1580
            <div class="modal-body">
1581
                <div class="form-group">
1582
                    <?php
1583
                    $element = $form->get('description');
1584
                    $element->setAttributes(['class' => 'form-control']);
1585
                    $element->setOptions(['label' => 'LABEL_OVERVIEW']);
1586
                    echo $this->formLabel($element);
1587
                    echo $this->formTextArea($element);
1588
                    ?>
1589
                </div>
1590
            </div>
1591
            <div class="modal-footer">
1592
                <button type="submit" class="btn btn-primary">LABEL_SAVE</button>
1593
                <button type="button" class="btn btn-default btn-extended-close">LABEL_CANCEL</button>
1594
            </div>
1595
            <?php echo $this->form()->closeTag($form); ?>
1596
        </div>
1597
    </div>
1 www 1598
</div>
1599
<div class="modal" tabindex="-1" role="dialog" id="foundation-year-box">
5743 stevensc 1600
    <div class="modal-dialog" role="document">
1601
        <?php
1602
        $form = $this->formFoundationYear;
1603
        $form->setAttributes([
1604
            'method' => 'post',
1605
            'action' => $routeFoundationYear,
1606
            'name' => 'form-foundation-year',
1607
            'id' => 'form-foundation-year'
1608
        ]);
1609
        $form->prepare();
1610
        echo $this->form()->openTag($form);
1611
        ?>
1612
        <div class="modal-content">
1613
            <div class="modal-header">
1614
                <h3 class="modal-title">LABEL_CHANGE</h3>
770 geraldo 1615
            </div>
5743 stevensc 1616
            <div class="modal-body">
1617
                <div class="form-group">
1618
                    <?php
1619
                    $element = $form->get('foundation_year');
1620
                    $element->setAttributes(['class' => 'form-control']);
1621
                    $element->setOptions(['label' => 'LABEL_FOUNDATION_YEAR']);
1622
                    echo $this->formLabel($element);
1623
                    echo $this->formText($element);
1624
                    ?>
1625
                </div>
1626
            </div>
1627
            <div class="modal-footer">
1628
                <button type="submit" class="btn btn-primary">LABEL_SAVE</button>
1629
                <button type="button" class="btn btn-default btn-fondation-year-close">LABEL_CANCEL</button>
1630
            </div>
1631
            <?php echo $this->form()->closeTag($form); ?>
1632
        </div>
1633
    </div>
1 www 1634
</div>
1635
<div class="modal" tabindex="-1" role="dialog" id="website-box">
5743 stevensc 1636
    <div class="modal-dialog" role="document">
1637
        <?php
1638
        $form = $this->formWebsite;
1639
        $form->setAttributes([
1640
            'method' => 'post',
1641
            'action' => $routeWebsite,
1642
            'name' => 'form-website',
1643
            'id' => 'form-website'
1644
        ]);
1645
        $form->prepare();
1646
        echo $this->form()->openTag($form);
1647
        ?>
1648
        <div class="modal-content">
1649
            <div class="modal-header">
1650
                <h3 class="modal-title">LABEL_CHANGE</h3>
770 geraldo 1651
            </div>
5743 stevensc 1652
            <div class="modal-body">
1653
                <div class="form-group">
1654
                    <?php
1655
                    $element = $form->get('website');
1656
                    $element->setAttributes(['class' => 'form-control']);
1657
                    $element->setOptions(['label' => 'LABEL_WEBSITE']);
1658
                    echo $this->formLabel($element);
1659
                    echo $this->formText($element);
1660
                    ?>
1661
                </div>
1662
            </div>
1663
            <div class="modal-footer">
1664
                <button type="submit" class="btn btn-primary">LABEL_SAVE</button>
1665
                <button type="button" class="btn btn-default btn-website-close">LABEL_CANCEL</button>
1666
            </div>
1667
            <?php echo $this->form()->closeTag($form); ?>
1668
        </div>
1669
    </div>
1 www 1670
</div>
1671
<div class="modal" tabindex="-1" role="dialog" id="industry-box">
5743 stevensc 1672
    <div class="modal-dialog" role="document">
1673
        <?php
1674
        $form = $this->formIndustry;
1675
        $form->setAttributes([
1676
            'method' => 'post',
1677
            'action' => $routeIndustry,
1678
            'name' => 'form-industry',
1679
            'id' => 'form-industry'
1680
        ]);
1681
        $form->prepare();
1682
        echo $this->form()->openTag($form);
1683
        ?>
1684
        <div class="modal-content">
1685
            <div class="modal-header">
1686
                <h3 class="modal-title">LABEL_CHANGE</h3>
770 geraldo 1687
            </div>
5743 stevensc 1688
            <div class="modal-body">
1689
                <div class="form-group">
1690
                    <?php
1691
                    $element = $form->get('industry_id');
1692
                    $element->setAttributes(['class' => 'form-control']);
1693
                    $element->setOptions(['label' => 'LABEL_INDUSTRY']);
1694
                    echo $this->formLabel($element);
1695
                    echo $this->formSelect($element);
1696
                    ?>
1697
                </div>
1698
            </div>
1699
            <div class="modal-footer">
1700
                <button type="submit" class="btn btn-primary">LABEL_SAVE</button>
1701
                <button type="button" class="btn btn-default btn-industry-close">LABEL_CANCEL</button>
1702
            </div>
1703
            <?php echo $this->form()->closeTag($form); ?>
1704
        </div>
1705
    </div>
1 www 1706
</div>
1707
<div class="modal" tabindex="-1" role="dialog" id="company-size-box">
5743 stevensc 1708
    <div class="modal-dialog" role="document">
1709
        <?php
1710
        $form = $this->formCompanySize;
1711
        $form->setAttributes([
1712
            'method' => 'post',
1713
            'action' => $routeCompanySize,
1714
            'name' => 'form-company-size',
1715
            'id' => 'form-company-size'
1716
        ]);
1717
        $form->prepare();
1718
        echo $this->form()->openTag($form);
1719
        ?>
1720
        <div class="modal-content">
1721
            <div class="modal-header">
1722
                <h3 class="modal-title">LABEL_CHANGE</h3>
770 geraldo 1723
            </div>
5743 stevensc 1724
            <div class="modal-body">
1725
                <div class="form-group">
1726
                    <?php
1727
                    $element = $form->get('company_size_id');
1728
                    $element->setAttributes(['class' => 'form-control']);
1729
                    $element->setOptions(['label' => 'LABEL_COMPANY_SIZE']);
1730
                    echo $this->formLabel($element);
1731
                    echo $this->formSelect($element);
1732
                    ?>
1733
                </div>
1734
            </div>
1735
            <div class="modal-footer">
1736
                <button type="submit" class="btn btn-primary">LABEL_SAVE</button>
1737
                <button type="button" class="btn btn-default btn-company-size-close">LABEL_CANCEL</button>
1738
            </div>
1739
            <?php echo $this->form()->closeTag($form); ?>
1740
        </div>
1741
    </div>
1 www 1742
</div>
1743
<div class="modal" tabindex="-1" role="dialog" id="location-box">
5743 stevensc 1744
    <div class="modal-dialog" role="document">
1745
        <?php
1746
        $form = $this->formLocation;
1747
        $form->setAttributes([
1748
            'method' => 'post',
1749
            'action' => '',
1750
            'name' => 'form-location',
1751
            'id' => 'form-location'
1752
        ]);
1753
        $form->prepare();
1754
        echo $this->form()->openTag($form);
1755
 
1756
        $fieldnames = [
1757
            'formatted_address',
1758
            'address1',
1759
            'address2',
1760
            'country',
1761
            'state',
1762
            'city1',
1763
            'city2',
1764
            'postal_code',
1765
            'latitude',
1766
            'longitude',
1767
        ];
1768
 
1769
        foreach ($fieldnames as $fieldname) {
1770
 
1771
            $element = $form->get($fieldname);
1772
            echo $this->formHidden($element);
1773
        }
1774
        ?>
1775
        <div class="modal-content">
1776
            <div class="modal-header">
1777
                <h3 class="modal-title">LABEL_CHANGE</h3>
770 geraldo 1778
            </div>
5743 stevensc 1779
            <div class="modal-body">
1780
                <div class="form-group datefm">
1781
                    <?php
1782
                    $element = $form->get('location_search');
1783
                    $element->setAttributes(['class' => 'form-control']);
1784
                    $element->setOptions(['label' => 'LABEL_LOCATION']);
1785
                    echo $this->formLabel($element);
1786
                    echo $this->formText($element);
1787
                    ?>
1788
                    <i class="fa fa-map-marker"></i>
1789
                </div>
1790
                <div class="form-group">
1791
                    <?php
1792
                    $element = $form->get('is_main');
1793
                    echo $this->formCheckbox($element);
1794
                    ?>
1795
                </div>
770 geraldo 1796
            </div>
5743 stevensc 1797
            <div class="modal-footer">
1798
                <button type="submit" class="btn btn-primary ">LABEL_SAVE</button>
1799
                <button type="button" class="btn btn-default btn-location-close">LABEL_CANCEL</button>
1800
            </div>
1801
            <?php echo $this->form()->closeTag($form); ?>
1802
        </div>
1803
    </div>
1 www 1804
</div>
1805
<div class="modal" tabindex="-1" role="dialog" id="social-networks-box">
5743 stevensc 1806
    <div class="modal-dialog" role="document">
1807
        <?php
1808
        $form = $this->formSocialNetwork;
1809
        $form->setAttributes([
1810
            'method' => 'post',
1811
            'action' => $routeSocialNetworks,
1812
            'name' => 'form-social-network',
1813
            'id' => 'form-social-network'
1814
        ]);
1815
        $form->prepare();
1816
        echo $this->form()->openTag($form);
1817
        ?>
1818
        <div class="modal-content">
1819
            <div class="modal-header">
1820
                <h3 class="modal-title">LABEL_CHANGE</h3>
770 geraldo 1821
            </div>
5743 stevensc 1822
            <div class="modal-body">
1823
                <div class="form-group">
1824
                    <?php
1825
                    $element = $form->get('facebook');
1826
                    $element->setAttributes(['class' => 'form-control']);
1827
                    $element->setOptions(['label' => 'LABEL_FACEBOOK']);
1828
                    echo $this->formLabel($element);
1829
                    echo $this->formText($element);
1830
                    ?>
1831
                </div>
1832
                <div class="form-group">
1833
                    <?php
1834
                    $element = $form->get('twitter');
1835
                    $element->setAttributes(['class' => 'form-control']);
1836
                    $element->setOptions(['label' => 'LABEL_TWITTER']);
1837
                    echo $this->formLabel($element);
1838
                    echo $this->formText($element);
1839
                    ?>
1840
                </div>
1841
                <div class="form-group">
1842
                    <?php
1843
                    $element = $form->get('instagram');
1844
                    $element->setAttributes(['class' => 'form-control']);
1845
                    $element->setOptions(['label' => 'LABEL_INSTAGRAM']);
1846
                    echo $this->formLabel($element);
1847
                    echo $this->formText($element);
1848
                    ?>
1849
                </div>
1850
                <div class="form-group">
1851
                </div>
1852
                <div class="modal-footer">
1853
                    <button type="submit" class="btn btn-primary">LABEL_SAVE</button>
1854
                    <button type="button" class="btn btn-default btn-social-network-close">LABEL_CANCEL</button>
1855
                </div>
770 geraldo 1856
            </div>
5743 stevensc 1857
            <?php echo $this->form()->closeTag($form); ?>
1858
        </div>
1859
    </div>
1860
</div>
1861
<div class="modal" tabindex="-1" role="dialog" id="image-box">
1862
    <div class="modal-dialog" role="document">
1863
        <?php
1864
        $form = $this->formImage;
1865
        $form->setAttributes([
1866
            'method' => 'post',
1867
            'action' => $routeImageUpload,
1868
            'name' => 'form-image',
1869
            'id' => 'form-image',
1870
            'enctype' => 'multipart/form-data'
1871
        ]);
1872
        $form->prepare();
1873
        echo $this->form()->openTag($form);
1874
        ?>
1875
        <div class="modal-content">
1876
            <div class="modal-header">
1877
                <h3 class="modal-title">LABEL_CHANGE</h3>
770 geraldo 1878
            </div>
5743 stevensc 1879
            <div class="modal-body">
1880
                <div class="form-group">
1881
                    <div class="file-loading">
1882
                        <?php
1883
                        $element = $form->get('image');
1884
                        $element->setAttributes(['class' => 'form-control', 'accept' => 'image/jpeg,image/png']);
1885
                        $element->setOptions(['label' => 'LABEL_IMAGE']);
1886
                        echo $this->formLabel($element);
1887
                        echo $this->formFile($element);
1888
                        ?>
1889
                    </div>
1890
                </div>
770 geraldo 1891
            </div>
1892
            <div class="modal-footer">
5743 stevensc 1893
                <button type="submit" class="btn btn-primary">LABEL_UPLOAD</button>
1894
                <button type="button" class="btn btn-default btn-image-close">LABEL_CANCEL</button>
770 geraldo 1895
            </div>
5743 stevensc 1896
            <?php echo $this->form()->closeTag($form); ?>
1897
        </div>
1898
    </div>
1 www 1899
</div>
767 geraldo 1900
<div class="modal" tabindex="-1" role="dialog" id="image-header-box">
5743 stevensc 1901
    <div class="modal-dialog" role="document">
1902
        <?php
1903
        $form = $this->formHeader;
1904
        $form->setAttributes([
1905
            'method' => 'post',
1906
            'action' => $routeHeaderUpload,
1907
            'name' => 'form-header',
1908
            'id' => 'form-header',
1909
            'enctype' => 'multipart/form-data'
1910
        ]);
1911
        $form->prepare();
1912
        echo $this->form()->openTag($form);
1913
        ?>
1914
        <div class="modal-content">
1915
            <div class="modal-header">
1916
                <h3 class="modal-title">LABEL_CHANGE</h3>
770 geraldo 1917
            </div>
5743 stevensc 1918
            <div class="modal-body">
1919
                <div class="form-group">
1920
                    <div class="file-loading">
1921
                        <?php
1922
                        $element = $form->get('header');
1923
                        $element->setAttributes(['class' => 'form-control', 'accept' => 'image/jpeg,image/png']);
1924
                        $element->setOptions(['label' => 'LABEL_IMAGE']);
1925
                        echo $this->formLabel($element);
1926
                        echo $this->formFile($element);
1927
                        ?>
1928
                    </div>
1929
                </div>
1930
            </div>
1931
            <div class="modal-footer">
1932
                <button type="submit" class="btn btn-primary">LABEL_UPLOAD</button>
1933
                <button type="button" class="btn btn-default btn-header-close">LABEL_CANCEL</button>
1934
            </div>
1935
            <?php echo $this->form()->closeTag($form); ?>
1936
        </div>
1937
    </div>
767 geraldo 1938
</div>
768 geraldo 1939
<div class="modal" tabindex="-1" role="dialog" id="image-footer-box">
5743 stevensc 1940
    <div class="modal-dialog" role="document">
1941
        <?php
1942
        $form = $this->formFooter;
1943
        $form->setAttributes([
1944
            'method' => 'post',
1945
            'action' => $routeFooterUpload,
1946
            'name' => 'form-footer',
1947
            'id' => 'form-footer',
1948
            'enctype' => 'multipart/form-data'
1949
        ]);
1950
        $form->prepare();
1951
        echo $this->form()->openTag($form);
1952
        ?>
1953
        <div class="modal-content">
1954
            <div class="modal-header">
1955
                <h3 class="modal-title">LABEL_CHANGE</h3>
770 geraldo 1956
            </div>
5743 stevensc 1957
            <div class="modal-body">
1958
                <div class="form-group">
1959
                    <div class="file-loading">
1960
                        <?php
1961
                        $element = $form->get('footer');
1962
                        $element->setAttributes(['class' => 'form-control', 'accept' => 'image/jpeg,image/png']);
1963
                        $element->setOptions(['label' => 'LABEL_IMAGE']);
1964
                        echo $this->formLabel($element);
1965
                        echo $this->formFile($element);
1966
                        ?>
1967
                    </div>
1968
                </div>
1969
            </div>
1970
            <div class="modal-footer">
1971
                <button type="submit" class="btn btn-primary">LABEL_UPLOAD</button>
1972
                <button type="button" class="btn btn-default btn-footer-close">LABEL_CANCEL</button>
1973
            </div>
1974
            <?php echo $this->form()->closeTag($form); ?>
1975
        </div>
1976
    </div>
768 geraldo 1977
</div>
1 www 1978
<div class="modal" tabindex="-1" role="dialog" id="cover-box">
5743 stevensc 1979
    <div class="modal-dialog" role="document">
1980
        <?php
1981
        $form = $this->formCover;
1982
        $form->setAttributes([
1983
            'method' => 'post',
1984
            'action' => $routeCoverUpload,
1985
            'name' => 'form-cover',
1986
            'id' => 'form-cover',
1987
            'enctype' => 'multipart/form-data'
1988
        ]);
1989
        $form->prepare();
1990
        echo $this->form()->openTag($form);
1991
        ?>
1992
        <div class="modal-content">
1993
            <div class="modal-header">
1994
                <h3 class="modal-title">LABEL_CHANGE</h3>
770 geraldo 1995
            </div>
5743 stevensc 1996
            <div class="modal-body">
1997
                <div class="form-group">
1998
                    <div class="file-loading">
1999
                        <?php
2000
                        $element = $form->get('cover');
2001
                        $element->setAttributes(['class' => 'form-control', 'accept' => 'image/jpeg,image/png']);
2002
                        $element->setOptions(['label' => 'LABEL_COVER']);
2003
                        echo $this->formLabel($element);
2004
                        echo $this->formFile($element);
2005
                        ?>
2006
                    </div>
2007
                </div>
2008
                <div class="modal-footer">
2009
                    <button type="submit" class="btn btn-primary ">LABEL_UPLOAD</button>
2010
                    <button type="button" class="btn btn-default btn-cover-close">LABEL_CANCEL</button>
2011
                </div>
2012
                <?php echo $this->form()->closeTag($form); ?>
2013
            </div>
2014
        </div>
2015
    </div>