AnonSec Shell
Server IP : 54.36.91.62  /  Your IP : 216.73.217.117
Web Server : Apache
System : Linux webm013.cluster127.gra.hosting.ovh.net 5.15.206-ovh-vps-grsec-zfs-classid #1 SMP Fri May 15 02:41:25 UTC 2026 x86_64
User : coopiak ( 151928)
PHP Version : 8.3.23
Disable Function : _dyuweyrj4,_dyuweyrj4r,dl
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/coopiak/www/cj79373/components/com_community/templates/jomsocial/layouts/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     

Current File : /home/coopiak/www/cj79373/components/com_community/templates/jomsocial/layouts/events.forms.php
<?php
/**
* @copyright (C) 2013 iJoomla, Inc. - All rights reserved.
* @license GNU General Public License, version 2 (http://www.gnu.org/licenses/gpl-2.0.html)
* @author iJoomla.com <webmaster@ijoomla.com>
* @url https://www.jomsocial.com/license-agreement
* The PHP code portions are distributed under the GPL license. If not otherwise stated, all images, manuals, cascading style sheets, and included JavaScript *are NOT GPL, and are released under the IJOOMLA Proprietary Use License v1.0
* More info at https://www.jomsocial.com/license-agreement
*/
defined('_JEXEC') or die();

$startDate = new JDate($event->startdate);
$endDate = new JDate($event->enddate);
$isReadOnlyDate = CEventHelper::isToday($event) || CEventHelper::isPast($event);
$isReadOnlyDate = $isReadOnlyDate && ( $event->id > 0 );

$repeatEndDate = false;

if ( $event->id && $event->repeat ) {
    $repeatEndDate = new JDate($event->repeatend);
}

?>

<div class="joms-page">
    <h3 class="joms-page__title"><?php echo JText::_($event->id ? 'COM_COMMUNITY_EVENTS_EDIT_TITLE' : 'COM_COMMUNITY_EVENTS_CREATE_TITLE'); ?></h3>
    <form method="POST" action="<?php echo CRoute::getURI(); ?>" onsubmit="return joms_validate_form( this );">

        <?php if (!$event->id && $eventcreatelimit != 0) { ?>
            <?php if ($eventCreated / $eventcreatelimit >= COMMUNITY_SHOW_LIMIT) { ?>
                <div class="joms-form__group">
                    <p><?php echo JText::sprintf('COM_COMMUNITY_EVENTS_CREATION_LIMIT_STATUS', $eventCreated, $eventcreatelimit); ?></p>
                </div>
            <?php } ?>
        <?php } ?>

        <?php if ($beforeFormDisplay) { ?>
        <div class="joms-form__group"><?php echo $beforeFormDisplay; ?></div>
        <?php } ?>

        <div class="joms-form__group"<?php echo $helper->hasPrivacy() ? ' style="margin-bottom:5px"' : ''; ?>>
            <span><?php echo JText::_('COM_COMMUNITY_EVENTS_TITLE_LABEL'); ?> <span class="joms-required">*</span></span>
            <input type="text" class="joms-input" name="title" required=""
                title="<?php echo JText::_('COM_COMMUNITY_EVENTS_TITLE_TIPS'); ?>"
                value="<?php echo $this->escape($event->title); ?>">
        </div>

        <?php if ( $helper->hasPrivacy() ) { ?>

        <div class="joms-form__group">
            <span></span>
            <div>
                <label class="joms-checkbox">
                    <input type="checkbox" class="joms-checkbox" name="permission" onclick="joms_checkPrivacy();" value="1"
                        <?php echo $event->permission == COMMUNITY_PRIVATE_EVENT ? ' checked="checked"' : ''; ?>>
                    <span title="<?php echo JText::_('COM_COMMUNITY_EVENTS_TYPE_TIPS'); ?>">
                        <?php echo JText::_('COM_COMMUNITY_EVENTS_PRIVATE_EVENT'); ?></span>
                </label>
            </div>
            <div>
                <label class="joms-checkbox">
                    <input type="checkbox" class="joms-checkbox" name="unlisted" value="1"
                        <?php echo ($event->permission == COMMUNITY_PRIVATE_EVENT) ? '' : ' disabled="disabled"'; ?>
                        <?php echo ($event->unlisted == 1 && $event->permission == COMMUNITY_PRIVATE_EVENT) ? ' checked="checked"' : ''; ?>>

                    <span title="<?php echo JText::_('COM_COMMUNITY_EVENTS_UNLISTED_TIPS'); ?>">
                        <?php echo JText::_('COM_COMMUNITY_EVENTS_UNLISTED'); ?>
                    </span>
                </label>
            </div>
        </div>
            <script type="text/javascript">
            function joms_checkPrivacy() {
            var closedCheckbox = joms.jQuery('[name=permission]');
            var unlistedCheckbox = joms.jQuery('[name=unlisted]');

            if( closedCheckbox.prop('checked') === true ) {
                unlistedCheckbox.removeAttr('disabled');
            } else {
                unlistedCheckbox[0].checked = false;
                unlistedCheckbox.attr('disabled', 'disabled');
            }
            }
            </script>
        <?php } ?>

        <?php
        // only show if there are more than 1 member in the group
        if($showGroupMemberInvitation){ ?>
            <div class="joms-form__group">
                <span></span>
                <input type="checkbox" class="joms-checkbox" name="invitegroupmembers" onclick="joms_checkPrivacy();" value="1">
                <span title="Only group members will be able to see the group's content"><?php echo JText::_('COM_COMMUNITY_EVENT_INVITE_ALL_GROUP_MEMBERS'); ?></span>
            </div>
        <?php } ?>

        <?php
        // only show if there are more than 1 member in the page
        if($showPageMemberInvitation){ ?>
            <div class="joms-form__group">
                <span></span>
                <input type="checkbox" class="joms-checkbox" name="invitepagemembers" onclick="joms_checkPrivacy();" value="1">
                <span title="Only page members will be able to see the page's content"><?php echo JText::_('COM_COMMUNITY_EVENT_INVITE_ALL_PAGE_MEMBERS'); ?></span>
            </div>
        <?php } ?>

        <div class="joms-form__group">
            <span><?php echo JText::_('COM_COMMUNITY_EVENTS_SUMMARY'); ?></span>
            <textarea class="joms-textarea" name="summary" title="<?php echo JText::_('COM_COMMUNITY_EVENTS_SUMMARY_TIPS'); ?>" data-maxchars="120"><?php echo $this->escape($event->summary); ?></textarea>
        </div>

        <div class="joms-form__group joms-textarea--mobile">
            <span><?php echo JText::_('COM_COMMUNITY_EVENTS_DESCRIPTION'); ?></span>
            <textarea class="joms-textarea" name="description" data-wysiwyg="trumbowyg" data-wysiwyg-type="event" data-wysiwyg-id="<?php echo ($event->id ? 0 : $event->id) ?>"><?php echo $this->escape($event->description); ?></textarea>
        </div>

        <div class="joms-form__group">
            <span><?php echo JText::_('COM_COMMUNITY_EVENTS_CATEGORY'); ?> <span class="joms-required">*</span></span>
            <?php echo $lists['categoryid']; ?>
        </div>

        <div class="joms-form__group">
            <span><?php echo JText::_('COM_COMMUNITY_EVENTS_LOCATION'); ?> <span class="joms-required">*</span></span>
            <input type="text" class="joms-input" name="location" required=""
                title="<?php echo JText::_('COM_COMMUNITY_EVENTS_LOCATION_TIPS'); ?>"
                value="<?php echo $this->escape($event->location); ?>"
                placeholder="<?php echo JText::_('COM_COMMUNITY_EVENTS_LOCATION_DESCRIPTION'); ?>">
        </div>

        <script>

            joms_tmp_pickadateOpts = {
                min      : true,
                format   : 'yyyy-mm-dd',
                firstDay : <?php echo $config->get('event_calendar_firstday') === 'Monday' ? 1 : 0 ?>,
                today    : '<?php echo JText::_("COM_COMMUNITY_DATEPICKER_CURRENT", true) ?>',
                'clear'  : '<?php echo JText::_("COM_COMMUNITY_DATEPICKER_CLEAR", true) ?>'
            };

            joms_tmp_pickadateOpts.weekdaysFull = [
                '<?php echo JText::_("COM_COMMUNITY_DATEPICKER_DAY_1", true) ?>',
                '<?php echo JText::_("COM_COMMUNITY_DATEPICKER_DAY_2", true) ?>',
                '<?php echo JText::_("COM_COMMUNITY_DATEPICKER_DAY_3", true) ?>',
                '<?php echo JText::_("COM_COMMUNITY_DATEPICKER_DAY_4", true) ?>',
                '<?php echo JText::_("COM_COMMUNITY_DATEPICKER_DAY_5", true) ?>',
                '<?php echo JText::_("COM_COMMUNITY_DATEPICKER_DAY_6", true) ?>',
                '<?php echo JText::_("COM_COMMUNITY_DATEPICKER_DAY_7", true) ?>'
            ];

            joms_tmp_pickadateOpts.weekdaysShort = [];
            for ( i = 0; i < joms_tmp_pickadateOpts.weekdaysFull.length; i++ )
                joms_tmp_pickadateOpts.weekdaysShort[i] = joms_tmp_pickadateOpts.weekdaysFull[i].substr( 0, 3 );

            joms_tmp_pickadateOpts.monthsFull = [
                '<?php echo JText::_("COM_COMMUNITY_DATEPICKER_MONTH_1", true) ?>',
                '<?php echo JText::_("COM_COMMUNITY_DATEPICKER_MONTH_2", true) ?>',
                '<?php echo JText::_("COM_COMMUNITY_DATEPICKER_MONTH_3", true) ?>',
                '<?php echo JText::_("COM_COMMUNITY_DATEPICKER_MONTH_4", true) ?>',
                '<?php echo JText::_("COM_COMMUNITY_DATEPICKER_MONTH_5", true) ?>',
                '<?php echo JText::_("COM_COMMUNITY_DATEPICKER_MONTH_6", true) ?>',
                '<?php echo JText::_("COM_COMMUNITY_DATEPICKER_MONTH_7", true) ?>',
                '<?php echo JText::_("COM_COMMUNITY_DATEPICKER_MONTH_8", true) ?>',
                '<?php echo JText::_("COM_COMMUNITY_DATEPICKER_MONTH_9", true) ?>',
                '<?php echo JText::_("COM_COMMUNITY_DATEPICKER_MONTH_10", true) ?>',
                '<?php echo JText::_("COM_COMMUNITY_DATEPICKER_MONTH_11", true) ?>',
                '<?php echo JText::_("COM_COMMUNITY_DATEPICKER_MONTH_12", true) ?>'
            ];

            joms_tmp_pickadateOpts.monthsShort = [];
            for ( i = 0; i < joms_tmp_pickadateOpts.monthsFull.length; i++ )
                joms_tmp_pickadateOpts.monthsShort[i] = joms_tmp_pickadateOpts.monthsFull[i].substr( 0, 3 );

        </script>

        <div class="joms-form__group">
            <span><?php echo JText::_('COM_COMMUNITY_EVENTS_START_TIME'); ?> <span class="joms-required">*</span></span>
            <input type="text" class="joms-input" id="startdate" name="startdate" required=""
                title="<?php echo JText::_('COM_COMMUNITY_EVENTS_START_TIME_TIPS'); ?>"
                placeholder="<?php echo JText::_('COM_COMMUNITY_POSTBOX_EVENT_START_DATE_HINT'); ?>"
                data-value="<?php echo $startDate->format('Y-m-d'); ?>"
                style="cursor:text">
            <div id="starttime" style="margin-top:5px;">
                <?php echo $startHourSelect; ?> :
                <?php echo $startMinSelect; ?>
                <?php echo $startAmPmSelect; ?>
            </div>
            <script>
                window.joms_queue || (joms_queue = []);
                joms_queue.push(function( $ ) {
                    joms_tmp_startDate = $('#startdate').pickadate( $.extend({}, joms_tmp_pickadateOpts, {
                        klass: { frame: 'picker__frame startDate' },
                        min: <?php echo $event->id > 0 ? 'false' : 'true' ?>,
                        onSet: function( o ) {
                            var min = new Date(o.select),
                                date, hour, minute;

                            if ( isNaN( min.getTime() ) ) {
                                min = joms_tmp_pickadateOpts.min;
                            }

                            if ( window.joms_tmp_endDate ) {
                                // Set min range.
                                joms_tmp_endDate.set({ min: min }, { muted: true });

                                // Set the field as well.
                                min = new Date( joms_tmp_endDate.get( 'min', 'yyyy-mm-dd' ) );
                                date = new Date( joms_tmp_endDate.get() );
                                if ( !date.getTime() || date.getTime() < min.getTime() ) {
                                    joms_tmp_endDate.set({ select: min }, { muted: true }, { format: 'yyyy-mm-dd' });
                                }

                                // Trigger validate time.
                                $('#starttime-hour').triggerHandler('change');
                            }
                        }
                    }) ).pickadate('picker');
                });
            </script>
        </div>

        <div class="joms-form__group">
            <span><?php echo JText::_('COM_COMMUNITY_EVENTS_END_TIME'); ?> <span class="joms-required">*</span></span>
            <input type="text" class="joms-input" id="enddate" name="enddate" required=""
                title="<?php echo JText::_('COM_COMMUNITY_EVENTS_END_TIME_TIPS'); ?>"
                placeholder="<?php echo JText::_('COM_COMMUNITY_POSTBOX_EVENT_END_DATE_HINT'); ?>"
                data-value="<?php echo $endDate->format('Y-m-d'); ?>"
                style="cursor:text">
            <div id="endtime" style="margin-top:5px">
                <?php echo $endHourSelect; ?> :
                <?php echo $endMinSelect; ?>
                <?php echo $endAmPmSelect; ?>
            </div>
            <script>
                window.joms_queue || (joms_queue = []);
                joms_queue.push(function( $ ) {
                    joms_tmp_endDate = $('#enddate').pickadate( $.extend({}, joms_tmp_pickadateOpts, {
                        klass: { frame: 'picker__frame endDate' },
                        min: <?php echo $event->id > 0 ? 'false' : 'true' ?>,
                        onSet: function( o ) {
                            // Trigger validate time.
                            $('#starttime-hour').triggerHandler('change');
                        }
                    }) ).pickadate('picker');
                });
            </script>
        </div>

        <script>
            window.joms_queue || (joms_queue = []);
            joms_queue.push(function( $ ) {
                var $shour = $('#starttime-hour'),
                    $smin  = $('#starttime-min'),
                    $sampm = $('#starttime-ampm'),
                    $ehour = $('#endtime-hour'),
                    $emin  = $('#endtime-min'),
                    $eampm = $('#endtime-ampm'),
                    isAmpm = $sampm.length;

                // Validate time.
                $shour.add( $smin ).add( $sampm ).add( $ehour ).add( $emin ).add( $eampm ).change(function() {
                    var sdate = new Date( $('#startdate').val() ).getTime(),
                        edate = new Date( $('#enddate').val() ).getTime(),
                        shour, smin, ehour, emin, nextDay;

                    if ( !sdate || !edate || edate > sdate ) {
                        return;
                    }

                    shour = +$shour.val();
                    smin  = +$smin.val();
                    ehour = +$ehour.val();
                    emin  = +$emin.val();

                    if ( isAmpm ) {
                        if ( $sampm.val() === 'PM' ) {
                            shour += shour < 12 ? 12 : 0;
                        } else if ( shour === 12 ) {
                            shour = 0;
                        }
                        if ( $eampm.val() === 'PM' ) {
                            ehour += ehour < 12 ? 12 : 0;
                        } else if ( ehour === 12 ) {
                            ehour = 0;
                        }
                    }

                    if ( ehour > shour || ( ehour === shour && emin > smin )) {
                        return;
                    }

                    ehour = shour;
                    emin = smin + 15;
                    if ( emin >= 60 ) {
                        emin = 0;
                        ehour += 1;
                        if ( ehour >= 24 ) {
                            ehour = 0;
                            nextDay = true;
                        }
                    }

                    $emin.val( emin );

                    if ( !isAmpm ) {
                        $ehour.val( ehour );
                    } else {
                        if ( ehour === 0 ) {
                            $ehour.val( 12 );
                            $eampm.val('AM');
                        } else if ( ehour < 12 ) {
                            $ehour.val( ehour );
                            $eampm.val('AM');
                        } else if ( ehour === 12 ) {
                            $ehour.val( 12 );
                            $eampm.val('PM');
                        } else {
                            $ehour.val( ehour - 12 );
                            $eampm.val('PM');
                        }
                    }

                    if ( nextDay ) {
                        edate = new Date( joms_tmp_startDate.get() );
                        edate.setDate( edate.getDate() + 1 );
                        joms_tmp_endDate.set({ select: edate }, { muted: true }, { format: 'yyyy-mm-dd' });
                    }

                });

            });
        </script>

        <?php if ($enableRepeat) { ?>

        <div class="joms-form__group">
            <span><?php echo JText::_('COM_COMMUNITY_EVENTS_REPEAT'); ?></span>
            <select class="joms-select" name="repeat" title="<?php echo JText::_('COM_COMMUNITY_EVENTS_REPEAT_TIPS'); ?>">
                <option value=""><?php echo JText::_('COM_COMMUNITY_EVENTS_REPEAT_NONE'); ?></option>
                <option value="daily"><?php echo JText::_('COM_COMMUNITY_EVENTS_REPEAT_DAILY'); ?></option>
                <option value="weekly"><?php echo JText::_('COM_COMMUNITY_EVENTS_REPEAT_WEEKLY'); ?></option>
                <option value="monthly"><?php echo JText::_('COM_COMMUNITY_EVENTS_REPEAT_MONTHLY'); ?></option>
            </select>
        </div>

        <div class="joms-form__group joms-form__group--repeatend" style="display:none">
            <span><?php echo JText::_('COM_COMMUNITY_EVENTS_REPEAT_END'); ?></span>
            <input type="text" class="joms-input" name="repeatend"
                title="<?php echo JText::_('COM_COMMUNITY_EVENTS_REPEAT_END_TIPS'); ?>"
                placeholder="<?php echo JText::_('COM_COMMUNITY_POSTBOX_EVENT_END_DATE_HINT'); ?>"
                data-value="<?php echo $repeatEndDate ? $repeatEndDate->format('Y-m-d') : ''; ?>"
                style="cursor:text">
            <p class="joms-help joms-help--repeatend-desc" style="display:none"></p>
        </div>

        <script>
            window.joms_queue || (joms_queue = []);
            joms_queue.push(function() {
                var select, wrapper, desc, descStr;

                // Cache variables.
                select  = joms.jQuery('.joms-form__group [name=repeat]');
                wrapper = joms.jQuery('.joms-form__group--repeatend');
                desc    = joms.jQuery('.joms-help--repeatend-desc');
                descStr = {
                    daily   : '<?php echo addslashes( sprintf( Jtext::_("COM_COMMUNITY_EVENTS_REPEAT_LIMIT_DESC"), COMMUNITY_EVENT_RECURRING_LIMIT_DAILY ) ); ?>',
                    weekly  : '<?php echo addslashes( sprintf( Jtext::_("COM_COMMUNITY_EVENTS_REPEAT_LIMIT_DESC"), COMMUNITY_EVENT_RECURRING_LIMIT_WEEKLY ) ); ?>',
                    monthly : '<?php echo addslashes( sprintf( Jtext::_("COM_COMMUNITY_EVENTS_REPEAT_LIMIT_DESC"), COMMUNITY_EVENT_RECURRING_LIMIT_MONTHLY ) ); ?>'
                };

                // Initialize repeat datepicker.
                joms_tmp_repeatEndDate = joms.jQuery('.joms-form__group [name=repeatend]').pickadate( joms.jQuery.extend({}, joms_tmp_pickadateOpts, {
                    klass: { frame: 'picker__frame repeatEndDate' }
                }) ).pickadate('picker');

                // Set initial value while in editing mode.
                select.val('<?php echo $event->repeat; ?>');

                // Initialize repeat onchange.
                select.change(function( e ) {
                    var val = e.target.value;
                    if ( descStr[ val ] ) {
                        desc.html( descStr[ val ] );
                        wrapper.show();
                    } else {
                        wrapper.hide();
                    }
                }).change();

            });
        </script>

        <?php } ?>

        <?php if ($config->get('eventshowtimezone')) {
            ?>

        <div class="joms-form__group">
            <span><?php echo JText::_('COM_COMMUNITY_TIMEZONE'); ?> <span class="joms-required">*</span></span>
            <select class="joms-select" name="offset" title="<?php echo JText::_('COM_COMMUNITY_EVENTS_SET_TIMEZONE'); ?>"><?php

                $defaultTimeZone = is_string($params->get('timezone')) ? $params->get('timezone') : $systemOffset;
                foreach ($timezones as $offset => $value) {

            ?><option value="<?php echo $offset; ?>"<?php echo $defaultTimeZone == $offset ? ' selected="selected"' : ''; ?>><?php echo $value; ?></option><?php

                }

            ?></select>
        </div>

        <?php } ?>

        <div class="joms-form__group"<?php echo $helper->hasInvitation() ? ' style="margin-bottom:5px"' : ''; ?>>
            <span><?php echo JText::_('COM_COMMUNITY_EVENTS_NO_SEAT'); ?></span>
            <input type="text" class="joms-input" name="ticket"
                title="<?php echo JText::_('COM_COMMUNITY_EVENTS_NO_SEAT_DESCRIPTION'); ?>"
                value="<?php echo empty($event->ticket) ? 0 : $this->escape($event->ticket); ?>">
        </div>

        <?php if ( $helper->hasInvitation() ) { ?>

        <div class="joms-form__group">
            <span></span>
            <label class="joms-checkbox">
                <input type="checkbox" class="joms-checkbox" name="allowinvite" value="1"<?php echo $event->allowinvite ? ' checked="checked"' : ''; ?>>
                <span title="<?php echo JText::_('COM_COMMUNITY_EVENTS_GUEST_INVITE_TIPS'); ?>">
                    <?php echo JText::_('COM_COMMUNITY_EVENTS_GUEST_INVITE'); ?></span>
            </label>
        </div>

        <?php } ?>

        <?php if($config->get('eventphotos')){ ?>
        <div class="joms-form__group">
            <span><?php echo JText::_('COM_COMMUNITY_EVENTS_RECENT_PHOTO'); ?></span>
            <div>
                <label class="joms-checkbox">
                    <input type="checkbox" class="joms-checkbox joms-js--event-photo-flag" name="photopermission-admin" <?php echo ($params->get('photopermission') != EVENT_PHOTO_PERMISSION_DISABLE || $params->get('photopermission') == '') ? 'checked' : '' ?> value="1">
                    <span title="<?php echo JText::_('COM_COMMUNITY_EVENTS_PHOTO_PERMISSION_TIPS'); ?>"><?php echo JText::_('COM_COMMUNITY_EVENTS_PHOTO_UPLOAD_ALLOW_ADMIN'); ?></span>
                </label>
            </div>
            <div class="joms-js--event-photo-setting" style="display:none">
                <label class="joms-checkbox">
                    <input type="checkbox" class="joms-checkbox" name="photopermission-member" <?php echo ($params->get('photopermission') == 2 || $params->get('photopermission') == '') ? 'checked' : '' ?> value="1">
                    <span title="<?php echo JText::_('COM_COMMUNITY_EVENTS_PHOTO_UPLOAD_ALLOW_MEMBER_TIPS'); ?>"><?php echo JText::_('COM_COMMUNITY_EVENTS_PHOTO_UPLOAD_ALLOW_MEMBER'); ?></span>
                </label>
                <select type="text" class="joms-select" name="eventrecentphotos" title="<?php echo JText::_('COM_COMMUNITY_EVENTS_RECENT_PHOTO_TIPS'); ?>">
                    <?php for($i = 2; $i <= 10; $i = $i+2){ ?>
                    <option value="<?php echo $i; ?>" <?php echo ($params->get('eventrecentphotos') == $i || ($i == 6 && $params->get('eventrecentphotos')==0)) ? 'selected': ''; ?>><?php echo $i; ?></option>
                    <?php } ?>
                </select>
            </div>
        </div>
        <?php } ?>

        <?php if($config->get('eventvideos')){ ?>
        <div class="joms-form__group">
            <span><?php echo JText::_('COM_COMMUNITY_EVENTS_RECENT_VIDEO'); ?></span>
            <div>
                <label class="joms-checkbox">
                    <input type="checkbox" class="joms-checkbox joms-js--event-video-flag" name="videopermission-admin" <?php echo ($params->get('videopermission') != EVENT_VIDEO_PERMISSION_DISABLE || $params->get('videopermission') == '') ? 'checked' : '' ?> value="1">
                    <span title="<?php echo JText::_('COM_COMMUNITY_EVENTS_VIDEO_PERMISSION_TIPS'); ?>"><?php echo JText::_('COM_COMMUNITY_EVENTS_VIDEO_UPLOAD_ALLOW_ADMIN'); ?></span>
                </label>
            </div>
            <div class="joms-js--event-video-setting" style="display:none">
                <label class="joms-checkbox">
                    <input type="checkbox" class="joms-checkbox" name="videopermission-member" <?php echo ($params->get('videopermission') == 2 || $params->get('videopermission') == '') ? 'checked' : '' ?> value="1">
                    <span title="<?php echo JText::_('COM_COMMUNITY_EVENTS_VIDEO_UPLOAD_ALLOW_MEMBER_TIPS'); ?>"><?php echo JText::_('COM_COMMUNITY_EVENTS_VIDEO_UPLOAD_ALLOW_MEMBER'); ?></span>
                </label>
                <select type="text" class="joms-select" name="eventrecentvideos" title="<?php echo JText::_('COM_COMMUNITY_EVENTS_RECENT_VIDEO_TIPS'); ?>">
                    <?php for($i = 2; $i <= 10; $i = $i+2){ ?>
                        <option value="<?php echo $i; ?>" <?php echo ($params->get('eventrecentvideos') == $i || ($i == 6 && $params->get('eventrecentvideos')==0)) ? 'selected': ''; ?>><?php echo $i; ?></option>
                    <?php } ?>
                </select>
            </div>
        </div>
        <?php } ?>

        <?php if ($config->get('file_sharing_event')) { ?>
            <?php $filesharingAllowed = $params->get('filesharingpermission') >= 1; ?>

            <div class="joms-form__group">
                <span><?php echo JText::_('COM_COMMUNITY_EVENTS_RECENT_FILESHARING'); ?></span>
                <div>
                    <label class="joms-checkbox">
                        <input type="checkbox" class="joms-checkbox joms-js--event-filesharing-flag" name="filesharingpermission-admin" value="1"<?php echo $filesharingAllowed ? ' checked="checked"' : ''; ?>>
                        <span title="<?php echo JText::_('COM_COMMUNITY_EVENTS_FILESHARING_PERMISSION_TIPS'); ?>"><?php echo JText::_('COM_COMMUNITY_EVENTS_FILESHARING_UPLOAD_ALLOW_ADMIN'); ?></span>
                    </label>
                </div>
                <div class="joms-js--event-filesharing-setting" style="display:none">
                    <label class="joms-checkbox">
                        <input type="checkbox" class="joms-checkbox" name="filesharingpermission-member" value="1"<?php echo $filesharingAllowed ? '' : ' disabled="disabled"'; ?><?php echo $filesharingAllowed && ( $params->get('filesharingpermission') == GROUP_FILESHARING_PERMISSION_ALL ) ? ' checked="checked"' : ''; ?>>
                        <span title="<?php echo JText::_('COM_COMMUNITY_EVENTS_FILESHARING_ALLOW_MEMBER_TIPS')?>"><?php echo JText::_('COM_COMMUNITY_EVENTS_FILESHARING_ALLOW_MEMBER'); ?></span>
                    </label>
                </div>
            </div>
        <?php } ?>

        <?php if ($config->get('event_polls')) { ?>
            <?php $pollsAllowed = $params->get('pollspermission') >= 1; ?>

            <div class="joms-form__group">
                <span><?php echo JText::_('COM_COMMUNITY_EVENTS_RECENT_POLLS'); ?></span>
                <div>
                    <label class="joms-checkbox">
                        <input type="checkbox" class="joms-checkbox joms-js--event-polls-flag" name="pollspermission-admin" value="1"<?php echo $pollsAllowed ? ' checked="checked"' : ''; ?>>
                        <span title="<?php echo JText::_('COM_COMMUNITY_EVENTS_POLLS_PERMISSION_TIPS'); ?>"><?php echo JText::_('COM_COMMUNITY_EVENTS_POLLS_UPLOAD_ALLOW_ADMIN'); ?></span>
                    </label>
                </div>
                <div class="joms-js--event-polls-setting" style="display:none">
                    <label class="joms-checkbox">
                        <input type="checkbox" class="joms-checkbox" name="pollspermission-member" value="1"<?php echo $pollsAllowed ? '' : ' disabled="disabled"'; ?><?php echo $pollsAllowed && ( $params->get('pollspermission') == GROUP_FILESHARING_PERMISSION_ALL ) ? ' checked="checked"' : ''; ?>>
                        <span title="<?php echo JText::_('COM_COMMUNITY_EVENTS_POLLS_ALLOW_MEMBER_TIPS')?>"><?php echo JText::_('COM_COMMUNITY_EVENTS_POLLS_ALLOW_MEMBER'); ?></span>
                    </label>
                </div>
            </div>
        <?php } ?>

        <script>
            joms.onStart(function( $ ) {
                $('.joms-js--event-photo-flag').on( 'click', function() {
                    var $div = $('.joms-js--event-photo-setting'),
                        $checkbox = $div.find('input');

                    if ( this.checked ) {
                        $checkbox.removeAttr('disabled');
                        $div.show();
                    } else {
                        $checkbox[0].checked = false;
                        $checkbox.attr('disabled', 'disabled');
                        $div.hide();
                    }
                }).triggerHandler('click');

                $('.joms-js--event-video-flag').on( 'click', function() {
                    var $div = $('.joms-js--event-video-setting'),
                        $checkbox = $div.find('input');

                    if ( this.checked ) {
                        $checkbox.removeAttr('disabled');
                        $div.show();
                    } else {
                        $checkbox[0].checked = false;
                        $checkbox.attr('disabled', 'disabled');
                        $div.hide();
                    }
                }).triggerHandler('click');

                $('.joms-js--event-filesharing-flag').on( 'click', function() {
                    var $div = $('.joms-js--event-filesharing-setting'),
                        $checkbox = $div.find('input');

                    if ( this.checked ) {
                        $checkbox.removeAttr('disabled');
                        $div.show();
                    } else {
                        $checkbox[0].checked = false;
                        $checkbox.attr('disabled', 'disabled');
                        $div.hide();
                    }
                }).triggerHandler('click');

                $('.joms-js--event-polls-flag').on( 'click', function() {
                    var $div = $('.joms-js--event-polls-setting'),
                        $checkbox = $div.find('input');

                    if ( this.checked ) {
                        $checkbox.removeAttr('disabled');
                        $div.show();
                    } else {
                        $checkbox[0].checked = false;
                        $checkbox.attr('disabled', 'disabled');
                        $div.hide();
                    }
                }).triggerHandler('click');
            });
        </script>

        <?php if ($afterFormDisplay) { ?>
        <div class="joms-form__group"><?php echo $afterFormDisplay; ?></div>
        <?php } ?>

        <div class="joms-form__group">
            <span></span>
            <div>
                <?php if (!$event->id) { ?>
                <input name="action" type="hidden" value="save">
                <?php } ?>
                <input type="hidden" name="eventid" value="<?php echo $event->id; ?>">
                <input type="hidden" name="repeataction" id="repeataction" value="">
                <?php echo JHTML::_('form.token'); ?>
                <input type="button" value="<?php echo JText::_('COM_COMMUNITY_CANCEL_BUTTON'); ?>" class="joms-button--neutral joms-button--full-small" onclick="history.go(-1); return false;">
                <button type="submit" class="joms-button--primary joms-button--full-small">
                    <?php echo JText::_($event->id ? 'COM_COMMUNITY_SAVE_BUTTON' : 'COM_COMMUNITY_EVENTS_CREATE_BUTTON'); ?>
                    <span class="joms-loading" style="display:none">&nbsp;
                        <img src="<?php echo JURI::root(true) ?>/components/com_community/assets/ajax-loader.gif" alt="loader">
                    </span>
                </button>
            </div>
        </div>

    </form>
</div>
<script>
    // Validate form before submit.
    function joms_validate_form( form ) {
        if ( window.joms && joms.util && joms.util.validation ) {
            joms.jQuery('.joms-loading').show();
            joms.util.validation.validate( form, function( errors ) {
                if ( !errors ) {
                    joms.jQuery( form ).removeAttr('onsubmit');
                    setTimeout(function() {
                        joms.jQuery( form ).find('button[type=submit]').click();
                    }, 500 );
                } else {
                    joms.jQuery('.joms-loading').hide();
                }
            });
        }
        return false;
    }
</script>

Anon7 - 2022
AnonSec Team