diff --git a/admin/addcategory.php b/admin/addcategory.php index 8092ead8a8..7323594fb5 100644 --- a/admin/addcategory.php +++ b/admin/addcategory.php @@ -22,6 +22,11 @@ $c = CreateObject('phpgwapi.categories'); $c->app_name = 'phpgw'; + if ($new_parent) + { + $cat_parent = $new_parent; + } + if ($submit) { $errorcount = 0; @@ -48,22 +53,15 @@ } } - if ($cat_main && $cat_parent) - { - $main = $c->id2name($cat_parent,'main'); - if ($main != $cat_main) - { - $error[$errorcount++] = lang('You have selected an invalid main category !'); - } - } - if (!$error) { - $cat_name = addslashes($cat_name); - $cat_description = addslashes($cat_description); - $cat_access = 'public'; - - $c->add($cat_name,$cat_parent,$cat_description,$cat_data,$cat_access,$cat_main); + $c->add(array + ( + 'parent' => $cat_parent, + 'descr' => $cat_description, + 'name' => $cat_name, + 'access' => 'public' + )); } } @@ -86,11 +84,8 @@ $t->set_var('actionurl',$phpgw->link('/admin/addcategory.php')); $t->set_var('doneurl',$phpgw->link('/admin/categories.php')); $t->set_var('hidden_vars',''); - $t->set_var('lang_main',lang('Main category')); - $t->set_var('lang_new_main',lang('New main category')); - $t->set_var('main_category_list',$c->formated_list('select','mains',$cat_main)); $t->set_var('lang_parent',lang('Parent category')); - $t->set_var('lang_select_parent',lang('Choose the parent category')); + $t->set_var('lang_none',lang('None')); $t->set_var('category_list',$c->formated_list('select','all',$cat_parent)); $t->set_var('lang_name',lang('Name')); $t->set_var('lang_descr',lang('Description')); diff --git a/admin/categories.php b/admin/categories.php index 44dff1003a..e1c672e3fa 100644 --- a/admin/categories.php +++ b/admin/categories.php @@ -59,6 +59,7 @@ $t->set_var('th_bg',$phpgw_info['theme']['th_bg']); $t->set_var('sort_name',$phpgw->nextmatchs->show_sort_order($sort,'cat_name',$order,'/admin/categories.php',lang('Name'))); $t->set_var('sort_description',$phpgw->nextmatchs->show_sort_order($sort,'cat_description',$order,'/admin/categories.php',lang('Description'))); + $t->set_var('lang_sub',lang('Add sub')); $t->set_var('lang_edit',lang('Edit')); $t->set_var('lang_delete',lang('Delete')); @@ -70,11 +71,11 @@ $t->set_var(tr_color,$tr_color); $cat_id = $categories[$i]['id']; - $space = ' '; $level = $categories[$i]['level']; if ($level > 0) { + $space = ' '; $spaceset = str_repeat($space,$level); $name = $spaceset . $phpgw->strip_html($categories[$i]['name']); } @@ -93,6 +94,10 @@ $t->set_var(array('name' => $name, 'descr' => $descr)); + $t->set_var('add_sub',$phpgw->link('/admin/addcategory.php','cat_parent=' . $cat_id . '&start=' . $start . '&query=' . $query . '&sort=' . $sort + . '&order=' . $order . '&filter=' . $filter)); + $t->set_var('lang_sub_entry',lang('Add sub')); + $t->set_var('edit',$phpgw->link('/admin/editcategory.php','cat_id=' . $cat_id . '&start=' . $start . '&query=' . $query . '&sort=' . $sort . '&order=' . $order . '&filter=' . $filter)); $t->set_var('lang_edit_entry',lang('Edit')); diff --git a/admin/editcategory.php b/admin/editcategory.php index 142ca60bec..8212de4e3c 100644 --- a/admin/editcategory.php +++ b/admin/editcategory.php @@ -35,6 +35,11 @@ . '' . "\n" . '' . "\n"; + if ($new_parent) + { + $cat_parent = $new_parent; + } + if ($submit) { $errorcount = 0; @@ -61,22 +66,16 @@ } } - if ($cat_main && $cat_parent) - { - $main = $c->id2name($cat_parent,'main'); - if ($main != $cat_main) - { - $error[$errorcount++] = lang('You have selected an invalid main category !'); - } - } - - $cat_name = addslashes($cat_name); - $cat_description = addslashes($cat_description); - $cat_access = 'public'; - if (! $error) { - $c->edit($cat_id,$cat_parent,$cat_name,$cat_description,$cat_data,$cat_access,$cat_main); + $c->edit(array + ( + 'access' => 'public', + 'parent' => $cat_parent, + 'descr' => $cat_description, + 'name' => $cat_name, + 'id' => $cat_id + )); } } @@ -99,7 +98,7 @@ $t->set_var('title_categories',lang('Edit global category')); $t->set_var('lang_parent',lang('Parent category')); - $t->set_var('lang_select_parent',lang('Choose the parent category')); + $t->set_var('lang_none',lang('None')); $t->set_var('actionurl',$phpgw->link('/admin/editcategory.php')); $t->set_var('deleteurl',$phpgw->link('/admin/deletecategory.php','cat_id=' . $cat_id . '&start=' . $start . '&query=' . $query . '&sort=' . $sort . '&order=' . $order . '&filter=' . $filter)); @@ -110,11 +109,7 @@ $t->set_var('lang_done',lang('Done')); $t->set_var('lang_edit',lang('Edit')); $t->set_var('lang_delete',lang('Delete')); - $t->set_var('lang_main',lang('Main category')); - $t->set_var('lang_new_main',lang('New main category')); - $t->set_var('main_category_list',$c->formated_list('select','mains',$cats[0]['main'])); - $cat_id = $cats[0]['id']; $t->set_var('cat_name',$phpgw->strip_html($cats[0]['name'])); $t->set_var('cat_description',$phpgw->strip_html($cats[0]['description'])); $t->set_var('category_list',$c->formated_list('select','all',$cats[0]['parent'])); diff --git a/admin/templates/default/category_form.tpl b/admin/templates/default/category_form.tpl index d36dbdb358..33ea5a3f60 100644 --- a/admin/templates/default/category_form.tpl +++ b/admin/templates/default/category_form.tpl @@ -11,13 +11,9 @@ {message}