Beispiel #1
0
        }
        $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');
}
Beispiel #2
0
            }
        }
        $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');
}
//=================================================================================================//
//=================================================================================================//