示例#1
0
 /**
  * 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();
 }
示例#2
0
文件: Search.php 项目: byjg/xmlnuke
 /**
  * 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);
     }
 }
示例#3
0
 /**
  * @desc add a item to menu
  * @param string $title
  * @param string $desc
  * @param string $desc
  * @return void
  */
 public function addMenuItem($id, $title, $summary, $group = "__DEFAULT__", $permission = null)
 {
     // Check Array Of Permission to put MENU
     $ok = is_null($permission) ? true : $this->CurrentUserHasPermission($permission);
     // If is OK, add the menu, otherwise, nothing to do.
     if ($ok) {
         $this->defaultXmlnukeDocument->addMenuItem($id, $title, $summary, $group);
     }
 }
示例#4
0
文件: SendPage.php 项目: byjg/xmlnuke
 /**
  * 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));
 }
示例#5
0
 /**
  * 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();
 }
示例#6
0
文件: Sample.php 项目: byjg/xmlnuke
 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);
 }