Beispiel #1
0
 /**
  * Displays a form for adding new images.
  *
  * @access  public
  * @return  string   XHTML template content
  */
 function UploadPhotos()
 {
     $this->gadget->CheckPermission('AddPhotos');
     $this->AjaxMe('script.js');
     $album = jaws()->request->fetch('album', 'get');
     $model = $this->gadget->model->load('Albums');
     $tpl = $this->gadget->template->loadAdmin('UploadPhotos.html');
     $tpl->SetBlock('upload');
     $tpl->SetVariable('menubar', $this->MenuBar('UploadPhotos'));
     include_once JAWS_PATH . 'include/Jaws/Widgets/FieldSet.php';
     $phooFieldset = new Jaws_Widgets_FieldSet(_t('PHOO_UPLOAD_PHOTOS'));
     $phooFieldset->SetDirection('vertical');
     $phooFieldset->SetId('phoo_fieldset');
     $phooForm =& Piwi::CreateWidget('Form', BASE_SCRIPT . '?gadget=Phoo', 'post', 'multipart/form-data');
     $phooForm->Add(Piwi::CreateWidget('HiddenEntry', 'MAX_FILE_SIZE', '15000000'));
     $phooForm->Add(Piwi::CreateWidget('HiddenEntry', 'gadget', 'Phoo'));
     $phooForm->Add(Piwi::CreateWidget('HiddenEntry', 'action', 'UploadPhotosStep2'));
     $albumcombo =& Piwi::CreateWidget('Combo', 'album', _t('PHOO_ALBUM'));
     $albums = $model->GetAlbums('name', 'ASC');
     if (!Jaws_Error::IsError($albums) && !empty($albums)) {
         $date = Jaws_Date::getInstance();
         foreach ($albums as $a) {
             // FIXME: Ugly hack to add title to albumcombo
             $o =& Piwi::CreateWidget('ComboOption', $a['id'], $a['name']);
             $o->SetTitle(_t('PHOO_NUM_PHOTOS_ALBUM', $a['howmany']) . ' / ' . _t('PHOO_ALBUM_CREATION_DATE', $date->Format($a['createtime'])));
             $albumcombo->_options[$a['id']] = $o;
         }
     }
     $albumcombo->SetDefault((int) $album);
     $phooFieldset->Add($albumcombo);
     for ($i = 1; $i <= 5; $i++) {
         $imageEntry =& Piwi::CreateWidget('FileEntry', 'photo' . $i);
         $imageEntry->SetTitle(_t('PHOO_PHOTO') . ' ' . $i);
         $phooFieldset->Add($imageEntry);
     }
     $addEntryButton =& Piwi::CreateWidget('Button', 'addEntryButton', _t('PHOO_ADD_ANOTHER_PHOTO'), STOCK_ADD);
     $addEntryButton->AddEvent(ON_CLICK, "addEntry('" . _t('PHOO_PHOTO') . "');");
     $addEntryUrl = '<span id="phoo_addentry6"><div><a href="#" onclick="addEntry(\'' . _t('PHOO_PHOTO') . '\');">' . _t('PHOO_ADD_ANOTHER_PHOTO') . '</a></div></span>';
     $addEntryArea = '<span id="phoo_addentry6"><div>' . $addEntryButton->Get() . '</div></span>';
     $addEntry =& Piwi::CreateWidget('StaticEntry', $addEntryArea);
     $phooFieldset->Add($addEntry);
     $buttonbox =& Piwi::CreateWidget('HBox');
     $buttonbox->SetStyle(_t('GLOBAL_LANG_DIRECTION') == 'rtl' ? 'float: left;' : 'float: right;');
     //hig style
     $submit =& Piwi::CreateWidget('Button', 'uploadphotos', _t('PHOO_UPLOAD_PHOTOS'), STOCK_SAVE);
     $submit->SetSubmit();
     $buttonbox->Add($submit);
     $phooForm->Add($phooFieldset);
     $phooForm->Add($buttonbox);
     $tpl->SetVariable('form', $phooForm->Get());
     $tpl->ParseBlock('upload');
     return $tpl->Get();
 }