Пример #1
0
 public function testSecureDiv()
 {
     $this->assertSame(3, Piwik::secureDiv(9, 3));
     $this->assertSame(0, Piwik::secureDiv(9, 0));
     $this->assertSame(10, Piwik::secureDiv(10, 1));
     $this->assertSame(10.0, Piwik::secureDiv(10.0, 1.0));
     $this->assertSame(5.5, Piwik::secureDiv(11.0, 2));
     $this->assertSame(0, Piwik::secureDiv(11.0, 'a'));
 }
Пример #2
0
function getScreenTypeFromResolution($resolution)
{
    if ($resolution === Request::UNKNOWN_RESOLUTION) {
        return $resolution;
    }
    $width = intval(substr($resolution, 0, strpos($resolution, 'x')));
    $height = intval(substr($resolution, strpos($resolution, 'x') + 1));
    $ratio = Piwik::secureDiv($width, $height);
    if ($width < 640) {
        $name = 'mobile';
    } elseif ($ratio < 1.4) {
        $name = 'normal';
    } else {
        if ($ratio < 2) {
            $name = 'wide';
        } else {
            $name = 'dual';
        }
    }
    return $name;
}