<?php
@session_start();
require_once 'themeRoller.class.php'; // make the class available
//$theme = ThemeRoller::selectTheme(); // get a theme code, use generic default
$theme = ThemeRoller::selectTheme(TRUE); // get a theme code, use seasonal default
$roller = new ThemeRoller($theme, 'Colour theme: {{theme-title}}'); // instantiate with theme code and title
$roller->addSelector('body, html', 'entire page');
$roller->addRule('margin', '0');
$roller->addRule('font-size', '1.1em');
$roller->addRule('font-family', '"Courier New", Courier, monospace');
$roller->addSelector('.panel-body', 'modifies panel-body attributes - this is where the theme shows, could be body/html');
$roller->addRule('color', $roller->getThemeDefValue('color'));
$roller->addRule('background-color', $roller->getThemeDefValue('background-color'));
$roller->addRule('font-family', "'lucida grande', helvetica, verdana, arial, sans-serif");
$roller->addRule('padding', '4px 10px');
$roller->addSelector('.reverse-panel-body', 'reverses fg & bg');
$roller->addRule('color', $roller->getThemeDefValue('background-color'));
$roller->addRule('background-color', $roller->getThemeDefValue('color'));
$roller->addSelector('#introText');
$roller->addRule('font-size', '1.4em');
$roller->addRule('font-style', 'italic');
$roller->addRule('margin-top', '10px');
$roller->addSelector('.rollerSpecial');
$roller->addRule('border', 'thin solid ' . $roller->getThemeDefValue('border-color'));
$roller->addRule('padding', '4px 8px');
$roller->addRule('margin', '0 6px');
$roller->addSelector('.taLeft');
$roller->addRule('text-align', 'left');
$roller->addSelector('.taCenter');
$roller->addRule('text-align', 'center');
$roller->addSelector('.taRight');
$roller->addRule('text-align', 'right');
$roller->addSelector('.bold');
$roller->addRule('font-weight', 'bold');
$roller->addSelector('.italic');
$roller->addRule('font-style', 'italic');
$roller->addSelector('.under, .underline, .underlined');
$roller->addRule('text-decoration', 'underline');
$roller->addSelector('.flexImage', 'responsive image, left justified');
$roller->addRule('display', 'flex');
$roller->addRule('flex-shrink', '1');
$roller->addRule('max-width', '100%');
$roller->addRule('min-width', '200px');
$roller->addSelector('.flexImageCenter', 'responsive image, centered');
$roller->addRule('display', 'flex');
$roller->addRule('flex-shrink', '1');
$roller->addRule('max-width', '100%');
$roller->addRule('min-width', '200px');
$roller->addRule('align-items', 'center');
$roller->addRule('margin', 'auto');
$roller->debug(); // to allow the css file to be written
$rollerCSS = $roller->generateCSS();
//$roller->dumpAll(); // shows internal data after generating the CSS, useful for seeing how things work
// these files are normally not needed, just for use in the sample.php script
$paletteListSelectedTheme = $roller->getThemePalette();
$paletteList = $roller->getAllPalettes();
$cssFile = $roller->getCssFile();
|