'Option Title ## optionnal explanations',
* 'option_variable' => 'Option Title {radio|value1|Text1|value2|Text2} ## optionnal explanations',
* 'option_variable' => 'Option Title {textarea|rows|cols} ## optionnal explanations',
* 'option_variable' => 'Option Title {checkbox|option_varname1|value1|Text1|option_varname2|value2|Text2} ## optionnal explanations',
* Examples :
* 'your_age' => 'Your Age',
* 'cc_number' => 'Credit Card Number ## I can swear I will not misuse it :P',
* 'gender' => 'Gender {radio|girl|You are a female|boy|You are a male} ## What is your gender ?'
* Dont forget the comma at the end of each line ! */
/* General */
'generalSep' => 'General {separator}',
'externalStyleSheet' => "Use external stylesheet ('style.css')?{checkbox|externalStyleSheet|TRUE|Check if you want to override these settings with an external stylesheet}",
'menuBar' => "Display pages as menu bar?{checkbox|menuBar|TRUE|Check if you want static pages appearing as menu bar items}",
'recentPostsCnt' => 'Number of recent posts to display ## (eg. 10)',
/* Page */
'pageSep' => 'Page {separator}',
'minWidth' => 'Minimum Width ## Enter minimum width in pixels or none (eg. 750)',
'maxWidth' => 'Maximum Width ## Enter maximum width in pixels or none (eg. 900)',
'bodyBgColor' => 'Page Background Color ## (eg. #F5F5F5). Help!',
'bodyColor' => 'Default Text Color ## (eg. #929189). Help!',
'bodyFontFamily' => 'Body Text Font Family ## (eg. Verdana, Arial, Helvetica, sans-serif). Help!',
'bodyBgImage' => 'Body Background Image ## (eg. images/body-bg.jpg)',
'bodyBgImageRepeat' => 'Body background image repeat ## possible values -> repeat, repeat-x, repeat-y, no-repeat. Help!',
'bodyBgImagePos' => 'Body background image pos ## [percentage | length]{1,2} | [top | center | bottom] || [left | center | right]. Help!',
/* Header */
'headerSep' => 'Header {separator}',
'headerHeight' => 'Header Height ## Enter height in pixels. (eg. 124)',
'blogNameColor' => 'Blog Name Text Color ## (eg. #3A3B43). Help!',
'blogNameFontFamily' => 'Blog Name Font Family ## (eg. Arial, Helvetica, sans-serif). Help!',
'blogNameFontSize' => 'Blog Name Font Size ## (eg. 34pt). Help!',
'blogNameFontWeight' => 'Blog Name Font Weight ## (eg. bold). Help!',
'blogDescriptionColor' => 'Blog Description Text Color ## (eg. #3A3B43). Help!',
'blogDescriptionFontFamily' => 'Blog Description Font Family ## (eg. Arial, Helvetica, sans-serif). Help!',
'blogDescriptionFontSize' => 'Blog Description Font Size ## (eg. 12pt). Help!',
'blogDescriptionFontWeight' => 'Blog Description Font Weight ## (eg. normal). Help!',
'headerBgColor' => 'Header Background Color ## (eg. #F8F7EF). Help!',
'headerBorderColor' => 'Header Border Color ## (eg. #AAAAAA). Help!',
'headerBgImage' => 'Header Background Image ## (eg. images/header-bg.jpg)',
'headerBgImageRepeat' => 'Header background image repeat ## possible values -> repeat, repeat-x, repeat-y, no-repeat. Help!',
'headerBgImagePos' => 'Header background image pos ## [percentage | length]{1,2} | [top | center | bottom] || [left | center | right]. Help!',
/* Sidebars */
'sidebarsSep' => 'Sidebars {separator}',
'leftSidebarWidth' => 'Left Sidebar Width ## Enter width in pixels (eg. 150)',
'rightSidebarWidth' => 'Right Sidebar Width ## Enter width in pixels (eg. 150)',
/* Widgets */
'widgetsSep' => 'Widgets {separator}',
'leftWidgetTitleBgColor' => 'Left Widget Title Background Color ## (eg. #E8E2C4). Help!',
'leftWidgetTitleBgImage' => 'Left Widget Title Background Image ## (eg. images/left-right-widget-title.png)',
'leftWidgetTitleBgImageRepeat' => 'Left Widget Background Image Repeat ## possible values -> repeat, repeat-x, repeat-y, no-repeat. Help!',
'leftWidgetTitleFontColor' => 'Left Widget Title Font Color ## (eg. #773339). Help!',
'leftWidgetBorderColor' => 'Left Widget Border Color ## (eg. #AAAAAA). Help!',
'rightWidgetTitleBgColor' => 'Right Widget Title Background Color ## (eg. #EFEEF5). Help!',
'rightWidgetTitleBgImage' => 'Right Widget Title Background Image ## (eg. images/left-right-widget-title.png)',
'rightWidgetTitleBgImageRepeat' => 'Right Widget Background Image Repeat ## possible values -> repeat, repeat-x, repeat-y, no-repeat. Help!',
'rightWidgetTitleFontColor' => 'Right Widget Title Font Color ## (eg. #3366CC). Help!',
'rightWidgetBorderColor' => 'Right Widget Border Color ## (eg. #AAAAAA). Help!',
'centerWidgetTitleBgColor' => 'Center Widget Title Background Color ## (eg. #C5C4BC). Help!',
'centerWidgetTitleBgImage' => 'Center Widget Title Background Image ## (eg. images/center-widget-title.png)',
'centerWidgetTitleBgImageRepeat' => 'Center Widget Background Image Repeat ## possible values -> repeat, repeat-x, repeat-y, no-repeat. Help!',
'centerWidgetTitleFontColor' => 'Center Widget Title Font Color ## (eg. #000000). Help!',
'centerWidgetBorderColor' => 'Center Widget Border Color ## (eg. #C5C4BC). Help!',
/* Post */
'postSep' => 'Post {separator}',
'postTitleFontFamily' => 'Post Title Font Family ## (eg. Geneva, Arial, Helvetica, sans-serif). Help!',
'postTitleColor' => 'Post Title Color ## (eg. #00000). Help!',
/*
'postOpacity' => 'Post Opacity ## Sets the opacity of the post. Value can range between 0.0 (completely transparent) to 1.0 (completely opaque). Does not work in IE',
*/
'postFontSize' => 'Post Text Font Size ## (eg. 10pt). Help!',
'postFontWeight' => 'Post Text Font Weight ## (eg. normal). Help!',
/* Blockquote */
'blockquoteSep' => 'Blockquote {separator}',
'blockquoteBorderColor' => 'Blockquote Border Color ## (eg. #C5C4BC). Help!',
'blockquoteBgColor' => 'Blockquote Background Color ## (eg. #F8F7EF). Help!',
/*
'setting2' => 'Stuff {textarea|6|50} ## Enter some text',
'setting3' => 'Choice {radio|choice1|Choice One|choice2|Choice Two} ## Chose one.',
'setting4' => 'Multiple choice {checkbox|mc1|happy|Are you Happy ?|mc2|human|Are you Human ?} ## Chose any',
*/
/*'debug' => 'debug', */ /* this is a fake entry that will activate the "Programmer's Corner"
* showing you vars and values while you build your theme. Remove it
* when your theme is ready for shipping */
),
__FILE__ /* Parent. DO NOT MODIFY THIS LINE !
* This is used to check which file (and thus theme) is calling
* the function (useful when another theme with a Theme Toolkit
* was installed before */
);
/************************************************************************************
* THEME AUTHOR : Congratulations ! The hard work is all done now :)
*
* From now on, you can create functions for your theme that will use the array
* of variables $mytheme->option. For example there will be now a variable
* $mytheme->option['your_age'] with value as set by theme end-user in the admin menu.
************************************************************************************/
/***************************************
* Additionnal Features and Functions
*
* Create your own functions using the array
* of user defined variables $mytheme->option.
*
**************************************/
/**************************************************************/
define('LEFT', 0);
define('RIGHT', 1);
define('CENTER', 2);
$default = array(
/* General */
'externalStyleSheet' => 'FALSE',
'menuBar' => 'FALSE',
'recentPostsCnt' => '10',
/* Page */
'minWidth' => "750",
'maxWidth' => "none",
'bodyBgColor' => '#F5F5F5',
'bodyColor' => '#929189',
'bodyFontFamily' => 'Verdana, Arial, Helvetica, sans-serif',
'bodyBgImage' => 'images/body-bg.jpg',
'bodyBgImageRepeat' => 'repeat',
'bodyBgImagePos' => 'top left',
/* Header */
'headerHeight' => '124',
'blogNameColor' => '#3A3B43',
'blogNameFontFamily' => 'Arial, Helvetica, sans-serif',
'blogNameFontSize' => '34pt',
'blogNameFontWeight' => 'bold',
'blogDescriptionColor' => '#3A3B43',
'blogDescriptionFontFamily' => 'Verdana, Arial, Helvetica, sans-serif',
'blogDescriptionFontSize' => '12pt',
'blogDescriptionFontWeight' => 'normal',
'headerBgColor' => '#F8F7EF',
'headerBorderColor' => '#AAAAAA',
'headerBgImage' => 'images/header-bg.jpg',
'headerBgImageRepeat' => 'repeat-x',
'headerBgImagePos' => 'center',
/* Post */
'postTitleFontFamily' => 'Geneva, Arial, Helvetica, sans-serif',
'postTitleColor' => '#000000',
/* 'postOpacity' => '1.0', */
'postFontSize' => '10pt',
'postFontWeight' => 'normal',
/* Sidebars */
'leftSidebarWidth' => '150',
'rightSidebarWidth' => '150',
/* Widgets */
'leftWidgetTitleBgColor' => '#293F5E',
'leftWidgetTitleFontColor' => '#FFFFFF',
'leftWidgetBorderColor' => '#293F5E',
'leftWidgetTitleBgImage' => 'images/left-right-widget-title.png',
'leftWidgetTitleBgImageRepeat' => 'repeat-x',
'rightWidgetTitleBgColor' => '#293F5E',
'rightWidgetTitleFontColor' => '#FFFFFF',
'rightWidgetBorderColor' => '#293F5E',
'rightWidgetTitleBgImage' => 'images/left-right-widget-title.png',
'rightWidgetTitleBgImageRepeat' => 'repeat-x',
'centerWidgetTitleBgColor' => '#C5C4BC',
'centerWidgetTitleFontColor' => '#000000',
'centerWidgetBorderColor' => '#C5C4BC',
'centerWidgetTitleBgImage' => 'images/center-widget-title.png',
'centerWidgetTitleBgImageRepeat' => 'repeat-x',
'blockquoteBorderColor' => '#C5C4BC',
'blockquoteBgColor' => '#F8F7EF'
);
/**************************************************************/
function tiga_getUserAgent()
{
$useragent = getenv("HTTP_USER_AGENT");
if (preg_match("/MSIE/i", "$useragent"))
{
$result = "IdiotExplorer";
}
else if (preg_match("/Mozilla/i", "$useragent"))
{
$result = "Mozilla";
}
else
{
$result = $useragent;
}
return $result;
}
/**************************************************************/
function tiga_processValue($key)
{
global $tiga;
switch ($key)
{
case 'menuBar':
if (!get_pages(''))
return false;
break;
}
return $tiga->option[$key];
}
/**************************************************************/
function tiga_getValue($key)
{
global $tiga;
switch ($key)
{
case 'minWidth':
case 'maxWidth':
if (tiga_processValue($key) != 'none')
print tiga_processValue($key) . 'px';
else
print 'none';
break;
case 'postOpacity':
print tiga_getOpacity($key);
break;
default:
print tiga_processValue($key);
break;
}
}
/**************************************************************/
function tiga_getOpacity($key)
{
if (tiga_getUserAgent() == 'IdiotExplorer')
{
return 'filter: alpha(opacity=' .
tiga_processValue($key)*100 . ");\n";
}
else
{
return '-moz-opacity:' . tiga_processValue($key) . ";\n" .
'opacity:' . tiga_processValue($key) . ";\n";
}
}
/**************************************************************/
function tiga_minMaxWidthIeHack()
{
if (tiga_getUserAgent() != 'IdiotExplorer')
return;
/* IE Hack (http://blog.unmatchedstyle.com/hacks/min-width-max-width-re-hacked)- Begin */
if (strcasecmp(tiga_processValue('minWidth'), 'none') != 0 ||
strcasecmp(tiga_processValue('maxWidth'), 'none') != 0)
{
echo << ' . tiga_processValue('maxWidth') . ' ?
"' . tiga_processValue('maxWidth'). 'px":';
}
if (tiga_processValue('min-width') != 'none')
{
echo 'document.documentElement.clientWidth < ' . tiga_processValue('minWidth') . ' ?
"' . tiga_processValue('minWidth'). 'px":' ;
}
if (strcasecmp(tiga_processValue('maxWidth'), "none") != 0)
{
echo '"89.6%"';
}
else
{
echo '"99.2%"';
}
echo <<is_installed())
{
$result = $tiga->store_options($default);
}
?>