/** * Output error message * * @return PageXml */ public function CreatePage() { $this->_myWords = $this->WordCollection(); $title = $this->_myWords->Value("TITLE", $this->_context->get("SERVER_NAME")); $abstract = $this->_myWords->Value("ABSTRACT", $this->_context->get("SERVER_NAME")); $document = new XmlnukeDocument($title, $abstract); $this->_url = "module:UserProfile"; $this->_users = $this->getUsersDatabase(); $this->_user = $this->_users->getUserName($this->_context->authenticatedUser()); $blockCenterTitle = $this->_myWords->ValueArgs("TITLE", array($this->_user->getField($this->_users->getUserTable()->username))); $blockcenter = new XmlBlockCollection($blockCenterTitle, BlockPosition::Center); $document->addXmlnukeObject($blockcenter); $this->_paragraph = new XmlParagraphCollection(); $blockcenter->addXmlnukeObject($this->_paragraph); $action = $this->_context->get("action"); switch ($action) { case "update": $this->update(); break; case "changepassword": $this->changePWD(); break; } $this->formUserInfo(); $this->formPasswordInfo(); $this->formRolesInfo(); return $document->generatePage(); }
/** * Enter description here... * * @param XmlnukeDocument $xmlnukeDoc */ protected function Find() { $myWords = $this->WordCollection(); $xmlnukeDB = $this->_context->getXMLDataBase(); $arr = $xmlnukeDB->searchDocuments($this->txtSearch, $this->_context->get("checkAll") != ""); $blockCenter = new XmlBlockCollection($myWords->Value("BLOCKRESULT"), BlockPosition::Center); $this->_document->addXmlnukeObject($blockCenter); if ($arr == null) { $paragraph = new XmlParagraphCollection(); $paragraph->addXmlnukeObject(new XmlnukeText($myWords->Value("NOTFOUND"))); $blockCenter->addXmlnukeObject($paragraph); } else { $nodeTitleList = array("/meta/title"); $nodeAbstractList = array("/meta/abstract"); $configSearchFile = new AnydatasetFilenameProcessor("_configsearch"); $configSearch = new AnyDataset($configSearchFile->FullQualifiedNameAndPath()); $iterator = $configSearch->getIterator(); while ($iterator->hasNext()) { $singleRow = $iterator->moveNext(); $nodeTitleList[] = $sr->getField("nodetitle"); $nodeAbstractList[] = $sr->getField("nodeabstract"); } foreach ($arr as $s) { $singleName = FilenameProcessor::StripLanguageInfo($s); try { $file = new XMLFilenameProcessor($singleName); $docResult = $this->_context->getXMLDataBase()->getDocument($file->FullQualifiedName(), null); $nodeResult = $this->getNode($nodeTitleList, $docResult); $titulo = $nodeResult == null ? $myWords->Value("NOTITLE") : $nodeResult->nodeValue; $nodeResult = $this->getNode($nodeAbstractList, $docResult); $abstr = $nodeResult == null ? "" : $nodeResult->nodeValue; $paragraph = new XmlParagraphCollection(); $blockCenter->addXmlnukeObject($paragraph); $href = new XmlAnchorCollection("engine:xmlnuke?xml={$singleName}", ""); $href->addXmlnukeObject(new XmlnukeText($titulo)); $paragraph->addXmlnukeObject($href); $paragraph->addXmlnukeObject(new XmlnukeText(" [")); $href = new XmlAnchorCollection("engine:xmlnuke?xml={$singleName}&xsl=rawxml", ""); $href->addXmlnukeObject(new XmlnukeText($myWords->Value("VIEWXML"))); $paragraph->addXmlnukeObject($href); $paragraph->addXmlnukeObject(new XmlnukeText("]")); $paragraph->addXmlnukeObject(new XmlnukeBreakLine()); $paragraph->addXmlnukeObject(new XmlnukeText($abstr)); } catch (Exception $e) { $paragraph = new XmlParagraphCollection(); $paragraph->addXmlnukeObject(new XmlnukeText($s . " (" . $myWords->Value("NOTITLE") . ")")); $blockCenter->addXmlnukeObject($paragraph); } } $paragraph = new XmlParagraphCollection(); $paragraph->addXmlnukeObject(new XmlnukeText($myWords->Value("DOCFOUND", sizeof($arr)))); $blockCenter->addXmlnukeObject($paragraph); } }
/** * Create the PageXml object from CreatePage() parameters * * @param string $title * @param array $ht * @return PageXml */ private function CreatePageArgs($title, $ht) { $myWords = $this->WordCollection(); $document = new XmlnukeDocument($myWords->ValueArgs("TITLE", array($this->_context->get("SERVER_NAME"))), $myWords->ValueArgs("ABSTRACT", array($this->_context->get("SERVER_NAME")))); $blockcenter = new XmlBlockCollection($myWords->Value("TITRESP"), BlockPosition::Center); $document->addXmlnukeObject($blockcenter); $paragraph = new XmlParagraphCollection(); $blockcenter->addXmlnukeObject($paragraph); $paragraph->addXmlnukeObject(new XmlnukeText(" ")); $paragraph->addXmlnukeObject(new XmlnukeText($title, true)); $paragraph->addXmlnukeObject(new XmlnukeBreakLine()); foreach ($ht as $key => $value) { $paragraph->addXmlnukeObject(new XmlnukeBreakLine()); $paragraph->addXmlnukeObject(new XmlnukeText($key . ":", true)); $paragraph->addXmlnukeObject(new XmlnukeText(" " . $value)); } $anchor = new XmlAnchorCollection("javascript:history.go(-1)", ""); $text = new XmlnukeText($myWords->Value("TXT_BACK")); $anchor->addXmlnukeObject($text); return $document->generatePage(); }
/** * Show a message of the error * */ public function showMessage() { $blockcenter = new XmlBlockCollection($this->_myWords->Value("MSGOK"), BlockPosition::Center); $this->_document->addXmlnukeObject($blockcenter); $paragraph = new XmlParagraphCollection(); $blockcenter->addXmlnukeObject($paragraph); $paragraph->addXmlnukeObject(new XmlnukeText($_customMessage)); }
protected function Opcao20() { $block = new XmlBlockCollection("Exemplo 20: Portlets", BlockPosition::Center); //XmlnukeBreakLine br = new XmlnukeBreakLine(); $para = new XmlParagraphCollection(); $para->addXmlnukeObject(new XmlnukeText("Esse exemplo mostra como criar um componente de ordenação interativa com o uso de Portlets através da classe de abstração XmlInputSortable")); $block->addXmlnukeObject($para); $form = new XmlFormCollection($this->_context, "", "Portlet Example"); // Portlet One $sortable = new XmlInputSortableList("Teste", "meunome", array("col1", "col2")); $sortable->setConnectKey("ligacao"); $sortable->setFullSize(true); $sortable->addSortableItem("", new XmlnukeText("Coluna 1"), SortableListItemState::Disabled, "col1"); $sortable->addPortlet("1", "Titulo 1", new XmlnukeText("Teste 1"), "col1"); $sortable->addPortlet("2", "Titulo 2", new XmlnukeText("Teste 2"), "col1"); $sortable->addPortlet("3", "Titulo 3", new XmlnukeText("Teste 3"), "col1"); $sortable->addSortableItem("", new XmlnukeText("Coluna 2"), SortableListItemState::Disabled, "col2"); $sortable->addPortlet("4", "Titulo 4", new XmlnukeText("Teste 4"), "col2"); $sortable->addPortlet("5", "Titulo 5", new XmlnukeText("Teste 5"), "col2"); $form->addXmlnukeObject($sortable); // Portlet Two $sortable = new XmlInputSortableList("Teste2", "meunome2"); $sortable->setConnectKey("ligacao"); $sortable->setFullSize(true); $sortable->addSortableItem("", new XmlnukeText("Outra Coluna"), SortableListItemState::Disabled); $sortable->addPortlet("6", "Titulo 6", new XmlnukeText("Teste 6")); $sortable->addPortlet("7", "Titulo 7", new XmlnukeText("Teste 7")); $form->addXmlnukeObject($sortable); $block->addXmlnukeObject($form); $this->_document->addXmlnukeObject($block); }