openrat-cms

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

commit 8524eb26dc50ccb5b3553a6bc3241bd46871d7dd
parent bff9d5e29b2e7889673484660d7255ae44df7f7f
Author: Jan Dankert <develop@jandankert.de>
Date:   Sat, 27 Nov 2021 00:11:56 +0100

New: History for files and templates.

Diffstat:
Mmodules/cms/action/PageelementAction.class.php | 5+++--
Amodules/cms/action/file/FileHistoryAction.class.php | 44++++++++++++++++++++++++++++++++++++++++++++
Amodules/cms/action/image/ImageHistoryAction.class.php | 44++++++++++++++++++++++++++++++++++++++++++++
Mmodules/cms/action/pageelement/PageelementAdvancedAction.class.php | 2+-
Mmodules/cms/action/pageelement/PageelementEditAction.class.php | 2+-
Mmodules/cms/action/pageelement/PageelementHistoryAction.class.php | 28++++++++--------------------
Amodules/cms/action/template/TemplateHistoryAction.class.php | 61+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Amodules/cms/action/text/TextHistoryAction.class.php | 45+++++++++++++++++++++++++++++++++++++++++++++
Mmodules/cms/model/TemplateModel.class.php | 7+++++++
Mmodules/cms/model/Value.class.php | 2+-
Amodules/cms/ui/themes/default/html/views/file/history.php | 115+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Amodules/cms/ui/themes/default/html/views/file/history.tpl.src.xml | 99+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Amodules/cms/ui/themes/default/html/views/image/history.php | 115+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Amodules/cms/ui/themes/default/html/views/image/history.tpl.src.xml | 100+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Amodules/cms/ui/themes/default/html/views/template/diff.php | 60++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Amodules/cms/ui/themes/default/html/views/template/diff.tpl.src.xml | 52++++++++++++++++++++++++++++++++++++++++++++++++++++
Amodules/cms/ui/themes/default/html/views/template/history.php | 117+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Amodules/cms/ui/themes/default/html/views/template/history.tpl.src.xml | 102+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Amodules/cms/ui/themes/default/html/views/text/diff.php | 60++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Amodules/cms/ui/themes/default/html/views/text/diff.tpl.src.xml | 52++++++++++++++++++++++++++++++++++++++++++++++++++++
Amodules/cms/ui/themes/default/html/views/text/history.php | 119+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Amodules/cms/ui/themes/default/html/views/text/history.tpl.src.xml | 103+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
22 files changed, 1309 insertions(+), 25 deletions(-)

diff --git a/modules/cms/action/PageelementAction.class.php b/modules/cms/action/PageelementAction.class.php @@ -674,11 +674,12 @@ class PageelementAction extends BaseAction * Textual representation of a value. * * @param Value $value + * @param int $elementTypeId * @return string */ - protected function calculateValue(Value $value) + protected function calculateValue(Value $value, $elementTypeId = 0) { - switch( $value->element->typeid ) { + switch( $elementTypeId ) { case Element::ELEMENT_TYPE_DATE: if ( ! $value->date ) return ''; diff --git a/modules/cms/action/file/FileHistoryAction.class.php b/modules/cms/action/file/FileHistoryAction.class.php @@ -0,0 +1,44 @@ +<?php +namespace cms\action\file; +use cms\action\FileAction; +use cms\action\Method; +use cms\model\Content; +use cms\model\Project; +use cms\model\Value; + + +class FileHistoryAction extends FileAction implements Method { + + public function view() { + + $project = new Project( $this->file->projectid ); + $values = []; + + /** @var Content */ + $content = new Content( $this->file->contentid ); + + foreach( $content->getVersionList() as $valueId ) { + + $value = new Value(); + $value->loadWithId( $valueId ); + + $values[] = [ + 'text' => '', + 'active' => $value->active, + 'publish' => $value->publish, + 'user' => $value->lastchangeUserName, + 'date' => $value->lastchangeTimeStamp, + 'id' => $value->getId(), + 'usable' => ! $value->active, + 'releasable' => $value->active && ! $value->publish, + 'comparable' => false, + ]; + } + + $this->setTemplateVar('values',$values ); + } + + public function post() + { + } +} diff --git a/modules/cms/action/image/ImageHistoryAction.class.php b/modules/cms/action/image/ImageHistoryAction.class.php @@ -0,0 +1,44 @@ +<?php +namespace cms\action\image; +use cms\action\ImageAction; +use cms\action\Method; +use cms\model\Content; +use cms\model\Project; +use cms\model\Value; + + +class ImageHistoryAction extends ImageAction implements Method { + + public function view() { + + $project = new Project( $this->image->projectid ); + $values = []; + + /** @var Content */ + $content = new Content( $this->image->contentid ); + + foreach( $content->getVersionList() as $valueId ) { + + $value = new Value(); + $value->loadWithId( $valueId ); + + $values[] = [ + 'text' => '', + 'active' => $value->active, + 'publish' => $value->publish, + 'user' => $value->lastchangeUserName, + 'date' => $value->lastchangeTimeStamp, + 'id' => $value->getId(), + 'usable' => ! $value->active, + 'releasable' => $value->active && ! $value->publish, + 'comparable' => false, + ]; + } + + $this->setTemplateVar('values',$values ); + } + + public function post() + { + } +} diff --git a/modules/cms/action/pageelement/PageelementAdvancedAction.class.php b/modules/cms/action/pageelement/PageelementAdvancedAction.class.php @@ -28,7 +28,7 @@ class PageelementAdvancedAction extends PageelementAction implements Method { $languages[$languageId] = array( 'languageid' => $languageId, 'languagename' => $languageName, - 'text' => $this->calculateValue( $this->value ), + 'text' => $this->calculateValue($this->value, 0), 'number' => $this->value->number, 'date' => $this->value->date, 'linkObjectId' => $this->value->linkToObjectId, diff --git a/modules/cms/action/pageelement/PageelementEditAction.class.php b/modules/cms/action/pageelement/PageelementEditAction.class.php @@ -28,7 +28,7 @@ class PageelementEditAction extends PageelementAction implements Method { $languages[$languageId] = array( 'languageid' => $languageId, 'languagename' => $languageName, - 'text' => $this->calculateValue( $value ), + 'text' => $this->calculateValue($value, 0), 'number' => $value->number, 'date' => $value->date, 'linkObjectId' => $value->linkToObjectId, diff --git a/modules/cms/action/pageelement/PageelementHistoryAction.class.php b/modules/cms/action/pageelement/PageelementHistoryAction.class.php @@ -11,21 +11,7 @@ class PageelementHistoryAction extends PageelementAction implements Method { public function view() { $this->page->load(); - - - $pageContent = new PageContent(); - $pageContent->languageid = $this->page->languageid; - $pageContent->elementId = &$this->element->elementid; - $pageContent->pageId = $this->page->pageid; - $pageContent->load(); - $this->value->contentid = $pageContent->contentId; - - $this->value->objectid = $this->page->objectid; - $this->value->pageid = $this->page->pageid; - $this->value->page = $this->page; - $this->value->element = &$this->element; - $this->value->elementid = $this->element->elementid; - $this->value->element->load(); + $this->element->load(); $languages = array(); @@ -37,11 +23,13 @@ class PageelementHistoryAction extends PageelementAction implements Method { 'values' => [], ]; - $value = clone $this->value; // do not overwrite the value - $value->languageid = $languageId; + $pageContent = new PageContent(); + $pageContent->languageid = $languageId; + $pageContent->elementId = $this->element->elementid; + $pageContent->pageId = $this->page->pageid; + $pageContent->load(); - /** @var Value $value */ - $content = new Content( $this->value->contentid ); + $content = new Content( $pageContent->contentId ); foreach($content->getVersionList() as $valueId) { @@ -49,7 +37,7 @@ class PageelementHistoryAction extends PageelementAction implements Method { $value->loadWithId( $valueId ); $language['values'][] = [ - 'text' => $this->calculateValue( $value ), + 'text' => $this->calculateValue($value, $this->element->typeid ), 'active' => $value->active, 'publish' => $value->publish, 'user' => $value->lastchangeUserName, diff --git a/modules/cms/action/template/TemplateHistoryAction.class.php b/modules/cms/action/template/TemplateHistoryAction.class.php @@ -0,0 +1,61 @@ +<?php +namespace cms\action\template; +use cms\action\Method; +use cms\action\TemplateAction; +use cms\model\Content; +use cms\model\Element; +use cms\model\Page; +use cms\model\PageContent; +use cms\model\Project; +use cms\model\TemplateModel; +use cms\model\Value; + + +class TemplateHistoryAction extends TemplateAction implements Method { + + public function view() { + + $project = new Project( $this->template->projectid ); + $models = array(); + + foreach( $project->getModels() as $modelId => $modelName ) + { + $templatemodel = new TemplateModel( $this->template->templateid, $modelId ); + $templatemodel->load(); + + $model = [ + 'id' => $modelId, + 'name' => $modelName, + 'values' => [], + ]; + + /** @var Content */ + $content = new Content( $templatemodel->getContentid() ); + + foreach($content->getVersionList() as $valueId) { + + $value = new Value(); + $value->loadWithId( $valueId ); + + $model['values'][] = [ + 'text' => $value->text, + 'active' => $value->active, + 'publish' => $value->publish, + 'user' => $value->lastchangeUserName, + 'date' => $value->lastchangeTimeStamp, + 'id' => $value->getId(), + 'usable' => ! $value->active, + 'releasable' => $value->active && ! $value->publish, + 'comparable' => true, + ]; + } + + $models[ $modelId ] = $model; + } + + $this->setTemplateVar('models',$models ); + } + + public function post() { + } +} diff --git a/modules/cms/action/text/TextHistoryAction.class.php b/modules/cms/action/text/TextHistoryAction.class.php @@ -0,0 +1,45 @@ +<?php +namespace cms\action\text; +use cms\action\Method; +use cms\action\TextAction; +use cms\model\Content; +use cms\model\Project; +use cms\model\TemplateModel; +use cms\model\Value; + + +class TextHistoryAction extends TextAction implements Method { + + public function view() { + + $project = new Project( $this->text->projectid ); + $values = []; + + /** @var Content */ + $content = new Content( $this->text->contentid ); + + foreach( $content->getVersionList() as $valueId ) { + + $value = new Value(); + $value->loadWithId( $valueId ); + + $values[] = [ + 'text' => $value->file, + 'active' => $value->active, + 'publish' => $value->publish, + 'user' => $value->lastchangeUserName, + 'date' => $value->lastchangeTimeStamp, + 'id' => $value->getId(), + 'usable' => ! $value->active, + 'releasable' => $value->active && ! $value->publish, + 'comparable' => true, + ]; + } + + $this->setTemplateVar('values',$values ); + } + + public function post() + { + } +} diff --git a/modules/cms/model/TemplateModel.class.php b/modules/cms/model/TemplateModel.class.php @@ -212,5 +212,12 @@ SQL } + /** + * @return int + */ + public function getContentid() + { + return $this->contentid; + } } diff --git a/modules/cms/model/Value.class.php b/modules/cms/model/Value.class.php @@ -228,7 +228,7 @@ SQL { $stmt = Db::sql( <<<SQL SELECT * FROM {{value}} - WHERE id = {{valueid}} + WHERE id = {valueid} SQL ); $stmt->setInt( 'valueid' ,$valueid ); diff --git a/modules/cms/ui/themes/default/html/views/file/history.php b/modules/cms/ui/themes/default/html/views/file/history.php @@ -0,0 +1,114 @@ +<?php /* THIS FILE IS GENERATED from history.tpl.src.xml - DO NOT CHANGE */ defined('APP_STARTED') || die('Forbidden'); use \template_engine\Output as O; ?> + <form name="<?php echo O::escapeHtml('') ?>" target="<?php echo O::escapeHtml('_self') ?>" data-target="<?php echo O::escapeHtml('view') ?>" action="<?php echo O::escapeHtml('./') ?>" data-method="<?php echo O::escapeHtml('diff') ?>" data-action="<?php echo O::escapeHtml('file') ?>" data-id="<?php echo O::escapeHtml(''.@$_id.'') ?>" method="<?php echo O::escapeHtml('get') ?>" enctype="<?php echo O::escapeHtml('application/x-www-form-urlencoded') ?>" data-async="<?php echo O::escapeHtml('') ?>" data-autosave="<?php echo O::escapeHtml('') ?>" class="<?php echo O::escapeHtml('or-form or-file') ?>"><?php echo O::escapeHtml('') ?> + <div class="<?php echo O::escapeHtml('or-form-headline') ?>"><?php echo O::escapeHtml('') ?></div> + <div class="<?php echo O::escapeHtml('or-form-content') ?>"><?php echo O::escapeHtml('') ?> + <input type="<?php echo O::escapeHtml('hidden') ?>" name="<?php echo O::escapeHtml('token') ?>" value="<?php echo O::escapeHtml(''.@$_token.'') ?>" /><?php echo O::escapeHtml('') ?> + <input type="<?php echo O::escapeHtml('hidden') ?>" name="<?php echo O::escapeHtml('action') ?>" value="<?php echo O::escapeHtml('file') ?>" /><?php echo O::escapeHtml('') ?> + <input type="<?php echo O::escapeHtml('hidden') ?>" name="<?php echo O::escapeHtml('subaction') ?>" value="<?php echo O::escapeHtml('diff') ?>" /><?php echo O::escapeHtml('') ?> + <input type="<?php echo O::escapeHtml('hidden') ?>" name="<?php echo O::escapeHtml('id') ?>" value="<?php echo O::escapeHtml(''.@$_id.'') ?>" /><?php echo O::escapeHtml('') ?> + <section class="<?php echo O::escapeHtml('or-group or-collapsible or-collapsible--is-open or-collapsible--is-visible or-collapsible--show') ?>"><?php echo O::escapeHtml('') ?> + <h2 class="<?php echo O::escapeHtml('or-collapsible-title or-group-title or-collapsible-act-switch') ?>"><?php echo O::escapeHtml('') ?> + <i class="<?php echo O::escapeHtml('or-image-icon or-image-icon--node-closed or-collapsible--on-closed') ?>"><?php echo O::escapeHtml('') ?></i> + <i class="<?php echo O::escapeHtml('or-image-icon or-image-icon--node-open or-collapsible--on-open') ?>"><?php echo O::escapeHtml('') ?></i> + <span><?php echo O::escapeHtml(''.@O::lang('history').'') ?></span> + </h2> + <div class="<?php echo O::escapeHtml('or-collapsible-value or-group-value') ?>"><?php echo O::escapeHtml('') ?> + <div class="<?php echo O::escapeHtml('or-table-wrapper') ?>"><?php echo O::escapeHtml('') ?> + <div class="<?php echo O::escapeHtml('or-table-filter') ?>"><?php echo O::escapeHtml('') ?> + <input type="<?php echo O::escapeHtml('search') ?>" name="<?php echo O::escapeHtml('filter') ?>" placeholder="<?php echo O::escapeHtml(''.@O::lang('SEARCH_FILTER').'') ?>" class="<?php echo O::escapeHtml('or-input or-table-filter-input') ?>" /><?php echo O::escapeHtml('') ?> + </div> + <div class="<?php echo O::escapeHtml('or-table-area') ?>"><?php echo O::escapeHtml('') ?> + <table class="<?php echo O::escapeHtml('or-table') ?>"><?php echo O::escapeHtml('') ?> + <tr class="<?php echo O::escapeHtml('or-table-header') ?>"><?php echo O::escapeHtml('') ?> + <td colspan="<?php echo O::escapeHtml('2') ?>" class="<?php echo O::escapeHtml('or-table-column-action') ?>"><?php echo O::escapeHtml('') ?> + <span><?php echo O::escapeHtml(''.@O::lang('COMPARE').'') ?></span> + </td> + <td class="<?php echo O::escapeHtml('or-table-column-auto') ?>"><?php echo O::escapeHtml('') ?> + <span><?php echo O::escapeHtml(''.@O::lang('VALUE').'') ?></span> + </td> + <td class="<?php echo O::escapeHtml('or--visible-on-desktop or-table-column-date') ?>"><?php echo O::escapeHtml('') ?> + <span><?php echo O::escapeHtml(''.@O::lang('DATE').'') ?></span> + </td> + <td class="<?php echo O::escapeHtml('or--visible-on-desktop or-table-column-user') ?>"><?php echo O::escapeHtml('') ?> + <span><?php echo O::escapeHtml(''.@O::lang('USER').'') ?></span> + </td> + <td class="<?php echo O::escapeHtml('or-table-column-action') ?>"><?php echo O::escapeHtml('') ?> + <span><?php echo O::escapeHtml(''.@O::lang('STATE').'') ?></span> + </td> + <td class="<?php echo O::escapeHtml('or-table-column-action') ?>"><?php echo O::escapeHtml('') ?> + <span><?php echo O::escapeHtml(''.@O::lang('ACTION').'') ?></span> + </td> + </tr> + <?php $if5=(($values)==FALSE); if($if5) { ?> + <tr><?php echo O::escapeHtml('') ?> + <td colspan="<?php echo O::escapeHtml('8') ?>"><?php echo O::escapeHtml('') ?> + <span><?php echo O::escapeHtml(''.@O::lang('NOT_FOUND').'') ?></span> + </td> + </tr> + <?php } ?> + <?php foreach((array)@$values as $list_key=>$list_value) { extract($list_value); ?> + <tr class="<?php echo O::escapeHtml('or-data') ?>"><?php echo O::escapeHtml('') ?> + <td class="<?php echo O::escapeHtml('or-table-column-action') ?>"><?php echo O::escapeHtml('') ?> + <?php $if8=($comparable); if($if8) { ?> + <input type="<?php echo O::escapeHtml('radio') ?>" name="<?php echo O::escapeHtml('compareid') ?>" value="<?php echo O::escapeHtml(''.@$id.'') ?>" <?php if(@$compareid=='${id}'){ ?>checked="<?php echo O::escapeHtml('checked') ?>"<?php } ?> class="<?php echo O::escapeHtml('or-form-radio') ?>" /><?php echo O::escapeHtml('') ?> + <?php } ?> + <?php if(!$if8) { ?> + <span><?php echo O::escapeHtml(' ') ?></span> + <?php } ?> + </td> + <td><?php echo O::escapeHtml('') ?> + <?php $if8=($comparable); if($if8) { ?> + <input type="<?php echo O::escapeHtml('radio') ?>" name="<?php echo O::escapeHtml('withid') ?>" value="<?php echo O::escapeHtml(''.@$id.'') ?>" <?php if(@$withid=='${id}'){ ?>checked="<?php echo O::escapeHtml('checked') ?>"<?php } ?> class="<?php echo O::escapeHtml('or-form-radio') ?>" /><?php echo O::escapeHtml('') ?> + <?php } ?> + <?php if(!$if8) { ?> + <span><?php echo O::escapeHtml(' ') ?></span> + <?php } ?> + </td> + <td><?php echo O::escapeHtml('') ?> + <span title="<?php echo O::escapeHtml(''.@$text.'') ?>"><?php echo O::escapeHtml(''.@$text.'') ?></span> + </td> + <td class="<?php echo O::escapeHtml('or--visible-on-desktop') ?>"><?php echo O::escapeHtml('') ?> + <?php include_once( 'modules/template_engine/components/html/component_date/component-date.php'); { component_date($date); ?> + <?php } ?> + </td> + <td class="<?php echo O::escapeHtml('or--visible-on-desktop') ?>"><?php echo O::escapeHtml('') ?> + <span><?php echo O::escapeHtml(''.@$user.'') ?></span> + </td> + <td><?php echo O::escapeHtml('') ?> + <?php $if8=($publish); if($if8) { ?> + <i title="<?php echo O::escapeHtml(''.@O::lang('PAGEELEMENT_RELEASED').'') ?>" class="<?php echo O::escapeHtml('or-image-icon or-image-icon--status-released') ?>"><?php echo O::escapeHtml('') ?></i> + <?php } ?> + <?php $if8=($active); if($if8) { ?> + <i title="<?php echo O::escapeHtml(''.@O::lang('active').'') ?>" class="<?php echo O::escapeHtml('or-image-icon or-image-icon--status-active') ?>"><?php echo O::escapeHtml('') ?></i> + <?php } ?> + </td> + <td><?php echo O::escapeHtml('') ?> + <?php $if8=($releasable); if($if8) { ?> + <a title="<?php echo O::escapeHtml(''.@O::lang('RELEASE_DESC').'') ?>" target="<?php echo O::escapeHtml('_self') ?>" data-type="<?php echo O::escapeHtml('post') ?>" data-action="<?php echo O::escapeHtml('') ?>" data-method="<?php echo O::escapeHtml('release') ?>" data-id="<?php echo O::escapeHtml(''.@$objectid.'') ?>" data-extra-valueid="<?php echo O::escapeHtml(''.@$id.'') ?>" data-extra="<?php echo O::escapeHtml('{&quot;valueid&quot;:&quot;'.@$id.'&quot;}') ?>" data-data="<?php echo O::escapeHtml('{"action":"file","subaction":"release","id":"'.@$objectid.'","token":"'.@$_token.'","valueid":"'.@$id.'","none":0}') ?>" class="<?php echo O::escapeHtml('or-link') ?>"><?php echo O::escapeHtml('') ?> + <i class="<?php echo O::escapeHtml('or-image-icon or-image-icon--method-release') ?>"><?php echo O::escapeHtml('') ?></i> + </a> + <?php } ?> + <?php $if8=($usable); if($if8) { ?> + <a title="<?php echo O::escapeHtml(''.@O::lang('RESTORE_DESC').'') ?>" target="<?php echo O::escapeHtml('_self') ?>" data-type="<?php echo O::escapeHtml('post') ?>" data-action="<?php echo O::escapeHtml('') ?>" data-method="<?php echo O::escapeHtml('restore') ?>" data-id="<?php echo O::escapeHtml(''.@$objectid.'') ?>" data-extra-valueid="<?php echo O::escapeHtml(''.@$id.'') ?>" data-extra="<?php echo O::escapeHtml('{&quot;valueid&quot;:&quot;'.@$id.'&quot;}') ?>" data-data="<?php echo O::escapeHtml('{"action":"file","subaction":"restore","id":"'.@$objectid.'","token":"'.@$_token.'","valueid":"'.@$id.'","none":0}') ?>" class="<?php echo O::escapeHtml('or-link or-act-clickable') ?>"><?php echo O::escapeHtml('') ?> + <i class="<?php echo O::escapeHtml('or-image-icon or-image-icon--method-restore') ?>"><?php echo O::escapeHtml('') ?></i> + </a> + <a title="<?php echo O::escapeHtml(''.@O::lang('edit').'') ?>" target="<?php echo O::escapeHtml('_self') ?>" data-type="<?php echo O::escapeHtml('dialog') ?>" data-action="<?php echo O::escapeHtml('') ?>" data-method="<?php echo O::escapeHtml('value') ?>" data-id="<?php echo O::escapeHtml(''.@$objectid.'') ?>" data-extra-valueid="<?php echo O::escapeHtml(''.@$id.'') ?>" data-extra="<?php echo O::escapeHtml('{&quot;valueid&quot;:&quot;'.@$id.'&quot;}') ?>" href="<?php echo O::escapeHtml('') ?>" class="<?php echo O::escapeHtml('or-link or-act-clickable') ?>"><?php echo O::escapeHtml('') ?> + <i class="<?php echo O::escapeHtml('or-image-icon or-image-icon--method-edit') ?>"><?php echo O::escapeHtml('') ?></i> + </a> + <?php } ?> + </td> + </tr> + <?php } ?> + </table> + </div> + </div> + </div> + </section> + </div> + <div class="<?php echo O::escapeHtml('or-form-actionbar') ?>"><?php echo O::escapeHtml('') ?> + <div class="<?php echo O::escapeHtml('or-btn or-btn--control or-btn--primary or-act-form-save') ?>"><?php echo O::escapeHtml('') ?> + <i class="<?php echo O::escapeHtml('or-image-icon or-image-icon--form-ok') ?>"><?php echo O::escapeHtml('') ?></i> + <span class="<?php echo O::escapeHtml('or-form-btn-label') ?>"><?php echo O::escapeHtml(''.@O::lang('compare').'') ?></span> + </div> + </div> + </form> +\ No newline at end of file diff --git a/modules/cms/ui/themes/default/html/views/file/history.tpl.src.xml b/modules/cms/ui/themes/default/html/views/file/history.tpl.src.xml @@ -0,0 +1,99 @@ +<output xmlns="http://www.openrat.de/template" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://www.openrat.de/template ../../../../../../../template_engine/components/template.xsd"> + <form method="get" subaction="diff" label="${message:compare}" cancel="false" visible="true"> + <group collapsible="true" title="${message:history}"> + + <table> + <row header="true"> + + <column class="table-column-action" colspan="2"> + <text value="${message:COMPARE}"/> + </column> + <column class="table-column-auto"> + <text value="${message:VALUE}"/> + </column> + <column class="-visible-on-desktop,table-column-date"> + <text class="" value="${message:DATE}"/> + </column> + <column class="-visible-on-desktop,table-column-user"> + <text class="" value="${message:USER}"/> + </column> + <column class="table-column-action"> + <text value="${message:STATE}"/> + </column> + <column class="table-column-action"> + <text value="${message:ACTION}"/> + </column> + </row> + + <if empty="${values}"> + <row> + <column colspan="8"> + <text value="${message:NOT_FOUND}"/> + </column> + </row> + </if> + <list list="${values}" extract="true"> + <row class="data"> + <column class="table-column-action"> + <if true="${comparable}"> + <radio name="compareid" value="${id}"/> + </if> + <else> + <text value=" "/> + </else> + </column> + <column> + <if true="${comparable}"> + <radio name="withid" value="${id}"/> + </if> + <else> + <text value=" "/> + </else> + </column> + <column> + <text value="${text}" title="${text}"/> + </column> + <column class="-visible-on-desktop"> + <date date="${date}"/> + </column> + <column class="-visible-on-desktop"> + <text value="${user}"/> + </column> + + <!-- State --> + <column> + <if true="${publish}"> + <image symbol="status-released" title="${message:PAGEELEMENT_RELEASED}"/> + </if> + <if true="${active}"> + <image symbol="status-active" title="${message:active}"/> + </if> + </column> + + <!-- Actions --> + <column> + <if true="${releasable}"> + <link type="post" subaction="release" var1="valueid" value1="${id}" + id="${objectid}" title="${message:RELEASE_DESC}"> + <image method="release"/> + </link> + </if> + <if true="${usable}"> + <link clickable="true" type="post" subaction="restore" var1="valueid" value1="${id}" + id="${objectid}" title="${message:RESTORE_DESC}"> + <image method="restore"/> + </link> + + <link clickable="true" type="dialog" subaction="value" var1="valueid" value1="${id}" + id="${objectid}" title="${message:edit}"> + <image method="edit"/> + </link> + </if> + </column> + </row> + </list> + </table> + </group> + </form> +</output> diff --git a/modules/cms/ui/themes/default/html/views/image/history.php b/modules/cms/ui/themes/default/html/views/image/history.php @@ -0,0 +1,114 @@ +<?php /* THIS FILE IS GENERATED from history.tpl.src.xml - DO NOT CHANGE */ defined('APP_STARTED') || die('Forbidden'); use \template_engine\Output as O; ?> + <form name="<?php echo O::escapeHtml('') ?>" target="<?php echo O::escapeHtml('_self') ?>" data-target="<?php echo O::escapeHtml('view') ?>" action="<?php echo O::escapeHtml('./') ?>" data-method="<?php echo O::escapeHtml('diff') ?>" data-action="<?php echo O::escapeHtml('image') ?>" data-id="<?php echo O::escapeHtml(''.@$_id.'') ?>" method="<?php echo O::escapeHtml('get') ?>" enctype="<?php echo O::escapeHtml('application/x-www-form-urlencoded') ?>" data-async="<?php echo O::escapeHtml('') ?>" data-autosave="<?php echo O::escapeHtml('') ?>" class="<?php echo O::escapeHtml('or-form or-image') ?>"><?php echo O::escapeHtml('') ?> + <div class="<?php echo O::escapeHtml('or-form-headline') ?>"><?php echo O::escapeHtml('') ?></div> + <div class="<?php echo O::escapeHtml('or-form-content') ?>"><?php echo O::escapeHtml('') ?> + <input type="<?php echo O::escapeHtml('hidden') ?>" name="<?php echo O::escapeHtml('token') ?>" value="<?php echo O::escapeHtml(''.@$_token.'') ?>" /><?php echo O::escapeHtml('') ?> + <input type="<?php echo O::escapeHtml('hidden') ?>" name="<?php echo O::escapeHtml('action') ?>" value="<?php echo O::escapeHtml('image') ?>" /><?php echo O::escapeHtml('') ?> + <input type="<?php echo O::escapeHtml('hidden') ?>" name="<?php echo O::escapeHtml('subaction') ?>" value="<?php echo O::escapeHtml('diff') ?>" /><?php echo O::escapeHtml('') ?> + <input type="<?php echo O::escapeHtml('hidden') ?>" name="<?php echo O::escapeHtml('id') ?>" value="<?php echo O::escapeHtml(''.@$_id.'') ?>" /><?php echo O::escapeHtml('') ?> + <section class="<?php echo O::escapeHtml('or-group or-collapsible or-collapsible--is-open or-collapsible--is-visible or-collapsible--show') ?>"><?php echo O::escapeHtml('') ?> + <h2 class="<?php echo O::escapeHtml('or-collapsible-title or-group-title or-collapsible-act-switch') ?>"><?php echo O::escapeHtml('') ?> + <i class="<?php echo O::escapeHtml('or-image-icon or-image-icon--node-closed or-collapsible--on-closed') ?>"><?php echo O::escapeHtml('') ?></i> + <i class="<?php echo O::escapeHtml('or-image-icon or-image-icon--node-open or-collapsible--on-open') ?>"><?php echo O::escapeHtml('') ?></i> + <span><?php echo O::escapeHtml(''.@O::lang('language').'') ?></span> + </h2> + <div class="<?php echo O::escapeHtml('or-collapsible-value or-group-value') ?>"><?php echo O::escapeHtml('') ?> + <div class="<?php echo O::escapeHtml('or-table-wrapper') ?>"><?php echo O::escapeHtml('') ?> + <div class="<?php echo O::escapeHtml('or-table-filter') ?>"><?php echo O::escapeHtml('') ?> + <input type="<?php echo O::escapeHtml('search') ?>" name="<?php echo O::escapeHtml('filter') ?>" placeholder="<?php echo O::escapeHtml(''.@O::lang('SEARCH_FILTER').'') ?>" class="<?php echo O::escapeHtml('or-input or-table-filter-input') ?>" /><?php echo O::escapeHtml('') ?> + </div> + <div class="<?php echo O::escapeHtml('or-table-area') ?>"><?php echo O::escapeHtml('') ?> + <table class="<?php echo O::escapeHtml('or-table') ?>"><?php echo O::escapeHtml('') ?> + <tr class="<?php echo O::escapeHtml('or-table-header') ?>"><?php echo O::escapeHtml('') ?> + <td colspan="<?php echo O::escapeHtml('2') ?>" class="<?php echo O::escapeHtml('or-table-column-action') ?>"><?php echo O::escapeHtml('') ?> + <span><?php echo O::escapeHtml(''.@O::lang('COMPARE').'') ?></span> + </td> + <td class="<?php echo O::escapeHtml('or-table-column-auto') ?>"><?php echo O::escapeHtml('') ?> + <span><?php echo O::escapeHtml(''.@O::lang('VALUE').'') ?></span> + </td> + <td class="<?php echo O::escapeHtml('or--visible-on-desktop or-table-column-date') ?>"><?php echo O::escapeHtml('') ?> + <span><?php echo O::escapeHtml(''.@O::lang('DATE').'') ?></span> + </td> + <td class="<?php echo O::escapeHtml('or--visible-on-desktop or-table-column-user') ?>"><?php echo O::escapeHtml('') ?> + <span><?php echo O::escapeHtml(''.@O::lang('USER').'') ?></span> + </td> + <td class="<?php echo O::escapeHtml('or-table-column-action') ?>"><?php echo O::escapeHtml('') ?> + <span><?php echo O::escapeHtml(''.@O::lang('STATE').'') ?></span> + </td> + <td class="<?php echo O::escapeHtml('or-table-column-action') ?>"><?php echo O::escapeHtml('') ?> + <span><?php echo O::escapeHtml(''.@O::lang('ACTION').'') ?></span> + </td> + </tr> + <?php $if5=(($values)==FALSE); if($if5) { ?> + <tr><?php echo O::escapeHtml('') ?> + <td colspan="<?php echo O::escapeHtml('8') ?>"><?php echo O::escapeHtml('') ?> + <span><?php echo O::escapeHtml(''.@O::lang('NOT_FOUND').'') ?></span> + </td> + </tr> + <?php } ?> + <?php foreach((array)@$values as $list_key=>$list_value) { extract($list_value); ?> + <tr class="<?php echo O::escapeHtml('or-data') ?>"><?php echo O::escapeHtml('') ?> + <td class="<?php echo O::escapeHtml('or-table-column-action') ?>"><?php echo O::escapeHtml('') ?> + <?php $if8=($comparable); if($if8) { ?> + <input type="<?php echo O::escapeHtml('radio') ?>" name="<?php echo O::escapeHtml('compareid') ?>" value="<?php echo O::escapeHtml(''.@$id.'') ?>" <?php if(@$compareid=='${id}'){ ?>checked="<?php echo O::escapeHtml('checked') ?>"<?php } ?> class="<?php echo O::escapeHtml('or-form-radio') ?>" /><?php echo O::escapeHtml('') ?> + <?php } ?> + <?php if(!$if8) { ?> + <span><?php echo O::escapeHtml(' ') ?></span> + <?php } ?> + </td> + <td><?php echo O::escapeHtml('') ?> + <?php $if8=($comparable); if($if8) { ?> + <input type="<?php echo O::escapeHtml('radio') ?>" name="<?php echo O::escapeHtml('withid') ?>" value="<?php echo O::escapeHtml(''.@$id.'') ?>" <?php if(@$withid=='${id}'){ ?>checked="<?php echo O::escapeHtml('checked') ?>"<?php } ?> class="<?php echo O::escapeHtml('or-form-radio') ?>" /><?php echo O::escapeHtml('') ?> + <?php } ?> + <?php if(!$if8) { ?> + <span><?php echo O::escapeHtml(' ') ?></span> + <?php } ?> + </td> + <td><?php echo O::escapeHtml('') ?> + <span title="<?php echo O::escapeHtml(''.@$text.'') ?>"><?php echo O::escapeHtml(''.@$text.'') ?></span> + </td> + <td class="<?php echo O::escapeHtml('or--visible-on-desktop') ?>"><?php echo O::escapeHtml('') ?> + <?php include_once( 'modules/template_engine/components/html/component_date/component-date.php'); { component_date($date); ?> + <?php } ?> + </td> + <td class="<?php echo O::escapeHtml('or--visible-on-desktop') ?>"><?php echo O::escapeHtml('') ?> + <span><?php echo O::escapeHtml(''.@$user.'') ?></span> + </td> + <td><?php echo O::escapeHtml('') ?> + <?php $if8=($publish); if($if8) { ?> + <i title="<?php echo O::escapeHtml(''.@O::lang('PAGEELEMENT_RELEASED').'') ?>" class="<?php echo O::escapeHtml('or-image-icon or-image-icon--status-released') ?>"><?php echo O::escapeHtml('') ?></i> + <?php } ?> + <?php $if8=($active); if($if8) { ?> + <i title="<?php echo O::escapeHtml(''.@O::lang('active').'') ?>" class="<?php echo O::escapeHtml('or-image-icon or-image-icon--status-active') ?>"><?php echo O::escapeHtml('') ?></i> + <?php } ?> + </td> + <td><?php echo O::escapeHtml('') ?> + <?php $if8=($releasable); if($if8) { ?> + <a title="<?php echo O::escapeHtml(''.@O::lang('RELEASE_DESC').'') ?>" target="<?php echo O::escapeHtml('_self') ?>" data-type="<?php echo O::escapeHtml('post') ?>" data-action="<?php echo O::escapeHtml('') ?>" data-method="<?php echo O::escapeHtml('release') ?>" data-id="<?php echo O::escapeHtml(''.@$objectid.'') ?>" data-extra-valueid="<?php echo O::escapeHtml(''.@$id.'') ?>" data-extra="<?php echo O::escapeHtml('{&quot;valueid&quot;:&quot;'.@$id.'&quot;}') ?>" data-data="<?php echo O::escapeHtml('{"action":"image","subaction":"release","id":"'.@$objectid.'","token":"'.@$_token.'","valueid":"'.@$id.'","none":0}') ?>" class="<?php echo O::escapeHtml('or-link') ?>"><?php echo O::escapeHtml('') ?> + <i class="<?php echo O::escapeHtml('or-image-icon or-image-icon--method-release') ?>"><?php echo O::escapeHtml('') ?></i> + </a> + <?php } ?> + <?php $if8=($usable); if($if8) { ?> + <a title="<?php echo O::escapeHtml(''.@O::lang('RESTORE_DESC').'') ?>" target="<?php echo O::escapeHtml('_self') ?>" data-type="<?php echo O::escapeHtml('post') ?>" data-action="<?php echo O::escapeHtml('') ?>" data-method="<?php echo O::escapeHtml('restore') ?>" data-id="<?php echo O::escapeHtml(''.@$objectid.'') ?>" data-extra-valueid="<?php echo O::escapeHtml(''.@$id.'') ?>" data-extra="<?php echo O::escapeHtml('{&quot;valueid&quot;:&quot;'.@$id.'&quot;}') ?>" data-data="<?php echo O::escapeHtml('{"action":"image","subaction":"restore","id":"'.@$objectid.'","token":"'.@$_token.'","valueid":"'.@$id.'","none":0}') ?>" class="<?php echo O::escapeHtml('or-link or-act-clickable') ?>"><?php echo O::escapeHtml('') ?> + <i class="<?php echo O::escapeHtml('or-image-icon or-image-icon--method-restore') ?>"><?php echo O::escapeHtml('') ?></i> + </a> + <a title="<?php echo O::escapeHtml(''.@O::lang('edit').'') ?>" target="<?php echo O::escapeHtml('_self') ?>" data-type="<?php echo O::escapeHtml('dialog') ?>" data-action="<?php echo O::escapeHtml('') ?>" data-method="<?php echo O::escapeHtml('value') ?>" data-id="<?php echo O::escapeHtml(''.@$objectid.'') ?>" data-extra-valueid="<?php echo O::escapeHtml(''.@$id.'') ?>" data-extra="<?php echo O::escapeHtml('{&quot;valueid&quot;:&quot;'.@$id.'&quot;}') ?>" href="<?php echo O::escapeHtml('') ?>" class="<?php echo O::escapeHtml('or-link or-act-clickable') ?>"><?php echo O::escapeHtml('') ?> + <i class="<?php echo O::escapeHtml('or-image-icon or-image-icon--method-edit') ?>"><?php echo O::escapeHtml('') ?></i> + </a> + <?php } ?> + </td> + </tr> + <?php } ?> + </table> + </div> + </div> + </div> + </section> + </div> + <div class="<?php echo O::escapeHtml('or-form-actionbar') ?>"><?php echo O::escapeHtml('') ?> + <div class="<?php echo O::escapeHtml('or-btn or-btn--control or-btn--primary or-act-form-save') ?>"><?php echo O::escapeHtml('') ?> + <i class="<?php echo O::escapeHtml('or-image-icon or-image-icon--form-ok') ?>"><?php echo O::escapeHtml('') ?></i> + <span class="<?php echo O::escapeHtml('or-form-btn-label') ?>"><?php echo O::escapeHtml(''.@O::lang('compare').'') ?></span> + </div> + </div> + </form> +\ No newline at end of file diff --git a/modules/cms/ui/themes/default/html/views/image/history.tpl.src.xml b/modules/cms/ui/themes/default/html/views/image/history.tpl.src.xml @@ -0,0 +1,100 @@ +<output xmlns="http://www.openrat.de/template" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://www.openrat.de/template ../../../../../../../template_engine/components/template.xsd"> + <form method="get" subaction="diff" label="${message:compare}" cancel="false" visible="true"> + + <group collapsible="true" title="${message:language}"> + + <table> + <row header="true"> + + <column class="table-column-action" colspan="2"> + <text value="${message:COMPARE}"/> + </column> + <column class="table-column-auto"> + <text value="${message:VALUE}"/> + </column> + <column class="-visible-on-desktop,table-column-date"> + <text class="" value="${message:DATE}"/> + </column> + <column class="-visible-on-desktop,table-column-user"> + <text class="" value="${message:USER}"/> + </column> + <column class="table-column-action"> + <text value="${message:STATE}"/> + </column> + <column class="table-column-action"> + <text value="${message:ACTION}"/> + </column> + </row> + + <if empty="${values}"> + <row> + <column colspan="8"> + <text value="${message:NOT_FOUND}"/> + </column> + </row> + </if> + <list list="${values}" extract="true"> + <row class="data"> + <column class="table-column-action"> + <if true="${comparable}"> + <radio name="compareid" value="${id}"/> + </if> + <else> + <text value=" "/> + </else> + </column> + <column> + <if true="${comparable}"> + <radio name="withid" value="${id}"/> + </if> + <else> + <text value=" "/> + </else> + </column> + <column> + <text value="${text}" title="${text}"/> + </column> + <column class="-visible-on-desktop"> + <date date="${date}"/> + </column> + <column class="-visible-on-desktop"> + <text value="${user}"/> + </column> + + <!-- State --> + <column> + <if true="${publish}"> + <image symbol="status-released" title="${message:PAGEELEMENT_RELEASED}"/> + </if> + <if true="${active}"> + <image symbol="status-active" title="${message:active}"/> + </if> + </column> + + <!-- Actions --> + <column> + <if true="${releasable}"> + <link type="post" subaction="release" var1="valueid" value1="${id}" + id="${objectid}" title="${message:RELEASE_DESC}"> + <image method="release"/> + </link> + </if> + <if true="${usable}"> + <link clickable="true" type="post" subaction="restore" var1="valueid" value1="${id}" + id="${objectid}" title="${message:RESTORE_DESC}"> + <image method="restore"/> + </link> + + <link clickable="true" type="dialog" subaction="value" var1="valueid" value1="${id}" + id="${objectid}" title="${message:edit}"> + <image method="edit"/> + </link> + </if> + </column> + </row> + </list> + </table> + </group> + </form> +</output> diff --git a/modules/cms/ui/themes/default/html/views/template/diff.php b/modules/cms/ui/themes/default/html/views/template/diff.php @@ -0,0 +1,59 @@ +<?php /* THIS FILE IS GENERATED from diff.tpl.src.xml - DO NOT CHANGE */ defined('APP_STARTED') || die('Forbidden'); use \template_engine\Output as O; ?> + <div class="<?php echo O::escapeHtml('or-table-wrapper') ?>"><?php echo O::escapeHtml('') ?> + <div class="<?php echo O::escapeHtml('or-table-filter') ?>"><?php echo O::escapeHtml('') ?> + <input type="<?php echo O::escapeHtml('search') ?>" name="<?php echo O::escapeHtml('filter') ?>" placeholder="<?php echo O::escapeHtml(''.@O::lang('SEARCH_FILTER').'') ?>" class="<?php echo O::escapeHtml('or-input or-table-filter-input') ?>" /><?php echo O::escapeHtml('') ?> + </div> + <div class="<?php echo O::escapeHtml('or-table-area') ?>"><?php echo O::escapeHtml('') ?> + <table class="<?php echo O::escapeHtml('or-table') ?>"><?php echo O::escapeHtml('') ?> + <tr class="<?php echo O::escapeHtml('or-table-header') ?>"><?php echo O::escapeHtml('') ?> + <th class="<?php echo O::escapeHtml('or-table-column-action') ?>"><?php echo O::escapeHtml('') ?></th> + <th class="<?php echo O::escapeHtml('or-table-column-auto') ?>"><?php echo O::escapeHtml('') ?> + <em><?php echo O::escapeHtml(''.@O::lang('COMPARE').'') ?></em> + <span><?php echo O::escapeHtml(' ') ?></span> + <?php include_once( 'modules/template_engine/components/html/component_date/component-date.php'); { component_date($date_left); ?> + <?php } ?> + </th> + <th class="<?php echo O::escapeHtml('or-table-column-action') ?>"><?php echo O::escapeHtml('') ?></th> + <th class="<?php echo O::escapeHtml('or-table-column-auto') ?>"><?php echo O::escapeHtml('') ?> + <em><?php echo O::escapeHtml(''.@O::lang('WITH').'') ?></em> + <span><?php echo O::escapeHtml(' ') ?></span> + <?php include_once( 'modules/template_engine/components/html/component_date/component-date.php'); { component_date($date_right); ?> + <?php } ?> + </th> + </tr> + <tr><?php echo O::escapeHtml('') ?> + <td colspan="<?php echo O::escapeHtml('4') ?>"><?php echo O::escapeHtml('') ?></td> + </tr> + <?php foreach((array)@$diff as $list_key=>$list_value) { extract($list_value); ?> + <tr class="<?php echo O::escapeHtml('or-diff') ?>"><?php echo O::escapeHtml('') ?> + <?php $if5=(isset($left)); if($if5) { ?> + <td class="<?php echo O::escapeHtml('or-diff-line') ?>"><?php echo O::escapeHtml('') ?> + <tt><?php echo O::escapeHtml(''.@$left['line'].'') ?></tt> + </td> + <td class="<?php echo O::escapeHtml('or-diff-text--'.@$left['type'].'') ?>"><?php echo O::escapeHtml('') ?> + <span><?php echo O::escapeHtml(''.@$left['text'].'') ?></span> + </td> + <?php } ?> + <?php if(!$if5) { ?> + <td colspan="<?php echo O::escapeHtml('2') ?>" class="<?php echo O::escapeHtml('or-help') ?>"><?php echo O::escapeHtml('') ?> + <span><?php echo O::escapeHtml(' ') ?></span> + </td> + <?php } ?> + <?php $if5=(isset($right)); if($if5) { ?> + <td class="<?php echo O::escapeHtml('or-diff-line') ?>"><?php echo O::escapeHtml('') ?> + <tt><?php echo O::escapeHtml(''.@$right['line'].'') ?></tt> + </td> + <td class="<?php echo O::escapeHtml('or-diff-text--'.@$right['type'].'') ?>"><?php echo O::escapeHtml('') ?> + <span><?php echo O::escapeHtml(''.@$right['text'].'') ?></span> + </td> + <?php } ?> + <?php if(!$if5) { ?> + <td colspan="<?php echo O::escapeHtml('2') ?>" class="<?php echo O::escapeHtml('or-help') ?>"><?php echo O::escapeHtml('') ?> + <span><?php echo O::escapeHtml(' ') ?></span> + </td> + <?php } ?> + </tr> + <?php } ?> + </table> + </div> + </div> +\ No newline at end of file diff --git a/modules/cms/ui/themes/default/html/views/template/diff.tpl.src.xml b/modules/cms/ui/themes/default/html/views/template/diff.tpl.src.xml @@ -0,0 +1,52 @@ +<output xmlns="http://www.openrat.de/template" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://www.openrat.de/template ../../../../../../../template_engine/components/template.xsd"> + <table> + <row header="true"> + <column header="true" class="table-column-action"/> + <column header="true" class="table-column-auto"> + <text type="emphatic" value="${message:COMPARE}"/> + <text value=" "/> + <date date="${date_left}"/> + </column> + <column header="true" class="table-column-action"/> + <column header="true" class="table-column-auto"> + <text type="emphatic" value="${message:WITH}"/> + <text value=" "/> + <date date="${date_right}"/> + </column> + </row> + <row> + <column colspan="4"/> + </row> + <list list="${diff}" extract="true"> + <row class="diff"> + <if present="left"> + <column class="diff-line"> + <text value="${left.line}" type="tt"/> + </column> + <column class="diff-text--${left.type}"> + <text value="${left.text}"/> + </column> + </if> + <else> + <column colspan="2" class="help" width="50%"> + <text value=" "/> + </column> + </else> + <if present="right"> + <column class="diff-line"> + <text value="${right.line}" type="tt"/> + </column> + <column class="diff-text--${right.type}"> + <text value="${right.text}"/> + </column> + </if> + <else> + <column colspan="2" class="help" width="50%"> + <text value=" "/> + </column> + </else> + </row> + </list> + </table> +</output> diff --git a/modules/cms/ui/themes/default/html/views/template/history.php b/modules/cms/ui/themes/default/html/views/template/history.php @@ -0,0 +1,116 @@ +<?php /* THIS FILE IS GENERATED from history.tpl.src.xml - DO NOT CHANGE */ defined('APP_STARTED') || die('Forbidden'); use \template_engine\Output as O; ?> + <form name="<?php echo O::escapeHtml('') ?>" target="<?php echo O::escapeHtml('_self') ?>" data-target="<?php echo O::escapeHtml('view') ?>" action="<?php echo O::escapeHtml('./') ?>" data-method="<?php echo O::escapeHtml('diff') ?>" data-action="<?php echo O::escapeHtml('template') ?>" data-id="<?php echo O::escapeHtml(''.@$_id.'') ?>" method="<?php echo O::escapeHtml('get') ?>" enctype="<?php echo O::escapeHtml('application/x-www-form-urlencoded') ?>" data-async="<?php echo O::escapeHtml('') ?>" data-autosave="<?php echo O::escapeHtml('') ?>" class="<?php echo O::escapeHtml('or-form or-template') ?>"><?php echo O::escapeHtml('') ?> + <div class="<?php echo O::escapeHtml('or-form-headline') ?>"><?php echo O::escapeHtml('') ?></div> + <div class="<?php echo O::escapeHtml('or-form-content') ?>"><?php echo O::escapeHtml('') ?> + <input type="<?php echo O::escapeHtml('hidden') ?>" name="<?php echo O::escapeHtml('token') ?>" value="<?php echo O::escapeHtml(''.@$_token.'') ?>" /><?php echo O::escapeHtml('') ?> + <input type="<?php echo O::escapeHtml('hidden') ?>" name="<?php echo O::escapeHtml('action') ?>" value="<?php echo O::escapeHtml('template') ?>" /><?php echo O::escapeHtml('') ?> + <input type="<?php echo O::escapeHtml('hidden') ?>" name="<?php echo O::escapeHtml('subaction') ?>" value="<?php echo O::escapeHtml('diff') ?>" /><?php echo O::escapeHtml('') ?> + <input type="<?php echo O::escapeHtml('hidden') ?>" name="<?php echo O::escapeHtml('id') ?>" value="<?php echo O::escapeHtml(''.@$_id.'') ?>" /><?php echo O::escapeHtml('') ?> + <?php foreach((array)@$models as $list_key=>$model) { ?> + <section class="<?php echo O::escapeHtml('or-group or-collapsible or-collapsible--is-open or-collapsible--is-visible or-collapsible--show') ?>"><?php echo O::escapeHtml('') ?> + <h2 class="<?php echo O::escapeHtml('or-collapsible-title or-group-title or-collapsible-act-switch') ?>"><?php echo O::escapeHtml('') ?> + <i class="<?php echo O::escapeHtml('or-image-icon or-image-icon--node-closed or-collapsible--on-closed') ?>"><?php echo O::escapeHtml('') ?></i> + <i class="<?php echo O::escapeHtml('or-image-icon or-image-icon--node-open or-collapsible--on-open') ?>"><?php echo O::escapeHtml('') ?></i> + <span><?php echo O::escapeHtml(''.@O::lang('language').': '.@$language['name'].'') ?></span> + </h2> + <div class="<?php echo O::escapeHtml('or-collapsible-value or-group-value') ?>"><?php echo O::escapeHtml('') ?> + <div class="<?php echo O::escapeHtml('or-table-wrapper') ?>"><?php echo O::escapeHtml('') ?> + <div class="<?php echo O::escapeHtml('or-table-filter') ?>"><?php echo O::escapeHtml('') ?> + <input type="<?php echo O::escapeHtml('search') ?>" name="<?php echo O::escapeHtml('filter') ?>" placeholder="<?php echo O::escapeHtml(''.@O::lang('SEARCH_FILTER').'') ?>" class="<?php echo O::escapeHtml('or-input or-table-filter-input') ?>" /><?php echo O::escapeHtml('') ?> + </div> + <div class="<?php echo O::escapeHtml('or-table-area') ?>"><?php echo O::escapeHtml('') ?> + <table class="<?php echo O::escapeHtml('or-table') ?>"><?php echo O::escapeHtml('') ?> + <tr class="<?php echo O::escapeHtml('or-table-header') ?>"><?php echo O::escapeHtml('') ?> + <td colspan="<?php echo O::escapeHtml('2') ?>" class="<?php echo O::escapeHtml('or-table-column-action') ?>"><?php echo O::escapeHtml('') ?> + <span><?php echo O::escapeHtml(''.@O::lang('COMPARE').'') ?></span> + </td> + <td class="<?php echo O::escapeHtml('or-table-column-auto') ?>"><?php echo O::escapeHtml('') ?> + <span><?php echo O::escapeHtml(''.@O::lang('VALUE').'') ?></span> + </td> + <td class="<?php echo O::escapeHtml('or--visible-on-desktop or-table-column-date') ?>"><?php echo O::escapeHtml('') ?> + <span><?php echo O::escapeHtml(''.@O::lang('DATE').'') ?></span> + </td> + <td class="<?php echo O::escapeHtml('or--visible-on-desktop or-table-column-user') ?>"><?php echo O::escapeHtml('') ?> + <span><?php echo O::escapeHtml(''.@O::lang('USER').'') ?></span> + </td> + <td class="<?php echo O::escapeHtml('or-table-column-action') ?>"><?php echo O::escapeHtml('') ?> + <span><?php echo O::escapeHtml(''.@O::lang('STATE').'') ?></span> + </td> + <td class="<?php echo O::escapeHtml('or-table-column-action') ?>"><?php echo O::escapeHtml('') ?> + <span><?php echo O::escapeHtml(''.@O::lang('ACTION').'') ?></span> + </td> + </tr> + <?php $if6=(($values)==FALSE); if($if6) { ?> + <tr><?php echo O::escapeHtml('') ?> + <td colspan="<?php echo O::escapeHtml('8') ?>"><?php echo O::escapeHtml('') ?> + <span><?php echo O::escapeHtml(''.@O::lang('NOT_FOUND').'') ?></span> + </td> + </tr> + <?php } ?> + <?php foreach((array)@$values as $list_key=>$list_value) { extract($list_value); ?> + <tr class="<?php echo O::escapeHtml('or-data') ?>"><?php echo O::escapeHtml('') ?> + <td class="<?php echo O::escapeHtml('or-table-column-action') ?>"><?php echo O::escapeHtml('') ?> + <?php $if9=($comparable); if($if9) { ?> + <input type="<?php echo O::escapeHtml('radio') ?>" name="<?php echo O::escapeHtml('compareid') ?>" value="<?php echo O::escapeHtml(''.@$id.'') ?>" <?php if(@$compareid=='${id}'){ ?>checked="<?php echo O::escapeHtml('checked') ?>"<?php } ?> class="<?php echo O::escapeHtml('or-form-radio') ?>" /><?php echo O::escapeHtml('') ?> + <?php } ?> + <?php if(!$if9) { ?> + <span><?php echo O::escapeHtml(' ') ?></span> + <?php } ?> + </td> + <td><?php echo O::escapeHtml('') ?> + <?php $if9=($comparable); if($if9) { ?> + <input type="<?php echo O::escapeHtml('radio') ?>" name="<?php echo O::escapeHtml('withid') ?>" value="<?php echo O::escapeHtml(''.@$id.'') ?>" <?php if(@$withid=='${id}'){ ?>checked="<?php echo O::escapeHtml('checked') ?>"<?php } ?> class="<?php echo O::escapeHtml('or-form-radio') ?>" /><?php echo O::escapeHtml('') ?> + <?php } ?> + <?php if(!$if9) { ?> + <span><?php echo O::escapeHtml(' ') ?></span> + <?php } ?> + </td> + <td><?php echo O::escapeHtml('') ?> + <span title="<?php echo O::escapeHtml(''.@$text.'') ?>"><?php echo O::escapeHtml(''.@$text.'') ?></span> + </td> + <td class="<?php echo O::escapeHtml('or--visible-on-desktop') ?>"><?php echo O::escapeHtml('') ?> + <?php include_once( 'modules/template_engine/components/html/component_date/component-date.php'); { component_date($date); ?> + <?php } ?> + </td> + <td class="<?php echo O::escapeHtml('or--visible-on-desktop') ?>"><?php echo O::escapeHtml('') ?> + <span><?php echo O::escapeHtml(''.@$user.'') ?></span> + </td> + <td><?php echo O::escapeHtml('') ?> + <?php $if9=($publish); if($if9) { ?> + <i title="<?php echo O::escapeHtml(''.@O::lang('PAGEELEMENT_RELEASED').'') ?>" class="<?php echo O::escapeHtml('or-image-icon or-image-icon--status-released') ?>"><?php echo O::escapeHtml('') ?></i> + <?php } ?> + <?php $if9=($active); if($if9) { ?> + <i title="<?php echo O::escapeHtml(''.@O::lang('active').'') ?>" class="<?php echo O::escapeHtml('or-image-icon or-image-icon--status-active') ?>"><?php echo O::escapeHtml('') ?></i> + <?php } ?> + </td> + <td><?php echo O::escapeHtml('') ?> + <?php $if9=($releasable); if($if9) { ?> + <a title="<?php echo O::escapeHtml(''.@O::lang('RELEASE_DESC').'') ?>" target="<?php echo O::escapeHtml('_self') ?>" data-type="<?php echo O::escapeHtml('post') ?>" data-action="<?php echo O::escapeHtml('') ?>" data-method="<?php echo O::escapeHtml('release') ?>" data-id="<?php echo O::escapeHtml(''.@$objectid.'') ?>" data-extra-valueid="<?php echo O::escapeHtml(''.@$id.'') ?>" data-extra="<?php echo O::escapeHtml('{&quot;valueid&quot;:&quot;'.@$id.'&quot;}') ?>" data-data="<?php echo O::escapeHtml('{"action":"template","subaction":"release","id":"'.@$objectid.'","token":"'.@$_token.'","valueid":"'.@$id.'","none":0}') ?>" class="<?php echo O::escapeHtml('or-link') ?>"><?php echo O::escapeHtml('') ?> + <i class="<?php echo O::escapeHtml('or-image-icon or-image-icon--method-release') ?>"><?php echo O::escapeHtml('') ?></i> + </a> + <?php } ?> + <?php $if9=($usable); if($if9) { ?> + <a title="<?php echo O::escapeHtml(''.@O::lang('RESTORE_DESC').'') ?>" target="<?php echo O::escapeHtml('_self') ?>" data-type="<?php echo O::escapeHtml('post') ?>" data-action="<?php echo O::escapeHtml('') ?>" data-method="<?php echo O::escapeHtml('restore') ?>" data-id="<?php echo O::escapeHtml(''.@$objectid.'') ?>" data-extra-valueid="<?php echo O::escapeHtml(''.@$id.'') ?>" data-extra="<?php echo O::escapeHtml('{&quot;valueid&quot;:&quot;'.@$id.'&quot;}') ?>" data-data="<?php echo O::escapeHtml('{"action":"template","subaction":"restore","id":"'.@$objectid.'","token":"'.@$_token.'","valueid":"'.@$id.'","none":0}') ?>" class="<?php echo O::escapeHtml('or-link or-act-clickable') ?>"><?php echo O::escapeHtml('') ?> + <i class="<?php echo O::escapeHtml('or-image-icon or-image-icon--method-restore') ?>"><?php echo O::escapeHtml('') ?></i> + </a> + <a title="<?php echo O::escapeHtml(''.@O::lang('edit').'') ?>" target="<?php echo O::escapeHtml('_self') ?>" data-type="<?php echo O::escapeHtml('dialog') ?>" data-action="<?php echo O::escapeHtml('') ?>" data-method="<?php echo O::escapeHtml('value') ?>" data-id="<?php echo O::escapeHtml(''.@$objectid.'') ?>" data-extra-valueid="<?php echo O::escapeHtml(''.@$id.'') ?>" data-extra="<?php echo O::escapeHtml('{&quot;valueid&quot;:&quot;'.@$id.'&quot;}') ?>" href="<?php echo O::escapeHtml('') ?>" class="<?php echo O::escapeHtml('or-link or-act-clickable') ?>"><?php echo O::escapeHtml('') ?> + <i class="<?php echo O::escapeHtml('or-image-icon or-image-icon--method-edit') ?>"><?php echo O::escapeHtml('') ?></i> + </a> + <?php } ?> + </td> + </tr> + <?php } ?> + </table> + </div> + </div> + </div> + </section> + <?php } ?> + </div> + <div class="<?php echo O::escapeHtml('or-form-actionbar') ?>"><?php echo O::escapeHtml('') ?> + <div class="<?php echo O::escapeHtml('or-btn or-btn--control or-btn--primary or-act-form-save') ?>"><?php echo O::escapeHtml('') ?> + <i class="<?php echo O::escapeHtml('or-image-icon or-image-icon--form-ok') ?>"><?php echo O::escapeHtml('') ?></i> + <span class="<?php echo O::escapeHtml('or-form-btn-label') ?>"><?php echo O::escapeHtml(''.@O::lang('compare').'') ?></span> + </div> + </div> + </form> +\ No newline at end of file diff --git a/modules/cms/ui/themes/default/html/views/template/history.tpl.src.xml b/modules/cms/ui/themes/default/html/views/template/history.tpl.src.xml @@ -0,0 +1,102 @@ +<output xmlns="http://www.openrat.de/template" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://www.openrat.de/template ../../../../../../../template_engine/components/template.xsd"> + <form method="get" subaction="diff" label="${message:compare}" cancel="false" visible="true"> + <list list="${models}" value="model"> + + <group collapsible="true" title="${message:language}: ${language.name}"> + + <table> + <row header="true"> + + <column class="table-column-action" colspan="2"> + <text value="${message:COMPARE}"/> + </column> + <column class="table-column-auto"> + <text value="${message:VALUE}"/> + </column> + <column class="-visible-on-desktop,table-column-date"> + <text class="" value="${message:DATE}"/> + </column> + <column class="-visible-on-desktop,table-column-user"> + <text class="" value="${message:USER}"/> + </column> + <column class="table-column-action" > + <text value="${message:STATE}"/> + </column> + <column class="table-column-action" > + <text value="${message:ACTION}"/> + </column> + </row> + + <if empty="${values}"> + <row> + <column colspan="8"> + <text value="${message:NOT_FOUND}"/> + </column> + </row> + </if> + <list list="${values}" extract="true"> + <row class="data"> + <column class="table-column-action"> + <if true="${comparable}"> + <radio name="compareid" value="${id}"/> + </if> + <else> + <text value=" "/> + </else> + </column> + <column > + <if true="${comparable}"> + <radio name="withid" value="${id}"/> + </if> + <else> + <text value=" "/> + </else> + </column> + <column > + <text value="${text}" title="${text}"/> + </column> + <column class="-visible-on-desktop"> + <date date="${date}"/> + </column> + <column class="-visible-on-desktop"> + <text value="${user}"/> + </column> + + <!-- State --> + <column > + <if true="${publish}"> + <image symbol="status-released" title="${message:PAGEELEMENT_RELEASED}"/> + </if> + <if true="${active}"> + <image symbol="status-active" title="${message:active}"/> + </if> + </column> + + <!-- Actions --> + <column > + <if true="${releasable}"> + <link type="post" subaction="release" var1="valueid" value1="${id}" + id="${objectid}" title="${message:RELEASE_DESC}"> + <image method="release"/> + </link> + </if> + <if true="${usable}"> + <link clickable="true" type="post" subaction="restore" var1="valueid" value1="${id}" + id="${objectid}" title="${message:RESTORE_DESC}"> + <image method="restore"/> + </link> + + <link clickable="true" type="dialog" subaction="value" var1="valueid" value1="${id}" + id="${objectid}" title="${message:edit}"> + <image method="edit"/> + </link> + </if> + </column> + </row> + </list> + </table> + </group> + </list> + </form> +</output> diff --git a/modules/cms/ui/themes/default/html/views/text/diff.php b/modules/cms/ui/themes/default/html/views/text/diff.php @@ -0,0 +1,59 @@ +<?php /* THIS FILE IS GENERATED from diff.tpl.src.xml - DO NOT CHANGE */ defined('APP_STARTED') || die('Forbidden'); use \template_engine\Output as O; ?> + <div class="<?php echo O::escapeHtml('or-table-wrapper') ?>"><?php echo O::escapeHtml('') ?> + <div class="<?php echo O::escapeHtml('or-table-filter') ?>"><?php echo O::escapeHtml('') ?> + <input type="<?php echo O::escapeHtml('search') ?>" name="<?php echo O::escapeHtml('filter') ?>" placeholder="<?php echo O::escapeHtml(''.@O::lang('SEARCH_FILTER').'') ?>" class="<?php echo O::escapeHtml('or-input or-table-filter-input') ?>" /><?php echo O::escapeHtml('') ?> + </div> + <div class="<?php echo O::escapeHtml('or-table-area') ?>"><?php echo O::escapeHtml('') ?> + <table class="<?php echo O::escapeHtml('or-table') ?>"><?php echo O::escapeHtml('') ?> + <tr class="<?php echo O::escapeHtml('or-table-header') ?>"><?php echo O::escapeHtml('') ?> + <th class="<?php echo O::escapeHtml('or-table-column-action') ?>"><?php echo O::escapeHtml('') ?></th> + <th class="<?php echo O::escapeHtml('or-table-column-auto') ?>"><?php echo O::escapeHtml('') ?> + <em><?php echo O::escapeHtml(''.@O::lang('COMPARE').'') ?></em> + <span><?php echo O::escapeHtml(' ') ?></span> + <?php include_once( 'modules/template_engine/components/html/component_date/component-date.php'); { component_date($date_left); ?> + <?php } ?> + </th> + <th class="<?php echo O::escapeHtml('or-table-column-action') ?>"><?php echo O::escapeHtml('') ?></th> + <th class="<?php echo O::escapeHtml('or-table-column-auto') ?>"><?php echo O::escapeHtml('') ?> + <em><?php echo O::escapeHtml(''.@O::lang('WITH').'') ?></em> + <span><?php echo O::escapeHtml(' ') ?></span> + <?php include_once( 'modules/template_engine/components/html/component_date/component-date.php'); { component_date($date_right); ?> + <?php } ?> + </th> + </tr> + <tr><?php echo O::escapeHtml('') ?> + <td colspan="<?php echo O::escapeHtml('4') ?>"><?php echo O::escapeHtml('') ?></td> + </tr> + <?php foreach((array)@$diff as $list_key=>$list_value) { extract($list_value); ?> + <tr class="<?php echo O::escapeHtml('or-diff') ?>"><?php echo O::escapeHtml('') ?> + <?php $if5=(isset($left)); if($if5) { ?> + <td class="<?php echo O::escapeHtml('or-diff-line') ?>"><?php echo O::escapeHtml('') ?> + <tt><?php echo O::escapeHtml(''.@$left['line'].'') ?></tt> + </td> + <td class="<?php echo O::escapeHtml('or-diff-text--'.@$left['type'].'') ?>"><?php echo O::escapeHtml('') ?> + <span><?php echo O::escapeHtml(''.@$left['text'].'') ?></span> + </td> + <?php } ?> + <?php if(!$if5) { ?> + <td colspan="<?php echo O::escapeHtml('2') ?>" class="<?php echo O::escapeHtml('or-help') ?>"><?php echo O::escapeHtml('') ?> + <span><?php echo O::escapeHtml(' ') ?></span> + </td> + <?php } ?> + <?php $if5=(isset($right)); if($if5) { ?> + <td class="<?php echo O::escapeHtml('or-diff-line') ?>"><?php echo O::escapeHtml('') ?> + <tt><?php echo O::escapeHtml(''.@$right['line'].'') ?></tt> + </td> + <td class="<?php echo O::escapeHtml('or-diff-text--'.@$right['type'].'') ?>"><?php echo O::escapeHtml('') ?> + <span><?php echo O::escapeHtml(''.@$right['text'].'') ?></span> + </td> + <?php } ?> + <?php if(!$if5) { ?> + <td colspan="<?php echo O::escapeHtml('2') ?>" class="<?php echo O::escapeHtml('or-help') ?>"><?php echo O::escapeHtml('') ?> + <span><?php echo O::escapeHtml(' ') ?></span> + </td> + <?php } ?> + </tr> + <?php } ?> + </table> + </div> + </div> +\ No newline at end of file diff --git a/modules/cms/ui/themes/default/html/views/text/diff.tpl.src.xml b/modules/cms/ui/themes/default/html/views/text/diff.tpl.src.xml @@ -0,0 +1,52 @@ +<output xmlns="http://www.openrat.de/template" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://www.openrat.de/template ../../../../../../../template_engine/components/template.xsd"> + <table> + <row header="true"> + <column header="true" class="table-column-action"/> + <column header="true" class="table-column-auto"> + <text type="emphatic" value="${message:COMPARE}"/> + <text value=" "/> + <date date="${date_left}"/> + </column> + <column header="true" class="table-column-action"/> + <column header="true" class="table-column-auto"> + <text type="emphatic" value="${message:WITH}"/> + <text value=" "/> + <date date="${date_right}"/> + </column> + </row> + <row> + <column colspan="4"/> + </row> + <list list="${diff}" extract="true"> + <row class="diff"> + <if present="left"> + <column class="diff-line"> + <text value="${left.line}" type="tt"/> + </column> + <column class="diff-text--${left.type}"> + <text value="${left.text}"/> + </column> + </if> + <else> + <column colspan="2" class="help" width="50%"> + <text value=" "/> + </column> + </else> + <if present="right"> + <column class="diff-line"> + <text value="${right.line}" type="tt"/> + </column> + <column class="diff-text--${right.type}"> + <text value="${right.text}"/> + </column> + </if> + <else> + <column colspan="2" class="help" width="50%"> + <text value=" "/> + </column> + </else> + </row> + </list> + </table> +</output> diff --git a/modules/cms/ui/themes/default/html/views/text/history.php b/modules/cms/ui/themes/default/html/views/text/history.php @@ -0,0 +1,118 @@ +<?php /* THIS FILE IS GENERATED from history.tpl.src.xml - DO NOT CHANGE */ defined('APP_STARTED') || die('Forbidden'); use \template_engine\Output as O; ?> + <form name="<?php echo O::escapeHtml('') ?>" target="<?php echo O::escapeHtml('_self') ?>" data-target="<?php echo O::escapeHtml('view') ?>" action="<?php echo O::escapeHtml('./') ?>" data-method="<?php echo O::escapeHtml('diff') ?>" data-action="<?php echo O::escapeHtml('text') ?>" data-id="<?php echo O::escapeHtml(''.@$_id.'') ?>" method="<?php echo O::escapeHtml('get') ?>" enctype="<?php echo O::escapeHtml('application/x-www-form-urlencoded') ?>" data-async="<?php echo O::escapeHtml('') ?>" data-autosave="<?php echo O::escapeHtml('') ?>" class="<?php echo O::escapeHtml('or-form or-text') ?>"><?php echo O::escapeHtml('') ?> + <div class="<?php echo O::escapeHtml('or-form-headline') ?>"><?php echo O::escapeHtml('') ?></div> + <div class="<?php echo O::escapeHtml('or-form-content') ?>"><?php echo O::escapeHtml('') ?> + <input type="<?php echo O::escapeHtml('hidden') ?>" name="<?php echo O::escapeHtml('token') ?>" value="<?php echo O::escapeHtml(''.@$_token.'') ?>" /><?php echo O::escapeHtml('') ?> + <input type="<?php echo O::escapeHtml('hidden') ?>" name="<?php echo O::escapeHtml('action') ?>" value="<?php echo O::escapeHtml('text') ?>" /><?php echo O::escapeHtml('') ?> + <input type="<?php echo O::escapeHtml('hidden') ?>" name="<?php echo O::escapeHtml('subaction') ?>" value="<?php echo O::escapeHtml('diff') ?>" /><?php echo O::escapeHtml('') ?> + <input type="<?php echo O::escapeHtml('hidden') ?>" name="<?php echo O::escapeHtml('id') ?>" value="<?php echo O::escapeHtml(''.@$_id.'') ?>" /><?php echo O::escapeHtml('') ?> + <?php foreach((array)@$languages as $list_key=>$language) { ?> + <section class="<?php echo O::escapeHtml('or-group or-collapsible or-collapsible--is-open or-collapsible--is-visible or-collapsible--show') ?>"><?php echo O::escapeHtml('') ?> + <h2 class="<?php echo O::escapeHtml('or-collapsible-title or-group-title or-collapsible-act-switch') ?>"><?php echo O::escapeHtml('') ?> + <i class="<?php echo O::escapeHtml('or-image-icon or-image-icon--node-closed or-collapsible--on-closed') ?>"><?php echo O::escapeHtml('') ?></i> + <i class="<?php echo O::escapeHtml('or-image-icon or-image-icon--node-open or-collapsible--on-open') ?>"><?php echo O::escapeHtml('') ?></i> + <span><?php echo O::escapeHtml(''.@O::lang('language').'') ?></span> + </h2> + <div class="<?php echo O::escapeHtml('or-collapsible-value or-group-value') ?>"><?php echo O::escapeHtml('') ?> + <div class="<?php echo O::escapeHtml('or-table-wrapper') ?>"><?php echo O::escapeHtml('') ?> + <div class="<?php echo O::escapeHtml('or-table-filter') ?>"><?php echo O::escapeHtml('') ?> + <input type="<?php echo O::escapeHtml('search') ?>" name="<?php echo O::escapeHtml('filter') ?>" placeholder="<?php echo O::escapeHtml(''.@O::lang('SEARCH_FILTER').'') ?>" class="<?php echo O::escapeHtml('or-input or-table-filter-input') ?>" /><?php echo O::escapeHtml('') ?> + </div> + <div class="<?php echo O::escapeHtml('or-table-area') ?>"><?php echo O::escapeHtml('') ?> + <table class="<?php echo O::escapeHtml('or-table') ?>"><?php echo O::escapeHtml('') ?> + <tr class="<?php echo O::escapeHtml('or-table-header') ?>"><?php echo O::escapeHtml('') ?> + <td colspan="<?php echo O::escapeHtml('2') ?>" class="<?php echo O::escapeHtml('or-table-column-action') ?>"><?php echo O::escapeHtml('') ?> + <span><?php echo O::escapeHtml(''.@O::lang('COMPARE').'') ?></span> + </td> + <td class="<?php echo O::escapeHtml('or-table-column-auto') ?>"><?php echo O::escapeHtml('') ?> + <span><?php echo O::escapeHtml(''.@O::lang('VALUE').'') ?></span> + </td> + <td class="<?php echo O::escapeHtml('or--visible-on-desktop or-table-column-date') ?>"><?php echo O::escapeHtml('') ?> + <span><?php echo O::escapeHtml(''.@O::lang('DATE').'') ?></span> + </td> + <td class="<?php echo O::escapeHtml('or--visible-on-desktop or-table-column-user') ?>"><?php echo O::escapeHtml('') ?> + <span><?php echo O::escapeHtml(''.@O::lang('USER').'') ?></span> + </td> + <td class="<?php echo O::escapeHtml('or-table-column-action') ?>"><?php echo O::escapeHtml('') ?> + <span><?php echo O::escapeHtml(''.@O::lang('STATE').'') ?></span> + </td> + <td class="<?php echo O::escapeHtml('or-table-column-action') ?>"><?php echo O::escapeHtml('') ?> + <span><?php echo O::escapeHtml(''.@O::lang('ACTION').'') ?></span> + </td> + </tr> + <?php { $values= $language['values']; ?> + <?php } ?> + <?php $if6=(($values)==FALSE); if($if6) { ?> + <tr><?php echo O::escapeHtml('') ?> + <td colspan="<?php echo O::escapeHtml('8') ?>"><?php echo O::escapeHtml('') ?> + <span><?php echo O::escapeHtml(''.@O::lang('NOT_FOUND').'') ?></span> + </td> + </tr> + <?php } ?> + <?php foreach((array)@$values as $list_key=>$list_value) { extract($list_value); ?> + <tr class="<?php echo O::escapeHtml('or-data') ?>"><?php echo O::escapeHtml('') ?> + <td class="<?php echo O::escapeHtml('or-table-column-action') ?>"><?php echo O::escapeHtml('') ?> + <?php $if9=($comparable); if($if9) { ?> + <input type="<?php echo O::escapeHtml('radio') ?>" name="<?php echo O::escapeHtml('compareid') ?>" value="<?php echo O::escapeHtml(''.@$id.'') ?>" <?php if(@$compareid=='${id}'){ ?>checked="<?php echo O::escapeHtml('checked') ?>"<?php } ?> class="<?php echo O::escapeHtml('or-form-radio') ?>" /><?php echo O::escapeHtml('') ?> + <?php } ?> + <?php if(!$if9) { ?> + <span><?php echo O::escapeHtml(' ') ?></span> + <?php } ?> + </td> + <td><?php echo O::escapeHtml('') ?> + <?php $if9=($comparable); if($if9) { ?> + <input type="<?php echo O::escapeHtml('radio') ?>" name="<?php echo O::escapeHtml('withid') ?>" value="<?php echo O::escapeHtml(''.@$id.'') ?>" <?php if(@$withid=='${id}'){ ?>checked="<?php echo O::escapeHtml('checked') ?>"<?php } ?> class="<?php echo O::escapeHtml('or-form-radio') ?>" /><?php echo O::escapeHtml('') ?> + <?php } ?> + <?php if(!$if9) { ?> + <span><?php echo O::escapeHtml(' ') ?></span> + <?php } ?> + </td> + <td><?php echo O::escapeHtml('') ?> + <span title="<?php echo O::escapeHtml(''.@$text.'') ?>"><?php echo O::escapeHtml(''.@$text.'') ?></span> + </td> + <td class="<?php echo O::escapeHtml('or--visible-on-desktop') ?>"><?php echo O::escapeHtml('') ?> + <?php include_once( 'modules/template_engine/components/html/component_date/component-date.php'); { component_date($date); ?> + <?php } ?> + </td> + <td class="<?php echo O::escapeHtml('or--visible-on-desktop') ?>"><?php echo O::escapeHtml('') ?> + <span><?php echo O::escapeHtml(''.@$user.'') ?></span> + </td> + <td><?php echo O::escapeHtml('') ?> + <?php $if9=($publish); if($if9) { ?> + <i title="<?php echo O::escapeHtml(''.@O::lang('PAGEELEMENT_RELEASED').'') ?>" class="<?php echo O::escapeHtml('or-image-icon or-image-icon--status-released') ?>"><?php echo O::escapeHtml('') ?></i> + <?php } ?> + <?php $if9=($active); if($if9) { ?> + <i title="<?php echo O::escapeHtml(''.@O::lang('active').'') ?>" class="<?php echo O::escapeHtml('or-image-icon or-image-icon--status-active') ?>"><?php echo O::escapeHtml('') ?></i> + <?php } ?> + </td> + <td><?php echo O::escapeHtml('') ?> + <?php $if9=($releasable); if($if9) { ?> + <a title="<?php echo O::escapeHtml(''.@O::lang('RELEASE_DESC').'') ?>" target="<?php echo O::escapeHtml('_self') ?>" data-type="<?php echo O::escapeHtml('post') ?>" data-action="<?php echo O::escapeHtml('') ?>" data-method="<?php echo O::escapeHtml('release') ?>" data-id="<?php echo O::escapeHtml(''.@$objectid.'') ?>" data-extra-valueid="<?php echo O::escapeHtml(''.@$id.'') ?>" data-extra="<?php echo O::escapeHtml('{&quot;valueid&quot;:&quot;'.@$id.'&quot;}') ?>" data-data="<?php echo O::escapeHtml('{"action":"text","subaction":"release","id":"'.@$objectid.'","token":"'.@$_token.'","valueid":"'.@$id.'","none":0}') ?>" class="<?php echo O::escapeHtml('or-link') ?>"><?php echo O::escapeHtml('') ?> + <i class="<?php echo O::escapeHtml('or-image-icon or-image-icon--method-release') ?>"><?php echo O::escapeHtml('') ?></i> + </a> + <?php } ?> + <?php $if9=($usable); if($if9) { ?> + <a title="<?php echo O::escapeHtml(''.@O::lang('RESTORE_DESC').'') ?>" target="<?php echo O::escapeHtml('_self') ?>" data-type="<?php echo O::escapeHtml('post') ?>" data-action="<?php echo O::escapeHtml('') ?>" data-method="<?php echo O::escapeHtml('restore') ?>" data-id="<?php echo O::escapeHtml(''.@$objectid.'') ?>" data-extra-valueid="<?php echo O::escapeHtml(''.@$id.'') ?>" data-extra="<?php echo O::escapeHtml('{&quot;valueid&quot;:&quot;'.@$id.'&quot;}') ?>" data-data="<?php echo O::escapeHtml('{"action":"text","subaction":"restore","id":"'.@$objectid.'","token":"'.@$_token.'","valueid":"'.@$id.'","none":0}') ?>" class="<?php echo O::escapeHtml('or-link or-act-clickable') ?>"><?php echo O::escapeHtml('') ?> + <i class="<?php echo O::escapeHtml('or-image-icon or-image-icon--method-restore') ?>"><?php echo O::escapeHtml('') ?></i> + </a> + <a title="<?php echo O::escapeHtml(''.@O::lang('edit').'') ?>" target="<?php echo O::escapeHtml('_self') ?>" data-type="<?php echo O::escapeHtml('dialog') ?>" data-action="<?php echo O::escapeHtml('') ?>" data-method="<?php echo O::escapeHtml('value') ?>" data-id="<?php echo O::escapeHtml(''.@$objectid.'') ?>" data-extra-valueid="<?php echo O::escapeHtml(''.@$id.'') ?>" data-extra="<?php echo O::escapeHtml('{&quot;valueid&quot;:&quot;'.@$id.'&quot;}') ?>" href="<?php echo O::escapeHtml('') ?>" class="<?php echo O::escapeHtml('or-link or-act-clickable') ?>"><?php echo O::escapeHtml('') ?> + <i class="<?php echo O::escapeHtml('or-image-icon or-image-icon--method-edit') ?>"><?php echo O::escapeHtml('') ?></i> + </a> + <?php } ?> + </td> + </tr> + <?php } ?> + </table> + </div> + </div> + </div> + </section> + <?php } ?> + </div> + <div class="<?php echo O::escapeHtml('or-form-actionbar') ?>"><?php echo O::escapeHtml('') ?> + <div class="<?php echo O::escapeHtml('or-btn or-btn--control or-btn--primary or-act-form-save') ?>"><?php echo O::escapeHtml('') ?> + <i class="<?php echo O::escapeHtml('or-image-icon or-image-icon--form-ok') ?>"><?php echo O::escapeHtml('') ?></i> + <span class="<?php echo O::escapeHtml('or-form-btn-label') ?>"><?php echo O::escapeHtml(''.@O::lang('compare').'') ?></span> + </div> + </div> + </form> +\ No newline at end of file diff --git a/modules/cms/ui/themes/default/html/views/text/history.tpl.src.xml b/modules/cms/ui/themes/default/html/views/text/history.tpl.src.xml @@ -0,0 +1,103 @@ +<output xmlns="http://www.openrat.de/template" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://www.openrat.de/template ../../../../../../../template_engine/components/template.xsd"> + <form method="get" subaction="diff" label="${message:compare}" cancel="false" visible="true"> + <list list="${languages}" value="language"> + + <group collapsible="true" title="${message:language}"> + + <table> + <row header="true"> + + <column class="table-column-action" colspan="2"> + <text value="${message:COMPARE}"/> + </column> + <column class="table-column-auto"> + <text value="${message:VALUE}"/> + </column> + <column class="-visible-on-desktop,table-column-date"> + <text class="" value="${message:DATE}"/> + </column> + <column class="-visible-on-desktop,table-column-user"> + <text class="" value="${message:USER}"/> + </column> + <column class="table-column-action"> + <text value="${message:STATE}"/> + </column> + <column class="table-column-action"> + <text value="${message:ACTION}"/> + </column> + </row> + + <set var="values" value="${language}" key="values"/> + <if empty="${values}"> + <row> + <column colspan="8"> + <text value="${message:NOT_FOUND}"/> + </column> + </row> + </if> + <list list="${values}" extract="true"> + <row class="data"> + <column class="table-column-action"> + <if true="${comparable}"> + <radio name="compareid" value="${id}"/> + </if> + <else> + <text value=" "/> + </else> + </column> + <column> + <if true="${comparable}"> + <radio name="withid" value="${id}"/> + </if> + <else> + <text value=" "/> + </else> + </column> + <column> + <text value="${text}" title="${text}"/> + </column> + <column class="-visible-on-desktop"> + <date date="${date}"/> + </column> + <column class="-visible-on-desktop"> + <text value="${user}"/> + </column> + + <!-- State --> + <column> + <if true="${publish}"> + <image symbol="status-released" title="${message:PAGEELEMENT_RELEASED}"/> + </if> + <if true="${active}"> + <image symbol="status-active" title="${message:active}"/> + </if> + </column> + + <!-- Actions --> + <column> + <if true="${releasable}"> + <link type="post" subaction="release" var1="valueid" value1="${id}" + id="${objectid}" title="${message:RELEASE_DESC}"> + <image method="release"/> + </link> + </if> + <if true="${usable}"> + <link clickable="true" type="post" subaction="restore" var1="valueid" value1="${id}" + id="${objectid}" title="${message:RESTORE_DESC}"> + <image method="restore"/> + </link> + + <link clickable="true" type="dialog" subaction="value" var1="valueid" value1="${id}" + id="${objectid}" title="${message:edit}"> + <image method="edit"/> + </link> + </if> + </column> + </row> + </list> + </table> + </group> + </list> + </form> +</output>