function display($tpl = null) { $model = $this->getModel(); $doc =& JFactory::getDocument(); if (JPATH_BASE != JPATH_ADMINISTRATOR) { $doc->addStyleSheet('components/com_bkef/css/general.css'); $doc->addStyleSheet('components/com_bkef/css/component.css'); } JHTML::_('behavior.modal'); $doc->addStyleSheet('components/com_bkef/css/main.css'); /*Ověření, jestli jde o přístup z administrace nebo front-endu*/ require_once JApplicationHelper::getPath('toolbar_html'); if (JPATH_BASE == JPATH_ADMINISTRATOR) { TOOLBAR_bkef::_DEFAULT(); } else { TOOLBAR_bkef::frontend(); } /**/ echo '<h1>' . JText::_('NEW_BKEF_ARTICLE_H1') . '</h1>'; echo '<div class="infotext">' . JText::_('NEW_BKEF_ARTICLE_INFO') . '</div>'; echo '<form method="post" action="index.php?option=com_bkef&task=newArticle">'; echo '<strong>' . JText::_('NEW_BKEF_ARTICLE_NAME') . '</strong><br />'; echo '<input type="text" name="articleName" value="" style="width:600px;"/><br />'; echo '<strong>' . JText::_('NEW_BKEF_ARTICLE_CONTENT') . '</strong> ' . JText::_('NEW_BKEF_ARTICLE_CONTENT2') . '<br />'; echo '<textarea name="articleContent" style="width:600px;height:300px;"></textarea><br />'; echo '<br />'; echo '<h3>' . JText::_('NEW_BKEF_ARTICLE_JOOMLA') . '</h3>'; echo '<div class="infotext">' . JText::_('NEW_BKEF_ARTICLE_SECTION_INFO') . '</div>'; echo '<table><tr><td><strong>' . JText::_('SECTIONCATEGORY') . ' </strong></td>'; echo '<td><select name="articleSection">'; echo '<option value="-1">--none--</option>'; $sections = $model->getSections(); if (count($sections) > 0) { foreach ($sections as $key => $value) { echo '<option value="' . $key . '_0" >' . $value . '</option>'; $categories = $model->getCategories($key); if (count($categories) > 0) { foreach ($categories as $keyC => $valueC) { echo '<option value="' . $key . '_' . $keyC . '" > - ' . $valueC . '</option>'; } } } } echo '</select></td></tr>'; echo '<tr><td><strong>' . JText::_('ARTICLE_STATE') . ' </strong></td>'; echo '<td><select name="articleState"><option value="1">' . JText::_('PUBLISHED') . '</option><option value="0">' . JText::_('UNPUBLISHED') . '</option></select></td></tr></table>'; echo '<br /><input type="submit" value="' . JText::_('NEW_BKEF_ARTICLE_SUBMIT') . '"/></form>'; ?> <?php }
function display($tpl = null) { $doc =& JFactory::getDocument(); if (JPATH_BASE != JPATH_ADMINISTRATOR) { $doc->addStyleSheet('components/com_bkef/css/general.css'); $doc->addStyleSheet('components/com_bkef/css/component.css'); } JHTML::_('behavior.modal'); $doc->addStyleSheet('components/com_bkef/css/main.css'); /*Ověření, jestli jde o přístup z administrace nebo front-endu*/ require_once JApplicationHelper::getPath('toolbar_html'); if (JPATH_BASE == JPATH_ADMINISTRATOR) { TOOLBAR_bkef::_DEFAULT(); } else { TOOLBAR_bkef::frontend(); } /**/ $xml = $this->xml; $maId = intval($this->maId); $article = intval($this->article); $metaAttribute = $xml->MetaAttributes[0]->MetaAttribute[$maId]; /*PATH*/ echo '<div class="navigationDiv">'; echo '<a href="index.php?option=com_bkef&task=selArticle&article=' . $article . '">' . $xml->Header[0]->Title[0] . ' (' . $this->articleTitle . ')</a>'; echo ' -> Group MetaAttribute: <strong>' . $xml->MetaAttributes[0]->MetaAttribute[$maId]->Name[0] . '</strong>'; echo '</div>'; /**/ echo '<h1>' . JText::_('GROUP_METAATTRIBUTE') . ': ' . $metaAttribute->Name[0] . '</h1>'; echo '<div class="level1Div">'; echo '<table> <tr> <td>' . JText::_('VARIABILITY') . '</td> <td><strong>' . $metaAttribute->Variability[0] . '</strong></td> </tr> <tr> <td>' . JText::_('CREATED') . '</td> <td><strong>' . date(JText::_('DATETIMEFORMAT'), strtotime($metaAttribute->Created[0]->Timestamp)) . ' (' . $metaAttribute->Created[0]->Author . ')' . '</strong></td> </tr> <tr> <td>' . JText::_('LAST_MODIFIED') . '</td> <td><strong>' . date(JText::_('DATETIMEFORMAT'), strtotime($metaAttribute->LastModified[0]->Timestamp)) . ' (' . $metaAttribute->LastModified[0]->Author . ')' . '</strong></td> </tr> </table>'; if (count(@$metaAttribute->Annotations[0]->Annotation) > 0) { echo '<h3>' . JText::_('ANNOTATIONS') . '</h3>'; $anId = 0; foreach ($metaAttribute->Annotations[0]->Annotation as $annotation) { echo '<div class="annotation level2Div">'; echo '<strong>' . ($annotation->Text[0] != '' ? $annotation->Text[0] : '<<???>>') . '</strong>'; echo '<br />' . JText::_('CREATED') . ': ' . $annotation->Created[0]->Author . ' (' . date(JText::_('DATETIMEFORMAT'), strtotime($annotation->Created[0]->Timestamp)) . ')'; if ((string) $annotation->Created[0]->Timestamp != (string) $annotation->LastModified[0]->Timestamp) { echo '; ' . JText::_('LAST_MODIFIED') . ': ' . $annotation->LastModified[0]->Author . ' (' . date(JText::_('DATETIMEFORMAT'), strtotime($annotation->LastModified[0]->Timestamp)) . ')'; } echo ' | '; echo '<a class="modal" href="index.php?option=com_bkef&task=editMetaAttributeAnnotation&article=' . $this->article . '&tmpl=component&maId=' . $maId . '&anId=' . $anId . '" rel="{handler: \'iframe\', size: {x: 500, y: 330}}" >' . JText::_('EDIT_ANNOTATION') . '</a> '; echo ' | '; echo '<a class="modal" href="index.php?option=com_bkef&task=deleteMetaAttributeAnnotation&article=' . $this->article . '&tmpl=component&maId=' . $maId . '&anId=' . $anId . '" rel="{handler: \'iframe\', size: {x: 500, y: 330}}" >' . JText::_('DELETE_ANNOTATION') . '</a> '; echo '</div>'; $anId++; } } echo '</div>'; echo '<div class="linksDiv"> <a class="modal" href="index.php?option=com_bkef&task=editGroupMetaAttribute&article=' . $this->article . '&tmpl=component&maId=' . $maId . '" rel="{handler: \'iframe\', size: {x: 500, y: 330}}">' . JText::_('EDIT_META') . '...</a> <a class="modal" href="index.php?option=com_bkef&task=addMetaAttributeAnnotation&article=' . $this->article . '&tmpl=component&maId=' . $maId . '" rel="{handler: \'iframe\', size: {x: 500, y: 330}}">' . JText::_('ADD_ANNOTATION') . '...</a> </div><br />'; echo '<div class="infotext">' . JText::_('CHILDREN_BASIC_METAATTRIBUTES_INFO') . '</div>'; echo '<h2>' . JText::_('CHILDREN_BASIC_METAATTRIBUTES') . '</h2>'; if (count($metaAttribute->ChildMetaAttribute) > 0) { echo '<table class="adminlist">'; echo '<thead><tr><th>' . JText::_('NAME') . '</th><th>' . JText::_('ACTIONS') . '</th></tr></thead>'; $childArr = array(); foreach ($metaAttribute->ChildMetaAttribute as $childMeta) { $childArr[] = intval($childMeta['id']); } $childId = 0; $row = 0; foreach ($xml->MetaAttributes[0]->MetaAttribute as $meta) { if (in_array(intval($meta[id]), $childArr)) { echo '<tr class="row' . $fId % 2 . '"><td><a href="index.php?option=com_bkef&task=metaAttribute&article=' . $this->article . '&maId=' . $childId . '"><strong>' . $meta->Name[0] . '</strong></td><td width="200">'; echo '<a class="modal" href="index.php?option=com_bkef&task=delChildMeta&article=' . $this->article . '&tmpl=component&maId=' . $maId . '&childId=' . array_search(intval($meta[id]), $childArr) . '" rel="{handler: \'iframe\', size: {x: 400, y: 200}}">' . JText::_('DELETE_CHILD_META') . '</a>'; echo '</td></tr>'; } $childId++; } foreach ($metaAttribute->ChildMetaattribute as $childMeta) { $fId++; } echo '</table>'; } else { echo '<div class="missing infotext">' . JText::_('NO_CHILDREN_INFO') . '</div>'; } echo '<div class="linksDiv"><a href="index.php?option=com_bkef&task=addChildMeta&maId=' . $maId . '&article=' . $this->article . '&tmpl=component" rel="{handler: \'iframe\', size: {x: 500, y: 195}}" class="modal">' . JText::_('ADD_CHILD_META') . '</a></div>'; ?> <?php }
function display($tpl = null) { $doc =& JFactory::getDocument(); $declaration = "\r\n function gSelectArticle(oldId,newId,title) {\r\n document.getElementById('art'+oldId).value=newId;\r\n document.getElementById('input'+oldId).value=title;\r\n\t document.getElementById('sbox-window').close();\r\n }"; $doc->addScriptDeclaration($declaration); JHTML::_('behavior.modal'); $doc->addStyleSheet('components/com_bkef/css/main.css'); /*Ověření, jestli jde o přístup z administrace nebo front-endu*/ require_once JApplicationHelper::getPath('toolbar_html'); if (JPATH_BASE == JPATH_ADMINISTRATOR) { TOOLBAR_bkef::_DEFAULT(); } else { TOOLBAR_bkef::frontend(); } /**/ $xml = $this->xml; echo '<h1>BKEF: ' . $xml->Header[0]->Title[0] . ' (' . $this->articleTitle . ')</h1>'; echo '<br /><div class="level1Div">'; echo '<table> <tr> <td>' . JText::_('APPLICATION') . ':</td> <td><strong>' . $xml->Header[0]->Application[0]['name'] . '</strong> ' . (@$xml->Header[0]->Application[0]['name'] ? ' (' . JText::_('VERSION') . ': ' . $xml->Header[0]->Application[0]['version'] . ')' : '') . '</td> </tr> <tr> <td>' . JText::_('CREATED') . ':</td> <td><strong>' . date(JText::_('DATETIMEFORMAT'), strtotime($xml->Header[0]->Created[0]->Timestamp)) . ' (' . @$xml->Header[0]->Created[0]->Author . ')' . '</strong></td> </tr> <tr> <td>' . JText::_('LAST_MODIFIED') . ':</td> <td><strong>' . date(JText::_('DATETIMEFORMAT'), strtotime($xml->Header[0]->LastModified[0]->Timestamp)) . ' (' . @$xml->Header[0]->LastModified[0]->Author . ')' . '</strong></td> </tr> </table>'; echo '</div>'; echo '<div style="margin-top:30px;margin-bottom:30px;" class="infotext">' . JText::_('SEL_META_INFO') . '</div>'; echo '<h2>' . JText::_('GROUP_METAATTRIBUTES') . '</h2>'; echo '<div class="infotext">' . JText::_('GROUP_METAATTRIBUTES_INFO') . '</div>'; if (count($xml->MetaAttributes[0]->MetaAttribute) > 0) { $maId = 0; $row = 0; echo '<table class="adminlist">'; echo '<thead><tr><th>' . JText::_('NAME') . '</th><th>' . JText::_('CREATED') . '</th><th>' . JText::_('LAST_MODIFIED') . '</th><th>' . JText::_('ACTIONS') . '</th></tr></thead>'; foreach ($xml->MetaAttributes[0]->MetaAttribute as $key => $MetaAttribute) { if ($MetaAttribute['level'] == 1) { echo '<tr class="row' . $row % 2 . '"> <td> <a href="index.php?option=com_bkef&task=groupMetaAttribute&article=' . $this->article . '&maId=' . $maId . '"><strong>' . $MetaAttribute->Name[0] . '</strong></a> </td> <td> ' . date(JText::_('DATETIMEFORMAT'), strtotime($MetaAttribute->Created[0]->Timestamp[0])) . ' (' . $MetaAttribute->Created[0]->Author[0] . ') </td> <td> ' . date(JText::_('DATETIMEFORMAT'), strtotime($MetaAttribute->LastModified[0]->Timestamp[0])) . ' (' . $MetaAttribute->LastModified[0]->Author[0] . ') </td> <td width="150">'; echo ' <a href="index.php?option=com_bkef&task=groupMetaAttribute&article=' . $this->article . '&maId=' . $maId . '">' . JText::_('EDIT') . '</a>'; echo ' '; echo ' <a href="index.php?option=com_bkef&task=delMetaAttribute&article=' . $this->article . '&tmpl=component&maId=' . $maId . '" rel="{handler: \'iframe\', size: {x: 400, y: 200}}" class="modal">' . JText::_('DELETE') . '</a> </td> </tr>'; $row++; } $maId++; } echo '</table>'; } echo '<br />'; echo '<div class="linksDiv"><a href="index.php?option=com_bkef&task=newGroupMetaAttribute&article=' . $this->article . '&tmpl=component&level=0" rel="{handler: \'iframe\', size: {x: 500, y: 330}}" class="modal">' . JText::_('NEW_GROUP_META') . '</a></div>'; echo '<br />'; echo '<h2>' . JText::_('BASIC_METAATTRIBUTES') . '</h2>'; echo '<div class="infotext">' . JText::_('BASIC_METAATTRIBUTES_INFO') . '</div>'; $maCount = count($xml->MetaAttributes[0]->MetaAttribute); if ($maCount > 0) { echo '<table class="adminlist">'; echo '<thead><tr><th>' . JText::_('NAME') . '</th><th>' . JText::_('CREATED') . '</th><th>' . JText::_('LAST_MODIFIED') . '</th><th>' . JText::_('ACTIONS') . '</th></tr></thead>'; $maId = 0; $row = 0; foreach ($xml->MetaAttributes[0]->MetaAttribute as $key => $MetaAttribute) { if ($MetaAttribute['level'] == 0) { echo '<tr class="row' . $row % 2 . '"> <td><a href="index.php?option=com_bkef&task=metaAttribute&article=' . $this->article . '&maId=' . $maId . '"><strong>' . $MetaAttribute->Name[0] . '</strong></a></td> <td> ' . date(JText::_('DATETIMEFORMAT'), strtotime($MetaAttribute->Created[0]->Timestamp[0])) . ' (' . $MetaAttribute->Created[0]->Author[0] . ') </td> <td> ' . date(JText::_('DATETIMEFORMAT'), strtotime($MetaAttribute->LastModified[0]->Timestamp[0])) . ' (' . $MetaAttribute->LastModified[0]->Author[0] . ') </td> <td width="150">'; echo ' <a href="index.php?option=com_bkef&task=metaAttribute&article=' . $this->article . '&maId=' . $maId . '">' . JText::_('EDIT') . '</a>'; echo ' '; echo ' <a href="index.php?option=com_bkef&task=delMetaAttribute&article=' . $this->article . '&tmpl=component&maId=' . $maId . '" rel="{handler: \'iframe\', size: {x: 400, y: 200}}" class="modal">' . JText::_('DELETE') . '</a> </td> </tr>'; $row++; } $maId++; } echo '</table>'; } else { echo '<div class="missing infotext">' . JText::_('NO_META_INFO') . '</div>'; } echo '<br />'; echo '<div class="linksDiv"><a href="index.php?option=com_bkef&task=newMetaAttribute&article=' . $this->article . '&tmpl=component&level=0" rel="{handler: \'iframe\', size: {x: 500, y: 330}}" class="modal">' . JText::_('NEW_BASIC_META') . '</a></div>'; }
function display($tpl = null) { /*Ověření, jestli jde o přístup z administrace nebo front-endu*/ require_once JApplicationHelper::getPath('toolbar_html'); if (JPATH_BASE == JPATH_ADMINISTRATOR) { TOOLBAR_bkef::_DEFAULT(); } else { TOOLBAR_bkef::frontend(); } /**/ echo JText::_('SELECT_ARTICLES_ABOUT'); echo $this->articlesHTML(); }
function display($tpl = null) { $doc =& JFactory::getDocument(); if (JPATH_BASE != JPATH_ADMINISTRATOR) { $doc->addStyleSheet('components/com_bkef/css/general.css'); $doc->addStyleSheet('components/com_bkef/css/component.css'); } JHTML::_('behavior.modal'); $doc->addStyleSheet('components/com_bkef/css/main.css'); /*Ověření, jestli jde o přístup z administrace nebo front-endu*/ require_once JApplicationHelper::getPath('toolbar_html'); if (JPATH_BASE == JPATH_ADMINISTRATOR) { TOOLBAR_bkef::_DEFAULT(); } else { TOOLBAR_bkef::frontend(); } /**/ $xml = $this->xml; $maId = intval($this->maId); $article = intval($this->article); $fId = intval($this->fId); $format = $xml->MetaAttributes[0]->MetaAttribute[$maId]->Formats[0]->Format[$fId]; /*PATH*/ echo '<div class="navigationDiv">'; echo '<a href="index.php?option=com_bkef&task=selArticle&article=' . $article . '">' . $xml->Header[0]->Title[0] . ' (' . $this->articleTitle . ')</a>'; echo ' -> ' . JText::_('METAATTRIBUTE') . ': <a href="index.php?option=com_bkef&task=metaAttribute&article=' . $article . '&maId=' . $maId . '">' . $xml->MetaAttributes[0]->MetaAttribute[$maId]->Name[0] . '</a>'; echo ' -> ' . JText::_('FORMAT') . ': <strong>' . $format->Name[0] . '</strong>'; echo '</div>'; /**/ echo '<h1>' . JText::_('FORMAT_EDITATION') . ': ' . $format->Name[0] . ' (MetaAttribute: ' . $xml->MetaAttributes[0]->MetaAttribute[$maId]->Name[0] . ')</h1>'; echo '<div class="level1Div">'; echo '<a name="basicInfo"></a>'; echo '<h2>' . JText::_('BASIC_INFO') . '</h2>'; echo '<table> <tr> <td>' . JText::_('CREATED') . ':</td> <td><strong>' . date(JText::_('DATETIMEFORMAT'), strtotime($format->Created[0]->Timestamp)) . ' (' . $format->Created[0]->Author . ')</strong></td> </tr> <tr> <td>' . JText::_('LAST_MODIFIED') . ':</td> <td><strong>' . date(JText::_('DATETIMEFORMAT'), strtotime($format->LastModified[0]->Timestamp)) . ' (' . $format->LastModified[0]->Author . ')</strong></td> </tr> </table>'; if (count(@$format->Annotations[0]->Annotation) > 0) { echo '<h3>' . JText::_('ANNOTATIONS') . '</h3>'; $anId = 0; foreach ($format->Annotations[0]->Annotation as $annotation) { echo '<div class="annotation level2Div">'; echo '<strong>' . ($annotation->Text[0] != '' ? $annotation->Text[0] : '<<???>>') . '</strong>'; echo '<br />' . JText::_('CREATED') . ': ' . $annotation->Created[0]->Author . ' (' . date(JText::_('DATETIMEFORMAT'), strtotime($annotation->Created[0]->Timestamp)) . ')'; if ((string) $annotation->Created[0]->Timestamp != (string) $annotation->LastModified[0]->Timestamp) { echo '; ' . JText::_('LAST_MODIFIED') . ': ' . $annotation->LastModified[0]->Author . ' (' . date(JText::_('DATETIMEFORMAT'), strtotime($annotation->LastModified[0]->Timestamp)) . ')'; } echo ' | '; echo '<a class="modal" href="index.php?option=com_bkef&task=editFormatAnnotation&article=' . $this->article . '&tmpl=component&maId=' . $maId . '&fId=' . $fId . '&anId=' . $anId . '" rel="{handler: \'iframe\', size: {x: 500, y: 330}}" >' . JText::_('EDIT_ANNOTATION') . '</a> '; echo ' | '; echo '<a class="modal" href="index.php?option=com_bkef&task=delFormatAnnotation&article=' . $this->article . '&tmpl=component&maId=' . $maId . '&fId=' . $fId . '&anId=' . $anId . '" rel="{handler: \'iframe\', size: {x: 500, y: 330}}" >' . JText::_('DELETE_ANNOTATION') . '</a> '; echo '</div>'; $anId++; } } echo '<div class="linksDiv"> <a href="index.php?option=com_bkef&task=editFormat&maId=' . $maId . '&fId=' . $fId . '&article=' . $this->article . '&tmpl=component" rel="{handler: \'iframe\', size: {x: 500, y: 200}}" class="modal">' . JText::_('EDIT_BASIC_INFO') . '</a> | <a href="index.php?option=com_bkef&task=addFormatAnnotation&maId=' . $maId . '&fId=' . $fId . '&article=' . $this->article . '&tmpl=component" rel="{handler: \'iframe\', size: {x: 500, y: 280}}" class="modal">' . JText::_('ADD_ANNOTATION') . '...</a> </div>'; echo '</div>'; echo '<div class="level1Div">'; echo '<a name="basicSettings"></a>'; echo '<h2>' . JText::_('FORMAT_BASIC_SETTINGS') . '</h2>'; echo '<div class="level2Div">'; echo '<table>'; $dataTypeArr = array('Integer' => 'Integer Number', 'Float' => 'Real Number', 'String' => 'String'); $dataType = (string) $format->DataType; echo '<tr><td>' . JText::_('DATA_TYPE') . ' </td><td>' . $dataTypeArr[$dataType] . '</td></tr>'; echo '<tr><td>' . JText::_('ValueType') . ' </td><td>' . $format->ValueType . '</td></tr>'; echo '</table>'; echo '<div class="linksDiv"><a href="index.php?option=com_bkef&task=editFormat&maId=' . $maId . '&fId=' . $fId . '&article=' . $this->article . '&tmpl=component" rel="{handler: \'iframe\', size: {x: 500, y: 400}}" class="modal">' . JText::_('EDIT') . '...</a></div>'; echo '</div>'; echo '<div class="level2Div">'; echo '<h3>' . JText::_('ALLOWED_RANGE') . '</h3>'; $allowedRangeEnumerationExists = true; if (isset($format->Range[0]['type'])) { //máme nějak zadaný rozsah if (count($format->Range[0]->Interval) > 0) { //jde o intervaly foreach ($format->Range[0]->Interval as $interval) { echo JText::_('INTERVAL') . ': <strong>'; if ($interval['closure'] == 'openClosed' || $interval['closure'] == 'openOpen') { echo '('; } else { echo '<'; } echo $interval['leftMargin'] . ' ; ' . $interval['rightMargin']; if ($interval['closure'] == 'closedOpen' || $interval['closure'] == 'openOpen') { echo ')'; } else { echo '>'; } echo '</strong><br />'; } } elseif (isset($format->Range[0]->Regex[0])) { echo JText::_('REGEX') . ':<strong>' . $format->Range[0]->Regex[0] . '</strong>'; } elseif (count($format->Range[0]->Value) > 0) { $valuesArr = array(); foreach ($format->Range[0]->Value as $value) { $valuesArr[] = $value; } echo JText::_('VALUES') . ': <strong>{' . implode('; ', $valuesArr) . '}</strong>'; } else { $allowedRangeEnumerationExists = false; } } else { $allowedRangeEnumerationExists = false; } if (!$allowedRangeEnumerationExists) { echo '<div class="missing infotext">' . JText::_('ALLOWED_RANGE_NOT_SET_INFO') . '</div>'; } else { echo '<h3>' . JText::_('COLLATION') . '</h3>'; echo '<table> <tr> <td>' . JText::_('COLLATION_TYPE') . '</td> <td><strong>' . $format->Collation[0]['type'] . '</strong></td> </tr> <tr> <td>' . JText::_('COLLATION_SENSE') . '</td> <td><strong>' . $format->Collation[0]['sense'] . '</strong></td> </tr> </table>'; echo '<br /><div class="infotext">' . JText::_('ALLOWED_RANGE_EDIT_INFO') . '</div>'; } echo '<div class="linksDiv"><a href="index.php?option=com_bkef&task=editRange&type=enumeration&maId=' . $maId . '&fId=' . $fId . '&article=' . $this->article . '&tmpl=component" rel="{handler: \'iframe\', size: {x: 500, y: 400}}" class="modal">' . JText::_('SET_ENUMERATION') . '</a>'; echo ' | <a href="index.php?option=com_bkef&task=editRange&type=interval&maId=' . $maId . '&fId=' . $fId . '&article=' . $this->article . '&tmpl=component" rel="{handler: \'iframe\', size: {x: 500, y: 400}}" class="modal">' . JText::_('SET_INTERVAL') . '</a>'; echo ' | <a href="index.php?option=com_bkef&task=editRange&type=regex&maId=' . $maId . '&fId=' . $fId . '&article=' . $this->article . '&tmpl=component" rel="{handler: \'iframe\', size: {x: 500, y: 400}}" class="modal">' . JText::_('SET_REGEX') . '</a>'; echo '</div></div>'; echo '</div>'; echo '<div class="level1Div">'; echo '<a name="preprocessingHints"></a>'; echo '<h2>' . JText::_('PREPROCESSING_HINTS') . '</h2>'; echo '<div class="linksDiv"><a href="index.php?option=com_bkef&task=addPreprocessingHint&maId=' . $maId . '&fId=' . $fId . '&article=' . $this->article . '&tmpl=component" rel="{handler: \'iframe\', size: {x: 300, y: 200}}" class="modal">' . JText::_('ADD_PREPROCESSING_HINT') . '</a></div>'; $phId = 0; if (count($format->PreprocessingHints[0]->DiscretizationHint) > 0) { foreach ($format->PreprocessingHints[0]->DiscretizationHint as $discretizationHint) { //zobrazeni jednoho PreprocessingHint echo '<div class="level2Div">'; echo '<h3>' . (string) $discretizationHint->Name . '</h3>'; echo '<div class="infoDiv"> <table> <tr> <td>' . JText::_('CREATED') . ':</td> <td><strong>' . date(JText::_('DATETIMEFORMAT'), strtotime($discretizationHint->Created[0]->Timestamp)) . ' (' . $format->Created[0]->Author . ')</strong></td> </tr> <tr> <td>' . JText::_('LAST_MODIFIED') . ':</td> <td><strong>' . date(JText::_('DATETIMEFORMAT'), strtotime($discretizationHint->LastModified[0]->Timestamp)) . ' (' . $format->LastModified[0]->Author . ')</strong></td> </tr> </table> </div>'; //pokud jsou anotace, tak je zobrazime if (count(@$discretizationHint->Annotations[0]->Annotation) > 0) { echo '<h4>' . JText::_('ANNOTATIONS') . '</h4>'; $dhAnId = 0; foreach ($discretizationHint->Annotations[0]->Annotation as $annotation) { echo '<div class="annotation level3Div">'; echo '<strong>' . ($annotation->Text[0] != '' ? $annotation->Text[0] : '<<???>>') . '</strong>'; echo '<br />' . JText::_('CREATED') . ': ' . $annotation->Created[0]->Author . ' (' . date(JText::_('DATETIMEFORMAT'), strtotime($annotation->Created[0]->Timestamp)) . ')'; if ((string) $annotation->Created[0]->Timestamp != (string) $annotation->LastModified[0]->Timestamp) { echo '; ' . JText::_('LAST_MODIFIED') . ': ' . $annotation->LastModified[0]->Author . ' (' . date(JText::_('DATETIMEFORMAT'), strtotime($annotation->LastModified[0]->Timestamp)) . ')'; } echo ' | '; echo '<a class="modal" href="index.php?option=com_bkef&task=editPreprocessingHintAnnotation&article=' . $this->article . '&tmpl=component&maId=' . $maId . '&fId=' . $fId . '&phId=' . $phId . '&anId=' . $dhAnId . '" rel="{handler: \'iframe\', size: {x: 500, y: 330}}" >' . JText::_('EDIT_ANNOTATION') . '</a> '; echo ' | '; echo '<a class="modal" href="index.php?option=com_bkef&task=delPreprocessingHintAnnotation&article=' . $this->article . '&tmpl=component&maId=' . $maId . '&fId=' . $fId . '&phId=' . $phId . '&anId=' . $dhAnId . '" rel="{handler: \'iframe\', size: {x: 500, y: 330}}" >' . JText::_('DELETE_ANNOTATION') . '</a> '; echo '</div>'; $dhAnId++; } } //odkazy pro nastavení PH echo '<div class="linksDiv"> <a href="index.php?option=com_bkef&task=addPreprocessingHintAnnotation&maId=' . $maId . '&fId=' . $fId . '&phId=' . $phId . '&article=' . $this->article . '&tmpl=component" rel="{handler: \'iframe\', size: {x: 500, y: 330}}" class="modal">' . JText::_('ADD_ANNOTATION') . '</a> | <a href="index.php?option=com_bkef&task=renamePreprocessingHint&maId=' . $maId . '&fId=' . $fId . '&phId=' . $phId . '&article=' . $this->article . '&tmpl=component" rel="{handler: \'iframe\', size: {x: 300, y: 200}}" class="modal">' . JText::_('RENAME_PREPROCESSING_HINT') . '</a> | <a href="index.php?option=com_bkef&task=delPreprocessingHint&maId=' . $maId . '&fId=' . $fId . '&phId=' . $phId . '&article=' . $this->article . '&tmpl=component" rel="{handler: \'iframe\', size: {x: 300, y: 200}}" class="modal">' . JText::_('DELETE_PREPROCESSING_HINT') . '</a> </div>'; //vypsání konkrétních dat PH if (isset($discretizationHint->EachValueOneBin)) { echo '<div class="level3Div"> <h4>' . JText::_('TYPE') . ': ' . JText::_('EACH_VALUE_ONE_BIN') . '</h4> </div>'; } elseif (isset($discretizationHint->NominalEnumeration)) { echo '<div class="level3Div"> <h4>' . JText::_('TYPE') . ': ' . JText::_('NOMINAL_ENUMERATION') . '</h4>'; $binId = 0; if (count($discretizationHint->NominalEnumeration[0]->NominalBin) > 0) { foreach ($discretizationHint->NominalEnumeration[0]->NominalBin as $nominalBin) { echo '<div class="level4Div">'; echo '<h4>' . (string) @$nominalBin->Name . '</h4>'; if (count($nominalBin->Value) > 0) { $valId = 0; foreach ($nominalBin->Value as $binValue) { echo '<div>' . (string) $binValue . ' - <a href="index.php?option=com_bkef&task=nominalEnumerationDeleteValue&maId=' . $maId . '&fId=' . $fId . '&phId=' . $phId . '&binId=' . $binId . '&valId=' . $valId . '&article=' . $this->article . '&tmpl=component" rel="{handler: \'iframe\',size:{x:300,y:200}}">' . JText::_('DELETE') . '</a></div>'; $valId++; } } else { echo '<div class="missing infotext">' . JText::_('NOMINAL_ENUMERATION_BIN_NO_VALUES_INFO') . '</div>'; } echo '<div class="linksDiv"> <a href="index.php?option=com_bkef&task=nominalEnumerationAddValue&maId=' . $maId . '&fId=' . $fId . '&phId=' . $phId . '&binId=' . $binId . '&article=' . $this->article . '&tmpl=component" rel="{handler: \'iframe\',size:{x:300,y:200}}" class="modal">' . JText::_('ADD_VALUE') . '</a> | <a href="index.php?option=com_bkef&task=nominalEnumerationEditBin&maId=' . $maId . '&fId=' . $fId . '&phId=' . $phId . '&binId=' . $binId . '&article=' . $this->article . '&tmpl=component" rel="{handler: \'iframe\',size:{x:300,y:200}}" class="modal">' . JText::_('EDIT_BIN') . '</a> | <a href="index.php?option=com_bkef&task=nominalEnumerationDeleteBin&maId=' . $maId . '&fId=' . $fId . '&phId=' . $phId . '&binId=' . $binId . '&article=' . $this->article . '&tmpl=component" rel="{handler: \'iframe\',size:{x:300,y:200}}" class="modal">' . JText::_('DELETE_BIN') . '</a> </div>'; echo '</div>'; $binId++; } } else { echo '<div class="missing infotext">' . JText::_('NOMINAL_ENUMERATION_NO_BINS_INFO') . '</div>'; } echo '<div class="linksDiv"> <a href="index.php?option=com_bkef&task=nominalEnumerationAddBin&maId=' . $maId . '&fId=' . $fId . '&phId=' . $phId . '&article=' . $this->article . '&tmpl=component" rel="{handler: \'iframe\',size:{x:300,y:200}}" class="modal">' . JText::_('ADD_BIN') . '</a> </div>'; echo '</div>'; } elseif (isset($discretizationHint->IntervalEnumeration)) { echo '<div class="level3Div"> <h4>' . JText::_('TYPE') . ': ' . JText::_('INTERVAL_ENUMERATION') . '</h4>'; $binId = 0; if (count($discretizationHint->IntervalEnumeration[0]->IntervalBin) > 0) { foreach ($discretizationHint->IntervalEnumeration[0]->IntervalBin as $intervalBin) { echo '<div class="level4Div">'; echo '<h4>' . (string) @$intervalBin->Name . '</h4>'; if (count($intervalBin->Interval) > 0) { $intId = 0; foreach ($intervalBin->Interval as $interval) { //vypsani jednoho konkretniho intervalu - nejdriv vyresime znazorneni hranic a pak ho vypiseme i s odkazem na odstraneni $closure = (string) $interval['closure']; if ($closure == 'closedClosed') { $intervalTextStart = '<'; $intervalTextEnd = '>'; } elseif ($closure == 'closedOpen') { $intervalTextStart = '<'; $intervalTextEnd = ')'; } elseif ($closure == 'openClosed') { $intervalTextStart = '('; $intervalTextEnd = '>'; } else { $intervalTextStart = '('; $intervalTextEnd = ')'; } $intervalText = (string) $interval['leftMargin'] . ' ; ' . (string) $interval['rightMargin']; echo '<div>' . $intervalTextStart . $intervalText . $intervalTextEnd . ' - <a href="index.php?option=com_bkef&task=intervalEnumerationDeleteInterval&maId=' . $maId . '&fId=' . $fId . '&phId=' . $phId . '&binId=' . $binId . '&intId=' . $intId . '&article=' . $this->article . '">' . JText::_('DELETE') . '</a></div>'; $intId++; } } else { echo '<div class="missing infotext">' . JText::_('INTERVAL_ENUMERATION_NO_VALUES_INFO') . '</div>'; } echo '<div class="linksDiv"> <a href="index.php?option=com_bkef&task=intervalEnumerationAddInterval&maId=' . $maId . '&fId=' . $fId . '&phId=' . $phId . '&binId=' . $binId . '&article=' . $this->article . '&tmpl=component" rel="{handler: \'iframe\',size:{x:300,y:200}}" class="modal">' . JText::_('ADD_INTERVAL') . '</a> | <a href="index.php?option=com_bkef&task=intervalEnumerationEditBin&maId=' . $maId . '&fId=' . $fId . '&phId=' . $phId . '&binId=' . $binId . '&article=' . $this->article . '&tmpl=component" rel="{handler: \'iframe\',size:{x:300,y:200}}" class="modal">' . JText::_('EDIT_BIN') . '</a> | <a href="index.php?option=com_bkef&task=intervalEnumerationDeleteBin&maId=' . $maId . '&fId=' . $fId . '&phId=' . $phId . '&binId=' . $binId . '&article=' . $this->article . '&tmpl=component" rel="{handler: \'iframe\',size:{x:300,y:200}}" class="modal">' . JText::_('DELETE_BIN') . '</a> </div>'; echo '</div>'; $binId++; } } else { echo '<div class="missing infotext">' . JText::_('INTERVAL_ENUMERATION_NO_BINS_INFO') . '</div>'; } echo '<div class="linksDiv"> <a href="index.php?option=com_bkef&task=intervalEnumerationAddBin&maId=' . $maId . '&fId=' . $fId . '&phId=' . $phId . '&article=' . $this->article . '&tmpl=component" rel="{handler: \'iframe\',size:{x:300,y:200}}" class="modal">' . JText::_('ADD_BIN') . '</a> </div>'; echo '</div>'; } elseif (isset($discretizationHint->EquidistantInterval)) { $equidistantInterval = $discretizationHint->EquidistantInterval[0]; echo '<div class="level3Div"> ' . JText::_('EQUIDISTANT_INTERVAL') . ' <table> <tr> <td>' . JText::_('START') . '</td> <td><strong>' . (string) $equidistantInterval->Start . '</strong></td> </tr> <tr> <td>' . JText::_('END') . '</td> <td><strong>' . (string) $equidistantInterval->End . '</strong></td> </tr> <tr> <td>' . JText::_('STEP') . '</td> <td><strong>' . (string) $equidistantInterval->Step . '</strong></td> </tr> </table>'; if ((string) $equidistantInterval->Start == '' || (string) $equidistantInterval->End == '' || (string) $equidistantInterval->Step == '') { echo '<div class="missing infotext"> ' . JText::_('EQUIDISTANT_INTERVAL_MISSING_PARAMS_INFO') . ' </div>'; } echo '<div class="linksDiv"> <a href="index.php?option=com_bkef&task=equidistant&maId=' . $maId . '&fId=' . $fId . '&phId=' . $phId . '&article=' . $this->article . '&tmpl=component" rel="{handler: \'iframe\',size:{x:300,y:200}}" class="modal">' . JText::_('EQUIDISTANT_INTERVAL_SET_PARAMS') . '</a> </div> </div>'; } else { echo '<div class="level3Div error"> ' . JText::_('PLEASE_DELETE_THIS_HINT') . ' </div>'; } // echo '</div>'; $phId++; } } else { echo '<div class="missing infotext">' . JText::_('NO_PREPROCESSING_HINTS_INFO') . '</div>'; } echo '</div>'; echo '<div class="level1Div">'; echo '<a name="valueDescriptions"></a>'; echo '<h2>' . JText::_('VALUE_DESCRIPTIONS') . '</h2>'; echo '<div class="infotext">' . JText::_('VALUE_DESCRIPTIONS_INFO') . '</div>'; echo '<div class="linksDiv"><a href="index.php?option=com_bkef&task=addValueDescription&maId=' . $maId . '&fId=' . $fId . '&article=' . $this->article . '&tmpl=component" rel="{handler: \'iframe\', size: {x: 550, y: 300}}" class="modal">' . JText::_('ADD_VALUE_DESCRIPTION') . '...</a></div>'; $vdId = 0; if (count($format->ValueDescriptions[0]->ValueDescription) > 0) { foreach ($format->ValueDescriptions[0]->ValueDescription as $valueDescription) { echo '<div class="level2Div">'; echo '<h3>'; if (count($valueDescription->Features->Feature) > 0) { $featuresArr = array(); foreach ($valueDescription->Features->Feature as $feature) { $featuresArr[] = JText::_((string) $feature); } } echo implode(', ', $featuresArr); echo '</h3>'; $scopeNotSet = true; //scope u value description if (@count($valueDescription->Scope->Interval) > 0) { $scopeNoteSet = false; $vdIntervalId = 0; //jde o intervaly foreach ($format->Range[0]->Interval as $interval) { echo JText::_('INTERVAL') . ': <strong>'; if ($interval['closure'] == 'openClosed' || $interval['closure'] == 'openOpen') { echo '('; } else { echo '<'; } echo $interval['leftMargin'] . ' ; ' . $interval['rightMargin']; if ($interval['closure'] == 'closedOpen' || $interval['closure'] == 'openOpen') { echo ')'; } else { echo '>'; } echo '</strong>'; echo '<a class="modal" href="index.php?option=com_bkef&task=delValueDescriptionInterval&article=' . $this->article . '&maId=' . $maId . '&fId=' . $fId . '&vdId=' . $vdId . '&vdIntervalId=' . $vdIntervalId . '" >' . JText::_('DELETE') . '</a> '; echo '<br />'; $vdIntervalId++; } } if (@count($valueDescription->Scope->Value) > 0) { $scopeNoteSet = false; $vdValueId = 0; //jde o intervaly foreach ($format->Range[0]->Value as $value) { echo JText::_('VALUE') . ': <strong>' . (string) $value . '</strong>'; echo '<a class="modal" href="index.php?option=com_bkef&task=delValueDescriptionValue&article=' . $this->article . '&maId=' . $maId . '&fId=' . $fId . '&vdId=' . $vdId . '&vdValueId=' . $vdValueId . '" >' . JText::_('DELETE') . '</a> '; echo '<br />'; $vdValueId++; } } if ($scopeNotSet) { echo '<div class="missing infotext">' . JText::_('VALUE_DESCRIPTION_NO_VALUES_INFO') . '</div>'; } echo '<div class="linksDiv"> <a href="index.php?option=com_bkef&task=addValueDescriptionValue&maId=' . $maId . '&fId=' . $fId . '&vdId=' . $vdId . '&article=' . $this->article . '&tmpl=component" rel="{handler: \'iframe\', size: {x: 500, y: 280}}" class="modal">' . JText::_('ADD_VALUE') . '...</a> | <a href="index.php?option=com_bkef&task=addValueDescriptionInterval&maId=' . $maId . '&fId=' . $fId . '&vdId=' . $vdId . '&article=' . $this->article . '&tmpl=component" rel="{handler: \'iframe\', size: {x: 500, y: 280}}" class="modal">' . JText::_('ADD_INTERVAL') . '...</a> </div>'; //--scope u value description //anotace u value description if (@count($valueDescription->Annotations[0]->Annotation) > 0) { echo '<h4>' . JText::_('ANNOTATIONS') . '</h4>'; $anId = 0; foreach ($valueDescription->Annotations[0]->Annotation as $annotation) { echo '<div class="annotation level3Div">'; echo '<strong>' . ($annotation->Text[0] != '' ? $annotation->Text[0] : '<<???>>') . '</strong>'; echo '<br />' . JText::_('CREATED') . ': ' . $annotation->Created[0]->Author . ' (' . date(JText::_('DATETIMEFORMAT'), strtotime($annotation->Created[0]->Timestamp)) . ')'; if ((string) $annotation->Created[0]->Timestamp != (string) $annotation->LastModified[0]->Timestamp) { echo '; ' . JText::_('LAST_MODIFIED') . ': ' . $annotation->LastModified[0]->Author . ' (' . date(JText::_('DATETIMEFORMAT'), strtotime($annotation->LastModified[0]->Timestamp)) . ')'; } echo ' | '; echo '<a class="modal" href="index.php?option=com_bkef&task=editValueDescriptionAnnotation&article=' . $this->article . '&tmpl=component&maId=' . $maId . '&fId=' . $fId . '&vdId=' . $vdId . '&anId=' . $anId . '" rel="{handler: \'iframe\', size: {x: 500, y: 330}}" >' . JText::_('EDIT_ANNOTATION') . '</a> '; echo ' | '; echo '<a class="modal" href="index.php?option=com_bkef&task=deleteValueDescriptionAnnotation&article=' . $this->article . '&tmpl=component&maId=' . $maId . '&fId=' . $fId . '&vdId=' . $vdId . '&anId=' . $anId . '" rel="{handler: \'iframe\', size: {x: 500, y: 330}}" >' . JText::_('DELETE_ANNOTATION') . '</a> '; echo '</div>'; $anId++; } } echo '<div class="linksDiv"> <a href="index.php?option=com_bkef&task=addValueDescriptionAnnotation&maId=' . $maId . '&fId=' . $fId . '&vdId=' . $vdId . '&article=' . $this->article . '&tmpl=component" rel="{handler: \'iframe\', size: {x: 500, y: 280}}" class="modal">' . JText::_('ADD_ANNOTATION') . '...</a> </div>'; //--anotace u value description $vdId++; echo '</div>'; } } else { echo '<div class="missing infotext">' . JText::_('NO_VALUE_DESCRIPTIONS_INFO') . '</div>'; } echo '</div>'; }