Plugin Directory

Changeset 710147


Ignore:
Timestamp:
05/09/2013 01:18:59 AM (13 years ago)
Author:
mthomas9
Message:

Check that .htaccess file is updated properly

Location:
purlem-personal-url-marketing
Files:
3 added
2 edited

Legend:

Unmodified
Added
Removed
  • purlem-personal-url-marketing/trunk/purlem.php

    r709962 r710147  
    44Plugin URI: http://purlem.com
    55Description: Personalize your blog to visitors and track results with Personalized URLs (PURLs). <strong>The Plugin Requires a <a href='http://www.purlem.com'>Purlem Account</a>.</strong>
    6 Version: 1.2.2
     6Version: 1.2.3
    77Author: Marty Thomas
    88Author URI: http://purlem.com/company
     
    5252</IfModule>
    5353#END PURL CODE\n";
    54     $htaccess_content = @file_get_contents($file);
    55     if($htaccess_content) {
    56         if(strstr($htaccess_content,'<IfModule mod_rewrite.c>')) {
    57             $purlCode = $code_permalink;
     54    if($htaccess_content = file_get_contents($file)) {
     55        if($htaccess_content) {
     56            if(strstr($htaccess_content,'<IfModule mod_rewrite.c>')) {
     57                $purlCode = $code_permalink;
     58            } else {
     59                $purlCode = $code;
     60            }
     61            $search_pattern = "/(#PURL CODE)(?:[\w\W\r\n]*?)(#END PURL CODE)/i";
     62            $new_content = preg_replace($search_pattern, $purlCode, $htaccess_content);
     63            if(!strstr($new_content,'#PURL CODE')) {
     64                $new_content = $purlCode."".$htaccess_content;
     65            }
     66            if(!file_put_contents($file, stripslashes($new_content))) {
     67                add_settings_error( 'error', '', 'We were not able to append to the .htaccess file. For help please contact us - support@purlem.com', 'error' );
     68            }
    5869        } else {
    59             $purlCode = $code;
     70            if(!file_put_contents($file, stripslashes($code))) {
     71                add_settings_error( 'error', '', 'We were not able to update the .htaccess file. For help please contact us - support@purlem.com', 'error' );
     72            }
    6073        }
    61         $search_pattern = "/(#PURL CODE)(?:[\w\W\r\n]*?)(#END PURL CODE)/i";
    62         $new_content = preg_replace($search_pattern, $purlCode, $htaccess_content);
    63         if(!strstr($new_content,'#PURL CODE')) {
    64             $new_content = $purlCode."".$htaccess_content;
    65         }
    66         file_put_contents($file, stripslashes($new_content));
    6774    } else {
    68         file_put_contents($file, stripslashes($code));
    69     }
     75        add_settings_error( 'error', '', 'We were not able to access the .htaccess file. For help please contact us - support@purlem.com', 'error' );
     76    }
     77   
    7078}
    7179
  • purlem-personal-url-marketing/trunk/readme.txt

    r709962 r710147  
    55Requires at least: 2.1
    66Tested up to: 3.2.1
    7 Stable tag: 1.2.2
     7Stable tag: 1.2.3
    88
    99Personalize your blog to visitors and track results with Personalized URLs (PURLs). The Plugin Requires a Purlem Account.
Note: See TracChangeset for help on using the changeset viewer.