}
    $action0 = EMPTY_STRING;
    //'new_product';
    $pID = EMPTY_STRING;
    //olc_redirect(olc_href_link(FILENAME_CATEGORIES, $cPath_parameter . '&action=new_product&pID=' . $pID));
}
if ($action) {
    switch ($action) {
        case 'setflag':
            $flag = $_GET['flag'];
            if ($flag == '0' || $flag == '1') {
                if ($pID) {
                    olc_set_product_status($pID, $flag);
                }
                if ($cID) {
                    olc_set_categories_rekursiv($cID, $flag);
                }
            }
            //olc_redirect(olc_href_link(FILENAME_CATEGORIES, $cPath_parameter));
            $action0 = EMPTY_STRING;
            break;
        case 'new_category':
        case 'edit_category':
            if (ALLOW_CATEGORY_DESCRIPTIONS == TRUE_STRING_S) {
                $action0 = $action . '_ACD';
                $_GET['action'] = $action0;
            }
            break;
        case 'insert_category':
        case 'update_category':
            if ($_POST['edit_x'] || $_POST['edit_y']) {
function olc_set_categories_rekursiv($categories_id, $status)
{
    // get products in categorie
    $products_query = olc_db_query("SELECT products_id FROM " . TABLE_PRODUCTS_TO_CATEGORIES . SQL_WHERE . "categories_id='" . $categories_id . APOS);
    while ($products = olc_db_fetch_array($products_query)) {
        olc_db_query(SQL_UPDATE . TABLE_PRODUCTS . " SET products_status='" . $status . "' where products_id='" . $products['products_id'] . APOS);
    }
    // set status of categorie
    olc_db_query(SQL_UPDATE . TABLE_CATEGORIES . " set categories_status = '" . $status . "' where categories_id = '" . $categories_id . APOS);
    // look for deeper categories and go rekursiv
    $categories_query = olc_db_query("SELECT categories_id FROM " . TABLE_CATEGORIES . SQL_WHERE . "parent_id='" . $categories_id . APOS);
    while ($categories = olc_db_fetch_array($categories_query)) {
        olc_set_categories_rekursiv($categories['categories_id'], $status);
    }
}