if ($fileId) { js_redirect('u/album/show/' . $session->id . '/' . $p['album']); } return false; } 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);
foreach ($opts as $o) { $img = new XhtmlComponentImage(); $img->src = getThumbUrl($o['value']); $arr[$o['id']] = $img->render(); } $form->addRadio($f->name, $f->label, $arr, UserSetting::get($session->id, $f->name)); break; case UserDataField::IMAGE: $pic_id = UserSetting::get($session->id, 'picture'); if ($pic_id) { $img = new XhtmlComponentImage(); $img->src = getThumbUrl($pic_id); $form->add($img, 'Existing picture'); $form->addCheckbox('remove_' . $f->id, 'Remove photo'); } $form->addFile($f->name, $f->label); break; case UserDataField::CHECKBOX: $form->addCheckbox($f->name, $f->label, UserSetting::get($session->id, $f->name)); break; default: $form->addInput($f->name, $f->label, UserSetting::get($session->id, $f->name)); } } $form->addSubmit('Save'); $form->setHandler('handleEdit'); echo $form->render(); echo '<br/><br/>'; echo '» ' . ahref('u/edit/username', 'Change username') . '<br/>'; echo '» ' . ahref('u/edit/password', 'Change password') . '<br/>'; echo '» ' . ahref('u/block/manage', 'Manage blocked users') . '<br/>';
$form->addInput('label', 'Label', $field->label); $form->addDropdown('type', 'Type', UserDataField::getTypes(), $field->type); switch ($field->type) { case UserDataField::RADIO: for ($i = 1; $i < 6; $i++) { $opt = 'opt_' . $i; $val = UserDataFieldOption::get($field->id, $opt); $form->addInput($opt, 'Option ' . $i, $val); } break; case UserDataField::AVATAR: for ($i = 1; $i < 6; $i++) { $opt = 'avatar_' . $i; $val = UserDataFieldOption::get($field->id, $opt); if ($val) { $img = new XhtmlComponentImage(); $img->src = getThumbUrl($val); $form->add($img, 'Existing picture ' . $i); // $form->addCheckbox('remove_'.$f->id, 'Remove photo'); } $form->addFile($opt, 'Avatar ' . $i, $val); } break; } $form->addSubmit('Save'); $form->setHandler('editSubmit'); echo $form->render(); break; default: echo 'No handler for view ' . $this->owner; }
foreach ($list as $row) { echo ahref('queue/status/' . $row['fileId'], 'Details'); $uploader = new User($row['uploaderId']); echo ', mime=' . $row['fileMime'] . ' created ' . $row['timeUploaded'] . ' by ' . $uploader->render() . '<br/>'; } break; case 'new': function uploadSubmit($p) { // XhtmlForm:s upload handler har redan processat filen här $eventId = TaskQueue::addTask(TASK_UPLOAD, $p['f1']); if (!$eventId) { echo 'file upload handling failed'; return false; } echo '<div class="okay">Your file has been uploaded successfully!</div><br/>'; echo ahref('queue/show/' . $eventId, 'Click here') . ' to perform further actions on this file.'; return true; } echo 'Max allowed upload size is ' . ini_get('upload_max_filesize') . '<br/>'; echo 'Max allowed POST size is ' . ini_get('post_max_size') . '<br/>'; echo '<br/>'; $form = new XhtmlForm('ul_pdf'); $form->addFile('f1', 'Fil', USER); $form->addSubmit('Upload'); $form->setHandler('uploadSubmit'); echo $form->render(); break; default: echo 'No handler for view ' . $this->view; }