break; case $emanager->action->UPD: $item = json_decode($emanager->getItem()); $item->keywords = explode(',', $item->keywords); for ($i = 0; $i < count($item->keywords); ++$i) { $item->keywords[$i] = rtrim(ltrim($item->keywords[$i])); if (strlen($item->keywords[$i]) < 4 || empty($item->keywords[$i])) { array_splice($item->keywords, $i, 1); $i = 0; } } $BILL->UpdateUrlCategoryKeywords($item->cid, $item->keywords); $BILL->UpdateUrlCategory($item->cid, array('title' => $item->title, 'title_ru' => $item->title_ru)); break; case $emanager->action->DEL: $item = json_decode($emanager->getItem()); if ($item->cid > 0) { $BILL->DeleteUrlCategory($item->cid); } break; } $emanager->eraseAction(); } /** * Retrieve categories from the database */ $cats = $BILL->GetUrlCategories($cats_grid_pager->get_curpage(), $cats_grid_pager->get_pagesize(), $cats_grid->get_sorting(), $cats_grid->get_sort_direction(), $cats_grid->get_filterfield(), $cats_grid->get_filtering()); foreach ($cats as $cat) { $cat['keywords'] = implode(", ", $BILL->GetUrlCategoryKeywords($cat['cid'])); $cats_ds->add_row(array($cat['cid'], $cat['title'], $cat['title_ru'], $cat)); }