echo $lang['systemconfig'];
?>
</h1>
    <p><?php 
echo $lang['systemconfig_description'];
?>
</p>
    <div class="CollapsibleSections">
    <?php 
$enable_disable_options = array($lang['userpreference_disable_option'], $lang['userpreference_enable_option']);
$yes_no_options = array($lang['no'], $lang['yes']);
// System section
$page_def[] = config_add_html('<h3 class="CollapsibleSectionHead collapsed">' . $lang['systemsetup'] . '</h3><div id="SystemConfigSystemSection" class="CollapsibleSection">');
$page_def[] = config_add_text_input('applicationname', $lang['setup-applicationname'], false, 300, false, '', true);
$page_def[] = config_add_text_input('email_from', $lang['setup-emailfrom'], false, 300, false, '', true);
$page_def[] = config_add_text_input('email_notify', $lang['setup-emailnotify'], false, 300, false, '', true);
$page_def[] = config_add_boolean_select('metadata_read_default', $lang['embedded_metadata'], array($lang['embedded_metadata_donot_extract_option'], $lang['embedded_metadata_extract_option']), 300, '', true);
$page_def[] = config_add_html('</div>');
// Multilingual section
$page_def[] = config_add_html('<h3 class="CollapsibleSectionHead collapsed">' . $lang['systemconfig_multilingual'] . '</h3><div id="SystemConfigMultilingualSection" class="CollapsibleSection">');
$page_def[] = config_add_single_select('defaultlanguage', $lang['systemconfig_default_language_label'], $languages, true, 300, '', true);
$page_def[] = config_add_boolean_select('disable_languages', $lang['languageselection'], $enable_disable_options, 300, '', true);
$page_def[] = config_add_boolean_select('browser_language', $lang['systemconfig_browser_language_label'], $enable_disable_options, 300, '', true);
$page_def[] = config_add_html('</div>');
// Search section
$page_def[] = config_add_html('<h3 class="CollapsibleSectionHead collapsed">' . $lang['searchcapability'] . '</h3><div id="SystemConfigSearchSection" class="CollapsibleSection">');
$page_def[] = config_add_single_select('default_sort', $lang['userpreference_default_sort_label'], array('relevance' => $lang['relevance'], 'resourceid' => $lang['resourceid'], 'popularity' => $lang['popularity'], 'rating' => $lang['rating'], 'date' => $lang['date'], 'colour' => $lang['colour']), true, 300, '', true);
$page_def[] = config_add_single_select('default_perpage', $lang['userpreference_default_perpage_label'], array(24, 48, 72, 120, 240), false, 300, '', true);
$page_def[] = config_add_single_select('default_display', $lang['userpreference_default_display_label'], array('smallthumbs' => $lang['smallthumbstitle'], 'thumbs' => $lang['largethumbstitle'], 'xlthumbs' => $lang['xlthumbstitle'], 'list' => $lang['listtitle']), true, 300, '', true);
$page_def[] = config_add_boolean_select('archive_search', $lang['stat-archivesearch'], $enable_disable_options, 300, '', true);
$page_def[] = config_add_boolean_select('use_checkboxes_for_selection', $lang['userpreference_use_checkboxes_for_selection_label'], $enable_disable_options, 300, '', true);
Esempio n. 2
0
// Specify the name of this plugin and the heading to display for the page.
$plugin_name = 'col-multi';
$plugin_page_heading = $lang["multi_configtitle"];
#Currently only Slimheader config available.
if (!$slimheader) {
    include '../../../include/header.php';
    ?>
	<h2><?php 
    echo $lang["multi_configtitle"];
    ?>
</h2>
	<br />
	<p><?php 
    echo $lang["no-options-available"];
    ?>
</p>
	<?php 
    include '../../../include/footer.php';
    exit;
}
// Build the $page_def array of descriptions of each configuration variable the plugin uses.
$page_def[] = config_add_text_input('linkedheaderimgsrc', $lang['linkedheaderimgsrc']);
if (empty($_POST["linkedheaderimgsrc"])) {
    $_POST["linkedheaderimgsrc"] = "";
}
$page_def[] = config_add_boolean_select('slimheader_darken', $lang["slimheader_darken"]);
// Do the page generation ritual -- don't change this section.
$upload_status = config_gen_setup_post($page_def, $plugin_name);
include '../../../include/header.php';
config_gen_setup_html($page_def, $plugin_name, $upload_status, $plugin_page_heading);
include '../../../include/footer.php';
Esempio n. 3
0
<?php

#
# Setup page for rss2 plugin
#
// Do the include and authorization checking ritual.
include '../../../include/db.php';
include '../../../include/authenticate.php';
if (!checkperm('a')) {
    exit($lang['error-permissiondenied']);
}
include '../../../include/general.php';
// Specify the name of this plugin and the heading to display for the page.
$plugin_name = 'rss2';
$plugin_page_heading = $lang['rss_setup_heading'];
// Build the $page_def array of descriptions of each configuration variable the plugin uses.
// Each element of $page_def describes one configuration variable. Each description is
// created by one of the config_add_xxxx helper functions. See their definitions and
// descriptions in include/plugin_functions for more information.
$page_def[] = config_add_boolean_select('rss_limits', $lang['rss_limits']);
$page_def[] = config_add_multi_ftype_select('rss_fields', $lang['rss_fields']);
$page_def[] = config_add_text_input('rss_ttl', $lang['rss_ttl']);
$page_def[] = config_add_boolean_select('rss_show_field_titles', $lang['rss_show_field_titles']);
// Do the page generation ritual.
$upload_status = config_gen_setup_post($page_def, $plugin_name);
include '../../../include/header.php';
config_gen_setup_html($page_def, $plugin_name, $upload_status, $plugin_page_heading);
include '../../../include/footer.php';
Esempio n. 4
0
#
# Api_search setup page
#
// Do the include and authorization checking ritual -- don't change this section.
include '../../../include/db.php';
include '../../../include/authenticate.php';
if (!checkperm('a')) {
    exit($lang['error-permissiondenied']);
}
include '../../../include/general.php';
include '../../../include/search_functions.php';
// Specify the name of this plugin and the heading to display for the page.
$plugin_name = 'api_search';
$plugin_page_heading = $lang['api_search_configuration'];
// Build the $page_def array of descriptions of each configuration variable the plugin uses.
$result = do_search('', '', 'relevance', 0, 1);
if (isset($result[0])) {
    $list = "";
    foreach ($result[0] as $key => $value) {
        $list .= $key . ", ";
    }
}
$list = rtrim(trim($list), ",");
$page_def[] = config_add_text_input('api_search_exclude_fields', $lang['api_search_exclude_fields']);
$page_def[] = config_add_html($lang['api_search_excludable_fields'] . ": {$list}");
// Do the page generation ritual -- don't change this section.
$upload_status = config_gen_setup_post($page_def, $plugin_name);
include '../../../include/header.php';
config_gen_setup_html($page_def, $plugin_name, $upload_status, $plugin_page_heading);
include '../../../include/footer.php';
Esempio n. 5
0
<?php

#
# Imagestream setup page
#
include '../../../include/db.php';
include '../../../include/authenticate.php';
if (!checkperm('a')) {
    exit($lang['error-permissiondenied']);
}
include '../../../include/general.php';
// Specify the name of this plugin and the heading to display for the page.
$plugin_name = 'imagestream';
$plugin_page_heading = $lang['imagestream_configuration'];
// Build the $page_def array of descriptions of each configuration variable the plugin uses.
$page_def[] = config_add_multi_rtype_select('imagestream_restypes', $lang['imagestream_resource_types_to_include']);
$page_def[] = config_add_text_input('imagestream_transitiontime', $lang['imagestream_transitiontime']);
// Do the page generation ritual -- don't change this section.
$upload_status = config_gen_setup_post($page_def, $plugin_name);
include '../../../include/header.php';
config_gen_setup_html($page_def, $plugin_name, $upload_status, $plugin_page_heading);
include '../../../include/footer.php';
Esempio n. 6
0
include '../../../include/general.php';
include '../../../include/authenticate.php';
if (!checkperm('a')) {
    exit($lang['error-permissiondenied']);
}
global $baseurl;
// Specify the name of this plugin and the heading to display for the page.
$plugin_name = 'youtube_publish';
$plugin_page_heading = $lang['youtube_publish_configuration'];
// Build the $page_def array of descriptions of each configuration variable the plugin uses.
$page_def[] = config_add_section_header($lang['youtube_publish_oauth2_advice']);
$page_def[] = config_add_section_header($lang['youtube_publish_authentication']);
$page_def[] = config_add_text_input('youtube_publish_client_id', $lang['youtube_publish_oauth2_clientid']);
$page_def[] = config_add_text_input('youtube_publish_client_secret', $lang['youtube_publish_oauth2_clientsecret']);
$page_def[] = config_add_text_input('youtube_publish_developer_key', $lang['youtube_publish_developer_key']);
$page_def[] = config_add_section_header($lang['youtube_publish_mappings_title']);
$page_def[] = config_add_single_ftype_select('youtube_publish_title_field', $lang["youtube_publish_title_field"]);
$page_def[] = config_add_multi_ftype_select('youtube_publish_descriptionfields', $lang["youtube_publish_descriptionfields"]);
$page_def[] = config_add_multi_ftype_select('youtube_publish_keywords_fields', $lang["youtube_publish_keywords_fields"]);
$page_def[] = config_add_single_ftype_select('youtube_publish_url_field', $lang["youtube_publish_url_field"]);
$page_def[] = config_add_boolean_select('youtube_publish_add_anchor', $lang['youtube_publish_add_anchor']);
$page_def[] = config_add_boolean_select('youtube_publish_allow_multiple', $lang['youtube_publish_allow_multiple']);
$page_def[] = config_add_multi_rtype_select('youtube_publish_restypes', $lang['youtube_publish_resource_types_to_include']);
$page_def[] = config_add_text_input('youtube_chunk_size', $lang['youtube_chunk_size']);
// Do the page generation ritual -- don't change this section.
$upload_status = config_gen_setup_post($page_def, $plugin_name);
include '../../../include/header.php';
echo $lang["youtube_publish_base"] . ": " . $baseurl . "<br>";
echo $lang["youtube_publish_callback_url"] . ": " . $baseurl . "/plugins/youtube_publish/pages/youtube_upload.php";
config_gen_setup_html($page_def, $plugin_name, $upload_status, $plugin_page_heading);
include '../../../include/footer.php';
Esempio n. 7
0
$page_def[] = config_add_text_input("checkmail_password", $lang["checkmail_password"], true);
$page_def[] = config_add_multi_user_select("checkmail_users", $lang["checkmail_users"]);
$page_def[] = config_add_single_ftype_select("checkmail_subject_field", $lang["checkmail_subject_field"]);
$page_def[] = config_add_single_ftype_select("checkmail_body_field", $lang["checkmail_body_field"]);
$page_def[] = config_add_single_select("checkmail_default_access", $lang["checkmail_default_access"], array(2 => $lang["access2"], 1 => $lang["access1"], 0 => $lang["access0"]));
$page_def[] = config_add_single_select("checkmail_default_archive", $lang["checkmail_default_archive"], array(-2 => $lang["status-2"], -1 => $lang["status-1"], 0 => $lang["status0"], 1 => $lang["status1"], 2 => $lang["status2"], 3 => $lang["status3"]));
$page_def[] = config_add_boolean_select("checkmail_html", $lang["checkmail_html"]);
$page_def[] = config_add_boolean_select("checkmail_purge", $lang["checkmail_purge"]);
$page_def[] = config_add_boolean_select("checkmail_confirm", $lang["checkmail_confirm"]);
// extensions. This technique of dynamic config form generation (based on installation-specifics) might be generally useful.
$page_def[] = config_add_section_header($lang['checkmail_extension_mapping'], $lang['checkmail_extension_mapping_desc']);
$page_def[] = config_add_single_rtype_select("checkmail_default_resource_type", $lang['checkmail_default_resource_type']);
$resource_types = get_resource_types();
foreach ($resource_types as $resource_type) {
    $safe_varname = "resourcetype" . $resource_type['ref'];
    if (!isset(${$safe_varname})) {
        ${$safe_varname} = $resource_type['allowed_extensions'];
        if (${$safe_varname} == "") {
            $page_def[] = config_add_text_input($safe_varname, $resource_type['name']);
        } else {
            $page_def[] = config_add_text_input($safe_varname, $resource_type['name'] . " " . $lang['checkmail_resource_type_population']);
        }
    } else {
        $page_def[] = config_add_text_input($safe_varname, $resource_type['name']);
    }
}
// Do the page generation ritual
$upload_status = config_gen_setup_post($page_def, $plugin_name);
include '../../../include/header.php';
config_gen_setup_html($page_def, $plugin_name, $upload_status, $page_heading, $page_intro);
include '../../../include/footer.php';
Esempio n. 8
0
<?php

#
# action_dates setup page
#
include '../../../include/db.php';
include '../../../include/authenticate.php';
if (!checkperm('a')) {
    exit($lang['error-permissiondenied']);
}
include '../../../include/general.php';
// Specify the name of this plugin and the heading to display for the page.
$plugin_name = 'action_dates';
$plugin_page_heading = $lang['action_dates_configuration'];
// Build the $page_def array of descriptions of each configuration variable the plugin uses.
$page_def[] = config_add_section_header($lang['action_dates_deletesettings']);
$page_def[] = config_add_single_ftype_select('action_dates_deletefield', $lang['action_dates_delete']);
$page_def[] = config_add_boolean_select('action_dates_reallydelete', $lang['action_dates_reallydelete']);
$page_def[] = config_add_section_header($lang['action_dates_restrictsettings']);
$page_def[] = config_add_text_input('action_dates_email_admin_days', $lang['action_dates_email_admin_days']);
$page_def[] = config_add_single_ftype_select('action_dates_restrictfield', $lang['action_dates_restrict']);
// Do the page generation ritual -- don't change this section.
$upload_status = config_gen_setup_post($page_def, $plugin_name);
include '../../../include/header.php';
config_gen_setup_html($page_def, $plugin_name, $upload_status, $plugin_page_heading);
include '../../../include/footer.php';
Esempio n. 9
0
$identcommand = $identify_fullpath . ' -list font | grep Font:';
$identoutput = run_command($identcommand);
# Get a list of available fonts from IM
$imfonts = explode("\n", $identoutput);
$imfontcount = count($imfonts);
for ($n = 0; $n < $imfontcount; $n++) {
    $imfonts[$n] = trim_spaces(str_replace("Font: ", "", $imfonts[$n]));
}
natsort($imfonts);
// Specify the name of this plugin and the heading to display for the page.
$plugin_name = 'image_text';
$plugin_page_heading = $lang['image_text_configuration'];
// Build the $page_def array of descriptions of each configuration variable the plugin uses.
$page_def[] = config_add_html($lang['image_text_summary']);
$page_def[] = config_add_single_ftype_select('image_text_field_select', $lang['image_text_field_select']);
$page_def[] = config_add_multi_rtype_select('image_text_restypes', $lang['image_text_restypes']);
$page_def[] = config_add_text_list_input('image_text_filetypes', $lang['image_text_filetypes']);
$page_def[] = config_add_multi_group_select('image_text_override_groups', $lang['image_text_override_groups']);
$page_def[] = config_add_text_input('image_text_default_text', $lang['image_text_default_text']);
$page_def[] = config_add_single_select('image_text_font', $lang['image_text_font'], array_filter($imfonts), false);
$page_def[] = config_add_single_select('image_text_position', $lang['image_text_position'], $lang['image_text_position_list']);
$page_def[] = config_add_single_select('image_text_banner_position', $lang['image_text_banner_position'], $lang['image_text_banner_position_list']);
//$page_def[] = config_add_text_input('image_text_font',$lang['image_text_font']);
$page_def[] = config_add_text_input('image_text_height_proportion', $lang['image_text_height_proportion']);
$page_def[] = config_add_text_input('image_text_max_height', $lang['image_text_max_height']);
$page_def[] = config_add_text_input('image_text_min_height', $lang['image_text_min_height']);
// Do the page generation ritual -- don't change this section.
$upload_status = config_gen_setup_post($page_def, $plugin_name);
include '../../../include/header.php';
config_gen_setup_html($page_def, $plugin_name, $upload_status, $plugin_page_heading);
include '../../../include/footer.php';
Esempio n. 10
0
#
// Do the include and authorization checking ritual.
include '../../../include/db.php';
include '../../../include/general.php';
include '../../../include/authenticate.php';
if (!checkperm('a')) {
    exit($lang['error-permissiondenied']);
}
// Specify the name of this plugin and the heading to display for the page.
$plugin_name = 'magictouch';
$plugin_page_heading = $lang['magictouch_configuration'];
// Build the $page_def array of descriptions of each configuration variable the plugin uses.
// Each element of $page_def describes one configuration variable. Each description is
// created by one of the config_add_xxxx helper functions. See their definitions and
// descriptions in include/plugin_functions for more information.
$page_def[] = config_add_text_input('magictouch_account_id', $lang['magic_touch_key']);
$page_def[] = config_add_single_select('magictouch_secure', $lang['https'], array('https', 'http'), false);
$page_def[] = config_add_text_list_input('magictouch_ext_exclude', $lang['extensions_to_exclude']);
$page_def[] = config_add_multi_rtype_select('magictouch_rt_exclude', $lang['resource_types_to_exclude']);
$page_def[] = config_add_text_list_input('magictouch_view_page_sizes', $lang['view_page_sizes']);
$page_def[] = config_add_text_list_input('magictouch_preview_page_sizes', $lang['preview_page_sizes']);
// Do the page generation ritual.
$upload_status = config_gen_setup_post($page_def, $plugin_name);
include '../../../include/header.php';
$frontm = '';
if ($magictouch_account_id == '') {
    $frontm .= $lang['get-magictouch'];
    $frontm .= '<br /><br />';
    $frontm .= $lang['configure-account-id-and-register-domain'];
    $frontm .= '<br /><br />';
}
Esempio n. 11
0
<?php

// Do the include and authorization checking ritual
include '../../../include/db.php';
include '../../../include/general.php';
include '../../../include/authenticate.php';
if (!checkperm('a')) {
    exit($lang['error-permissiondenied']);
}
// Specify the name of this plugin and the heading to display for the page.
$plugin_name = 'flickr_theme_publish';
$page_heading = $lang['flickr_theme_publish'];
$page_intro = '';
// Build configuration variable descriptions
$page_def[] = config_add_section_header("General", "");
$page_def[] = config_add_single_ftype_select("flickr_caption_field", $lang["flickr_caption_field"]);
$page_def[] = config_add_single_ftype_select("flickr_keywords_field", $lang["flickr_keywords_field"]);
$page_def[] = config_add_boolean_select("flickr_prefix_id_title", $lang['flickr_prefix_id_title']);
$page_def[] = config_add_boolean_select("flickr_scale_up", $lang['flickr_scale_up']);
$page_def[] = config_add_boolean_select("flickr_nice_progress", $lang['flickr_nice_progress']);
$page_def[] = config_add_boolean_select("flickr_nice_progress_previews", $lang['flickr_nice_progress_previews']);
$page_def[] = config_add_boolean_select("flickr_nice_progress_metadata", $lang['flickr_nice_progress_metadata']);
$page_def[] = config_add_text_input("flickr_nice_progress_min_timeout", $lang['flickr_nice_progress_min_timeout']);
// Do the page generation ritual
$upload_status = config_gen_setup_post($page_def, $plugin_name);
include '../../../include/header.php';
config_gen_setup_html($page_def, $plugin_name, $upload_status, $page_heading, $page_intro);
include '../../../include/footer.php';
Esempio n. 12
0
# youtube_publish setup page
#
include '../../../include/db.php';
include '../../../include/authenticate.php';
if (!checkperm('a')) {
    exit($lang['error-permissiondenied']);
}
include '../../../include/general.php';
global $baseurl;
// Specify the name of this plugin and the heading to display for the page.
$plugin_name = 'youtube_publish';
$plugin_page_heading = $lang['youtube_publish_configuration'];
// Build the $page_def array of descriptions of each configuration variable the plugin uses.
$page_def[] = config_add_section_header($lang['youtube_publish_oauth2_advice']);
$page_def[] = config_add_section_header($lang['youtube_publish_authentication']);
$page_def[] = config_add_text_input('youtube_publish_client_id', $lang['youtube_publish_oauth2_clientid']);
$page_def[] = config_add_text_input('youtube_publish_client_secret', $lang['youtube_publish_oauth2_clientsecret']);
$page_def[] = config_add_text_input('youtube_publish_developer_key', $lang['youtube_publish_developer_key']);
$page_def[] = config_add_section_header($lang['youtube_publish_mappings_title']);
$page_def[] = config_add_single_ftype_select('youtube_publish_title_field', $lang["youtube_publish_title_field"]);
$page_def[] = config_add_multi_ftype_select('youtube_publish_descriptionfields', $lang["youtube_publish_descriptionfields"]);
$page_def[] = config_add_multi_ftype_select('youtube_publish_keywords_fields', $lang["youtube_publish_keywords_fields"]);
$page_def[] = config_add_single_ftype_select('youtube_publish_url_field', $lang["youtube_publish_url_field"]);
$page_def[] = config_add_boolean_select('youtube_publish_allow_multiple', $lang['youtube_publish_allow_multiple']);
$page_def[] = config_add_multi_rtype_select('youtube_publish_restypes', $lang['youtube_publish_resource_types_to_include']);
// Do the page generation ritual -- don't change this section.
$upload_status = config_gen_setup_post($page_def, $plugin_name);
include '../../../include/header.php';
echo $lang["youtube_publish_callback_url"] . ": " . $baseurl . "/plugins/youtube_publish/pages/youtube_upload.php";
config_gen_setup_html($page_def, $plugin_name, $upload_status, $plugin_page_heading);
include '../../../include/footer.php';
Esempio n. 13
0
<?php

#
# meta_append setup page
#
include '../../../include/db.php';
include '../../../include/general.php';
include '../../../include/authenticate.php';
if (!checkperm('a')) {
    exit($lang['error-permissiondenied']);
}
// Specify the name of this plugin and the heading to display for the page.
$plugin_name = 'meta_append';
$plugin_page_heading = $lang['meta_append_configuration'];
$page_def[] = config_add_single_ftype_select('meta_append_field_ref', $lang['meta_append_configuration_field_type']);
$page_def[] = config_add_text_input('meta_append_date_format', $lang['meta_append_configuration_date_format']);
$page_def[] = config_add_text_input('meta_append_prompt', $lang['meta_append_configuration_prompt']);
// Do the page generation ritual -- don't change this section.
$upload_status = config_gen_setup_post($page_def, $plugin_name);
include '../../../include/header.php';
config_gen_setup_html($page_def, $plugin_name, $upload_status, $plugin_page_heading);
include '../../../include/footer.php';
Esempio n. 14
0
<?php

//
// yt2rs setup page
//
include '../../../include/db.php';
include '../../../include/authenticate.php';
if (!checkperm('a')) {
    exit($lang['error-permissiondenied']);
}
include '../../../include/general.php';
include '../../../include/resource_functions.php';
// Specify the name of this plugin and the heading to display for the page.
$plugin_name = 'yt2rs';
$plugin_page_heading = $lang['yt2rs_configuration'];
// Build the $page_def array of descriptions of each configuration variable the plugin uses.
$page_def[] = config_add_text_input('yt2rs_field_id', $lang['yt2rs_field_id_l']);
// Do the page generation ritual -- don't change this section.
$upload_status = config_gen_setup_post($page_def, $plugin_name);
include '../../../include/header.php';
config_gen_setup_html($page_def, $plugin_name, $upload_status, $plugin_page_heading);
include '../../../include/footer.php';
Esempio n. 15
0
$plugin_name = 'sample';
$page_heading = $lang['sample_plugin_heading'];
$page_intro = '<p>' . $lang['sample_frontm'] . '</p>';
// Build the $page_def array of descriptions of each configuration variable the sample uses.
// Each element of $page_def describes one configuration variable. Each description is
// created by one of the config_add_xxxx helper functions. See their definitions and
// descriptions in include/plugin_functions for more information.
//
// The sample plugin has four configuration variables:
//
// 1) $sample_pets_owned is a string array variable whose values are drawn from
//    the indices of the array $lang['sample_pet_type_list']. For the UI the textual
//    description for this variable is in $lang['sample_pets_owned']. We use
//    config_add_multi_select() because we want a multi-select UI for this variable.
// 2) $sample_favorite_pet_type is a string variable whose value is drawn from the indices
//    of the array $lang['sample_pet_type_list']. Its UI description is in
//    $lang['sample_favorite_pet_type']. We want a single-select UI.
// 3) $sample_favorite_pet_name is a string variable whose value is typed by the user.
//    The description for the UI is in $lang['sample_favorite_pet_name']
// 4) $sample_favorite_pet_living is a boolean variable. Normally the UI for a boolean
//    displays the choices "False" and "True" (in the local language) but here we
//    specify we want it to show "No" and "Yes" (in the local language).
$page_def[] = config_add_multi_select('sample_pets_owned', $lang['sample_pets_owned'], $lang['sample_pet_type_list']);
$page_def[] = config_add_single_select('sample_favorite_pet_type', $lang['sample_favorite_pet_type'], $lang['sample_pet_type_list']);
$page_def[] = config_add_text_input('sample_favorite_pet_name', $lang['sample_favorite_pet_name']);
$page_def[] = config_add_boolean_select('sample_favorite_pet_living', $lang['sample_favorite_pet_living'], $lang['no-yes']);
// Do the page generation ritual
$upload_status = config_gen_setup_post($page_def, $plugin_name);
include '../../../include/header.php';
config_gen_setup_html($page_def, $plugin_name, $upload_status, $page_heading, $page_intro);
include '../../../include/footer.php';