Example #1
0
     require_once QA_INCLUDE_DIR . 'qa-util-string.php';
     qa_optionfield_make_select($optionfield, qa_admin_language_options(), $value, '');
     $optionfield['suffix'] = strtr(qa_lang_html('admin/check_language_suffix'), array('^1' => '<A HREF="' . qa_html(qa_path_to_root() . 'qa-include/qa-check-lang.php') . '">', '^2' => '</A>'));
     if (!qa_has_multibyte()) {
         $optionfield['error'] = qa_lang_html('admin/no_multibyte');
     }
     break;
 case 'neat_urls':
     $neatoptions = array();
     $rawoptions = array(QA_URL_FORMAT_NEAT, QA_URL_FORMAT_INDEX, QA_URL_FORMAT_PARAM, QA_URL_FORMAT_PARAMS, QA_URL_FORMAT_SAFEST);
     foreach ($rawoptions as $rawoption) {
         $neatoptions[$rawoption] = '<IFRAME SRC="' . qa_path_html('url/test/' . QA_URL_TEST_STRING, array('dummy' => '', 'param' => QA_URL_TEST_STRING), null, $rawoption) . '" WIDTH="20" HEIGHT="16" STYLE="vertical-align:middle; border:0" SCROLLING="no" FRAMEBORDER="0"></IFRAME>&nbsp;' . '<SMALL>' . qa_html(urldecode(qa_path('123/why-do-birds-sing', null, '/', $rawoption))) . ($rawoption == QA_URL_FORMAT_NEAT ? strtr(qa_lang_html('admin/neat_urls_note'), array('^1' => '<A HREF="http://www.question2answer.org/htaccess.php" TARGET="_blank">', '^2' => '</A>')) : '') . '</SMALL>';
     }
     qa_optionfield_make_select($optionfield, $neatoptions, $value, QA_URL_FORMAT_SAFEST);
     $optionfield['type'] = 'select-radio';
     $optionfield['note'] = qa_lang_html_sub('admin/url_format_note', '<SPAN STYLE=" ' . qa_admin_url_test_html() . '/SPAN>');
     break;
 case 'site_theme':
 case 'site_theme_mobile':
     $themeoptions = qa_admin_theme_options();
     if (!isset($themeoptions[$value])) {
         $value = 'Classic';
     }
     // check here because we also need $value for qa_admin_addon_metadata()
     qa_optionfield_make_select($optionfield, $themeoptions, $value, 'Classic');
     $contents = file_get_contents(QA_THEME_DIR . $value . '/qa-styles.css');
     $metadata = qa_admin_addon_metadata($contents, array('uri' => 'Theme URI', 'version' => 'Theme Version', 'date' => 'Theme Date', 'author' => 'Theme Author', 'author_uri' => 'Theme Author URI', 'license' => 'Theme License', 'update' => 'Theme Update Check URI'));
     if (strlen(@$metadata['version'])) {
         $namehtml = 'v' . qa_html($metadata['version']);
     } else {
         $namehtml = '';
     require_once QA_INCLUDE_DIR . 'qa-util-string.php';
     qa_optionfield_make_select($optionfield, qa_admin_language_options(), $value, '');
     $optionfield['suffix'] = strtr(qa_lang_html('admin/check_language_suffix'), array('^1' => '<a href="' . qa_html(qa_path_to_root() . 'qa-include/qa-check-lang.php') . '">', '^2' => '</a>'));
     if (!qa_has_multibyte()) {
         $optionfield['error'] = qa_lang_html('admin/no_multibyte');
     }
     break;
 case 'neat_urls':
     $neatoptions = array();
     $rawoptions = array(QA_URL_FORMAT_NEAT, QA_URL_FORMAT_INDEX, QA_URL_FORMAT_PARAM, QA_URL_FORMAT_PARAMS, QA_URL_FORMAT_SAFEST);
     foreach ($rawoptions as $rawoption) {
         $neatoptions[$rawoption] = '<iframe src="' . qa_path_html('url/test/' . QA_URL_TEST_STRING, array('dummy' => '', 'param' => QA_URL_TEST_STRING), null, $rawoption) . '" width="20" height="16" style="vertical-align:middle; border:0" scrolling="no" frameborder="0"></iframe>&nbsp;' . '<small>' . qa_html(urldecode(qa_path('123/why-do-birds-sing', null, '/', $rawoption))) . ($rawoption == QA_URL_FORMAT_NEAT ? strtr(qa_lang_html('admin/neat_urls_note'), array('^1' => '<a href="http://www.question2answer.org/htaccess.php" target="_blank">', '^2' => '</a>')) : '') . '</small>';
     }
     qa_optionfield_make_select($optionfield, $neatoptions, $value, QA_URL_FORMAT_SAFEST);
     $optionfield['type'] = 'select-radio';
     $optionfield['note'] = qa_lang_html_sub('admin/url_format_note', '<span style=" ' . qa_admin_url_test_html() . '/span>');
     break;
 case 'site_theme':
 case 'site_theme_mobile':
     $themeoptions = qa_admin_theme_options();
     if (!isset($themeoptions[$value])) {
         $value = 'Classic';
     }
     // check here because we also need $value for qa_admin_addon_metadata()
     qa_optionfield_make_select($optionfield, $themeoptions, $value, 'Classic');
     $contents = file_get_contents(QA_THEME_DIR . $value . '/qa-styles.css');
     $metadata = qa_admin_addon_metadata($contents, array('uri' => 'Theme URI', 'version' => 'Theme Version', 'date' => 'Theme Date', 'author' => 'Theme Author', 'author_uri' => 'Theme Author URI', 'license' => 'Theme License', 'update' => 'Theme Update Check URI'));
     if (strlen(@$metadata['version'])) {
         $namehtml = 'v' . qa_html($metadata['version']);
     } else {
         $namehtml = '';
Example #3
0
	
	File: qa-include/qa-url-test.php
	Version: See define()s at top of qa-include/qa-base.php
	Description: Sits in an iframe and shows a green page with word 'OK'


	This program is free software; you can redistribute it and/or
	modify it under the terms of the GNU General Public License
	as published by the Free Software Foundation; either version 2
	of the License, or (at your option) any later version.
	
	This program is distributed in the hope that it will be useful,
	but WITHOUT ANY WARRANTY; without even the implied warranty of
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
	GNU General Public License for more details.

	More about this license: http://www.question2answer.org/license.php
*/
if (qa_gpc_to_string(@$_GET['param']) == QA_URL_TEST_STRING) {
    require_once QA_INCLUDE_DIR . 'qa-app-admin.php';
    echo '<html><body style="margin:0; padding:0;">';
    echo '<table width="100%" height="100%" cellspacing="0" cellpadding="0">';
    echo '<tr valign="middle"><td align="center" style="border-style:solid; border-width:1px; background-color:#fff; ';
    echo qa_admin_url_test_html();
    echo '/td></tr></table>';
    echo '</body></html>';
}
/*
	Omit PHP closing tag to help avoid accidental output
*/