diff options
Diffstat (limited to 'plugins/SwiftThemeCreator')
-rw-r--r-- | plugins/SwiftThemeCreator/theme_creator.php | 65 | ||||
-rw-r--r-- | plugins/SwiftThemeCreator/theme_creator.tpl | 2 |
2 files changed, 36 insertions, 31 deletions
diff --git a/plugins/SwiftThemeCreator/theme_creator.php b/plugins/SwiftThemeCreator/theme_creator.php index 8f52010e8..6ac86c54f 100644 --- a/plugins/SwiftThemeCreator/theme_creator.php +++ b/plugins/SwiftThemeCreator/theme_creator.php @@ -45,6 +45,13 @@ function stc_hex2rgb($color) } $errors = array(); $infos = array(); +$available_templates = array(); +$template_dir = PHPWG_ROOT_PATH.'template'; +foreach (get_dirs($template_dir) as $dir) +{ + array_push($available_templates, $dir); +} + // +-----------------------------------------------------------------------+ // | selected templates | // +-----------------------------------------------------------------------+ @@ -108,12 +115,6 @@ if (isset($_POST['submit']) and (!is_adviser())) l10n('Insufficient colour difference between Internal links and background. dif=') . $dif); // 3 - Directory control - $available_templates = array(); - $template_dir = PHPWG_ROOT_PATH.'template'; - foreach (get_dirs($template_dir) as $dir) - { - array_push($available_templates, $dir); - } $templatedir = PHPWG_ROOT_PATH . 'template/' . $available_templates[$_POST['template']]; $themedir = $templatedir . '/' . $main['newtheme']; @@ -125,40 +126,45 @@ if (isset($_POST['submit']) and (!is_adviser())) '['.$templatedir.'] : '.l10n('no_write_access')); // 4 - Picture URL control + if ( $_POST['background'] == 'fixed' and (is_dir($_POST['picture_url']) + or !is_file($_POST['picture_url'])) ) + array_push($errors, + l10n('Header picture is not found, check its path and name.')); + // 5 - Width and Height control // 6 - Generate missing colors values - - // Lors du parse si le second arg est à true, on récupère le résultat - // http://www.barelyfitz.com/projects/csscolor/csscolor.zip - /* * Build background image for titrePage or definition list (in #menubar) **/ - $img = imagecreatefrompng(dirname(__FILE__) . '/titrePage-bg.png'); - $dest = imagecreate(1, 64); - for ($i=0; $i<256; $i++) { - imagecolorallocate($dest, $i, $i, $i); - } - imagecopy($dest, $img, 0, 0, 0, 0, 1, 64); - list($r1,$g1,$b1) = stc_hex2rgb($main['color'][4]); - for ($i = 0; $i < 256; $i++) { - imagecolorset($dest, $i, min($i * $r1 / 255, 255), - min($i * $g1 / 255, 255), - min($i * $b1 / 255, 255)); + if (function_exists('imagecreatefrompng')) + { + $img = imagecreatefrompng(dirname(__FILE__) . '/titrePage-bg.png'); + $dest = imagecreate(1, 64); + for ($i=0; $i<256; $i++) { + imagecolorallocate($dest, $i, $i, $i); + } + imagecopy($dest, $img, 0, 0, 0, 0, 1, 64); + list($r1,$g1,$b1) = stc_hex2rgb($main['color'][4]); + for ($i = 0; $i < 256; $i++) { + imagecolorset($dest, $i, min($i * $r1 / 255, 255), + min($i * $g1 / 255, 255), + min($i * $b1 / 255, 255)); + } + // to be tested imagecopymerge($dest,$img,0,0,0,0,1,64,33); + + // Uncomment to create the header stc.png + // imagepng( $dest, dirname(__FILE__) . '/stc.png', 9 ); + imagedestroy ($img); + imagedestroy ($dest); } - // to be tested imagecopymerge($dest,$img,0,0,0,0,1,64,33); - - // Uncomment to create the header stc.png - // imagepng( $dest, dirname(__FILE__) . '/stc.png', 9 ); - imagedestroy ($img); - imagedestroy ($dest); - /* en gros reste à faire: * creation de la directory * creation des différents fichiers * parse pour theme.css et ecriture directe pour les autres */ + // Lors du parse si le second arg est à true, on récupère le résultat + // http://www.barelyfitz.com/projects/csscolor/csscolor.zip // Go ahead if (count($errors) == 0) { @@ -230,8 +236,7 @@ display_select_cat_wrapper($query,array(),'src_category'); if (isset($_POST['src_category'])) $main['src_category'] = $_POST['src_category']; -$main['picture_url'] = get_absolute_root_url() - . 'plugins/SwiftThemeCreator/sample.jpg'; +$main['picture_url'] = PHPWG_ROOT_PATH . 'plugins/SwiftThemeCreator/sample.jpg'; if (isset($swift_theme_creator->picture_url)) $main['picture_url'] = $swift_theme_creator->picture_url; if (isset($_POST['picture_url'])) $main['picture_url'] = $_POST['picture_url']; diff --git a/plugins/SwiftThemeCreator/theme_creator.tpl b/plugins/SwiftThemeCreator/theme_creator.tpl index db332d621..c859651c7 100644 --- a/plugins/SwiftThemeCreator/theme_creator.tpl +++ b/plugins/SwiftThemeCreator/theme_creator.tpl @@ -110,7 +110,7 @@ You can update later the result as you need.'|@translate} <tr> <td style="padding-right:20px;"> - {'Picture address (URL)'|@translate} + {'Picture relative local path'|@translate} </td><td> <label> <input class="radio" type="radio" value="fixed" name="background" |