示例#1
0
 public static function render()
 {
     if (!HttpUserAgent::isIOS()) {
         return;
     }
     $header = XhtmlHeader::getInstance();
     $header->embedJs('var addToHomeConfig=' . '{' . 'touchIcon:true,' . 'lifespan:10000,' . 'message:"Lägg till denna app på din %device: tryck på %icon och sedan <strong>Lägg till på hemskärmen</strong>."' . '};');
     $header->includeCss('core_dev/js/ext/ios-add2home/assets/add2home.css');
     $header->includeJsLast('core_dev/js/ext/ios-add2home/add2home.js');
 }
示例#2
0
     if (!$this->child) {
         die('nonoAAA');
     }
     $album = PhotoAlbum::get($this->child);
     if ($album->owner != 0 && $album->owner != $session->id) {
         throw new \Exception('epic HACK attempt');
     }
     echo '<h1>Upload photo to album ' . $album->name . '</h1>';
     $form = new XhtmlForm();
     $form->addHidden('album', $this->child);
     $form->addFile('img', 'Select file');
     $form->addSubmit('Save');
     $form->setHandler('handleUpload');
     echo $form->render();
     // only enable Html5Uploader for supported browsers
     $b = HttpUserAgent::getBrowser();
     if ($b->name == 'Firefox' || $b->name == 'Chrome') {
         echo '<h1>' . ahref('u/album/uploadmulti/' . $this->child, $b->name . ' detected, try the new drag & drop multi image uploader') . '</h1>';
     }
     break;
 case 'uploadmulti':
     if (!$this->child) {
         die('nonow2');
     }
     echo '<h2>Multi image uploader</h2>';
     echo Html5Uploader::albumUploader($this->child);
     echo ahref('u/album/show/' . $session->id . '/' . $this->child, 'Return to album');
     break;
 case 'new':
     $session->requireLoggedIn();
     // create new photo album
示例#3
0
    $limit = ConvertDatasize::ToBytes($memory_limit);
    $pct = round($used_mem / $limit * 100, 1);
    $limit_s = round(ConvertDatasize::convert('byte', 'MiB', $limit), 1);
    echo ' (<b>' . $pct . '%</b>' . ' of <b>' . $limit_s . ' MiB</b>)<br/>';
} else {
    echo ' (no limit)<br/>';
}
echo '<br/>';
if (extension_loaded('apc')) {
    $info = apc_cache_info('', true);
    //d($info);
    echo 'APC: using <b>' . round(ConvertDatasize::convert('byte', 'MiB', $info['mem_size']), 2) . ' MiB</b><br/>';
    echo 'APC: <b>' . $info['num_hits'] . '</b> hits, <b>' . $info['num_misses'] . '</b> misses<br/>';
    echo 'APC: <b>' . $info['num_entries'] . '</b> entries (max <b>' . $info['num_slots'] . '</b>)<br/>';
    echo '<br/>';
}
$client = HttpUserAgent::getBrowser();
echo 'Client: <b>' . $_SERVER['REMOTE_ADDR'] . '</b>' . ' using ' . ' <span title="' . $_SERVER['HTTP_USER_AGENT'] . '" style="font-weight:bold">' . $client->name . ' ' . $client->version . ' (' . $client->os . ', ' . $client->arch . ')</span><br/>';
echo '<br/>';
echo 'Webserver: <b>' . $_SERVER['SERVER_NAME'] . ':' . $_SERVER['SERVER_PORT'] . '</b><br/>';
echo 'Software: <b>' . $_SERVER['SERVER_SOFTWARE'] . '</b> with <b><span title="PHP_VERSION_ID = ' . PHP_VERSION_ID . '">PHP ' . phpversion() . '</span></b><br/>';
echo 'Webserver time: <b>' . date('Y-m-d H:i:s T') . '</b><br/>';
echo 'System uptime: <b>' . elapsed_seconds(uptime()) . '</b><br/>';
echo '</div>';
// closing $prof_id
echo ' | <span id="span_rendertime">9.99</span>s render';
echo ahref_js('', "return hide_el('" . $wrapper_id . "');", 'closebtn');
echo '</div>';
// closing inner $container_id
echo '</div>';
// closing outer wrapper
示例#4
0
 public function testSurfacePro1()
 {
     $s = 'Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Win64; x64; Trident/6.0; Touch)';
     $b = HttpUserAgent::getBrowser($s);
     $this->assertEquals(true, HttpUserAgent::isMSIE($s));
     $this->assertEquals(true, HttpUserAgent::isWindowsSurface($s));
     $this->assertEquals(true, HttpUserAgent::isTablet($s));
     $this->assertEquals(false, HttpUserAgent::isARM($s));
 }
 public function testOpera5()
 {
     // latest stable as of 2012-02-08
     $s = 'Opera/9.80 (Windows NT 6.1; U; en) Presto/2.10.229 Version/11.61';
     $b = HttpUserAgent::getBrowser($s);
     $this->assertEquals($b->vendor, 'Opera Software');
     $this->assertEquals($b->name, 'Opera');
     $this->assertEquals($b->version, '11.61');
     $this->assertEquals($b->os, 'Windows NT 6.1');
 }