diff --git a/phpgwapi/inc/class.html.inc.php b/phpgwapi/inc/class.html.inc.php
index 5ca09fbb9d..c95afaf3fe 100644
--- a/phpgwapi/inc/class.html.inc.php
+++ b/phpgwapi/inc/class.html.inc.php
@@ -40,6 +40,25 @@ class html
$this->phpgwapi_js_url = $GLOBALS['phpgw_info']['server']['webserver_url'].'/phpgwapi/js';
}
+ /**
+ * Created an input-field with an attached tigra color-picker
+ *
+ * Please note: it need to be called before the call to phpgw_header() !!!
+ *
+ * @param $name string the name of the input-field
+ * @param $value string the actual value for the input-field, default ''
+ * @param $title string tooltip/title for the picker-activation-icon
+ */
+ function inputColor($name,$value='',$title='')
+ {
+ $GLOBALS['phpgw_info']['flags']['java_script_thirst'] =
+ '\n";
+
+ return ' '.
+ ''.
+ '";
+ }
+
/**
* Handles tooltips via the wz_tooltip class from Walter Zorn
*
@@ -158,9 +177,12 @@ class html
return $out;
}
- function div($content,$options='')
+ function div($content,$options='',$class='',$style='')
{
- return "
\n$content
\n";
+ if ($class) $options .= ' class="'.$class.'"';
+ if ($style) $options .= ' style="'.$style.'"';
+
+ return "
\n".($content ? "$content
\n" : '');
}
function input_hidden($vars,$value='',$ignore_empty=True)
@@ -206,17 +228,19 @@ class html
}
}
- /*!
- @function htmlarea
- @syntax htmlarea( $name,$content='',$style='width:100%; min-width:500px; height:300px;' )
- @author ralfbecker
- @abstract creates a textarea inputfield for the htmlarea js-widget (returns the necessary html and js)
- @param $name string name and id of the input-field
- @param $content string of the htmlarea (will be run through htmlspecialchars !!!), default ''
- @param $style string inline styles, eg. dimension of textarea element
- @param $base_href string set a base href to get relative image-pathes working
- @param $plugins string plugins to load seperated by comma's, eg 'TableOperations,ContextMenu' (htmlarea breaks when a plugin calls a nonexisiting lang file)
- */
+ /**
+ * creates a textarea inputfield for the htmlarea js-widget (returns the necessary html and js)
+ *
+ * Please note: it need to be called before the call to phpgw_header() !!!
+ * @author ralfbecker
+ * @param $name string name and id of the input-field
+ * @param $content string of the htmlarea (will be run through htmlspecialchars !!!), default ''
+ * @param $style string inline styles, eg. dimension of textarea element
+ * @param $base_href string set a base href to get relative image-pathes working
+ * @param $plugins string plugins to load seperated by comma's, eg 'TableOperations,ContextMenu'
+ * (htmlarea breaks when a plugin calls a nonexisiting lang file)
+ * @return the necessary html for the textarea
+ */
function htmlarea($name,$content='',$style='',$base_href='',$plugins='')
{
if (!$style) $style = 'width:100%; min-width:500px; height:300px;';
@@ -357,15 +381,15 @@ htmlareaConfig.editorURL = '."'$this->phpgwapi_js_url/htmlarea/';";
($image == '' || $accesskey ? $lang_u : '').'';
}
- /*!
- @function link
- @abstract creates an absolut link + the query / get-variables
- @param $url phpgw-relative link, may include query / get-vars
- @parm $vars query or array ('name' => 'value', ...) with query
- @example link('/index.php?menuaction=infolog.uiinfolog.get_list',array('info_id' => 123))
- @example = 'http://domain/phpgw-path/index.php?menuaction=infolog.uiinfolog.get_list&info_id=123'
- @result absolut link already run through $phpgw->link
- */
+ /**
+ * creates an absolut link + the query / get-variables
+ *
+ * Example link('/index.php?menuaction=infolog.uiinfolog.get_list',array('info_id' => 123))
+ * gives 'http://domain/phpgw-path/index.php?menuaction=infolog.uiinfolog.get_list&info_id=123'
+ * @param $url phpgw-relative link, may include query / get-vars
+ * @param $vars query or array ('name' => 'value', ...) with query
+ * @return string absolut link already run through $phpgw->link
+ */
function link($url,$vars='')
{
//echo "
\n";
@@ -405,18 +429,21 @@ htmlareaConfig.editorURL = '."'$this->phpgwapi_js_url/htmlarea/';";
return $this->form($this->submit_button($name,$lang),$hidden_vars,$url,$url_vars,$form_name,'',$method);
}
- /*!
- @function table
- @abstracts creates table from array with rows
- @discussion abstract the html stuff
- @param $rows array with rows, each row is an array of the cols
- @param $options options for the table-tag
- @example $rows = array ( '1' => array( 1 => 'cell1', '.1' => 'colspan=3',
- @example 2 => 'cell2', 3 => 'cell3', '.3' => 'width="10%"' ),
- @example '.1' => 'BGCOLOR="#0000FF"' );
- @example table($rows,'WIDTH="100%"') = '
cell1
cell2
cell3
'
- @result string with html-code of the table
- */
+ /**
+ * creates table from array of rows
+ *
+ * abstracts the html stuff for the table creation
+ * Example: $rows = array (
+ * '1' => array(
+ * 1 => 'cell1', '.1' => 'colspan=3',
+ * 2 => 'cell2',
+ * 3 => 'cell3', '.3' => 'width="10%"'
+ * ),'.1' => 'BGCOLOR="#0000FF"' );
+ * table($rows,'width="100%"') = '
cell1
cell2
cell3
'
+ * @param $rows array with rows, each row is an array of the cols
+ * @param $options options for the table-tag
+ * @result string with html-code of the table
+ */
function table($rows,$options = '',$no_table_tr=False)
{
$html = $no_table_tr ? '' : "
\n";
@@ -539,14 +566,14 @@ htmlareaConfig.editorURL = '."'$this->phpgwapi_js_url/htmlarea/';";
return "\n";
}
- /*!
- @function formatOptions
- @abstract formats option-string for most of the above functions
- @param $options String (or Array) with option-values eg. '100%,,1'
- @param $names String (or Array) with the option-names eg. 'WIDTH,HEIGHT,BORDER'
- @example formatOptions('100%,,1','WIDTH,HEIGHT,BORDER') = ' WIDTH="100%" BORDER="1"'
- @result option string
- */
+ /**
+ * formats option-string for most of the above functions
+ *
+ * Example: formatOptions('100%,,1','width,height,border') = ' width="100%" border="1"'
+ * @param $options mixed String (or Array) with option-values eg. '100%,,1'
+ * @param $names mixed String (or Array) with the option-names eg. 'WIDTH,HEIGHT,BORDER'
+ * @result string with options/attributes
+ */
function formatOptions($options,$names)
{
if (!is_array($options)) $options = explode(',',$options);
@@ -562,21 +589,19 @@ htmlareaConfig.editorURL = '."'$this->phpgwapi_js_url/htmlarea/';";
return $html;
}
- /*!
- @function themeStyles
- @abstract returns simple stylesheet (incl.