Plugin Directory

Changeset 1403677


Ignore:
Timestamp:
04/25/2016 09:50:36 AM (10 years ago)
Author:
Tom Braider
Message:

3.5.3

+ Bugfix: undefined function cpd_inet_pton (once again)

Location:
count-per-day/trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • count-per-day/trunk/counter-core.php

    r1402076 r1403677  
    15951595}
    15961596
     1597/**
     1598 * Windows server < PHP 5.3
     1599 * PHP without IPv6 support
     1600 */
     1601function inetPton($ip)
     1602{
     1603    # ipv4
     1604    if (strpos($ip, '.') !== FALSE)
     1605    {
     1606        if (strpos($ip, ':') === FALSE)
     1607            $ip = pack('N',ip2long($ip));
     1608            else
     1609            {
     1610                $ip = explode(':',$ip);
     1611                $ip = pack('N',ip2long($ip[count($ip)-1]));
     1612            }
     1613    }
     1614    # ipv6
     1615    elseif (strpos($ip, ':') !== FALSE)
     1616    {
     1617        $ip = explode(':', $ip);
     1618        $parts=8-count($ip);
     1619        $res='';$replaced=0;
     1620        foreach ($ip as $seg)
     1621        {
     1622            if ($seg!='')
     1623                $res .= str_pad($seg, 4, '0', STR_PAD_LEFT);
     1624                elseif ($replaced==0)
     1625                {
     1626                    for ($i=0;$i<=$parts;$i++)
     1627                        $res.='0000';
     1628                        $replaced=1;
     1629                } elseif ($replaced==1)
     1630                $res.='0000';
     1631        }
     1632        $ip = pack('H'.strlen($res), $res);
     1633    }
     1634    return $ip;
     1635}
     1636
    15971637} // class
  • count-per-day/trunk/counter.php

    r1403579 r1403677  
    44Plugin URI: http://www.tomsdimension.de/wp-plugins/count-per-day
    55Description: Counter, shows reads and visitors per page; today, yesterday, last week, last months ... on dashboard, per shortcode or in widget.
    6 Version: 3.5.2
     6Version: 3.5.3
    77License: Postcardware
    88Author: Tom Braider
     
    1414
    1515$cpd_dir_name = 'count-per-day';
    16 $cpd_version = '3.5.2';
     16$cpd_version = '3.5.3';
    1717
    1818if (strpos($_SERVER['SERVER_NAME'], '.test'))
     
    160160                // IPv6
    161161                // store dummy ipv4 until we can handle ipv6
    162                 $packed = cpd_inet_pton($userip);
     162                $packed = $this->inetPton($userip);
    163163                if (strlen($packed) === 4)
    164164                    $unpacked = array_pad(unpack( "C4", $packed), -16, 0);
  • count-per-day/trunk/geoip.php

    r1403579 r1403677  
    142142}
    143143
    144 // Windows server < PHP 5.3
    145 // PHP without IPv6 support
    146 function cpd_inet_pton($ip)
    147 {
    148     # ipv4
    149     if (strpos($ip, '.') !== FALSE)
    150     {
    151         if (strpos($ip, ':') === FALSE)
    152             $ip = pack('N',ip2long($ip));
    153             else
    154             {
    155                 $ip = explode(':',$ip);
    156                 $ip = pack('N',ip2long($ip[count($ip)-1]));
    157             }
    158     }
    159     # ipv6
    160     elseif (strpos($ip, ':') !== FALSE)
    161     {
    162         $ip = explode(':', $ip);
    163         $parts=8-count($ip);
    164         $res='';$replaced=0;
    165         foreach ($ip as $seg)
    166         {
    167             if ($seg!='')
    168                 $res .= str_pad($seg, 4, '0', STR_PAD_LEFT);
    169                 elseif ($replaced==0)
    170                 {
    171                     for ($i=0;$i<=$parts;$i++)
    172                         $res.='0000';
    173                         $replaced=1;
    174                 } elseif ($replaced==1)
    175                 $res.='0000';
    176         }
    177         $ip = pack('H'.strlen($res), $res);
    178     }
    179     return $ip;
    180 }
  • count-per-day/trunk/readme.txt

    r1403579 r1403677  
    44Requires at least: 3.0
    55Tested up to: 4.6
    6 Stable tag: 3.5.2
     6Stable tag: 3.5.3
    77License: Postcardware :)
    88Donate link: http://www.tomsdimension.de/postcards
     
    309309== Changelog ==
    310310
     311= 3.5.3 =
     312+ Bugfix: undefined function cpd_inet_pton (once again)
     313
    311314= 3.5.2 =
    312315+ Bugfix: undefined function cpd_inet_pton
Note: See TracChangeset for help on using the changeset viewer.