Esempio n. 1
0
        }
        $params = array('variants' => true, 'plain' => true, 'feature_types' => array(ProductFeatures::SINGLE_CHECKBOX, ProductFeatures::TEXT_SELECTBOX, ProductFeatures::EXTENDED, ProductFeatures::NUMBER_SELECTBOX, ProductFeatures::MULTIPLE_CHECKBOX, ProductFeatures::NUMBER_FIELD, ProductFeatures::DATE));
        list($filter_features) = fn_get_product_features($params, 0, DESCR_SL);
        Tygh::$app['view']->assign('filter_features', $filter_features);
    }
    if ($mode == 'picker') {
        Tygh::$app['view']->display('pickers/filters/picker_contents.tpl');
        exit;
    }
} elseif ($mode == 'update') {
    $params = $_REQUEST;
    $params['get_variants'] = true;
    list($filters) = fn_get_product_filters($params);
    Tygh::$app['view']->assign('filter', array_shift($filters));
    if (fn_allowed_for('ULTIMATE') && !Registry::get('runtime.company_id')) {
        Tygh::$app['view']->assign('picker_selected_companies', fn_ult_get_controller_shared_companies($_REQUEST['filter_id']));
    }
}
function fn_update_product_filter($filter_data, $filter_id, $lang_code = DESCR_SL)
{
    if (fn_allowed_for('ULTIMATE') && Registry::get('runtime.company_id')) {
        if (!empty($filter_id) && !fn_check_company_id('product_filters', 'filter_id', $filter_id)) {
            fn_company_access_denied_notification();
            return false;
        }
        if (!empty($filter_id)) {
            unset($filter_data['company_id']);
        }
    }
    // Parse filter type
    if (strpos($filter_data['filter_type'], 'FF-') === 0 || strpos($filter_data['filter_type'], 'RF-') === 0 || strpos($filter_data['filter_type'], 'DF-') === 0) {
Esempio n. 2
0
    Registry::get('view')->assign('zone', $zone);
    Registry::get('view')->assign('schema', fn_promotion_get_schema());
} elseif ($mode == 'dynamic') {
    Registry::get('view')->assign('schema', fn_promotion_get_schema());
    Registry::get('view')->assign('prefix', $_REQUEST['prefix']);
    Registry::get('view')->assign('elm_id', $_REQUEST['elm_id']);
    if (!empty($_REQUEST['zone'])) {
        Registry::get('view')->assign('zone', $_REQUEST['zone']);
    }
    if (!empty($_REQUEST['condition'])) {
        Registry::get('view')->assign('condition_data', array('condition' => $_REQUEST['condition']));
    } elseif (!empty($_REQUEST['bonus'])) {
        Registry::get('view')->assign('bonus_data', array('bonus' => $_REQUEST['bonus']));
    }
    if (fn_allowed_for('ULTIMATE') && !Registry::get('runtime.company_id')) {
        Registry::get('view')->assign('picker_selected_companies', fn_ult_get_controller_shared_companies($_REQUEST['promotion_id'], 'promotions', 'update'));
    }
    // promotions list
} elseif ($mode == 'manage') {
    list($promotions, $search) = fn_get_promotions($_REQUEST, Registry::get('settings.Appearance.admin_elements_per_page'), DESCR_SL);
    Registry::get('view')->assign('search', $search);
    Registry::get('view')->assign('promotions', $promotions);
    // Delete selected promotions
} elseif ($mode == 'delete') {
    if (!empty($_REQUEST['promotion_id'])) {
        fn_delete_promotions($_REQUEST['promotion_id']);
    }
    return array(CONTROLLER_STATUS_REDIRECT, "promotions.manage");
}
function fn_update_promotion($data, $promotion_id, $lang_code = DESCR_SL)
{
        }
        $params = array('variants' => true, 'plain' => true, 'feature_types' => array('S', 'E', 'N', 'M', 'O', 'D'));
        list($filter_features) = fn_get_product_features($params, 0, DESCR_SL);
        Registry::get('view')->assign('filter_features', $filter_features);
    }
    if ($mode == 'picker') {
        Registry::get('view')->display('pickers/filters/picker_contents.tpl');
        exit;
    }
} elseif ($mode == 'update') {
    $params = $_REQUEST;
    $params['get_variants'] = true;
    list($filters) = fn_get_product_filters($params);
    Registry::get('view')->assign('filter', array_shift($filters));
    if (fn_allowed_for('ULTIMATE') && !Registry::get('runtime.company_id')) {
        Registry::get('view')->assign('picker_selected_companies', fn_ult_get_controller_shared_companies($_REQUEST['filter_id']));
    }
} elseif ($mode == 'delete') {
    if (!empty($_REQUEST['filter_id'])) {
        if (fn_allowed_for('ULTIMATE')) {
            if (!fn_check_company_id('product_filters', 'filter_id', $_REQUEST['filter_id'])) {
                fn_company_access_denied_notification();
                return array(CONTROLLER_STATUS_REDIRECT, "product_filters.manage");
            }
        }
        fn_delete_product_filter($_REQUEST['filter_id']);
    }
    return array(CONTROLLER_STATUS_REDIRECT, "product_filters.manage");
}
function fn_update_product_filter($filter_data, $filter_id, $lang_code = DESCR_SL)
{
Esempio n. 4
0
    Tygh::$app['view']->assign('zone', $zone);
    Tygh::$app['view']->assign('schema', fn_promotion_get_schema());
} elseif ($mode == 'dynamic') {
    Tygh::$app['view']->assign('schema', fn_promotion_get_schema());
    Tygh::$app['view']->assign('prefix', $_REQUEST['prefix']);
    Tygh::$app['view']->assign('elm_id', $_REQUEST['elm_id']);
    if (!empty($_REQUEST['zone'])) {
        Tygh::$app['view']->assign('zone', $_REQUEST['zone']);
    }
    if (!empty($_REQUEST['condition'])) {
        Tygh::$app['view']->assign('condition_data', array('condition' => $_REQUEST['condition']));
    } elseif (!empty($_REQUEST['bonus'])) {
        Tygh::$app['view']->assign('bonus_data', array('bonus' => $_REQUEST['bonus']));
    }
    if (fn_allowed_for('ULTIMATE') && !Registry::get('runtime.company_id')) {
        Tygh::$app['view']->assign('picker_selected_companies', fn_ult_get_controller_shared_companies($_REQUEST['promotion_id'], 'promotions', 'update'));
    }
    // promotions list
} elseif ($mode == 'manage') {
    list($promotions, $search) = fn_get_promotions($_REQUEST, Registry::get('settings.Appearance.admin_elements_per_page'), DESCR_SL);
    Tygh::$app['view']->assign('search', $search);
    Tygh::$app['view']->assign('promotions', $promotions);
}
function fn_update_promotion($data, $promotion_id, $lang_code = DESCR_SL)
{
    $data = fn_promotions_filter_data($data);
    if (!empty($data['conditions']['conditions'])) {
        $data['conditions_hash'] = fn_promotion_serialize($data['conditions']['conditions']);
        $data['users_conditions_hash'] = fn_promotion_serialize_users_conditions($data['conditions']['conditions']);
    } else {
        $data['conditions_hash'] = $data['users_conditions_hash'] = '';