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
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)); }
$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
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'); }