$category->save(); $alias = new Alias($db, $category->ival('category_alias_id')); // save alias if new or changed if ($alias->val('alias_url') != $alias_url || !$alias->is_loaded) { $alias->data['alias_path'] = $category->getAliasPath(); if (isset($alias_url) && strlen(trim($alias_url)) > 0) { $alias->setUrl($alias_url); } else { $alias->setUrl($category->getAliasUrl()); } $alias->save(); } // update category alias if changed if ($alias->ival('alias_id') != $category->ival('category_alias_id')) { $category->data['category_alias_id'] = $alias->ival('alias_id'); $category->save(); } $category->alias = $alias; } elseif (isset($path[2]) && $path[2] == 'edit') { $category = new Category($db, $path[3]); $category->alias = new Alias($db, $category->val('category_alias_id')); $page_title = t('Editing Category'); } elseif (isset($path[2]) && $path[2] == 'delete') { $category = new Category($db); $category->deleteById($path[3]); redirect('/admin/categories'); } else { $category = new Category($db); $page_title = t('New Category'); } $form->prepare($db, $category);
$cat_total += 1; $zCategory = new Category($db); $zCategory->loadByExtId(intval($category->id)); if ($zCategory->is_loaded) { $cat_updated += 1; } else { $cat_inserted += 1; $zCategory->data['category_ext_id'] = intval($category->id); } $zCategory->data['category_name'] = myTrim($category->name); $zCategory->data['category_description'] = $category->desc; if (isset($category->parentid) && $category->parentid > 0) { $parent = new Category($db); $parent->loadByExtId(intval($category->parentid)); if ($parent->is_loaded) { $zCategory->data['category_parent_id'] = $parent->val('category_id'); } } $zCategory->save(); // update alias $a = new Alias($db, $zCategory->val('category_alias_id')); if (!$a->is_loaded) { $a->setUrl($zCategory->getAliasUrl()); $a->data['alias_path'] = $zCategory->getAliasPath(); $a->save(); $zCategory->data['category_alias_id'] = $a->ival('alias_id'); $zCategory->save(); } } $categories_tree = Category::getCategoryTree($db); /*