Changeset 1403677
- Timestamp:
- 04/25/2016 09:50:36 AM (10 years ago)
- Location:
- count-per-day/trunk
- Files:
-
- 4 edited
-
counter-core.php (modified) (1 diff)
-
counter.php (modified) (3 diffs)
-
geoip.php (modified) (1 diff)
-
readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
count-per-day/trunk/counter-core.php
r1402076 r1403677 1595 1595 } 1596 1596 1597 /** 1598 * Windows server < PHP 5.3 1599 * PHP without IPv6 support 1600 */ 1601 function 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 1597 1637 } // class -
count-per-day/trunk/counter.php
r1403579 r1403677 4 4 Plugin URI: http://www.tomsdimension.de/wp-plugins/count-per-day 5 5 Description: Counter, shows reads and visitors per page; today, yesterday, last week, last months ... on dashboard, per shortcode or in widget. 6 Version: 3.5. 26 Version: 3.5.3 7 7 License: Postcardware 8 8 Author: Tom Braider … … 14 14 15 15 $cpd_dir_name = 'count-per-day'; 16 $cpd_version = '3.5. 2';16 $cpd_version = '3.5.3'; 17 17 18 18 if (strpos($_SERVER['SERVER_NAME'], '.test')) … … 160 160 // IPv6 161 161 // store dummy ipv4 until we can handle ipv6 162 $packed = cpd_inet_pton($userip);162 $packed = $this->inetPton($userip); 163 163 if (strlen($packed) === 4) 164 164 $unpacked = array_pad(unpack( "C4", $packed), -16, 0); -
count-per-day/trunk/geoip.php
r1403579 r1403677 142 142 } 143 143 144 // Windows server < PHP 5.3145 // PHP without IPv6 support146 function cpd_inet_pton($ip)147 {148 # ipv4149 if (strpos($ip, '.') !== FALSE)150 {151 if (strpos($ip, ':') === FALSE)152 $ip = pack('N',ip2long($ip));153 else154 {155 $ip = explode(':',$ip);156 $ip = pack('N',ip2long($ip[count($ip)-1]));157 }158 }159 # ipv6160 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 4 4 Requires at least: 3.0 5 5 Tested up to: 4.6 6 Stable tag: 3.5. 26 Stable tag: 3.5.3 7 7 License: Postcardware :) 8 8 Donate link: http://www.tomsdimension.de/postcards … … 309 309 == Changelog == 310 310 311 = 3.5.3 = 312 + Bugfix: undefined function cpd_inet_pton (once again) 313 311 314 = 3.5.2 = 312 315 + Bugfix: undefined function cpd_inet_pton
Note: See TracChangeset
for help on using the changeset viewer.