function log_write($data, FileDownload $file, IDownloader $downloader) { $cache = Environment::getCache("FileDownloader/log"); $log = array(); $tid = (string) $file->getTransferId(); if (!isset($cache["registry"])) { $cache["registry"] = array(); } $reg = $cache["registry"]; $reg[$tid] = true; $cache["registry"] = $reg; if (isset($cache[$tid])) { $log = $cache[$tid]; } Debugger::fireLog("Data: " . $data . "; " . $downloader->end); $data = $data . ": " . Helpers::bytes($file->transferredBytes) . " <->; "; if ($downloader instanceof AdvancedDownloader and $downloader->isInitialized()) { $data .= "position: " . Helpers::bytes($downloader->position) . "; "; //$data .= "length: ".Helpers::bytes($downloader->length)."; "; $data .= "http-range: " . Helpers::bytes($downloader->start) . "-" . Helpers::bytes($downloader->end) . "; "; $data .= "progress (con: " . round($file->transferredBytes / $downloader->end * 100) . "% X "; $data .= "file: " . round($downloader->position / $file->sourceFileSize * 100) . "%)"; } $log[] = $data; $cache[$tid] = $log; }
public function getPanel() { $buff = '<h1>WebLoader</h1>' . '<div class="nette-inner">' . '<table>' . '<thead><tr><th>Source</th><th>Generated file</th><th>Memory usage</th></tr></thead>'; $i = 0; foreach (self::$files as $source => $generated) { $buff .= '<tr><th' . ($i % 2 ? 'class="nette-alt"' : '') . '>' . self::link($source) . '</th><td>' . self::link($generated['name']) . '</td><td>' . \Nette\Templating\Helpers::bytes($generated['memory']) . '</td></tr>'; } return $buff . '</table></div>'; }
public function formSubmited($form) { $formValues = $form->getValues(); // dump($formValues); // die(); $fileId = $formValues['fileId']; $_file = $this->presenter->mediaManagerService->getFile($fileId); $file = $this->presenter->mediaManagerService->loadFile($fileId); $paths = $file->getPaths(); $section = $this->presenter->mediaManagerService->getFileSection($fileId); $el = NULL; $restoreUrl = $this->presenter->mediaManagerService->getFileRestoreUrl($_file['folder_id'], $fileId, $section, FALSE, $formValues); switch ($formValues['insertionMethod']) { case 0: // icon linking to file (default) $a = Html::el('a'); $linkAttribs = array('href' => $paths['urls'][0], 'data-restoreUrl' => $restoreUrl); $a->addAttributes($linkAttribs); $imageAttributes = array('src' => $this->presenter->mediaManagerService->getIconBasePath() . '/default.png'); $img = Html::el('img'); $img->addAttributes($imageAttributes); $a->add($img); $el = $a; break; case 1: // text linking to file $text = $formValues['subform_1']['text']; $size = ''; // create link $attribs = array('href' => $paths['urls'][0]); $el = Html::el('a'); $el->addAttributes($attribs); if ($formValues['subform_1']['appendSize']) { $size = '(' . Helpers::bytes($_file['size']) . ')'; } $imageAttribs = array('data-restoreUrl' => $restoreUrl); $image = $el->create('span'); $image->addAttributes($imageAttribs); $image->setText($text); break; } $tinyArgs = array('html' => $el->__toString()); $this->media->sendTinyMceCommand($tinyArgs); }