r3 - in trunk/projects.openmoko.org: . doc usr_share_gforge_www_themes usr_share_gforge_www_themes/gforge usr_share_gforge_www_themes/gforge/images usr_share_gforge_www_themes/gforge/images/ic usr_share_gforge_www_themes/gforge/images/tabs usr_share_gforge_www_themes/osx usr_share_gforge_www_themes/osx/images usr_share_gforge_www_themes/osx/images/ic usr_share_gforge_www_themes/osx/images/proj usr_share_gforge_www_themes/osx/images/tabs usr_share_gforge_www_themes/ultralite

laforge at sita.openmoko.org laforge at sita.openmoko.org
Mon Feb 12 16:37:45 CET 2007


Author: laforge
Date: 2007-02-12 16:37:33 +0100 (Mon, 12 Feb 2007)
New Revision: 3

Added:
   trunk/projects.openmoko.org/doc/
   trunk/projects.openmoko.org/doc/README.Themes
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/Theme.class
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/box-grad.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/box-topleft.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/box-topright.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/clear.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/adddoc12.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/caret.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/cfolder15.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/check.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/cvs16b.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/docman16b.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/forum20g.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/forum20w.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/ftp16b.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/halfcheck.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/home16b.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/index.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/mail16b.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/mail16d.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/mail16w.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/manual16c.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/msg.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/ofolder15.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/pencil.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/rss.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/save.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/survey16b.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/taskman20g.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/taskman20w.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/tracker20g.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/tracker20w.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/trash-x.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/trash.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/write16w.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/xmail16w.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/logo.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/t.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/t2.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/tabs/
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/tabs/bottomleft-inner.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/tabs/bottomleft.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/tabs/bottomright-inner.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/tabs/bottomright.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/tabs/topleft-dark.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/tabs/topleft-inner-dark.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/tabs/topleft-inner.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/tabs/topleft.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/tabs/topright-dark.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/tabs/topright-inner-dark.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/tabs/topright-inner.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/tabs/topright.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/theme-bottomtab-end-notselected.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/theme-bottomtab-end-selected.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/theme-bottomtab-notselected-bg.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/theme-bottomtab-notselected-end.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/theme-bottomtab-notselected-notselected.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/theme-bottomtab-notselected-selected.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/theme-bottomtab-selected-bg.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/theme-bottomtab-selected-end.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/theme-bottomtab-selected-notselected.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/theme-top-blue.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/theme-toptab-end-notselected.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/theme-toptab-end-selected.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/theme-toptab-notselected-bg.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/theme-toptab-notselected-end.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/theme-toptab-notselected-notselected.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/theme-toptab-notselected-selected.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/theme-toptab-selected-bg.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/theme-toptab-selected-end.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/theme-toptab-selected-notselected.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/vert-grad.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/index.php
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/README
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/Theme.class
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/background.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/clear.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/adddoc12.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/caret.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/cfolder15.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/check.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/cvs16b.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/docman16b.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/forum20g.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/forum20w.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/ftp16b.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/halfcheck.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/home16b.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/index.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/mail16b.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/mail16d.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/mail16w.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/manual16c.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/msg.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/ofolder15.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/pencil.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/save.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/survey16b.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/taskman20g.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/taskman20w.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/tracker20g.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/tracker20w.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/trash-x.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/trash.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/write16w.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/xmail16w.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/logo.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/logohover.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/point1.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/proj/
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/proj/cvs16b.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/proj/docman16b.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/proj/ftp16b.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/proj/home16b.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/proj/mail16b.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/proj/mail16d.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/proj/manual16c.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/proj/notes16.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/proj/survey16b.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/proj/taskman16b.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/rateit.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/tabs/
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/tabs/deselect.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/tabs/leftblenddeselect.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/tabs/leftblendselect.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/tabs/leftdeselect.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/tabs/leftselect.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/tabs/rightblenddeselect.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/tabs/rightblendselect.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/tabs/rightdeselect.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/tabs/rightselect.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/tabs/ruledeselect.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/tabs/ruleselect.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/tabs/select.png
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/ultralite/
   trunk/projects.openmoko.org/usr_share_gforge_www_themes/ultralite/Theme.class
Log:
this is the current default gforge theming directory


Added: trunk/projects.openmoko.org/doc/README.Themes
===================================================================
--- trunk/projects.openmoko.org/doc/README.Themes	2007-02-12 15:31:04 UTC (rev 2)
+++ trunk/projects.openmoko.org/doc/README.Themes	2007-02-12 15:37:33 UTC (rev 3)
@@ -0,0 +1,179 @@
+DEBIAN SOURCEFORGE THEMING HOWTO
+--------------------------------
+
+Here is a short HOWTO explaining how Themes work in Debian
+Sourceforge, and how to make a new one.
+
+It was written by Christian Bayle <bayle at debian.org>, with a few
+cosmetic fixes applied by Roland Mas <lolando at debian.org>.
+
+HOW DOES THEMING WORK?
+----------------------
+Themes are done by overloading the Layout class you can find in
+/usr/share/gforge/www/include/
+
+This is done by the "$HTML = new Theme();" line in the theme_sysinit
+function (www/include/theme.php):
+
+The theme_sysinit function is called in www/include/pre.php
+The Theme class is included from 
+$GLOBALS['sys_themeroot'].$GLOBALS['sys_theme'].'/Theme.class'
+If sys_theme is not defined it is set to "forged".
+
+So this means that to write a theme you "just" have to create a
+correct www/themes/<your theme>/Theme.class and to add the proper
+record in the database.  This addition can be done with Roland's
+sf-register-theme tool or in the administrative web interface.
+
+The simplest you can find is at www/themes/forged/Theme.class:
+
+,----
+| class Theme extends Layout {
+|         function Theme() {
+| 	// Parent constructor
+| 	$this->Layout();
+| 	}
+| }
+`----
+
+(This one does nothing)
+
+HOW DO I MAKE A THEME?
+----------------------
+A simple theme is the Savannah one, that just changes some colors.
+The big work is to make new icons found in www/themes/savannah/images/
+
+,----
+| class Theme extends Layout {
+| 
+| 	/**
+| 	 * Theme() - Constructor
+| 	 */
+| 	function Theme() {
+| 		// Parent constructor
+| 		$this->Layout();
+| 
+| 		// The root location for images
+| 		$this->imgroot = 'themes/savannah/images/';
+| 
+| 		// The content background color
+| 		$this->COLOR_CONTENT_BACK= '#EAC164';
+| 
+| 		// The background color
+| 		$this->COLOR_BACK= '#FFFFFF';
+| 
+| 		// The primary light background color
+| 		$this->COLOR_LTBACK1= '#FFF4A8';
+| 
+| 		// The secondary light background color
+| 		$this->COLOR_LTBACK2= '#FFF4A8';
+| 
+| 		// The HTML box title color
+| 		$this->COLOR_HTMLBOX_TITLE = '#DAD5D7';
+| 
+| 		// The HTML box background color
+| 		$this->COLOR_HTMLBOX_BACK = '#FFF4A8';
+| 
+| 		// Font Face Constants
+| 		// The content font
+| 		$this->FONT_CONTENT = 'Helvetica';
+| 		// The HTML box title font
+| 		$this->FONT_HTMLBOX_TITLE = 'Helvetica';
+| 		// The HTML box title font color
+| 		$this->FONTCOLOR_HTMLBOX_TITLE = '#333333';
+| 		// The content font color
+| 		$this->FONTCOLOR_CONTENT = '#333333';
+| 		//The smaller font size
+| 		$this->FONTSIZE_SMALLER='x-small';
+| 		//The smallest font size
+| 		$this->FONTSIZE_SMALLEST='xx-small';
+| 		//The HTML box title font size
+| 		$this->FONTSIZE_HTMLBOX_TITLE = 'small';
+| 
+| 	}
+| }
+`----
+
+To do more you can replace all the Layout.class functions by yours.
+This is done a lot in www/themes/classic/Themes.class.  A small
+example of this is for the tab_entry function in debian theme, that
+allows you to customize the menu in e.g. the page located at
+http://.../projects/siteadmin/
+
+,----
+| 	/**
+| 	 *	tab_entry() - Prints out the a themed tab, used by project_tabs
+| 	 *
+| 	 *	@param	string	Is the URL to link to
+| 	 *	@param	string	Us the image to use (if the theme uses it)
+| 	 *	@param	string	Is the title to use in the link tags
+| 	 *	@param	bool	Is a boolean to test if the tab is 'selected'
+| 	 */
+| 	function tab_entry($url='http://localhost/', $icon='', $title='Home', $selected=0) {
+| 		print '
+| 		<A ';
+| 		if ($selected){
+| 			print 'class=tabselect ';
+| 		} else {
+| 			print 'class=tabs ';
+| 		}
+| 		print 'href="'. $url .'">';
+| 		print html_image($this->imgroot . $icon,'24','24',array('alt'=>"$title",'border'=>($selected?'1':'0')));
+| 		print '</A>';
+| 	}
+`----
+
+
+I WANT TO CUSTOMIZE ICONS
+-------------------------
+
+Icons are not customizable by default.  I started to enable this like
+this in a non regressive way for icons in the project page (code is at
+www/include/project_home.php).  I added the variable $imgproj =
+'images/ic/'; in Layout.class and changed html_image function calls
+like this:
+,----
+| html_image($imgproj. "manual16c.png", '15','15',array('alt'=>'Release Notes'));
+`----
+
+By default images are searched in the original place, but you can now
+change this place.  It's just a matter of doing e.g. like it's done in
+debian theme:
+,----
+| $this->imgproj = 'themes/debian/images/proj/'; 
+`----
+in the class constructor.
+
+All other themes will continue to work.
+
+Just proceed in the same way for other places in the code where you
+want to customize icons, and send us the appropriate patch :)
+
+
+HOW TO NAME MY THEME
+--------------------
+
+Since all themes need to be known by their "identifier", which
+corresponds to their directory name, there needs to be some sort of
+cooperation to avoid namespace conflicts.  We suggest that theme
+authors who want to release their work to the public first contact us
+to "allocate" a theme identifier.  Once this is done, you're very
+welcome to provide a gforge-theme-<yourthemeid> package.  If you
+are not a Debian developer yourself, we can even help you spread it to
+the community by sponsoring the package to Debian.
+
+  For reference, this is the list of currently used theme names:
+
+- classic: the "Classic" theme, from sourceforge.net;
+- forged: "Forged metal", also from sourceforge.net;
+- savannah: historical theme for Savannah, "stolen" from
+  savannah.gnu.org;
+- savannah_codex, savannah_darkslate, savannah_forest,
+  savannah_reverse, savannah_sad, savannah_savannah, savannah_slashd,
+  savannah_startrek, savannah_transparent, savannah_water,
+  savannah_www.gnu.org: lots of other themes "stolen" from Savannah;
+- ultralite: "Ultra lite" theme, from sourceforge.net;
+- querencia: theme from Querencia Livre, contributed by Otavio
+  Salvador <otavio at debian.org>.
+
+  -- Christian Bayle

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/Theme.class
===================================================================
--- trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/Theme.class	2007-02-12 15:31:04 UTC (rev 2)
+++ trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/Theme.class	2007-02-12 15:37:33 UTC (rev 3)
@@ -0,0 +1,13 @@
+<?php
+
+require_once('www/include/Layout.class');
+
+class Theme extends Layout {
+
+    function Theme() {
+        // Parent constructor
+        $this->Layout();
+	}
+}
+
+?>

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/box-grad.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/box-grad.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/box-topleft.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/box-topleft.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/box-topright.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/box-topright.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/clear.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/clear.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/adddoc12.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/adddoc12.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/caret.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/caret.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/cfolder15.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/cfolder15.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/check.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/check.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/cvs16b.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/cvs16b.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/docman16b.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/docman16b.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/forum20g.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/forum20g.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/forum20w.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/forum20w.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/ftp16b.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/ftp16b.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/halfcheck.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/halfcheck.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/home16b.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/home16b.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/index.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/index.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/mail16b.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/mail16b.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/mail16d.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/mail16d.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/mail16w.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/mail16w.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/manual16c.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/manual16c.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/msg.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/msg.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/ofolder15.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/ofolder15.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/pencil.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/pencil.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/rss.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/rss.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/save.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/save.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/survey16b.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/survey16b.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/taskman20g.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/taskman20g.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/taskman20w.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/taskman20w.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/tracker20g.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/tracker20g.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/tracker20w.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/tracker20w.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/trash-x.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/trash-x.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/trash.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/trash.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/write16w.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/write16w.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/xmail16w.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/ic/xmail16w.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/logo.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/logo.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/t.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/t.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/t2.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/t2.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/tabs/bottomleft-inner.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/tabs/bottomleft-inner.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/tabs/bottomleft.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/tabs/bottomleft.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/tabs/bottomright-inner.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/tabs/bottomright-inner.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/tabs/bottomright.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/tabs/bottomright.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/tabs/topleft-dark.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/tabs/topleft-dark.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/tabs/topleft-inner-dark.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/tabs/topleft-inner-dark.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/tabs/topleft-inner.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/tabs/topleft-inner.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/tabs/topleft.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/tabs/topleft.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/tabs/topright-dark.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/tabs/topright-dark.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/tabs/topright-inner-dark.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/tabs/topright-inner-dark.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/tabs/topright-inner.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/tabs/topright-inner.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/tabs/topright.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/tabs/topright.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/theme-bottomtab-end-notselected.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/theme-bottomtab-end-notselected.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/theme-bottomtab-end-selected.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/theme-bottomtab-end-selected.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/theme-bottomtab-notselected-bg.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/theme-bottomtab-notselected-bg.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/theme-bottomtab-notselected-end.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/theme-bottomtab-notselected-end.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/theme-bottomtab-notselected-notselected.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/theme-bottomtab-notselected-notselected.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/theme-bottomtab-notselected-selected.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/theme-bottomtab-notselected-selected.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/theme-bottomtab-selected-bg.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/theme-bottomtab-selected-bg.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/theme-bottomtab-selected-end.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/theme-bottomtab-selected-end.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/theme-bottomtab-selected-notselected.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/theme-bottomtab-selected-notselected.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/theme-top-blue.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/theme-top-blue.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/theme-toptab-end-notselected.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/theme-toptab-end-notselected.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/theme-toptab-end-selected.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/theme-toptab-end-selected.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/theme-toptab-notselected-bg.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/theme-toptab-notselected-bg.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/theme-toptab-notselected-end.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/theme-toptab-notselected-end.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/theme-toptab-notselected-notselected.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/theme-toptab-notselected-notselected.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/theme-toptab-notselected-selected.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/theme-toptab-notselected-selected.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/theme-toptab-selected-bg.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/theme-toptab-selected-bg.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/theme-toptab-selected-end.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/theme-toptab-selected-end.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/theme-toptab-selected-notselected.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/theme-toptab-selected-notselected.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/vert-grad.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/gforge/images/vert-grad.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/index.php
===================================================================
--- trunk/projects.openmoko.org/usr_share_gforge_www_themes/index.php	2007-02-12 15:31:04 UTC (rev 2)
+++ trunk/projects.openmoko.org/usr_share_gforge_www_themes/index.php	2007-02-12 15:37:33 UTC (rev 3)
@@ -0,0 +1,13 @@
+<?php
+/**
+ * GForge Web Theme Control Page
+ *
+ * Copyright 2002 (c) GFORGE LLC
+ *
+ * @version   $Id: index.php,v 1.9 2004/03/25 23:24:06 tperdue Exp $
+ */
+
+
+Header("Location: /account/");
+
+?>

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/README
===================================================================
--- trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/README	2007-02-12 15:31:04 UTC (rev 2)
+++ trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/README	2007-02-12 15:37:33 UTC (rev 3)
@@ -0,0 +1,28 @@
+
+This theme is 
+
+  Copyright(c) 2002-2003 Richard Offer. All rights reserved.
+
+	Permission to use, copy, modify, distribute, and sell this software and its
+	documentation for any purpose is hereby granted without fee, provided that
+	the above copyright notice appear in all copies and that both that
+	copyright notice and this permission notice appear in supporting
+	documentation.
+
+	The above copyright notice and this permission notice shall be included in
+	all copies or substantial portions of the Software.
+
+	THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+	IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+	FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
+	AUTHOR BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
+	AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+	CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+	Except as contained in this notice, the name of the author shall not be
+	used in advertising or otherwise to promote the sale, use or other dealings
+	in this Software without prior written authorization from the author.
+
+
+-- 
+$Id: README,v 1.1 2003/01/06 12:15:42 cbayle Exp $

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/Theme.class
===================================================================
--- trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/Theme.class	2007-02-12 15:31:04 UTC (rev 2)
+++ trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/Theme.class	2007-02-12 15:37:33 UTC (rev 3)
@@ -0,0 +1,605 @@
+<?php
+/*
+ * Mac OS X like theme.
+ *
+ * Copyright (c) 2002-2003 Richard Offer. All rights reserved.
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation.
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
+ * AUTHOR BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
+ * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+ * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * Except as contained in this notice, the name of the author shall not be
+ * used in advertising or otherwise to promote the sale, use or other dealings
+ * in this Software without prior written authorization from the author.
+
+ *
+ * Based on the "debian" theme, which is apparantly :-
+ * 		Copyright 1999-2001 (c) VA Linux Systems
+ *
+ * @version   $Id: Theme.class,v 1.13 2005/03/23 17:57:01 tperdue Exp $
+ */
+
+class Theme extends Layout {
+
+	/**
+	 * Theme() - Constructor
+	 */
+	function Theme() {
+		// Parent constructor
+		$this->Layout();
+
+		// The root location for images
+		$this->imgroot = '/themes/osx/images/';
+		$this->imgproj = '/themes/osx/images/proj/';
+
+
+		// The primary light background color
+		// Alternate list
+		$this->COLOR_LTBACK1= '#DDDDDD';
+
+		// The secondary light background color
+		$this->COLOR_LTBACK2= '#B6B6B6';
+
+
+		// The HTML box background color
+		$this->COLOR_HTMLBOX_BACK = '#B6B6B6';
+
+		// The color to separate HTML boxes
+		$this->COLOR_HTMLBOX_SEP = '#000000';
+
+		// Font Face Constants
+		// The content font
+		$this->FONT_CONTENT = 'Lucida Grande';
+		// The HTML box title font
+		$this->FONT_HTMLBOX_TITLE = 'Lucida Grande';
+		// The HTML box title font color
+		$this->FONTCOLOR_HTMLBOX_TITLE = '#72A5D8';
+		// The content font color
+		$this->FONTCOLOR_CONTENT = '#202020';
+		//The smaller font size
+		$this->FONTSIZE_SMALLER='small';
+		//The smallest font size
+		$this->FONTSIZE_SMALLEST='x-small';
+		//The HTML box title font size
+		$this->FONTSIZE_HTMLBOX_TITLE = 'x-small';
+
+// new variables introduced by this theme...
+		// background image
+		$this->BACKGROUND= 'background.png';
+
+		// height of a tab (ie the size of the background image), 23 is specified in the
+		// style guide and so the background images were drawn for that size, changing
+		// this will lead to the images being cropped or tiled, either will look bad.
+		$this->TAB_HEIGHT=23;
+
+
+		// the following are not used in this theme, but have been set to obnoxious
+		// colors to help debug any new pages that make assumptions about a theme...
+		// The content background color
+		$this->COLOR_CONTENT_BACK= '#0000FF';
+		// The background color
+		$this->COLOR_BACK= '#00FF00';
+		// The HTML box title color
+		$this->COLOR_HTMLBOX_TITLE = '#FF0000';
+
+	}
+
+	/**
+	 *	header() - "steel theme" top of page
+	 *
+	 * @param	array	Header parameters array
+	 */
+	function header($params) {
+		global $Language, $sys_name;
+
+		if (!$params['title']) {
+			$params['title'] = "$sys_name";
+		} else {
+			$params['title'] = "$sys_name: " . $params['title'];
+		}
+
+		print '<?xml version="1.0" encoding="' . $Language->getEncoding(). '"?>';
+
+		?>
+
+<!DOCTYPE html
+	PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="<?php echo $Language->getLanguageCode(); ?>">
+
+  <head>
+	<meta http-equiv="Content-Type" content="text/html; charset=<?php echo $Language->getEncoding(); ?>" />
+	<title><?php echo $params['title']; ?></title>
+	<script language="JavaScript" type="text/javascript">
+	<!--
+	function admin_window(adminurl) {
+		AdminWin = window.open( adminurl, 'AdminWindow','scrollbars=yes,resizable=yes, toolbar=yes, height=400, width=400, top=2, left=2');
+		AdminWin.focus();
+	}
+	function help_window(helpurl) {
+		HelpWin = window.open( '<?php echo ((session_issecure()) ? 'https://'.
+			$GLOBALS['sys_default_domain'] : 'http://'.$GLOBALS['sys_default_domain']); ?>' + helpurl,'HelpWindow','scrollbars=yes,resizable=yes,toolbar=no,height=400,width=400');
+	}
+	// -->
+	</script>
+<?php
+
+/*
+	WARNING - changing this font call can affect
+	INTERNATIONALIZATION
+*/
+		//gets font from Language Object
+		// try and use the system font first...we'll risk I18N issues
+		$site_fonts='Lucida Grande,'.$GLOBALS['Language']->getFont();
+
+	?>
+
+<style type="text/css">
+	<!--
+	BODY {
+		margin-top: 3;
+		margin-left: 3;
+		margin-right: 3;
+		margin-bottom: 3;
+		background-image: url(<?php echo $this->imgroot.$this->BACKGROUND; ?>);
+	}
+
+	OL,UL,P,BODY,TR,TD,TH,FORM {
+		font-family: <?php echo $site_fonts; ?>;
+		font-size:<?php echo $this->FONTSIZE; ?>;
+		color: <?php echo $this->FONTCOLOR_CONTENT ?>;
+	}
+
+/* give the rule a bit of extra space (above and below), since its being used to divide
+   sections on some pages (project summary) */
+	HR { margin: 5px 0px 5px 0px }
+
+
+	H1 { font-size: x-large; font-family: <?php echo $site_fonts; ?>; }
+	H2 { font-size: large; font-family: <?php echo $site_fonts; ?>; }
+	H3 { font-size: medium; font-family: <?php echo $site_fonts; ?>; }
+	H4 { font-size: small; font-family: <?php echo $site_fonts; ?>; }
+	H5 { font-size: x-small; font-family: <?php echo $site_fonts; ?>; }
+	H6 { font-size: xx-small; font-family: <?php echo $site_fonts; ?>; }
+
+	PRE,TT { font-family: courier,sans-serif }
+
+	A:link { text-decoration:none; color:#0000EE }
+	A:visited { text-decoration:none color:#551A8B}
+	A:active { text-decoration:none; color:#00ff00 }
+	A:hover { text-decoration:underline; color:#008000 }
+
+	.titlebar { color: #000000; text-decoration: none; font-weight: bold; }
+
+
+	A.tablink {
+		color: #000000;
+		text-decoration: none;
+		font-weight: bold;
+		font-size: <?php echo $this->FONTSIZE_SMALLER; ?>;
+	}
+	A.tablink:visited {
+		color: #000000;
+		text-decoration: none;
+		font-weight: bold;
+		font-size: <?php echo $this->FONTSIZE_SMALLER; ?>;
+	}
+	A.tablink:hover {
+		text-decoration: none;
+		color: #000000;
+		font-weight: bold;
+		font-size: <?php echo $this->FONTSIZE_SMALLER; ?>;
+	}
+	A.tabsellink {
+		color: #000000;
+		text-decoration: none;
+		font-weight: bold;
+		font-size: <?php echo $this->FONTSIZE_SMALLER; ?>;
+	}
+	A.tabsellink:visited {
+		color: #000000;
+		text-decoration: none;
+		font-weight: bold;
+		font-size: <?php echo $this->FONTSIZE_SMALLER; ?>;
+	}
+	A.tabsellink:hover {
+		text-decoration: none;
+		color: #000000;
+		font-weight: bold;
+		font-size: <?php echo $this->FONTSIZE_SMALLER; ?>;
+	}
+
+	A.showsource {
+		color: #000000;
+		text-decoration: none;
+		font-size: <?php echo $this->FONTSIZE_SMALLER; ?>;
+	}
+	A.showsource:visited {
+		color: #000000;
+		text-decoration: none;
+		font-size: <?php echo $this->FONTSIZE_SMALLER; ?>;
+	}
+	A.showsource:hover {
+		color: #000000;
+		text-decoration: none;
+		font-size: <?php echo $this->FONTSIZE_SMALLER; ?>;
+	}
+	-->
+</style>
+
+<script language="JavaScript" type="text/javascript">
+	<!--
+		if ( document.images ) {
+			logooff=new Image();
+			logooff.src="<?php echo $this->imgroot.'logo.png'; ?>";
+
+			logohover=new Image();
+			logohover.src="<?php echo $this->imgroot.'logohover.png'; ?>";
+		}
+		function imgOver(imgName) {
+			if ( document.images ) {
+				document[imgName].src=eval(imgName + "hover.src");
+			}
+		}
+		function imgOff(imgName) {
+			if ( document.images ) {
+				document[imgName].src=eval(imgName + "off.src");
+			}
+		}
+	//-->
+</script>
+</head>
+
+<body>
+
+<table border="0" width="100%" cellspacing="0" cellpadding="0">
+
+	<tr>
+		<td><a href="/"
+			onmouseover="imgOver('logo')"
+			onmouseout="imgOff('logo')"><img name="logo" border="0" height="60" width="180"
+				src="<?php echo $this->imgroot.'logo.png'; ?>" alt="GForge Logo" /></a></td>
+		<td><?php echo $this->searchBox(); ?></td>
+		<td align="right"><?php
+			if (session_loggedin()) {
+				?>
+				<b><a href="/account/logout.php"><?php echo $Language->getText('common','logout'); ?></a></b><br />
+				<b><a href="/account/"><?php echo $Language->getText('common','myaccount'); ?></a></b>
+				<?php
+			} else {
+				?>
+				<b><a href="/account/login.php"><?php echo $Language->getText('common','login'); ?></a></b><br />
+				<b><a href="/account/register.php"><?php echo $Language->getText('common','newaccount'); ?></a></b>
+				<?php
+			}
+
+		?></td>
+		<td>&nbsp;&nbsp;</td>
+	</tr>
+
+</table>
+
+<table border="0" width="100%" cellspacing="0" cellpadding="0">
+
+	<tr>
+		<td>&nbsp;</td>
+		<td colspan="3">
+
+<?php echo $this->outerTabs($params); ?>
+
+		</td>
+		<td>&nbsp;</td>
+
+	</tr>
+	<tr>
+		<td>&nbsp;</td>
+		<td valign="top" width="99%" colspan="3">
+			<!-- Inner Tabs / Shell -->
+
+			<table border="0" width="100%" cellspacing="0" cellpadding="0">
+<?php
+
+
+		  if ($params['group']) {
+
+?>
+			<tr>
+				<td>&nbsp;</td>
+				<td>
+				<?php
+
+				echo $this->projectTabs($params['toptab'],$params['group']);
+
+				?>
+				</td>
+				<td>&nbsp;</td>
+			</tr>
+			<?php
+
+}
+
+?>
+			<tr>
+				<td><img
+					src="<?php echo $this->imgroot; ?>clear.png" width="99%" height="10" alt="" /></td>
+			</tr>
+
+			<tr>
+				<td><img
+					src="<?php echo $this->imgroot; ?>clear.png" width="10" height="1" alt="" /></td>
+				<td valign="top" width="99%">
+	<?php
+	}
+
+	function footer($params) {
+
+	?>
+
+			<!-- end main body row -->
+
+
+				</td>
+				<td width="10"><img
+					src="<?php echo $this->imgroot; ?>clear.png" width="2" height="1" alt="" /></td>
+			</tr>
+			<tr>
+				<td><img
+					src="<?php echo $this->imgroot; ?>clear.png" width="1" height="1" alt="" /></td>
+			</tr>
+			</table>
+
+		<!-- end inner body row -->
+
+		</td>
+		<td width="10"><img src="<?php echo $this->imgroot; ?>clear.png" width="2" height="1" alt="" /></td>
+	</tr>
+	<tr>
+		<!-- some extra space to make it look nicer -->
+		<td height="100">&nbsp;</td>
+	</tr>
+</table>
+<!-- PLEASE LEAVE "Powered By GForge" on your site -->
+<br />
+<center>
+<a href="http://gforge.org/"><img src="/images/pow-gforge.png" alt="Powered By GForge Collaborative Development Envir onment" border="0" /></a>
+</center>
+
+<?php
+	global $sys_show_source;
+	if ($sys_show_source) {
+		global $SCRIPT_NAME;
+		print '<a class="showsource" href="/source.php?file=' . $SCRIPT_NAME . '">Show Source</a>';
+	}
+?>
+
+</body>
+</html>
+<?php
+
+	}
+
+
+	/**
+	 * boxTop() - Top HTML box
+	 *
+	 * @param   string  Box title
+	 * @param   bool	Whether to echo or return the results
+	 * @param   string  The box background color
+	 */
+	function boxTop($title) {
+		return '
+		<!-- boxTop -->
+		<table cellspacing="2" cellpadding="0" width="100%" border="0">
+		<tr><td>
+
+			<table cellspacing="2" cellpadding="0" width="100%" border="0" >
+				<tr>
+					<td colspan="2"><span class="titlebar">'.$title.'</span></td>
+				</tr>
+				<tr align="left" bgcolor="'. $this->COLOR_HTMLBOX_BACK .'">
+					<td colspan="2" height="1"></td></tr><tr align="left"><td colspan="2">';
+	}
+
+	/**
+	 * boxMiddle() - Middle HTML box
+	 *
+	 * @param   string  Box title
+	 * @param   string  The box background color
+	 */
+	function boxMiddle($title) {
+		return '
+				<!-- boxMiddle -->
+				</td>
+				</tr>
+				<tr><td height="20" colspan="2">&nbsp;</td></tr>
+				<tr>
+					<td colspan="2"><span class="titlebar">'.$title.'</span></td>
+				</tr>
+				<tr align="left" bgcolor="'. $this->COLOR_HTMLBOX_BACK .'">
+					<td colspan="2" height="1"></td></tr><tr><td colspan="2">';
+	}
+
+	/**
+	 * boxGetAltRowStyle() - Get an alternating row style for tables
+	 *
+	 * @param			   int			 Row number
+	 */
+	function boxGetAltRowStyle($i) {
+		switch ($i % 3 ) {
+			case 0:
+				return 'bgcolor="#FFFFFF"';
+			case 1:
+				return 'bgcolor="' . $this->COLOR_LTBACK1 . '"';
+			case 2:
+				return 'bgcolor="' . $this->COLOR_LTBACK2 . '"';
+		}
+	}
+
+	/**
+	 * boxBottom() - Bottom HTML box
+	 *
+	 * @param   bool	Whether to echo or return the results
+	 */
+	function boxBottom() {
+		return '<!-- boxBottom -->
+					</td>
+				</tr>
+			</table>
+		</td></tr>
+		<tr><td height="20" colspan="2">&nbsp;</td></tr>
+		</table><p />';
+	}
+
+	/**
+	 * listTableTop() - Takes an array of titles and builds the first row of a new table.
+	 *
+	 * @param	   array   The array of titles
+	 * @param	   array   The array of title links
+	 */
+	function listTableTop ($title_arr,$links_arr=false) {
+		$return = '
+		<!-- listTableTop -->
+		<table cellspacing="0" cellpadding="1" width="100%" border="0">
+		<tr><td>
+		<table width="100%" border="0" cellspacing="2" cellpadding="0">
+			<tr>';
+
+		$count=count($title_arr);
+		if ($links_arr) {
+			for ($i=0; $i<$count; $i++) {
+				$return .= '
+				<td align="left"><a class="titlebar" href="'.$links_arr[$i].'">'.$title_arr[$i].'</a></td>';
+			}
+		} else {
+			for ($i=0; $i<$count; $i++) {
+				$return .= '
+				<td align="left">'.$title_arr[$i].'</td>';
+			}
+		}
+		$return .= '
+		</tr>
+		<tr align="left" bgcolor="'. $this->COLOR_HTMLBOX_BACK .'">
+			<td colspan="'.$count.'" height="1"><img src="'.$this->imgroot.'clear.png" height="1" width="1" alt="" /></td>
+		</tr>';
+		return $return;
+	}
+
+	function tabGenerator($TABS_DIRS,$TABS_TITLES,$nested=false,$selected=false,$sel_tab_bgcolor='WHITE',$total_width='100%') {
+
+		$deselect_tab='style="background-image: url('.$this->imgroot.'tabs/deselect.png);"';
+		$select_tab='style="background-image: url('.$this->imgroot.'tabs/select.png);"';
+		$deselect_rule='style="background-image: url('.$this->imgroot.'tabs/ruledeselect.png);"';
+		$select_rule='style="background-image: url('.$this->imgroot.'tabs/ruleselect.png);"';
+
+		$count=count($TABS_DIRS);
+		$width=intval((100/($count+1)));
+		$space=intval($width/2);
+		$return .= '
+
+		<!-- tabGenerator -->
+
+		<table border="0" cellpadding="0" cellspacing="0" width="'.$total_width.'">
+		<tr>
+			<td><img src="'.$this->imgroot.'clear.png" height="'.$this->TAB_HEIGHT.'" width="'.$space.'%" alt="" /></td>';
+		if ($nested) {
+			$inner='-inner';
+		} else {
+			$inner='';
+		}
+		for ($i=0; $i<$count; $i++) {
+			$TABS_TITLES[$i] = preg_replace("/ +/", "&nbsp;", $TABS_TITLES[$i]);
+			$bgimg=(($selected==$i)?$select_tab:$deselect_tab);
+			$cornerimg=(($selected==$i)?'select':'deselect');
+			$return .= '
+				<td height="'.$this->TAB_HEIGHT.'" width="5"
+					style="background-image: url('.$this->imgroot.'tabs/left'.$cornerimg.'.png);"></td>
+				<td '.$bgimg.' height="'.$this->TAB_HEIGHT.'" width="'.$width.'%"  align="center">'.
+				'<a class="'. (($selected==$i)?'tabsellink':'tablink') .'" href="'. $TABS_DIRS[$i] .'">'. $TABS_TITLES[$i] .'</a></td>
+				<td height="'.$this->TAB_HEIGHT.'" width="5"
+					style="background-image: url('.$this->imgroot.'tabs/right'.$cornerimg.'.png);"></td>';
+		}
+
+		$return .= '
+			<td><img src="'.$this->imgroot.'clear.png" height="'.$this->TAB_HEIGHT.'" width="'.$space.'%" alt="" /></td>
+		</tr>
+		<tr>
+		<td style="background-image: url('.$this->imgroot.'tabs/ruleselect.png);"  align="center"><img
+			src="'.$this->imgroot.'clear.png" height="8" width="'.$space.'%" alt="" /></td>';
+		for ($i=0; $i<$count; $i++) {
+			$bgimg=(($selected==$i)?$select_rule:$deselect_rule);
+			$blendimg=(($selected==$i)?'select':'deselect');
+			$return .= '
+				<td style="background-image: url('.$this->imgroot.'tabs/leftblend'.$blendimg.'.png);"><img
+					src="'.$this->imgroot . 'clear.png" height="8" width="5" alt="" /></td>
+				<td '.$bgimg.' width="'.$width.'%"  align="center"><img
+					src="'.$this->imgroot . 'clear.png" height="8" width="1" alt="" /></td>
+				<td style="background-image: url('.$this->imgroot.'tabs/rightblend'.$blendimg.'.png);"><img
+					src="'.$this->imgroot . 'clear.png" height="8" width="5" alt="" /></td>';
+		}
+
+		return $return .= '
+		<td style="background-image: url('.$this->imgroot.'tabs/ruleselect.png);"  align="center"><img
+			src="'.$this->imgroot.'clear.png" height="8" width="'.$space.'%" alt="" /></td>
+		</tr>
+		<tr><td height="10">&nbsp;</td></tr>
+		</table>
+		<!-- end tabGenerator -->';
+	}
+
+	/**
+	 * multiTableRow() - create a mutlilevel row in a table
+	 *
+	 * @param	string	the row attributes
+	 * @param	array	the array of cell data, each element is an array,
+	 *				  	the first item being the text,
+	 *					  the subsequent items are attributes
+	 * @param	boolean is this row part of the title ?
+	 *
+	 */
+	 function multiTableRow($row_attr, $cell_data, $istitle) {
+		$return= '
+		<!-- multiTableRow -->
+		<tr '.$row_attr;
+		if ( $istitle ) {
+			$return .=' align="center" ';
+		}
+		$return .= '>';
+		for ( $c = 0; $c < count($cell_data); $c++ ) {
+			$return .='<td ';
+			for ( $a=1; $a < count($cell_data[$c]); $a++) {
+				$return .= $cell_data[$c][$a].' ';
+			}
+			$return .= '>';
+			if ( $istitle ) {
+				$return .='<span class="titlebar">';
+			}
+			$return .= $cell_data[$c][0];
+			if ( $istitle ) {
+				$return .='</span>';
+			}
+			$return .= '</td>';
+
+		}
+		$return .= '</tr>
+		<!-- end multiTableRow -->
+		';
+
+		return $return;
+	 }
+
+}
+
+?>

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/background.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/background.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/clear.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/clear.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/adddoc12.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/adddoc12.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/caret.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/caret.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/cfolder15.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/cfolder15.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/check.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/check.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/cvs16b.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/cvs16b.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/docman16b.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/docman16b.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/forum20g.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/forum20g.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/forum20w.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/forum20w.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/ftp16b.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/ftp16b.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/halfcheck.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/halfcheck.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/home16b.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/home16b.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/index.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/index.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/mail16b.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/mail16b.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/mail16d.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/mail16d.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/mail16w.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/mail16w.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/manual16c.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/manual16c.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/msg.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/msg.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/ofolder15.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/ofolder15.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/pencil.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/pencil.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/save.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/save.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/survey16b.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/survey16b.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/taskman20g.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/taskman20g.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/taskman20w.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/taskman20w.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/tracker20g.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/tracker20g.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/tracker20w.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/tracker20w.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/trash-x.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/trash-x.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/trash.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/trash.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/write16w.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/write16w.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/xmail16w.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/ic/xmail16w.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/logo.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/logo.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/logohover.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/logohover.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/point1.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/point1.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/proj/cvs16b.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/proj/cvs16b.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/proj/docman16b.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/proj/docman16b.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/proj/ftp16b.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/proj/ftp16b.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/proj/home16b.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/proj/home16b.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/proj/mail16b.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/proj/mail16b.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/proj/mail16d.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/proj/mail16d.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/proj/manual16c.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/proj/manual16c.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/proj/notes16.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/proj/notes16.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/proj/survey16b.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/proj/survey16b.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/proj/taskman16b.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/proj/taskman16b.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/rateit.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/rateit.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/tabs/deselect.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/tabs/deselect.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/tabs/leftblenddeselect.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/tabs/leftblenddeselect.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/tabs/leftblendselect.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/tabs/leftblendselect.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/tabs/leftdeselect.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/tabs/leftdeselect.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/tabs/leftselect.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/tabs/leftselect.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/tabs/rightblenddeselect.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/tabs/rightblenddeselect.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/tabs/rightblendselect.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/tabs/rightblendselect.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/tabs/rightdeselect.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/tabs/rightdeselect.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/tabs/rightselect.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/tabs/rightselect.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/tabs/ruledeselect.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/tabs/ruledeselect.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/tabs/ruleselect.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/tabs/ruleselect.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/tabs/select.png
===================================================================
(Binary files differ)


Property changes on: trunk/projects.openmoko.org/usr_share_gforge_www_themes/osx/images/tabs/select.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects.openmoko.org/usr_share_gforge_www_themes/ultralite/Theme.class
===================================================================
--- trunk/projects.openmoko.org/usr_share_gforge_www_themes/ultralite/Theme.class	2007-02-12 15:31:04 UTC (rev 2)
+++ trunk/projects.openmoko.org/usr_share_gforge_www_themes/ultralite/Theme.class	2007-02-12 15:37:33 UTC (rev 3)
@@ -0,0 +1,257 @@
+<?php
+class Theme extends Layout {
+	/**
+	 * Theme() - Constructor
+	 */
+	function Theme() {
+	}
+
+	/**
+	 *	header() - "steel theme" top of page
+	 *
+	 * @param	array	Header parameters array
+	 */
+	function header($params) {
+		if ($_POST['selectmenu'] == "yes")
+		{
+		header("Location:".$_POST['menuList']);		
+		}
+		global $Language, $sys_name;
+		if (!$params['title']) {
+			$params['title'] = "$sys_name";
+		} else {
+			$params['title'] = "$sys_name: " . $params['title'];
+		}
+		print '<?xml version="1.0" encoding="' . $Language->getEncoding(). '"?>';
+		?>
+		<!DOCTYPE html
+		PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+		"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+		<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="<?php echo $Language->getLanguageCode(); ?>">
+		<head>
+		<meta http-equiv="Content-Type" content="text/html; charset=<?php echo $Language->getEncoding(); ?>" />
+		<title><?php echo $params['title']; ?></title>
+		</head>
+		
+		<body>
+		<p align=left>
+		<a href="/"><h2>GForge</h2></a>
+		</p>
+		<p align=right>
+		<?
+		if (session_loggedin()) {
+		?>
+		<b><a href="/account/logout.php"><?php echo $Language->getText('common','logout'); ?></a></b>
+		<b><a href="/account/"><?php echo $Language->getText('common','myaccount'); ?></a></b>
+		<?php
+		} else {
+		?>
+		<b><a href="/account/login.php"><?php echo $Language->getText('common','login'); ?></a></b>
+		<b><a href="/account/register.php"><?php echo $Language->getText('common','newaccount'); ?></a></b>
+		<?php
+		}
+		?>
+		</p>
+
+		<p align=left>
+		<?php echo $this->searchBox(); ?>
+		</p>
+
+		<p align=left>
+		<?php echo $this->outerTabs($params); ?>
+		<?php
+		if ($params['group']) {
+		?>
+		<?php
+		echo $this->projectTabs($params['toptab'],$params['group']);
+		?>
+		<?php
+		}
+		?>
+		</p>
+		<?php
+	}
+
+	function searchBox() {
+		global $Language,$words,$forum_id,$group_id,$group_project_id,$atid,$exact,$type_of_search;
+
+		// if there is no search currently, set the default
+		if ( ! isset($type_of_search) ) {
+			$exact = 1;
+		}
+
+		print '
+		<form action="/search/" method="post">
+		<select name="type_of_search">';
+		if ($atid && $group_id) {
+			$group =& group_get_object($group_id);
+			if ($group && is_object($group)) {
+				$ath = new ArtifactTypeHtml($group,$atid);
+				if ($ath && is_object($ath)) {
+				print '
+				<option value="'.SEARCH__TYPE_IS_ARTIFACT.'"'.( $type_of_search == SEARCH__TYPE_IS_ARTIFACT ? ' selected="selected"' : '' ).'>'. $ath->getName() .'</option>';
+				}
+			}
+		} else if ($group_id && $forum_id) {
+			print '
+			<option value="'.SEARCH__TYPE_IS_FORUM.'"'.( $type_of_search == SEARCH__TYPE_IS_FORUM ? ' selected="selected"' : '' ).'>'.$Language->getText('searchbox','forum').'</option>';
+		} else if ($group_id && $group_project_id) {
+			print '
+			<option value="task"'. ( $type_of_search == 'tasks' ? ' selected="selected"' : '').'>'.$Language->getText('searchbox','task').'</option>';
+		}
+
+		print '
+			<option value="'.SEARCH__TYPE_IS_SOFTWARE.'"'.( $type_of_search == SEARCH__TYPE_IS_SOFTWARE ? ' selected="selected"' : '' ).'>'.$Language->getText('searchbox','softwaregroup').'</option>';
+		print '
+			<option value="'.SEARCH__TYPE_IS_SKILL.'"'.( $type_of_search == SEARCH__TYPE_IS_SKILL ? ' selected="selected"' : '' ).'>'.$Language->getText('searchbox','skill').'</option>';
+		print '
+			<option value="'.SEARCH__TYPE_IS_PEOPLE.'"'.( $type_of_search == SEARCH__TYPE_IS_PEOPLE ? ' selected="selected"' : '' ).'>'.$Language->getText('searchbox','people').'</option>';
+
+		print '</select>';
+		
+		if ( isset($forum_id) ) {
+			print '
+			<input type="hidden" value="'.$forum_id.'" name="forum_id" />';
+		}
+		if ( isset($group_id) ) {
+			print '
+			<input type="hidden" value="'.$group_id.'" name="group_id" />';
+		}
+		if ( isset($atid) ) {
+			print '
+			<input type="hidden" value="'.$atid.'" name="atid" />';
+		}
+		if ( isset($group_project_id) ){
+			print '
+			<input type="hidden" value="'.$group_project_id.'" name="group_project_id" />';
+		}
+		print '
+		<input type="text" size="12" name="words" value="'.$words.'" />';
+		print '<input type="submit" name="Search" value="'.$Language->getText('searchbox','search').'" />';
+		print '</form>';
+	}
+
+
+
+	function footer($params) {
+		?>
+		<!-- end main body row -->
+		<!-- PLEASE LEAVE "Powered By GForge" on your site -->
+		<br />
+		<center>
+		<a href="http://gforge.org/">Powered By GForge Collaborative Development Environment</a>
+		</center>
+		<?php
+		global $sys_show_source;
+		if ($sys_show_source) {
+		global $SCRIPT_NAME;
+		print '<a class="showsource" href="/source.php?file=' . $SCRIPT_NAME . '">Show Source</a>';
+		}
+		?>
+		</body>
+		</html>
+		<?php
+	}
+
+	
+
+	/**
+	 * boxTop() - Top HTML box
+	 *
+	 * @param   string  Box title
+	 */
+	function boxTop($title) {
+		return '<!-- boxTop --><br>'.$title.'<br>';
+	}
+
+	
+	/**
+	 * boxMiddle() - Middle HTML box
+	 *
+	 * @param   string  Box title
+	 */
+	function boxMiddle($title) {
+		return '<!-- boxMiddle --><br />'.$title.'<br />';
+	}
+
+	/**
+	 * boxBottom() - Bottom HTML box
+	 *
+	 * @param   bool	Whether to echo or return the results
+	 */
+	function boxBottom() {
+		return '
+			<!-- Box Bottom Start -->
+			<br />
+		<!-- Box Bottom End -->';
+	}
+
+	/**
+	 * listTableTop() - Takes an array of titles and builds the first row of a new table.
+	 *
+	 * @param	   array   The array of titles
+	 * @param	   array   The array of title links
+	 */
+	function listTableTop ($title_arr,$links_arr=false) {
+		$return = '
+		<!-- listTableTop -->
+		<table>
+        <tr><td>
+		<table>
+		<tr>';
+		$count=count($title_arr);
+		if ($links_arr) {
+			for ($i=0; $i<$count; $i++) {
+				$return .= '
+				<td align="left"><a  href="'.$links_arr[$i].'">'.$title_arr[$i].'</a></td>';
+			}
+		} else {
+			for ($i=0; $i<$count; $i++) {
+				$return .= '
+				<td align="left">'.$title_arr[$i].'</td>';
+			}
+		}
+		$return .= '
+		</tr>
+		<tr align="left">
+		<td colspan="'.$count.'" height="1"></td>
+		</tr>';
+		return $return;
+	}
+
+	function listTableBottom() {
+		return '</table></td>
+			<!-- <td valign="top" align="right" width="10"></td> -->
+			</tr></table>';
+	}
+
+
+
+/**
+	 * boxGetAltRowStyle() - Get an alternating row style for tables
+	 *
+	 * @param			   int			 Row number
+	 */
+	function boxGetAltRowStyle($i) {
+	}
+
+
+	function tabGenerator($TABS_DIRS,$TABS_TITLES,$nested=false,$selected=false,$sel_tab_bgcolor='WHITE',$total_width='100%') {
+		$count=count($TABS_DIRS);
+		$return .= '
+		<form name="menuForm" method="POST" action="/">
+		<select name="menuList">';
+		for ($i=0; $i<$count; $i++) {
+		$return .= '
+		<option '. (($selected==$i)?'selected':'').' value="'.$TABS_DIRS[$i].'"> '.$TABS_TITLES[$i].'</option>';
+		}
+		$return .= '</select> 
+		<input type="hidden" name="selectmenu" value="yes">
+		<input type="submit" value="GO"></form>
+		';
+		return $return;
+	}
+
+}
+
+?>





More information about the webdesign-commitlog mailing list