예제 #1
0
 public function user_prop_getcontenttype()
 {
     $type = $this->user_prop(DAV::PROP_GETCONTENTTYPE);
     if (DAV::determine_client() & DAV::CLIENT_GVFS) {
         $parts = explode(';', $type);
         return $parts[0];
     } else {
         return $type;
     }
 }
예제 #2
0
 public function testDetermine_client()
 {
     $this->assertSame(DAV::CLIENT_UNKNOWN, DAV::determine_client(), 'DAV::determine_client() should return CLIENT_UNKNOWN with empty user_agent string');
     $_SERVER['HTTP_USER_AGENT'] = 'Mozilla/4.0 (compatible; MSIE 7.0b; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)';
     $this->assertSame(DAV::CLIENT_IE_OLD, DAV::determine_client(), 'DAV::determine_client() should return CLIENT_IE_OLD with IE 7 user_agent string');
     $_SERVER['HTTP_USER_AGENT'] = 'Mozilla/5.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; .NET CLR 2.7.58687; SLCC2; Media Center PC 5.0; Zune 3.4; Tablet PC 3.6; InfoPath.3)';
     $this->assertSame(DAV::CLIENT_IE8, DAV::determine_client(), 'DAV::determine_client() should return CLIENT_IE8 with IE 8 user_agent string');
     $_SERVER['HTTP_USER_AGENT'] = 'Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; chromeframe/13.0.782.215)';
     $this->assertSame(DAV::CLIENT_IE9, DAV::determine_client(), 'DAV::determine_client() should return CLIENT_IE9 with IE 9 user_agent string');
     $_SERVER['HTTP_USER_AGENT'] = 'Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)';
     $this->assertSame(DAV::CLIENT_IE10, DAV::determine_client(), 'DAV::determine_client() should return CLIENT_IE10 with IE 10 user_agent string');
     $_SERVER['HTTP_USER_AGENT'] = 'Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.17 Safari/537.36';
     $this->assertSame(DAV::CLIENT_CHROME, DAV::determine_client(), 'DAV::determine_client() should return CLIENT_CHROME with Chrome user_agent string');
     $_SERVER['HTTP_USER_AGENT'] = 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:23.0) Gecko/20100101 Firefox/23.0';
     $this->assertSame(DAV::CLIENT_FIREFOX, DAV::determine_client(), 'DAV::determine_client() should return CLIENT_FIREFOX with Firefox user_agent string');
     $_SERVER['HTTP_USER_AGENT'] = 'Mozilla/5.0 (iPad; CPU OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A5355d Safari/8536.25';
     $this->assertSame(DAV::CLIENT_SAFARI, DAV::determine_client(), 'DAV::determine_client() should return CLIENT_SAFARI with Safari user_agent string');
     $_SERVER['HTTP_USER_AGENT'] = 'gvfs/1.6.1';
     $this->assertSame(DAV::CLIENT_GVFS, DAV::determine_client(), 'DAV::determine_client() should return CLIENT_GVFS with gvfs user_agent string');
     $_SERVER['HTTP_USER_AGENT'] = 'Microsoft Data Access Internet Publishing Provider DAV';
     $this->assertSame(DAV::CLIENT_WINDOWS_WEBFOLDER, DAV::determine_client(), 'DAV::determine_client() should return CLIENT_WINDOWS_WEBFOLDER with windows webfolder user_agent string');
     $this->assertTrue((DAV::CLIENT_IE & DAV::CLIENT_IE_OLD & DAV::CLIENT_IE8 & DAV::CLIENT_IE9 & DAV::CLIENT_IE10) === DAV::CLIENT_IE, DAV::determine_client(), 'All DAV::CLIENT_IE* constants should have the DAV::CLIENT_IE bit set');
 }
예제 #3
0
    ?>
" <?php 
    echo $this->user_prop(BeeHub::PROP_SPONSOR) === $sponsor_path ? 'selected="selected"' : '';
    ?>
>
                <?php 
    echo DAV::xmlescape(BeeHub::sponsor($sponsor_path)->user_prop(DAV::PROP_DISPLAYNAME));
    ?>
              </option>
              <?php 
    $registry->forget($sponsor_path);
}
?>
          </select>
          <?php 
echo DAV::determine_client() & DAV::CLIENT_IE ? '(Sponsor can\'t be changed in Internet Explorer)' : '';
?>
        <?php 
//endif;
?>
      </div>
    </div>
    <div class="control-group">
      <div class="controls">
        <button id="save_button" type="submit" class="btn">Save</button>
      </div>
    </div>
  </form>
</div>