foreach ($category_ids as $value) { $categories_data[$value] = fn_get_category_data($value, DESCR_SL, '?:categories.category_id, ?:categories.company_id' . $data_search_fields, $get_main_pair); } Tygh::$app['view']->assign('field_groups', $field_groups); Tygh::$app['view']->assign('filled_groups', $filled_groups); Tygh::$app['view']->assign('fields2update', $fields2update); Tygh::$app['view']->assign('field_names', $field_names); Tygh::$app['view']->assign('categories_data', $categories_data); // // 'Management' page // } elseif ($mode == 'manage' || $mode == 'picker') { if ($mode == 'manage') { unset($_SESSION['category_ids']); unset($_SESSION['selected_fields']); Tygh::$app['view']->assign('categories_stats', fn_get_categories_stats()); } $category_count = db_get_field("SELECT COUNT(*) FROM ?:categories"); $category_id = empty($_REQUEST['category_id']) ? 0 : $_REQUEST['category_id']; $except_id = 0; if (!empty($_REQUEST['except_id'])) { $except_id = $_REQUEST['except_id']; Tygh::$app['view']->assign('except_id', $_REQUEST['except_id']); } if ($category_count < CATEGORY_THRESHOLD) { $params = array('simple' => false, 'add_root' => !empty($_REQUEST['root']) ? $_REQUEST['root'] : '', 'b_id' => !empty($_REQUEST['b_id']) ? $_REQUEST['b_id'] : '', 'except_id' => $except_id, 'company_ids' => !empty($_REQUEST['company_ids']) ? $_REQUEST['company_ids'] : '', 'save_view_results' => !empty($_REQUEST['save_view_results']) ? $_REQUEST['save_view_results'] : ''); list($categories_tree, ) = fn_get_categories($params, DESCR_SL); Tygh::$app['view']->assign('show_all', true); } else { $params = array('category_id' => $category_id, 'current_category_id' => $category_id, 'visible' => true, 'simple' => false, 'add_root' => !empty($_REQUEST['root']) ? $_REQUEST['root'] : '', 'b_id' => !empty($_REQUEST['b_id']) ? $_REQUEST['b_id'] : '', 'except_id' => $except_id, 'company_ids' => !empty($_REQUEST['company_ids']) ? $_REQUEST['company_ids'] : '', 'save_view_results' => !empty($_REQUEST['save_view_results']) ? $_REQUEST['save_view_results'] : ''); list($categories_tree, ) = fn_get_categories($params, DESCR_SL);
Registry::get('view')->assign('field_names', $field_names); Registry::get('view')->assign('categories_data', $categories_data); } elseif ($mode == 'delete') { if (!empty($_REQUEST['category_id'])) { fn_delete_category($_REQUEST['category_id']); } fn_set_notification('N', __('notice'), __('text_category_has_been_deleted')); return array(CONTROLLER_STATUS_REDIRECT, "categories.manage"); // // 'Management' page // } elseif ($mode == 'manage' || $mode == 'picker') { if ($mode == 'manage') { unset($_SESSION['category_ids']); unset($_SESSION['selected_fields']); Registry::get('view')->assign('categories_stats', fn_get_categories_stats()); } $category_count = db_get_field("SELECT COUNT(*) FROM ?:categories"); $category_id = empty($_REQUEST['category_id']) ? 0 : $_REQUEST['category_id']; $except_id = 0; if (!empty($_REQUEST['except_id'])) { $except_id = $_REQUEST['except_id']; Registry::get('view')->assign('except_id', $_REQUEST['except_id']); } if ($category_count < CATEGORY_THRESHOLD) { $params = array('simple' => false, 'add_root' => !empty($_REQUEST['root']) ? $_REQUEST['root'] : '', 'b_id' => !empty($_REQUEST['b_id']) ? $_REQUEST['b_id'] : '', 'except_id' => $except_id, 'company_ids' => !empty($_REQUEST['company_ids']) ? $_REQUEST['company_ids'] : '', 'save_view_results' => !empty($_REQUEST['save_view_results']) ? $_REQUEST['save_view_results'] : ''); list($categories_tree, ) = fn_get_categories($params, DESCR_SL); Registry::get('view')->assign('show_all', true); } else { $params = array('category_id' => $category_id, 'current_category_id' => $category_id, 'visible' => true, 'simple' => false, 'add_root' => !empty($_REQUEST['root']) ? $_REQUEST['root'] : '', 'b_id' => !empty($_REQUEST['b_id']) ? $_REQUEST['b_id'] : '', 'except_id' => $except_id, 'company_ids' => !empty($_REQUEST['company_ids']) ? $_REQUEST['company_ids'] : '', 'save_view_results' => !empty($_REQUEST['save_view_results']) ? $_REQUEST['save_view_results'] : ''); list($categories_tree, ) = fn_get_categories($params, DESCR_SL);