shell bypass 403
<?php
/**
* @package pkg_dearflip
* @subpackage com_dearflip
* @since 1.0.0
* @copyright Copyright © 2007 Free Software Foundation, Inc. All rights reserved.
* @license GNU General Public License version 3 or later; see https://www.gnu.org/licenses/gpl-3.0.en.html
*/
// No direct access to this file
defined( '_JEXEC' ) or die( 'Restricted access' );
JFormHelper::loadFieldClass( 'list' );
/**
* Dearflipsetting Form Field class for the Dearflip component
*
* @since 0.0.1
*/
class JFormFieldDearflipsetting extends JFormFieldList {
/**
* The field type.
*
* @var string
*/
protected $type = 'Dearflipsetting';
/**
* Method to get a list of options for a list input.
*
* @return array An array of JHtml options.
*/
protected function getOptions() {
$db = JFactory::getDBO();
$query = $db->getQuery( true );
$query->select(
'id',
'dfx_setting_3d_2d',
'dfx_setting_hardpages',
'dfx_setting_pdfPagerenderSize',
'dfx_setting_autoEnableSound',
'dfx_setting_enableDownload',
'dfx_setting_pageMode',
'dfx_setting_singlePageMode',
'dfx_setting_controlsPosition',
'dfx_setting_enableAutoPlay',
'dfx_setting_enableAutoPlayAutomatically',
'dfx_setting_thumb_type',
'dfx_setting_enableAnalytics',
'dfx_setting_enableZoomOnScroll',
'dfx_setting_bgColor',
'dfx_setting_bgImage',
'dfx_setting_containerHeight',
'dfx_setting_paddingLeft',
'dfx_setting_paddingRight',
'dfx_setting_flipduration',
'dfx_setting_zoomRatio',
'dfx_setting_paperStiffness',
'dfx_setting_moreControls',
'dfx_settings_hide_controls',
'dfx_setting_disablePartialLoading',
'dfx_setting_pdfPartialLoadingChunkSize',
'dfx_setting_autoplayDuration',
'dfx_setting_pdfLinkOpenTarget',
'dfx_settings_translate_loading_message',
'dfx_settings_translate_turn_on_off_sound',
'dfx_settings_translate_toggle_thumbnails',
'dfx_settings_translate_toggle_outline_bookmark',
'dfx_settings_translate_previous_page' ,
'dfx_settings_translate_next_page',
'dfx_settings_translate_toggle_fullscreen',
'dfx_settings_translate_zoom_in',
'dfx_settings_translate_zoom_out',
'dfx_settings_translate_toggle_help',
'dfx_settings_translate_single_page_mode',
'dfx_settings_translate_double_page_mode',
'dfx_settings_translate_download_pdf_file',
'dfx_settings_translate_goto_first_page',
'dfx_settings_translate_goto_last_page',
'dfx_settings_translate_play',
'dfx_settings_translate_pause',
'dfx_settings_translate_share',
'dfx_settings_translate_share_mail_subject',
'dfx_settings_translate_share_mail_message'
);
$query->from( '#__dearflipsetting' );
$db->setQuery( (string)$query );
$messages = $db->loadObjectList();
$options = array();
if ( $messages ) {
foreach ( $messages as $message ) {
$options[] = JHtml::_( 'select.option', $message->id, $message->dfx_setting_3d_2d);
}
}
$options = array_merge( parent::getOptions(), $options );
return $options;
}
}