Új hozzászólás Aktív témák

  • radi8tor

    MODERÁTOR

    Tudnátok segíteni ennek a függvénynek a módosításában?

    Arra szeretném módosítani, hogy a lista amit vár ne ignored legyen hanem pont az ellenkezője: a felsorolt lista legyen az érvényes és a root URL is.
    (ez egy page cache modulnak a kódja)

    function getIgnoredUrls() {
    $ignoredUrls = explodeTrim("\n", getNitroPersistence('DisabledURLs'));

    $predefinedIgnoredUrls = array('/admin/', 'isearch', 'api/*');
    //See if we are in admin
    $dir = basename(DIR_APPLICATION);

    if (!in_array($dir, array('admin', 'catalog'))) {
    $predefinedIgnoredUrls[] = '/'.$dir.'/';
    }

    $ignoredUrls = array_merge($predefinedIgnoredUrls, $ignoredUrls);

    return $ignoredUrls;
    }

    function areWeInIgnoredUrl() {
    if (basename(DIR_APPLICATION) != 'catalog') return true;

    $url = getFullURL();

    $ignoredUrls = getIgnoredUrls();

    foreach ($ignoredUrls as $ignoredUrl) {
    $ignoredUrl = preg_replace("/^(https?:)?\/\//", "*", $ignoredUrl);

    if ($ignoredUrl[0] != '!') {
    if (preg_match('~' . str_replace(array('~', '#asterisk#'), array('\~', '.*'), preg_quote(str_replace('*', '#asterisk#', $ignoredUrl))) . '~', $url)) {
    return true;
    }
    } else {
    if (!preg_match('~' . str_replace(array('~', '#asterisk#'), array('\~', '.*'), preg_quote(str_replace('*', '#asterisk#', substr($ignoredUrl, 1)))) . '~', $url)) {
    return true;
    }
    }
    }

    return false;
    }

Új hozzászólás Aktív témák

Hirdetés