/** * 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(); } }
/** * 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'; }