コード例 #1
0
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;
}
コード例 #2
0
ファイル: Panel.php プロジェクト: lohini/webloader
 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>';
 }
コード例 #3
0
ファイル: MediaFileSettingForm.php プロジェクト: jurasm2/bubo
 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);
 }