mirror of
https://github.com/EGroupware/egroupware.git
synced 2024-11-22 16:03:47 +01:00
added data fields to cats setup
This commit is contained in:
parent
2d32663ce1
commit
0385d7628f
@ -68,9 +68,9 @@
|
|||||||
$this->order = $data['order'];
|
$this->order = $data['order'];
|
||||||
}
|
}
|
||||||
|
|
||||||
function get_list()
|
function get_list($global_cats)
|
||||||
{
|
{
|
||||||
return $this->cats->return_sorted_array($this->start,True,$this->query,$this->sort,$this->order,True);
|
return $this->cats->return_sorted_array($this->start,True,$this->query,$this->sort,$this->order,$global_cats);
|
||||||
}
|
}
|
||||||
|
|
||||||
function save_cat($values)
|
function save_cat($values)
|
||||||
|
@ -59,6 +59,7 @@
|
|||||||
|
|
||||||
function set_langs()
|
function set_langs()
|
||||||
{
|
{
|
||||||
|
$this->t->set_var('th_bg',$GLOBALS['phpgw_info']['theme']['th_bg']);
|
||||||
$this->t->set_var('lang_access',lang('Private'));
|
$this->t->set_var('lang_access',lang('Private'));
|
||||||
$this->t->set_var('lang_save',lang('Save'));
|
$this->t->set_var('lang_save',lang('Save'));
|
||||||
$this->t->set_var('user_name',$this->user);
|
$this->t->set_var('user_name',$this->user);
|
||||||
@ -88,10 +89,17 @@
|
|||||||
'cats_level' => $cats_level
|
'cats_level' => $cats_level
|
||||||
);
|
);
|
||||||
|
|
||||||
|
if ($extra)
|
||||||
|
{
|
||||||
|
$edata = explode(',',$extra);
|
||||||
|
}
|
||||||
|
|
||||||
$GLOBALS['phpgw']->common->phpgw_header();
|
$GLOBALS['phpgw']->common->phpgw_header();
|
||||||
echo parse_navbar();
|
echo parse_navbar();
|
||||||
|
|
||||||
$this->t->set_file(array('cat_list_t' => 'listcats.tpl'));
|
$this->t->set_file(array('cat_list_t' => 'listcats.tpl',
|
||||||
|
'data_column' => 'listcats.tpl'));
|
||||||
|
$this->t->set_block('cat_list_t','data_column','column');
|
||||||
$this->t->set_block('cat_list_t','cat_list','list');
|
$this->t->set_block('cat_list_t','cat_list','list');
|
||||||
|
|
||||||
$this->set_langs();
|
$this->set_langs();
|
||||||
@ -106,8 +114,13 @@
|
|||||||
$this->start = 0;
|
$this->start = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!$global_cats)
|
||||||
|
{
|
||||||
|
$global_cats = False;
|
||||||
|
}
|
||||||
|
|
||||||
$this->bo->cats->app_name = $cats_app;
|
$this->bo->cats->app_name = $cats_app;
|
||||||
$cats = $this->bo->get_list();
|
$cats = $this->bo->get_list($global_cats);
|
||||||
|
|
||||||
//--------------------------------- nextmatch --------------------------------------------
|
//--------------------------------- nextmatch --------------------------------------------
|
||||||
|
|
||||||
@ -122,19 +135,20 @@
|
|||||||
|
|
||||||
//------------------- list header variable template-declarations -------------------------
|
//------------------- list header variable template-declarations -------------------------
|
||||||
|
|
||||||
$this->t->set_var('th_bg',$GLOBALS['phpgw_info']['theme']['th_bg']);
|
|
||||||
$this->t->set_var('sort_name',$this->nextmatchs->show_sort_order($this->sort,'cat_name',$this->order,'/index.php',lang('Name'),$link_data));
|
$this->t->set_var('sort_name',$this->nextmatchs->show_sort_order($this->sort,'cat_name',$this->order,'/index.php',lang('Name'),$link_data));
|
||||||
$this->t->set_var('sort_description',$this->nextmatchs->show_sort_order($this->sort,'cat_description',$this->order,'/index.php',lang('Description'),$link_data));
|
$this->t->set_var('sort_description',$this->nextmatchs->show_sort_order($this->sort,'cat_description',$this->order,'/index.php',lang('Description'),$link_data));
|
||||||
|
|
||||||
if ($extra)
|
if (is_array($edata))
|
||||||
{
|
{
|
||||||
$this->t->set_var('sort_data','<td bgcolor="' . $GLOBALS['phpgw_info']['theme']['th_bg'] . '">'
|
for($i=0;$i<count($edata);$i++)
|
||||||
. $this->nextmatchs->show_sort_order($this->sort,'cat_data',
|
{
|
||||||
$this->order,'/index.php',lang($extra),$link_data) . '</td>');
|
$this->t->set_var('th_data','<td bgcolor="' . $GLOBALS['phpgw_info']['theme']['th_bg'] . '">' . lang($edata[$i]) . '</td>');
|
||||||
|
$this->t->fp('column','data_column',True);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
$this->t->set_var('sort_data','');
|
$this->t->set_var('th_data','');
|
||||||
}
|
}
|
||||||
|
|
||||||
// -------------------------- end header declaration --------------------------------------
|
// -------------------------- end header declaration --------------------------------------
|
||||||
@ -164,18 +178,23 @@
|
|||||||
$descr = $GLOBALS['phpgw']->strip_html($cats[$i]['description']);
|
$descr = $GLOBALS['phpgw']->strip_html($cats[$i]['description']);
|
||||||
if (!$descr) { $descr = ' '; }
|
if (!$descr) { $descr = ' '; }
|
||||||
|
|
||||||
if ($extra)
|
if (is_array($edata))
|
||||||
{
|
{
|
||||||
$data = $cats[$i]['data'];
|
$data = unserialize($cats[$i]['data']);
|
||||||
if (! $data)
|
if (! is_array($data))
|
||||||
{
|
{
|
||||||
$data = ' ';
|
$holder = '<td> </td>' . "\n";
|
||||||
|
$placeholder = str_repeat($holder,count($edata));
|
||||||
|
$this->t->set_var('td_data',$placeholder);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
for ($j=0;$j<count($edata);$j++)
|
||||||
|
{
|
||||||
|
$td_data .= '<td>' . $data[$edata[$j]] . '</td>' . "\n";
|
||||||
|
}
|
||||||
|
$this->t->set_var('td_data',$td_data);
|
||||||
}
|
}
|
||||||
$this->t->set_var('td_data','<td>' . $data . '</td>');
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
$this->t->set_var('td_data','');
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($level == 0)
|
if ($level == 0)
|
||||||
@ -236,7 +255,7 @@
|
|||||||
|
|
||||||
function add()
|
function add()
|
||||||
{
|
{
|
||||||
global $cats_app, $extra, $global_cats, $cats_level;
|
global $cats_app, $extra, $global_cats, $cats_level, $cat_data;
|
||||||
|
|
||||||
$link_data = array
|
$link_data = array
|
||||||
(
|
(
|
||||||
@ -255,10 +274,11 @@
|
|||||||
$cat_parent = $GLOBALS['HTTP_POST_VARS']['cat_parent'] ? $GLOBALS['HTTP_POST_VARS']['cat_parent'] : $GLOBALS['HTTP_GET_VARS']['cat_parent'];
|
$cat_parent = $GLOBALS['HTTP_POST_VARS']['cat_parent'] ? $GLOBALS['HTTP_POST_VARS']['cat_parent'] : $GLOBALS['HTTP_GET_VARS']['cat_parent'];
|
||||||
$cat_name = $GLOBALS['HTTP_POST_VARS']['cat_name'];
|
$cat_name = $GLOBALS['HTTP_POST_VARS']['cat_name'];
|
||||||
$cat_description = $GLOBALS['HTTP_POST_VARS']['cat_description'];
|
$cat_description = $GLOBALS['HTTP_POST_VARS']['cat_description'];
|
||||||
$cat_data = $GLOBALS['HTTP_POST_VARS']['cat_data'];
|
// $cat_data = $GLOBALS['HTTP_POST_VARS']['cat_data'];
|
||||||
$cat_access = $GLOBALS['HTTP_POST_VARS']['cat_access'];
|
$cat_access = $GLOBALS['HTTP_POST_VARS']['cat_access'];
|
||||||
|
|
||||||
$this->t->set_file(array('form' => 'category_form.tpl'));
|
$this->t->set_file(array('form' => 'category_form.tpl'));
|
||||||
|
$this->t->set_block('form','data_row','row');
|
||||||
$this->t->set_block('form','add','addhandle');
|
$this->t->set_block('form','add','addhandle');
|
||||||
$this->t->set_block('form','edit','edithandle');
|
$this->t->set_block('form','edit','edithandle');
|
||||||
|
|
||||||
@ -273,6 +293,8 @@
|
|||||||
|
|
||||||
if ($submit)
|
if ($submit)
|
||||||
{
|
{
|
||||||
|
$data = serialize($cat_data);
|
||||||
|
|
||||||
$values = array
|
$values = array
|
||||||
(
|
(
|
||||||
'id' => '',
|
'id' => '',
|
||||||
@ -280,7 +302,7 @@
|
|||||||
'descr' => $cat_description,
|
'descr' => $cat_description,
|
||||||
'name' => $cat_name,
|
'name' => $cat_name,
|
||||||
'access' => $cat_access,
|
'access' => $cat_access,
|
||||||
'data' => $cat_data
|
'data' => $data
|
||||||
);
|
);
|
||||||
|
|
||||||
$error = $this->bo->check_values($values);
|
$error = $this->bo->check_values($values);
|
||||||
@ -331,13 +353,14 @@
|
|||||||
|
|
||||||
if ($extra)
|
if ($extra)
|
||||||
{
|
{
|
||||||
$this->t->set_var('td_data','<input name="cat_data" size="50" value="' . $GLOBALS['phpgw']->strip_html($cat_data) . '">');
|
$edata = explode(',',$extra);
|
||||||
$this->t->set_var('lang_data',lang($extra));
|
$cat_data = array();
|
||||||
}
|
for($i=0;$i<count($edata);$i++)
|
||||||
else
|
{
|
||||||
{
|
$this->t->set_var('td_data','<input name="cat_data[' . $edata[$i] . ']" size="50" value="' . $cat_data[$edata[$i]] . '">');
|
||||||
$this->t->set_var('td_data','');
|
$this->t->set_var('lang_data',lang($edata[$i]));
|
||||||
$this->t->set_var('lang_data','');
|
$this->t->fp('row','data_row',True);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$link_data['menuaction'] = 'preferences.uicategories.index';
|
$link_data['menuaction'] = 'preferences.uicategories.index';
|
||||||
@ -350,7 +373,7 @@
|
|||||||
|
|
||||||
function edit()
|
function edit()
|
||||||
{
|
{
|
||||||
global $cats_app, $extra, $global_cats, $cats_level, $cat_id;
|
global $cats_app, $extra, $global_cats, $cats_level, $cat_id, $cat_data;
|
||||||
|
|
||||||
$link_data = array
|
$link_data = array
|
||||||
(
|
(
|
||||||
@ -375,10 +398,11 @@
|
|||||||
$cat_parent = $GLOBALS['HTTP_POST_VARS']['cat_parent'];
|
$cat_parent = $GLOBALS['HTTP_POST_VARS']['cat_parent'];
|
||||||
$cat_name = $GLOBALS['HTTP_POST_VARS']['cat_name'];
|
$cat_name = $GLOBALS['HTTP_POST_VARS']['cat_name'];
|
||||||
$cat_description = $GLOBALS['HTTP_POST_VARS']['cat_description'];
|
$cat_description = $GLOBALS['HTTP_POST_VARS']['cat_description'];
|
||||||
$cat_data = $GLOBALS['HTTP_POST_VARS']['cat_data'];
|
// $cat_data = $GLOBALS['HTTP_POST_VARS']['cat_data'];
|
||||||
$cat_access = $GLOBALS['HTTP_POST_VARS']['cat_access'];
|
$cat_access = $GLOBALS['HTTP_POST_VARS']['cat_access'];
|
||||||
|
|
||||||
$this->t->set_file(array('form' => 'category_form.tpl'));
|
$this->t->set_file(array('form' => 'category_form.tpl'));
|
||||||
|
$this->t->set_block('form','data_row','row');
|
||||||
$this->t->set_block('form','add','addhandle');
|
$this->t->set_block('form','add','addhandle');
|
||||||
$this->t->set_block('form','edit','edithandle');
|
$this->t->set_block('form','edit','edithandle');
|
||||||
|
|
||||||
@ -393,6 +417,8 @@
|
|||||||
|
|
||||||
if ($submit)
|
if ($submit)
|
||||||
{
|
{
|
||||||
|
$data = serialize($cat_data);
|
||||||
|
|
||||||
$values = array
|
$values = array
|
||||||
(
|
(
|
||||||
'id' => $cat_id,
|
'id' => $cat_id,
|
||||||
@ -400,7 +426,7 @@
|
|||||||
'descr' => $cat_description,
|
'descr' => $cat_description,
|
||||||
'name' => $cat_name,
|
'name' => $cat_name,
|
||||||
'access' => $cat_access,
|
'access' => $cat_access,
|
||||||
'data' => $cat_data
|
'data' => $data
|
||||||
);
|
);
|
||||||
|
|
||||||
$error = $this->bo->check_values($values);
|
$error = $this->bo->check_values($values);
|
||||||
@ -451,7 +477,21 @@
|
|||||||
$this->t->set_var('category_list',$cats_list);
|
$this->t->set_var('category_list',$cats_list);
|
||||||
|
|
||||||
$this->t->set_var('access','<input type="checkbox" name="cat_access" value="True"'
|
$this->t->set_var('access','<input type="checkbox" name="cat_access" value="True"'
|
||||||
. ($cat_access == True ?' checked':'') . '>');
|
. ($cats[0]['access'] == private ?' checked':'') . '>');
|
||||||
|
|
||||||
|
if ($extra)
|
||||||
|
{
|
||||||
|
$edata = explode(',',$extra);
|
||||||
|
|
||||||
|
$data = unserialize($cats[0]['data']);
|
||||||
|
$cat_data = array();
|
||||||
|
for($i=0;$i<count($edata);$i++)
|
||||||
|
{
|
||||||
|
$this->t->set_var('td_data','<input name="cat_data[' . $edata[$i] . ']" size="50" value="' . $data[$edata[$i]] . '">');
|
||||||
|
$this->t->set_var('lang_data',lang($edata[$i]));
|
||||||
|
$this->t->fp('row','data_row',True);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if ($cats[0]['owner'] == $this->account)
|
if ($cats[0]['owner'] == $this->account)
|
||||||
{
|
{
|
||||||
|
@ -23,10 +23,16 @@
|
|||||||
<td>{lang_descr}</td>
|
<td>{lang_descr}</td>
|
||||||
<td colspan="2"><textarea name="cat_description" rows="4" cols="50" wrap="virtual">{cat_description}</textarea></td>
|
<td colspan="2"><textarea name="cat_description" rows="4" cols="50" wrap="virtual">{cat_description}</textarea></td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
|
<!-- BEGIN data_row -->
|
||||||
|
|
||||||
<tr>
|
<tr>
|
||||||
<td>{lang_data}</td>
|
<td>{lang_data}</td>
|
||||||
<td>{td_data}</td>
|
<td>{td_data}</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
|
<!-- END data_row -->
|
||||||
|
|
||||||
<tr>
|
<tr>
|
||||||
<td>{lang_access}</td>
|
<td>{lang_access}</td>
|
||||||
<td colspan="2">{access}</td>
|
<td colspan="2">{access}</td>
|
||||||
|
@ -1,34 +1,40 @@
|
|||||||
<!-- $Id$ -->
|
<!-- $Id$ -->
|
||||||
|
|
||||||
<center>
|
<center>
|
||||||
<table border="0" cellspacing="0" cellpadding="0" width="80%">
|
<table border="0" cellspacing="2" cellpadding="2" width="87%">
|
||||||
<tr>
|
<tr>
|
||||||
<td colspan="3" width="80%" align="center" bgcolor="#c9c9c9"><b>{lang_app} {title_categories}: {user_name}<b/></td>
|
<td colspan="3" width="87%" align="center" bgcolor="#c9c9c9"><b>{lang_app} {title_categories}: {user_name}<b/></td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td colspan="3" align=left>
|
<td colspan="3" align=left>
|
||||||
<table border="0" width="100%">
|
<table border="0" width="100%">
|
||||||
<tr>
|
<tr>
|
||||||
{left}
|
{left}
|
||||||
<td align="center">{lang_showing}</td>
|
<td align="center">{lang_showing}</td>
|
||||||
{right}
|
{right}
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td> </td>
|
<td> </td>
|
||||||
<td colspan="3" align=right>
|
<td colspan="3" align=right>
|
||||||
<form method="post" action="{actionurl}">
|
<form method="post" action="{actionurl}">
|
||||||
<input type="text" name="query"> <input type="submit" name="search" value="{lang_search}">
|
<input type="text" name="query"> <input type="submit" name="search" value="{lang_search}">
|
||||||
</form></td>
|
</form></td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
<table border="0" cellspacing="2" cellpadding="2" width="80%">
|
<table border="0" cellspacing="2" cellpadding="2" width="87%">
|
||||||
<tr bgcolor="{th_bg}">
|
<tr bgcolor="{th_bg}">
|
||||||
<td bgcolor="{th_bg}">{sort_name}</td>
|
<td bgcolor="{th_bg}">{sort_name}</td>
|
||||||
<td bgcolor="{th_bg}">{sort_description}</td>
|
<td bgcolor="{th_bg}">{sort_description}</td>
|
||||||
{sort_data}
|
|
||||||
|
<!-- BEGIN data_column -->
|
||||||
|
|
||||||
|
{th_data}
|
||||||
|
|
||||||
|
<!-- END data_column -->
|
||||||
|
|
||||||
<td bgcolor="{th_bg}" align="center">{lang_app}</td>
|
<td bgcolor="{th_bg}" align="center">{lang_app}</td>
|
||||||
<td bgcolor="{th_bg}" align=center>{lang_sub}</td>
|
<td bgcolor="{th_bg}" align=center>{lang_sub}</td>
|
||||||
<td bgcolor="{th_bg}" align=center>{lang_edit}</td>
|
<td bgcolor="{th_bg}" align=center>{lang_edit}</td>
|
||||||
@ -52,7 +58,7 @@
|
|||||||
<!-- BEGINN add -->
|
<!-- BEGINN add -->
|
||||||
|
|
||||||
</table>
|
</table>
|
||||||
<table border="0" cellspacing="2" cellpadding="2" width="80%">
|
<table border="0" cellspacing="2" cellpadding="2" width="87%">
|
||||||
<tr valign="bottom">
|
<tr valign="bottom">
|
||||||
<td width="50%">
|
<td width="50%">
|
||||||
<form method="POST" action="{add_action}">
|
<form method="POST" action="{add_action}">
|
||||||
|
Loading…
Reference in New Issue
Block a user