コード例 #1
0
ファイル: XmlnukeCrudBase.php プロジェクト: byjg/xmlnuke
 /**
  *@desc
  *@param
  *@return XmlFormCollection
  */
 protected function showCurrentRecord()
 {
     if ($this->_currentAction == self::ACTION_NEW) {
         $title = $this->_lang->Value("TITLE_NEW", $this->_header);
     } else {
         if ($this->_currentAction == self::ACTION_EDIT) {
             $title = $this->_lang->Value("TITLE_EDIT", $this->_header);
         } else {
             if ($this->_currentAction == self::ACTION_DELETE) {
                 $title = $this->_lang->Value("TITLE_DELETE", $this->_header);
             } else {
                 if ($this->_currentAction == self::ACTION_VIEW) {
                     $title = $this->_lang->Value("TITLE_VIEW", $this->_header);
                 } else {
                     $title = "";
                 }
             }
         }
     }
     //		XmlFormCollection $form
     $form = new XmlFormCollection($this->_context, $this->_module, $title);
     $form->setDecimalSeparator($this->_decimalSeparator);
     $form->setDateFormat($this->_dateFormat);
     //$form->addXmlnukeObject(new XmlInputHidden("filter", $this->_filter));
     //$form->addXmlnukeObject(new XmlInputHidden("sort", $this->_sort));
     $form->addXmlnukeObject(new XmlInputHidden("curpage", $this->_curPage));
     $form->addXmlnukeObject(new XmlInputHidden("offset", $this->_qtdRows));
     $form->addXmlnukeObject(new XmlInputHidden("acao", $this->_currentAction . "_confirm"));
     $form->addXmlnukeObject(new XmlInputHidden("valueid", $this->_valueId));
     foreach ($this->_parameter as $key => $value) {
         $form->addXmlnukeObject(new XmlInputHidden($key, $value));
     }
     //		SingleRow $sr
     $sr = $this->getCurrentRecord();
     for ($i = 0, $fieldLength = sizeof($this->_fields); $i < $fieldLength; $i++) {
         $curValue = "";
         if ($this->_currentAction != self::ACTION_NEW) {
             $curValue = $sr->getField($this->_fields[$i]->fieldName);
             if (($this->_fields[$i]->dataType == INPUTTYPE::DATE || $this->_fields[$i]->dataType == INPUTTYPE::DATETIME) && $curValue != "") {
                 $curValue = $this->dateFromSource($curValue, $this->_fields[$i]->dataType == INPUTTYPE::DATETIME);
             } elseif ($this->_fields[$i]->dataType == INPUTTYPE::NUMBER) {
                 $curValue = str_replace(".", $this->_decimalSeparator, $curValue);
             }
             if ($this->_fields[$i]->beforeUpdateFormatter != null) {
                 $curValue = $this->_fields[$i]->beforeUpdateFormatter->Format($sr, $this->_fields[$i]->fieldName, $curValue);
             }
         } else {
             $curValue = $this->_fields[$i]->defaultValue;
         }
         $form->addXmlnukeObject($this->renderField($this->_fields[$i], $curValue));
     }
     //		XmlInputButtons $buttons
     $buttons = new XmlInputButtons();
     if ($this->_currentAction != self::ACTION_VIEW) {
         $buttons->addSubmit($this->_lang->Value("TXT_SUBMIT"), "");
     }
     $buttons->addButton($this->_lang->Value("TXT_BACK"), "", "document.location='" . str_replace("&", "&amp;", $this->redirProcessPage(true)) . "'");
     $form->addXmlnukeObject($buttons);
     return $form;
 }
コード例 #2
0
ファイル: Sample.php プロジェクト: byjg/xmlnuke
 protected function Opcao19()
 {
     $block = new XmlBlockCollection("Exemplo 19: Media Gallery", BlockPosition::Center);
     //XmlnukeBreakLine br = new XmlnukeBreakLine();
     $para = new XmlParagraphCollection();
     $para->addXmlnukeObject(new XmlnukeText("Galeria de Imagens (album de Fotos)"));
     $gallery = new XmlnukeMediaGallery("Galeria1");
     $gallery->addImage("common/imgs/albumsample/1.jpg", "common/imgs/albumsample/t_1.jpg", "Titulo Imagem 1", "Você pode colocar um caption aqui", 60, 60);
     $gallery->addImage("common/imgs/albumsample/2.jpg", "common/imgs/albumsample/t_2.jpg", "Titulo Imagem 2", "Você pode colocar um caption aqui", 60, 60);
     $gallery->addImage("common/imgs/albumsample/3.jpg", "common/imgs/albumsample/t_3.jpg", "Titulo Imagem 3", "Você pode colocar um caption aqui", 60, 60);
     $para->addXmlnukeObject($gallery);
     $block->addXmlnukeObject($para);
     $para = new XmlParagraphCollection();
     $para->addXmlnukeObject(new XmlnukeText("Flash, Youtube e Quicktime"));
     $gallery = new XmlnukeMediaGallery();
     $gallery->addEmbed("http://www.adobe.com/products/flashplayer/include/marquee/design.swf", 792, 294, "http://images.apple.com/trailers/wb/images/terminatorsalvation_200903131052.jpg", "Titulo Flash", "Aqui vc está vendo um Flash");
     $gallery->addEmbed("http://movies.apple.com/movies/wb/terminatorsalvation/terminatorsalvation-tlr3_h.480.mov", 480, 204, "http://images.apple.com/trailers/wb/images/terminatorsalvation_200903131052.jpg", "Titulo Quicktime", "Aqui vc está vendo um Quicktime Movie");
     $gallery->addEmbed("http://www.youtube.com/watch?v=4m48GqaOz90", "", "", "http://i1.ytimg.com/vi/4m48GqaOz90/default.jpg", "Titulo Youtube", "Aqui vc está vendo um Vídeo do Youtube");
     $para->addXmlnukeObject($gallery);
     $block->addXmlnukeObject($para);
     $para = new XmlParagraphCollection();
     $para->addXmlnukeObject(new XmlnukeText("IFrame"));
     $gallery = new XmlnukeMediaGallery();
     $gallery->addIFrame($this->_url, 480, 204, "", "IFrame");
     $para->addXmlnukeObject($gallery);
     $block->addXmlnukeObject($para);
     $gallery = new XmlnukeMediaGallery("Galeria2");
     $gallery->setApi(true);
     $gallery->setVisible(false);
     $gallery->addImage("common/imgs/albumsample/4.jpg", "", "Titulo Imagem 1", "Você pode colocar um caption aqui");
     $gallery->addImage("common/imgs/albumsample/5.jpg", "", "Titulo Imagem 2", "Você pode colocar um caption aqui");
     $gallery->addImage("common/imgs/albumsample/1.jpg", "", "Titulo Imagem 3", "Você pode colocar um caption aqui");
     $block->addXmlnukeObject($gallery);
     $form = new XmlFormCollection($this->_context, "", "Abrir por JavaScript");
     $button = new XmlInputButtons();
     $button->addButton("Clique para abrir a Galeria", "kk", "open_Galeria2()");
     $form->addXmlnukeObject($button);
     $block->addXmlnukeObject($form);
     $this->_document->addXmlnukeObject($block);
 }