} $fstruct = cmsCore::arrayToYaml($fstruct); } $cat['fieldsstruct'] = cmsCore::c('db')->escape_string($fstruct); if ($opt == 'submit_cat') { $cat_id = cmsCore::c('db')->addNsCategory('cms_uc_cats', cmsCore::callEvent('ADD_CATALOG_CAT', $cat)); } else { $cat_id = cmsCore::request('item_id', 'int', 0); $model->updateCategory($cat_id, $cat); } if ($cat['is_public']) { $showfor = cmsCore::request('showfor', 'array_int', array()); if ($showfor) { $model->setCategoryAccess($cat_id, $showfor); } } else { $model->clearCategoryAccess($cat_id); } cmsCore::addSessionMessage($_LANG['AD_DO_SUCCESS'], 'success'); cmsCore::redirect('?view=components&do=config&id='.$id.'&opt=list_cats'); } if ($opt == 'delete_cat') { $model->deleteCategory(cmsCore::request('item_id', 'int', 0)); cmsCore::addSessionMessage($_LANG['AD_DO_SUCCESS'], 'success'); cmsCore::redirect('?view=components&do=config&id='. $id .'&opt=list_cats'); }
} } $cat['fields'] = serialize($fstruct); } $cat['fields'] = $inDB->escape_string($cat['fields']); $cat['is_public'] = $inCore->request('is_public', 'int', 0); $cat['can_edit'] = $inCore->request('can_edit', 'int', 0); $cat['cost'] = $inCore->request('cost', 'str', ''); if (!is_numeric($cat['cost'])) { $cat['cost'] = ''; } $cat['id'] = $model->addCategory($cat); if ($cat['is_public']) { $showfor = $_REQUEST['showfor']; if (sizeof($showfor) > 0) { $model->setCategoryAccess($cat['id'], $showfor); } } $inCore->redirect('?view=components&do=config&id=' . $_REQUEST['id'] . '&opt=list_cats'); } //=================================================================================================// //=================================================================================================// if ($opt == 'delete_cat') { if ($inCore->inRequest('item_id')) { $id = $inCore->request('item_id', 'int'); $model->deleteCategory($id); } $inCore->redirect('?view=components&do=config&id=' . $_REQUEST['id'] . '&opt=list_cats'); } //=================================================================================================// //=================================================================================================//