Example #1
0
         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);
Example #2
0
             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 '&raquo; ' . ahref('u/edit/username', 'Change username') . '<br/>';
 echo '&raquo; ' . ahref('u/edit/password', 'Change password') . '<br/>';
 echo '&raquo; ' . ahref('u/block/manage', 'Manage blocked users') . '<br/>';
Example #3
0
        $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;
}
Example #4
0
        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;
}