HEX
Server: Apache
System: Linux scp1.abinfocom.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: confeduphaar (1010)
PHP: 8.1.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: /home/confeduphaar/backip-old-files/administrator/components/com_acym/views/fields/tmpl/edit.php
<?php
defined('_JEXEC') or die('Restricted access');
?><form id="acym_form" action="<?php echo acym_completeLink(acym_getVar('cmd', 'ctrl')); ?>" method="post" name="acyForm" data-abide novalidate>
	<input type="hidden" name="id" value="<?php echo empty($data['field']->id) ? '' : intval($data['field']->id); ?>">
	<input type="hidden" name="namekey" value="<?php echo empty($data['field']->namekey) ? '' : acym_escape($data['field']->namekey); ?>">
	<div id="acym__fields__edit" class="acym__content grid-x cell">
		<div class="cell grid-x text-right grid-margin-x margin-left-0 margin-right-0">
			<div class="cell auto hide-for-small-only hide-for-medium-only"></div>
            <?php echo acym_cancelButton(); ?>
			<button data-task="apply" class="cell button button-secondary medium-6 large-shrink acy_button_submit"><?php echo acym_translation('ACYM_SAVE'); ?></button>
			<button data-task="save" class="cell button medium-6 large-shrink margin-right-0 acy_button_submit"><?php echo acym_translation('ACYM_SAVE_EXIT'); ?></button>
		</div>
		<div class="cell grid-x grid-margin-x">
			<div class="xlarge-4 cell grid-x acym__fields__edit__field__general acym__content grid-margin-x margin-bottom-1 acym_center_baseline">
				<h1 class="acym__title__listing cell"><?php echo acym_translation('ACYM_CUSTOM_FIELDS'); ?></h1>

				<label class="cell xlarge-12 large-6 margin-top-1">
                    <?php echo acym_translation('ACYM_NAME'); ?>
					<input required type="text" name="field[name]" value="<?php echo empty($data['field']->name) ? '' : acym_escape($data['field']->name); ?>">
				</label>
				<label class="cell xlarge-12 large-6 margin-top-1">
                    <?php echo acym_translation('ACYM_FIELD_TYPE'); ?>
                    <?php
                    echo acym_select(
                        $data['fieldType'],
                        'field[type]',
                        $data['field']->type,
                        'acym-data-infinite class="acym__fields__edit__select acym__select"'.((!empty($data['field']->id) && in_array($data['field']->id, [1, 2])) ? 'disabled' : ''),
                        'value',
                        'name'
                    );
                    ?>
				</label>

				<div class="cell large-12 grid-x margin-top-1">
                    <?php echo acym_switch('field[active]', $data['field']->active, acym_translation('ACYM_ACTIVE'), [], 'auto', 'shrink', 'tiny margin-0'); ?>
				</div>

                <?php if (empty($data['field']->id) || $data['field']->id != 2) { ?>
					<div class="cell large-12 grid-x acym__fields__change margin-top-1" id="acym__fields__required">
                        <?php echo acym_switch('field[required]', $data['field']->required, acym_translation('ACYM_REQUIRED'), [], 'auto', 'shrink', 'tiny margin-0', 'required_error_message'); ?>
					</div>
                <?php } ?>

				<h1 class="cell acym__title__listing margin-top-2"><?php echo acym_translation('ACYM_DISPLAY'); ?></h1>

				<div class="cell grid-x large-12 margin-top-1">
                    <?php echo acym_switch('field[backend_edition]', $data['field']->backend_edition, acym_translation_sprintf('ACYM_BACKEND_X', acym_translation('ACYM_EDITION')), [], 'auto', 'shrink', 'tiny margin-0'); ?>
				</div>

				<div class="cell grid-x large-12 margin-top-1">
                    <?php echo acym_switch('field[backend_listing]', $data['field']->backend_listing, acym_translation_sprintf('ACYM_BACKEND_X', acym_translation('ACYM_LISTING')), [], 'auto', 'shrink', 'tiny margin-0'); ?>
				</div>

                <?php if ('joomla' === ACYM_CMS) { ?>
					<div class="cell grid-x large-12 margin-top-1">
                        <?php echo acym_switch('field[frontend_edition]', $data['field']->frontend_edition, acym_translation_sprintf('ACYM_FRONTEND_X', acym_translation('ACYM_EDITION')), [], 'auto', 'shrink', 'tiny margin-0'); ?>
					</div>
					<div class="cell grid-x large-12 margin-top-1">
                        <?php echo acym_switch('field[frontend_listing]', $data['field']->frontend_listing, acym_translation_sprintf('ACYM_FRONTEND_X', acym_translation('ACYM_LISTING')), [], 'auto', 'shrink', 'tiny margin-0'); ?>
					</div>
                <?php } ?>
			</div>

			<div class="cell xlarge-8 acym__content grid-x grid-margin-x acym__fields__edit__properties<?php echo in_array($data['field']->id, [1, 2]) ? ' is-hidden' : ''; ?> acym_center_baseline">
				<!--Properties-->
				<h1 class="acym__title__listing acym__fields__edit__section__title cell" id="acym__fields__edit__section__title--properties"><?php echo acym_translation('ACYM_FIELD_PROPERTIES'); ?></h1>

				<!--It's in general like the user didn't fill the field we display that message-->
				<div class="cell xlarge-6 grid-x acym__fields__change margin-top-1" id="acym__fields__editable-user-creation">
                    <?php echo acym_switch('field[option][editable_user_creation]', empty($data['field']->option) ? 1 : $data['field']->option->editable_user_creation, acym_translation('ACYM_EDITABLE_USER_CREATION'), [], 'auto', 'shrink', 'tiny margin-0'); ?>
				</div>

				<div class="cell xlarge-6 hide-for-large-only hide-for-medium-only hide-for-small-only"></div>

				<div class="cell xlarge-6 grid-x acym__fields__change margin-top-1" id="acym__fields__editable-user-modification">
                    <?php echo acym_switch('field[option][editable_user_modification]', empty($data['field']->option) ? 1 : $data['field']->option->editable_user_modification, acym_translation('ACYM_EDITABLE_USER_MODIFICATION'), [], 'auto', 'shrink', 'tiny margin-0'); ?>
				</div>

				<div class="cell xlarge-6 hide-for-large-only hide-for-medium-only hide-for-small-only"></div>

                <?php if (empty($data['field']->id) || $data['field']->id != 2) { ?>
					<div class="cell margin-top-1 large-11" id="required_error_message">
						<label class="acym__fields__change" id="acym__fields__error-message"><?php echo acym_translation('ACYM_CUSTOM_ERROR'); ?>
							<input type="text" name="field[option][error_message]" value="<?php echo empty($data['field']->option->error_message) ? '' : acym_escape($data['field']->option->error_message); ?>" placeholder="<?php echo acym_escape(acym_translation_sprintf('ACYM_DEFAULT_REQUIRED_MESSAGE', 'xxx')); ?>">
						</label>
					</div>
                <?php } ?>

				<!--Content-->
				<h1 class="acym__title__listing acym__fields__edit__section__title cell" id="acym__fields__edit__section__title--content"><?php echo acym_translation('ACYM_FIELD_CONTENT'); ?></h1>

				<div class="cell margin-top-1 acym__fields__change" id="acym__fields__authorized-content"><?php echo acym_translation('ACYM_AUTHORIZED_CONTENT'); ?>
                    <?php
                    $authorizedContent = ['all' => acym_translation('ACYM_ALL'), 'number' => acym_translation('ACYM_NUMBER_ONLY'), 'letters' => acym_translation('ACYM_LETTERS_ONLY'), 'numbers_letters' => acym_translation('ACYM_NUMBERS_LETTERS_ONLY'), 'regex' => ' <input type="text" name="field[option][authorized_content][regex]" placeholder="'.acym_translation('ACYM_REGULAR_EXPRESSION', true).'">'];
                    echo acym_radio($authorizedContent, 'field[option][authorized_content][]', empty($data['field']->option->authorized_content->{'0'}) ? 'all' : $data['field']->option->authorized_content->{'0'});
                    ?>
				</div>

				<!--if the user didn't respect the authorized content then we display the message below-->
				<label class="cell margin-top-1 large-6 acym__fields__change" id="acym__fields__error-message-invalid"><?php echo acym_translation('ACYM_ERROR_MESSAGE_INVALID_CONTENT'); ?>
					<input type="text" name="field[option][error_message_invalid]" value="<?php echo empty($data['field']->option->error_message_invalid) ? '' : $data['field']->option->error_message_invalid; ?>">
				</label>

				<label class="cell margin-top-1 large-6 acym__fields__change" id="acym__fields__default-value"><?php echo acym_translation('ACYM_DEFAULT_VALUE'); ?>
					<input type="text" name="field[default_value]" value="<?php echo isset($data['field']->default_value) ? $data['field']->default_value : ''; ?>">
				</label>

				<label class="cell margin-top-1 large-6 acym__fields__change" id="acym__fields__format">
                    <?php
                    echo '<h6>';
                    echo acym_translation('ACYM_FORMAT');
                    echo acym_info(
                        acym_translation_sprintf(
                            'ACYM_X_TO_ENTER_X',
                            '%d',
                            acym_translation('ACYM_DAY')
                        ).'<br>'.acym_translation_sprintf(
                            'ACYM_X_TO_ENTER_X',
                            '%m',
                            acym_translation('ACYM_MONTH')
                        ).'<br>'.acym_translation_sprintf(
                            'ACYM_X_TO_ENTER_X',
                            '%y',
                            acym_translation('ACYM_YEAR')
                        ).'<br>'.acym_translation('ACYM_EXEMPLE_FORMAT')
                    );
                    echo '</h6>';
                    ?>
					<input type="text" name="field[option][format]" value="<?php echo empty($data['field']->option->format) ? '%d%m%y' : $data['field']->option->format; ?>">
				</label>

				<label class="cell margin-top-1 large-6 acym__fields__change grid-x" id="acym__fields__max_characters">
					<span class="cell">
                    <?php
                    echo acym_translation('ACYM_MAXIMUM_CHARACTERS');
                    echo acym_info(acym_translation('ACYM_MAXIMUM_CHARACTERS_TOOLTIP'));
                    ?>
					</span>
					<input type="number" min="0" name="field[option][max_characters]" value="<?php echo empty($data['field']->option->max_characters) ? '' : $data['field']->option->max_characters; ?>" class="cell medium-2 small-3">
				</label>

				<!--Style-->
				<h1 class="acym__title__listing acym__fields__edit__section__title cell" id="acym__fields__edit__section__title--style"><?php echo acym_translation('ACYM_FIELD_STYLE'); ?></h1>

				<label class="cell margin-top-1 large-6 acym__fields__change" id="acym__fields__rows"><?php echo acym_translation('ACYM_ROWS'); ?>
					<input type="text" name="field[option][rows]" value="<?php echo empty($data['field']->option->rows) ? '' : $data['field']->option->rows; ?>">
				</label>

				<label class="cell margin-top-1 large-6 acym__fields__change" id="acym__fields__columns"><?php echo acym_translation('ACYM_COLUMNS'); ?>
					<input type="text" name="field[option][columns]" value="<?php echo empty($data['field']->option->columns) ? '' : $data['field']->option->columns; ?>">
				</label>

				<label class="cell margin-top-1 large-6 acym__fields__change grid-x" id="acym__fields__size">
					<span class="cell"><?php echo acym_translation('ACYM_INPUT_WIDTH'); ?></span>
					<input type="text" name="field[option][size]" value="<?php echo empty($data['field']->option->size) ? '' : $data['field']->option->size; ?>" class="cell medium-4">
				</label>

				<!--Values-->
				<h1 class="acym__title__listing acym__fields__edit__section__title cell" id="acym__fields__edit__section__title--values"><?php echo acym_translation('ACYM_FIELD_VALUES'); ?></h1>

				<label class="cell margin-top-1 large-11 acym__fields__change" id="acym__fields__custom-text"><?php echo acym_translation('ACYM_CUSTOM_TEXT'); ?>
					<textarea class="acym__blue" name="field[option][custom_text]" cols="30" rows="10"><?php echo empty($data['field']->option->custom_text) ? '' : $data['field']->option->custom_text; ?></textarea>
				</label>

				<div class="cell grid-x acym__fields__change margin-bottom-2" id="acym__fields__value">
					<div class="cell grid-x acym__listing">
						<div class="grid-x cell acym__listing__fields__header">
							<div class="medium-1 cell acym__listing__header__title"></div>
							<div class="medium-4 cell acym__listing__header__title text-center">
                                <?php echo acym_translation('ACYM_VALUE'); ?>
							</div>
							<div class="medium-4 cell acym__listing__header__title text-center">
                                <?php echo acym_translation('ACYM_TITLE'); ?>
							</div>
							<div class="medium-2 cell acym__listing__header__title text-center">
                                <?php echo acym_translation('ACYM_DISABLE'); ?>
							</div>
							<div class="small-1 cell acym__listing__header__title"></div>
						</div>
						<div class="acym__fields__values__listing__sortable cell grid-x">
                            <?php if (empty($data['field']->value)) { ?>
								<div class="grid-x cell acym__fields__value__sortable acym__content margin-bottom-1 grid-margin-x">
									<div class="medium-1 cell acym_vcenter align-center acym__field__sortable__listing__handle">
										<div class="grabbable acym__sortable__field__edit__handle grid-x">
											<i class="acymicon-ellipsis-h cell acym__color__dark-gray"></i>
											<i class="acymicon-ellipsis-h cell acym__color__dark-gray"></i>
										</div>
									</div>
									<input type="text" name="field[value][value][]" class="cell medium-4" value="">
									<input type="text" name="field[value][title][]" class="cell medium-4" value="">
									<div class="cell medium-2">
                                        <?php
                                        echo acym_select(
                                            [
                                                'n' => acym_translation('ACYM_NO'),
                                                'y' => acym_translation('ACYM_YES'),
                                            ],
                                            'field[value][disabled][]',
                                            'n',
                                            'class="acym__fields__edit__select acym__select" acym-data-infinite ',
                                            'value',
                                            'name'
                                        ); ?>
									</div>
								</div>
                            <?php } else {
                                $i = 0;
                                foreach ($data['field']->value as $value) { ?>
									<div class="grid-x cell acym__fields__value__sortable acym__content margin-bottom-1 grid-margin-x">
										<div class="medium-1 cell acym_vcenter align-center acym__field__sortable__listing__handle">
											<div class="grabbable acym__sortable__field__edit__handle grid-x">
												<i class="acymicon-ellipsis-h cell acym__color__dark-gray"></i>
												<i class="acymicon-ellipsis-h cell acym__color__dark-gray"></i>
											</div>
										</div>
										<input type="text" name="field[value][value][]" class="cell medium-4" value="<?php echo acym_escape($value->value); ?>">
										<input type="text" name="field[value][title][]" class="cell medium-4" value="<?php echo acym_escape($value->title); ?>">
										<div class="cell medium-2">
                                            <?php
                                            echo acym_select(
                                                [
                                                    'n' => acym_translation('ACYM_NO'),
                                                    'y' => acym_translation('ACYM_YES'),
                                                ],
                                                'field[value][disabled][]',
                                                $value->disabled,
                                                'class="acym__fields__edit__select acym__select" acym-data-infinite ',
                                                'value',
                                                'name'
                                            );
                                            ?>
										</div>
										<i class="cell acymicon-close small-1 acym__color__red cursor-pointer acym__field__delete__value"></i>
									</div>
                                    <?php $i++;
                                } ?>
                            <?php } ?>
						</div>
						<button type="button" class="button button-secondary margin-top-1" id="acym__fields__value__add-value"><?php echo acym_translation('ACYM_ADD_VALUE'); ?></button>
					</div>
				</div>

				<div class="cell grid-x acym__fields__change" id="acym__fields__from-db">
					<p class="cell"><?php echo acym_translation('ACYM_VALUES_FROM_DB'); ?></p>
					<label class="cell margin-top-1 medium-5"><?php echo acym_translation('ACYM_DATABASE'); ?>
                        <?php
                        echo acym_select(
                            $data['database'],
                            'fieldDB[database]',
                            empty($data['field']->fieldDB->database) ? '' : $data['field']->fieldDB->database,
                            'class="acym__fields__edit__select acym__select" acym-data-infinite ',
                            'value',
                            'name'
                        );
                        ?>
					</label>
					<div class="medium-1"></div>
					<label class="cell margin-top-1 medium-5"><?php echo acym_translation('ACYM_TABLES'); ?>
                        <?php
                        echo acym_select(
                            empty($data['field']->fieldDB->tables) ? [] : $data['field']->fieldDB->tables,
                            'fieldDB[table]',
                            empty($data['field']->fieldDB->table) ? '' : $data['field']->fieldDB->table,
                            'class="acym__fields__edit__select acym__select" acym-data-infinite',
                            'value',
                            'name'
                        );
                        ?>
					</label>
					<label class="cell margin-top-1 medium-5"><?php echo acym_translation('ACYM_VALUE'); ?>
                        <?php
                        echo acym_select(
                            empty($data['field']->fieldDB->columns) ? [] : $data['field']->fieldDB->columns,
                            'fieldDB[value]',
                            empty($data['field']->fieldDB->value) ? '' : $data['field']->fieldDB->value,
                            'class="acym__fields__edit__select acym__fields__database__columns acym__select" acym-data-infinite',
                            'value',
                            'name'
                        );
                        ?>
					</label>
					<div class="medium-1"></div>
					<label class="cell margin-top-1 medium-5"><?php echo acym_translation('ACYM_TITLE'); ?>
                        <?php
                        echo acym_select(
                            empty($data['field']->fieldDB->columns) ? [] : $data['field']->fieldDB->columns,
                            'fieldDB[title]',
                            empty($data['field']->fieldDB->title) ? '' : $data['field']->fieldDB->title,
                            'class="acym__fields__edit__select acym__fields__database__columns acym__select" acym-data-infinite',
                            'value',
                            'name'
                        );
                        ?>
					</label>
					<label class="cell margin-top-1 medium-4 margin-right-1"><?php echo acym_translation('ACYM_WHERE'); ?>
                        <?php
                        echo acym_select(
                            empty($data['field']->fieldDB->columns) ? [] : $data['field']->fieldDB->columns,
                            'fieldDB[where]',
                            empty($data['field']->fieldDB->where) ? '' : $data['field']->fieldDB->where,
                            'class="acym__fields__edit__select acym__fields__database__columns acym__select" acym-data-infinite',
                            'value',
                            'name'
                        );
                        ?>
					</label>
					<label class="cell margin-top-1 medium-3 margin-right-1"><?php echo acym_translation('ACYM_WHERE_OPERATION'); ?>
                        <?php
                        $operator = acym_get('type.operator');
                        $operator->class = 'acym__fields__edit__select acym__select';
                        echo $operator->display('fieldDB[where_sign]', empty($data['field']->fieldDB->where_sign) ? '' : $data['field']->fieldDB->where_sign);
                        ?>
					</label>
					<label class="cell margin-top-1 medium-4"><?php echo acym_translation('ACYM_WHERE_VALUE'); ?>
						<input type="text" name="fieldDB[where_value]" class="margin-bottom-0" value="<?php echo isset($data['field']->fieldDB->where_value) && strlen($data['field']->fieldDB->where_value) > 0 ? acym_escape($data['field']->fieldDB->where_value) : ''; ?>">
					</label>
					<label class="cell margin-top-1 medium-5"><?php echo acym_translation('ACYM_ORDER_BY'); ?>
                        <?php
                        echo acym_select(
                            empty($data['field']->fieldDB->columns) ? [] : $data['field']->fieldDB->columns,
                            'fieldDB[order_by]',
                            empty($data['field']->fieldDB->order_by) ? '' : $data['field']->fieldDB->order_by,
                            'class="acym__fields__edit__select acym__fields__database__columns acym__select" acym-data-infinite',
                            'value',
                            'name'
                        );
                        ?>
					</label>
					<div class="medium-1"></div>
					<label class="cell margin-top-1 medium-5"><?php echo acym_translation('ACYM_SORT_ORDERING'); ?>
                        <?php
                        echo acym_select(
                            ['asc' => 'ASC', 'desc' => 'DESC'],
                            'fieldDB[sort_order]',
                            empty($data['field']->fieldDB->sort_order) ? '' : $data['field']->fieldDB->sort_order,
                            'class="acym__fields__edit__select acym__select" acym-data-infinite',
                            'value',
                            'name'
                        );
                        ?>
					</label>
				</div>
			</div>
		</div>
        <?php acym_formOptions(); ?>
	</div>
</form>