diff options
author | grum <grum@piwigo.org> | 2008-08-03 07:48:39 +0000 |
---|---|---|
committer | grum <grum@piwigo.org> | 2008-08-03 07:48:39 +0000 |
commit | 7ebed797262c7f3371ae1b16ed455f7e9879caf0 (patch) | |
tree | 7abef8d2994ae2efa66f38e3027369c7ac0e3926 /plugins/grum_plugins_classes-2/css.class.inc.php | |
parent | ee0af5d43d607ffb969a10e6a21e9df923651d52 (diff) |
Asked by rvelices on this topic
http://forum.phpwebgallery.net/viewtopic.php?pid=92097#p92097
A plugin to integrate the menu class
see test_menu directory
A plugin to show how to use the menu class
see AMenuManager directory
And common classes needed for the AMenuManager plugin
see grum_plugins_classes-2 directory
See topic http://forum.phpwebgallery.net/viewtopic.php?pid=92637#p92637 for more
informations
git-svn-id: http://piwigo.org/svn/trunk@2466 68402e56-0260-453c-a942-63ccdbb3a9ee
Diffstat (limited to 'plugins/grum_plugins_classes-2/css.class.inc.php')
-rwxr-xr-x | plugins/grum_plugins_classes-2/css.class.inc.php | 76 |
1 files changed, 76 insertions, 0 deletions
diff --git a/plugins/grum_plugins_classes-2/css.class.inc.php b/plugins/grum_plugins_classes-2/css.class.inc.php new file mode 100755 index 000000000..cbd6bb1da --- /dev/null +++ b/plugins/grum_plugins_classes-2/css.class.inc.php @@ -0,0 +1,76 @@ +<?php + +/* ----------------------------------------------------------------------------- + class name: css + class version: 2.0 + date: 2008-07-13 + + ------------------------------------------------------------------------------ + Author : Grum + email : grum@grum.dnsalias.com + website : http://photos.grum.dnsalias.com + PWG user : http://forum.phpwebgallery.net/profile.php?id=3706 + + << May the Little SpaceFrog be with you ! >> + ------------------------------------------------------------------------------ + + this classes provides base functions to manage css + classe consider that $filename is under plugins/ directory + + + - constructor css($filename) + - (public) function css_file_exists() + - (public) function make_CSS($css) + - (public) function apply_CSS() + ---------------------------------------------------------------------- */ +class css +{ + private $filename; + + public function css($filename) + { + $this->filename=$filename; + } + + /* + make the css file + */ + public function make_CSS($css) + { + if($css!="") + { + $handle=fopen($this->filename, "w"); + if($handle) + { + fwrite($handle, $css); + fclose($handle); + } + } + } + + /* + return true if css file exists + */ + public function css_file_exists() + { + return(file_exists($this->filename)); + } + + /* + put a link in the template to load the css file + this function have to be called in a 'loc_end_page_header' trigger + + if $text="", insert link to css file, otherwise insert directly a <style> markup + */ + public function apply_CSS() + { + global $template; + + if($this->css_file_exists()) + { + $template->append('head_elements', '<link rel="stylesheet" type="text/css" href="plugins/'.basename(dirname($this->filename))."/".basename($this->filename).'">'); + } + } +} //class + +?>
\ No newline at end of file |