'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); } ?>