Plugin Directory

Changeset 1219066


Ignore:
Timestamp:
08/12/2015 12:01:10 PM (11 years ago)
Author:
brainfruit
Message:

bug fix

Location:
404-redirector
Files:
6 added
2 edited

Legend:

Unmodified
Added
Removed
  • 404-redirector/trunk/404-redirector.php

    r1137009 r1219066  
    1212
    1313function bfr_redirector404_currentPageURL() {
    14     $pageURL = 'http';
     14    //$pageURL = 'http';
    1515    if ($_SERVER["HTTPS"] == "on") {
    16         $pageURL .= "s";
     16        //$pageURL .= "s";
    1717    }
    1818    $pageURL .= "://";
     
    2121    }
    2222    else {
    23         $pageURL .= $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"];
     23        $pageURL .= $_SERVER["REQUEST_URI"];
    2424    }
    2525    return $pageURL;
     
    108108/*##############################################################################               
    109109
    110                 Kalkulieren Übereinstimmung / evaluate similitary
     110                Kalkulieren bereinstimmung / evaluate similitary
    111111Parameter:
    112112 * $SlugsRaw = the Array with the avaible Sites,Tags and Categories
     
    135135
    136136            $trimedLink = trim(str_replace( '/', '', $trimedLink ));
    137                        
     137                   
    138138            //Vergleich
    139139            $similarityLevel = levenshtein( $trimedLink, $lastUrlQueryString );
     140
     141            // echo 'TrimedLink= ' . $trimedLink . '<br>';
     142            // echo 'LastURLQueryString= ' .   $lastUrlQueryString . '<br>';
     143            // echo 'Level = ' .   $similarityLevel . '<br>_______________________________________<br>';
    140144
    141145            array_push( $mixin, array( 'similar' => $similarityLevel, 'link' => $wholeLink ) );
     
    151155/*##############################################################################               
    152156                Wenn nur ein Artikel in dieser Kategorie, dann zeige diesen.
    153  * Für eine spätere Version
     157 * F�r eine sp�tere Version
    154158*/##############################################################################
    155159/*                               
     
    171175/*##############################################################################               
    172176                Wenn nur ein Artikel diesem Tag zugeordnet ist, dann zeige diesen.
    173  * Für eine spätere Version
     177 * F�r eine sp�tere Version
    174178*/##############################################################################
    175179/*                             
     
    198202        $SlugsRaw = array();           
    199203        $removeMe = site_url();
    200         $url = bfr_redirector404_currentPageURL();
    201         $lastUrlQueryString = array_pop( explode( "/", $url ) );
    202                      
    203                
     204        $url = bfr_redirector404_currentPageURL(); 
     205       
     206        // echo $url;
     207           
     208        // $lastUrlQueryString = array_pop( explode( "/", $url ) );               
     209        //
     210        // //Added to fix Bug with multiple Folders         
     211        // if (strlen($lastUrlQueryString) < 3)
     212        // {
     213        //     $UrlQueryArray = explode( "/", $url );
     214        //     $UrlQueryIndex = count($UrlQueryArray);
     215        //     
     216        //     // echo '<pre>';
     217        //     // print_r($UrlQueryArray);
     218        //     // echo '</pre>';
     219        //     //
     220        //     // echo count($UrlQueryArray);
     221        //     // echo $UrlQueryArray[$UrlQueryIndex];
     222        //     
     223        //     $lastUrlQueryString = $UrlQueryArray[$UrlQueryIndex -2];
     224        // }                                   
    204225                //Hole alle Seiten, Kategorien und Tags / get all Pages, Categories and Tags
    205226                $SlugsRaw = bfr_redirector404_getPages($SlugsRaw);               
     
    215236                    $tag_permalink = "tag";
    216237                }
     238               
     239                $TagRemoved = false;
     240                $TagPermalinkPos = strpos($url, $tag_permalink);
     241                 
     242                if ($TagPermalinkPos !== false)
     243                {
     244                    $lastUrlQueryString = array_pop( explode( $tag_permalink, $url ) );
     245                    $TagRemoved = true;
     246                }
     247                             
    217248                                   
    218249                //Hole Kategorie Permalink / get category Permalink                             
     
    224255                }
    225256               
     257                $categoryRemoved = false;
     258                $CategoryPermalinkPos = strpos($url, $category_permalink);
     259                 
     260                if ($CategoryPermalinkPos !== false)
     261                {
     262                    $lastUrlQueryString = array_pop( explode( $CategoryPermalinkPos, $url ) );
     263                    $categoryRemoved = true;
     264                }
     265               
     266               
     267                if (!$categoryRemoved && !$TagRemoved)
     268                {
     269                    $lastUrlQueryString = $url;
     270                }
     271               
     272                // echo 'LastURLQueryString = ' . $lastUrlQueryString . '<br>';
     273                               
    226274                //Hole den nahe liegesten Link / get the closest Link
    227275                $closestLink = bfr_redirector404_calc($SlugsRaw, $removeMe, $category_permalink, $tag_permalink, $lastUrlQueryString);
  • 404-redirector/trunk/readme.txt

    r1144285 r1219066  
    66Author: brainfruit
    77Requires at least: 3.9
    8 Tested up to: 4.2
     8Tested up to: 4.1
    99Stable tag: 1.0.0
    1010Version: 1.0.0
Note: See TracChangeset for help on using the changeset viewer.