Added proper support for font size and color
[GitHub/WoltLab/WCF.git] / com.woltlab.wcf / templates / editHistory.tpl
CommitLineData
3e93caf9 1{capture assign='pageTitle'}{$object->getTitle()} - {lang}wcf.edit.versions{/lang}{/capture}
c1c06a6a 2
3e93caf9 3{capture assign='contentTitle'}{lang}wcf.edit.versions{/lang}: {$object->getTitle()}{/capture}
c1c06a6a 4
fd1fe8f9 5{capture assign='contentHeaderNavigation'}<li><a href="{$object->getLink()}" class="button"><span class="icon icon16 fa-arrow-right"></span> <span>{lang}wcf.edit.button.goToContent{/lang}</span></a></li>{/capture}
849204bd 6
c1c06a6a
TD
7{include file='header'}
8
6dcf3602 9{if $diff}
95961bdf 10<div class="section editHistoryDiff">
d9b086a6
MW
11 <div class="sideBySide">
12 <div class="containerHeadline">
13 <h3>{lang}wcf.edit.headline.old{/lang}</h3>
14 </div>
15 <div class="containerHeadline">
16 <h3>{lang}wcf.edit.headline.new{/lang}</h3>
17 </div>
18 </div>
19
6dcf3602
TD
20<div><div>
21{assign var='prevType' value=''}
22{foreach from=$diff->getRawDiff() item='line'}
23{if $line[0] !== $prevType}
24 </div>
25
26 {* unmodified, after deletion needs a "fake" insertion *}
d9b086a6 27 {if $line[0] === ' ' && $prevType === '-'}<div></div>{/if}
6dcf3602
TD
28
29 {* unmodified and deleted start a new container *}
30 {if $line[0] === ' ' || $line[0] === '-'}</div>{/if}
31
32 {* adding, without deleting needs a "fake" deletion *}
33 {if $line[0] === '+' && $prevType !== '-'}
34 </div>
d9b086a6
MW
35 <div class="sideBySide">
36 <div></div>
6dcf3602
TD
37 {/if}
38
39 {if $line[0] === ' '}
d9b086a6 40 <div>
6dcf3602
TD
41 {/if}
42 {if $line[0] === '-'}
d9b086a6 43 <div class="sideBySide">
6dcf3602 44 {/if}
d9b086a6 45 <div{if $line[0] === '+'} style="color: green;"{elseif $line[0] === '-'} style="color: red;"{/if}>
6dcf3602
TD
46{/if}
47{if $line[0] === ' '}{$line[1]}<br />{/if}
48{if $line[0] === '-'}{$line[1]}<br />{/if}
49{if $line[0] === '+'}{$line[1]}<br />{/if}
50{assign var='prevType' value=$line[0]}
51{/foreach}
52</div></div>
d9b086a6 53</div>
6dcf3602 54{/if}
519200eb 55
909b697f 56<form action="{link controller='EditHistory'}{/link}" method="post">
95961bdf
MW
57 <section class="section tabularBox editHistoryVersionList">
58 {assign var='versionCount' value=$objects|count}
59 <h2 class="sectionTitle">
a0216dd3 60 {lang}wcf.edit.versions{/lang} <span class="badge">{#$versionCount+1}</span>
95961bdf 61 </h2>
3f5b25bc 62
519200eb
TD
63 <table class="table">
64 <thead>
65 <tr>
52ac243e 66 <th class="columnID columnEditID" colspan="2">{lang}wcf.edit.version{/lang}</th>
519200eb 67 <th class="columnText columnUser">{lang}wcf.user.username{/lang}</th>
519200eb 68 <th class="columnText columnEditReason">{lang}wcf.edit.reason{/lang}</th>
d9b086a6 69 <th class="columnDate columnTime">{lang}wcf.edit.time{/lang}</th>
519200eb
TD
70
71 {event name='columnHeads'}
72 </tr>
73 </thead>
74
75 <tbody>
76 <tr>
3f5b25bc 77 <td class="columnIcon">
ca8bfa53 78 <span class="icon icon16 fa-undo disabled"></span>
6dcf3602 79 <input type="radio" name="oldID" value="current"{if $oldID === 'current'} checked="checked"{/if} /> <input type="radio" name="newID" value="current"{if $newID === 'current'} checked="checked"{/if} />
3f5b25bc
TD
80 {event name='rowButtons'}
81 </td>
519200eb
TD
82 <td class="columnID"><strong>{lang}wcf.edit.currentVersion{/lang}</strong></td>
83 <td class="columnText columnUser"><a href="{link controller='User' id=$object->getUserID() title=$object->getUsername()}{/link}">{$object->getUsername()}</a></td>
519200eb 84 <td class="columnText columnEditReason">{$object->getEditReason()}</td>
d9b086a6 85 <td class="columnDate columnTime">{@$object->getTime()|time}</td>
3f5b25bc
TD
86
87 {event name='columns'}
88 </tr>
52ac243e 89 {foreach from=$objects item=edit name=edit}
519200eb
TD
90 <tr class="jsEditRow">
91 <td class="columnIcon">
ca8bfa53 92 <span class="icon icon16 fa-undo pointer jsRevertButton jsTooltip" title="{lang}wcf.edit.revert{/lang}" data-object-id="{@$edit->entryID}" data-confirm-message="{lang}wcf.edit.revert.sure{/lang}"></span>
519200eb
TD
93 <input type="radio" name="oldID" value="{@$edit->entryID}"{if $oldID == $edit->entryID} checked="checked"{/if} /> <input type="radio" name="newID" value="{@$edit->entryID}"{if $newID == $edit->entryID} checked="checked"{/if} />
94 {event name='rowButtons'}
95 </td>
52ac243e 96 <td class="columnID">{#($tpl[foreach][edit][total] - $tpl[foreach][edit][iteration] + 1)}</td>
519200eb 97 <td class="columnText columnUser"><a href="{link controller='User' id=$edit->userID title=$edit->username}{/link}">{$edit->username}</a></td>
519200eb 98 <td class="columnText columnEditReason">{$edit->editReason}</td>
d9b086a6 99 <td class="columnDate columnTime">{@$edit->time|time}</td>
519200eb
TD
100
101 {event name='columns'}
102 </tr>
103 {/foreach}
104 </tbody>
105 <script data-relocate="true">
106 //<![CDATA[
107 $(function () {
83e84aa1 108 new WCF.Message.EditHistory($('input[name=oldID]'), $('input[name=newID]'), '.jsEditRow');
519200eb
TD
109 });
110 //]]>
111 </script>
112 </table>
95961bdf 113 </section>
3f5b25bc 114
519200eb
TD
115 <div class="formSubmit">
116 {@SID_INPUT_TAG}
812915cc
TD
117 <input type="hidden" name="objectID" value="{$objectID}" />
118 <input type="hidden" name="objectType" value="{$objectType->objectType}" />
d9b086a6 119 <button class="button buttonPrimary" data-type="submit">{lang}wcf.edit.button.compare{/lang}</button>
519200eb
TD
120 </div>
121</form>
c1c06a6a
TD
122
123{include file='footer'}