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> ' . '<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> ' . '<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 = '';
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 */