Example #1
0
$articleId = rex_request('article_id');
$clang = rex_request('clang');
$ctype = rex_request('ctype');
$doDataUpdate = true;
$dataUpdated = false;
if (rex_post('save_url_data', 'boolean')) {
    $newUrlType = rex_post('url_type', 'int');
    $newUrlData['url_type'] = $newUrlType;
    switch ($newUrlType) {
        case SEO42_URL_TYPE_DEFAULT:
            // do nothing
            break;
        case SEO42_URL_TYPE_USERDEF_INTERN:
            global $SEO42_URLS;
            $sanitizedUrl = seo42_utils::parseInternalUrl(rex_post('userdef_intern'));
            // check if url already exists
            if (isset($SEO42_URLS[$sanitizedUrl])) {
                // url already exists
                $doDataUpdate = false;
                echo rex_warning($I18N->msg('seo42_urlpage_url_already_exists', seo42_utils::getCustomUrl($sanitizedUrl)));
            } else {
                $newUrlData['custom_url'] = $sanitizedUrl;
            }
            break;
        case SEO42_URL_TYPE_USERDEF_EXTERN:
            $newUrlData['custom_url'] = rex_post('userdef_extern');
            break;
        case SEO42_URL_TYPE_MEDIAPOOL:
            $newUrlData['file'] = rex_post('mediapool');
            break;