예제 #1
0
 /**
  * Funkce pro vytvoření nového BKEF článku
  */
 function newArticle()
 {
     $db =& JFactory::getDBO();
     if ($_POST['articleName'] != '') {
         require_once JPATH_COMPONENT . DS . 'models' . DS . 'bkef.php';
         $model = new BkefModel();
         $articleName = $_POST['articleName'];
         $articleContent = trim($_POST['articleContent']);
         $sectionString = JRequest::getString('articleSection', '-1');
         if ($sectionString != -1) {
             //vyhodnotime sekci a kategorii
             $sectionArr = split("_", $sectionString);
             $articleSection = $sectionArr[0];
             $articleCategory = $sectionArr[1];
         } else {
             //neurceno
             $articleSection = -1;
             $articleCategory = -1;
         }
         $articleState = $article = JRequest::getInt('articleState', 1);
         if ($articleContent == '') {
             $articleContent = '<' . '?xml version="1.0" encoding="UTF-8"?' . '><' . '?xml-stylesheet type="text/xsl" href="bkef-styl.xsl"?' . '><BKEF xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://keg.vse.cz/bkef" version="1.0" xsi:schemaLocation="http://keg.vse.cz/bkef bkef.xsd"><Header><Application name="BKEF Editor" version="1.1"/><Title>' . htmlentities($articleName) . '</Title></Header><MetaAttributes></MetaAttributes><Influences></Influences></BKEF>';
         }
         $model->newArticle($articleName, $articleContent, $articleState, $articleSection, $articleCategory);
         $this->_redirect = 'index.php?option=com_bkef&task=selArticle';
     } else {
         require_once JPATH_COMPONENT . DS . 'views' . DS . 'edit' . DS . 'newArticle.html.php';
         $view = new BkefViewNewArticle();
         require_once JPATH_COMPONENT . DS . 'models' . DS . 'bkef.php';
         $view->setModel(new BkefModel(), true);
         $view->display();
     }
 }
예제 #2
0
 /**
  * Funkce pro smazání value 
  */
 function nominalEnumerationDeleteValue()
 {
     /*DONE*/
     require_once JPATH_COMPONENT . DS . 'models' . DS . 'bkef.php';
     $model = new BkefModel();
     //skutecne smazeme
     $xml = $model->load(JRequest::getInt('article'));
     $maId = intval(JRequest::getInt('maId', -1));
     $fId = intval(JRequest::getInt('fId', -1));
     $phId = intval(JRequest::getInt('phId', -1));
     $binId = intval(JRequest::getInt('binId', -1));
     $vId = intval(JRequest::getInt('vId', -1));
     unset($xml->MetaAttributes[0]->MetaAttribute[$maId]->Formats[0]->Format[$fId]->PreprocessingHints[0]->DiscretizationHint[$phId]->NominalEnumeration[0]->NominalBin[$binId]->Value[$vId]);
     //aktualizace BKEF lastmodified
     $author = $this->getUserName();
     $xmlLastModified = $xml->Header[0]->LastModified[0];
     $xmlLastModified->Timestamp = date('c');
     $xmlLastModified->Author = $author;
     //aktualizace lastmodified u metaatributu
     $metaAttribute = $xml->MetaAttributes[0]->MetaAttribute[$maId];
     $metaAttribute->LastModified[0]->Timestamp = date('c');
     $metaAttribute->LastModified[0]->Author = $author;
     //aktualizace lastmodified u formatu
     $format = $metaAttribute->Formats[0]->Format[$fId];
     $format->LastModified[0]->Timestamp = date('c');
     $format->LastModified[0]->Author = $author;
     //aktualizace lastmodified u discretization hintu
     $discretizationHint = $format->PreprocessingHints[0]->DiscretizationHint[$phId];
     $discretizationHint->LastModified[0]->Timestamp = date('c');
     $discretizationHint->LastModified[0]->Author = $author;
     $model->save(JRequest::getInt('article'), $xml->asXML());
     $this->_redirect = 'index.php?option=com_bkef&task=format&article=' . JRequest::getInt('article') . '&maId=' . $maId . '&fId=' . $fId . '#preprocessingHints';
 }