in case it is used as a copy template, see http://board.s9y.org/viewtopic.php?f=11&p=10441860#p10441860 Extra Note by Garvin :) If you create a custom theme to be used with Serendipity 2.0+, use serendipity_getTemplateFile(..., 'serendipityHTTPPath', true) whenever you reference files that are relevant to the frontend output inside your config.inc.php file. The distinction of Backend and Frontend themes in Serendipity 2.0 will otherwise try to search for a file in the backend-directory of a theme, because the theme configuration screen is displayed within the backend, not the frontend
123 lines
5.1 KiB
PHP
123 lines
5.1 KiB
PHP
<?php
|
|
if (IN_serendipity !== true) { die ("Don't hack!"); }
|
|
|
|
@serendipity_plugin_api::load_language(dirname(__FILE__));
|
|
|
|
$serendipity['smarty']->assign(array('currpage' => "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'],
|
|
'currpage2' => $_SERVER['REQUEST_URI']));
|
|
|
|
if (class_exists('serendipity_event_spamblock')) {
|
|
$required_fieldlist = serendipity_db_query("SELECT value FROM {$serendipity['dbPrefix']}config WHERE name LIKE '%spamblock%required_fields'", true, 'assoc');
|
|
} elseif (class_exists('serendipity_event_commentspice')) {
|
|
$required_fieldlist = serendipity_db_query("SELECT value FROM {$serendipity['dbPrefix']}config WHERE name LIKE '%commentspice%required_fields'", true, 'assoc');
|
|
}
|
|
|
|
if (is_array($required_fieldlist)) {
|
|
$required_fields = explode(',', $required_fieldlist['value']);
|
|
$smarty_required_fields = array();
|
|
|
|
foreach($required_fields AS $required_field) {
|
|
$required_field = trim($required_field);
|
|
|
|
if (empty($required_field)) continue;
|
|
$smarty_required_fields[$required_field] = $required_field;
|
|
}
|
|
|
|
$serendipity['smarty']->assign('required_fields', $smarty_required_fields);
|
|
}
|
|
|
|
$serendipity['smarty']->assign('is_templatechooser', $_SESSION['serendipityUseTemplate']);
|
|
|
|
$template_config = array(
|
|
array(
|
|
'var' => 'date_format',
|
|
'name' => GENERAL_PLUGIN_DATEFORMAT . " (http://php.net/strftime)",
|
|
'type' => 'select',
|
|
'default' => DATE_FORMAT_ENTRY,
|
|
'select_values' => array(DATE_FORMAT_ENTRY => DATE_FORMAT_ENTRY,
|
|
'%A, %e. %B %Y' => '%A, %e. %B %Y',
|
|
'%a, %e. %B %Y' => '%a, %e. %B %Y',
|
|
'%e. %B %Y' => '%e. %B %Y',
|
|
'%d.%m.%y' => '%d.%m.%y',
|
|
'%d.%m.%Y' => '%d.%m.%Y',
|
|
'%A, %m/%d/%Y' => '%A, %m/%d/%Y',
|
|
'%a, %m/%d/%y' => '%a, %m/%d/%y',
|
|
'%m/%d/%y' => '%m/%d/%y',
|
|
'%m/%d/%Y' => '%m/%d/%Y',
|
|
'%Y-%m-%d' => '%Y-%m-%d')
|
|
),
|
|
array(
|
|
'var' => 'header_img',
|
|
'name' => TWOK11_HEADER_IMG,
|
|
'type' => 'media',
|
|
'default' => serendipity_getTemplateFile('header.jpg', 'serendipityHTTPPath', true)
|
|
),
|
|
array(
|
|
'var' => 'webfonts',
|
|
'name' => TWOK11_WEBFONTS,
|
|
'type' => 'select',
|
|
'default' => 'none',
|
|
'select_values' => array('none' => TWOK11_NOWEBFONT,
|
|
'droid' => 'Droid Sans',
|
|
'ptsans' => 'PT Sans',
|
|
'osans' => 'Open Sans',
|
|
'cabin' => 'Cabin',
|
|
'ubuntu' => 'Ubuntu',
|
|
'dserif' => 'Droid Serif')
|
|
),
|
|
array(
|
|
'var' => 'userstyles',
|
|
'name' => TWOK11_USERSTYLES,
|
|
'type' => 'boolean',
|
|
'default' => false
|
|
),
|
|
array(
|
|
'var' => 'imgstyle',
|
|
'name' => TWOK11_IMGSTYLE,
|
|
'type' => 'select',
|
|
'default' => 'plain-images',
|
|
'select_values' => array('none' => TWOK11_IMGSTYLE_NONE,
|
|
'plain-images' => TWOK11_IMGSTYLE_BORDER,
|
|
'fancy-images' => TWOK11_IMGSTYLE_SHADOW)
|
|
),
|
|
array(
|
|
'var' => 'refcomments',
|
|
'name' => TWOK11_REFCOMMENTS,
|
|
'type' => 'boolean',
|
|
'default' => false
|
|
),
|
|
array(
|
|
'var' => 'use_corenav',
|
|
'name' => TWOK11_USE_CORENAV,
|
|
'type' => 'boolean',
|
|
'default' => true
|
|
)
|
|
);
|
|
|
|
$template_config_groups = NULL;
|
|
$template_global_config = array('navigation' => true);
|
|
$template_loaded_config = serendipity_loadThemeOptions($template_config, $serendipity['smarty_vars']['template_option'], true);
|
|
serendipity_loadGlobalThemeOptions($template_config, $template_loaded_config, $template_global_config);
|
|
|
|
// 2k11 shall be a re-usable frontend theme that other templates can inherit (through "Engine: 2k11" in their info.txt)
|
|
// If those themes use a custom config.inc.php file, they may need to declare their own pre-event-hooks.
|
|
// Since serendipity_plugin_api_pre_event_hook() is the advertised method for template authors to hook into
|
|
// 2k11 cannot declare this on its own. We rather use per-event hook functions now, which templates other than 2k11
|
|
// (or other custom engines) should not use.
|
|
function serendipity_plugin_api_pre_event_hook_js($event, &$bag, &$eventData, &$addData) {
|
|
// always add newlines to the end of last element, in case of other plugins using this hook and
|
|
// always start at line Col 1, to populate the (virtual) serendipity.js file
|
|
echo "
|
|
jQuery(function() {
|
|
jQuery('input[type=\"url\"]').change(function() {
|
|
if (this.value != '' && ! (this.value.substr(0,7) == 'http://' || this.value.substr(0,8) == 'https://')) {
|
|
this.value = 'http://' + this.value;
|
|
}
|
|
});
|
|
})\n\n";
|
|
}
|
|
|
|
if ($_SESSION['serendipityUseTemplate']) {
|
|
$template_loaded_config['use_corenav'] = false;
|
|
}
|