Commit | Line | Data |
---|---|---|
c1c06a6a TD |
1 | {include file='documentHeader'} |
2 | ||
3 | <head> | |
4 | <title>{$object->getTitle()} - {lang}wcf.edit.versions{/lang} - {PAGE_TITLE|language}</title> | |
5 | ||
6 | {include file='headInclude'} | |
7 | </head> | |
8 | ||
887a3153 | 9 | <body id="tpl_{$templateNameApplication}_{$templateName}" data-template="{$templateName}" data-application="{$templateNameApplication}"> |
c1c06a6a TD |
10 | |
11 | {include file='header'} | |
12 | ||
13 | <header class="boxHeadline"> | |
d9b086a6 | 14 | <h1>{lang}wcf.edit.versions{/lang}: {$object->getTitle()}</h1> |
c1c06a6a TD |
15 | </header> |
16 | ||
17 | {include file='userNotice'} | |
18 | ||
6dcf3602 | 19 | {if $diff} |
d9b086a6 MW |
20 | <div class="container containerPadding marginTop editHistoryDiff"> |
21 | <div class="sideBySide"> | |
22 | <div class="containerHeadline"> | |
23 | <h3>{lang}wcf.edit.headline.old{/lang}</h3> | |
24 | </div> | |
25 | <div class="containerHeadline"> | |
26 | <h3>{lang}wcf.edit.headline.new{/lang}</h3> | |
27 | </div> | |
28 | </div> | |
29 | ||
6dcf3602 TD |
30 | <div><div> |
31 | {assign var='prevType' value=''} | |
32 | {foreach from=$diff->getRawDiff() item='line'} | |
33 | {if $line[0] !== $prevType} | |
34 | </div> | |
35 | ||
36 | {* unmodified, after deletion needs a "fake" insertion *} | |
d9b086a6 | 37 | {if $line[0] === ' ' && $prevType === '-'}<div></div>{/if} |
6dcf3602 TD |
38 | |
39 | {* unmodified and deleted start a new container *} | |
40 | {if $line[0] === ' ' || $line[0] === '-'}</div>{/if} | |
41 | ||
42 | {* adding, without deleting needs a "fake" deletion *} | |
43 | {if $line[0] === '+' && $prevType !== '-'} | |
44 | </div> | |
d9b086a6 MW |
45 | <div class="sideBySide"> |
46 | <div></div> | |
6dcf3602 TD |
47 | {/if} |
48 | ||
49 | {if $line[0] === ' '} | |
d9b086a6 | 50 | <div> |
6dcf3602 TD |
51 | {/if} |
52 | {if $line[0] === '-'} | |
d9b086a6 | 53 | <div class="sideBySide"> |
6dcf3602 | 54 | {/if} |
d9b086a6 | 55 | <div{if $line[0] === '+'} style="color: green;"{elseif $line[0] === '-'} style="color: red;"{/if}> |
6dcf3602 TD |
56 | {/if} |
57 | {if $line[0] === ' '}{$line[1]}<br />{/if} | |
58 | {if $line[0] === '-'}{$line[1]}<br />{/if} | |
59 | {if $line[0] === '+'}{$line[1]}<br />{/if} | |
60 | {assign var='prevType' value=$line[0]} | |
61 | {/foreach} | |
62 | </div></div> | |
d9b086a6 | 63 | </div> |
6dcf3602 | 64 | {/if} |
519200eb | 65 | |
909b697f | 66 | <form action="{link controller='EditHistory'}{/link}" method="post"> |
519200eb TD |
67 | <div class="tabularBox tabularBoxTitle marginTop"> |
68 | <header> | |
ff427a57 TD |
69 | {assign var='versionCount' value=$objects|count} |
70 | <h2>{lang}wcf.edit.versions{/lang} <span class="badge badgeInverse">{#$versionCount+1}</span></h2> | |
519200eb | 71 | </header> |
3f5b25bc | 72 | |
519200eb TD |
73 | <table class="table"> |
74 | <thead> | |
75 | <tr> | |
76 | <th class="columnID columnEditID" colspan="2">{lang}wcf.global.objectID{/lang}</th> | |
77 | <th class="columnText columnUser">{lang}wcf.user.username{/lang}</th> | |
519200eb | 78 | <th class="columnText columnEditReason">{lang}wcf.edit.reason{/lang}</th> |
d9b086a6 | 79 | <th class="columnDate columnTime">{lang}wcf.edit.time{/lang}</th> |
519200eb TD |
80 | |
81 | {event name='columnHeads'} | |
82 | </tr> | |
83 | </thead> | |
84 | ||
85 | <tbody> | |
86 | <tr> | |
3f5b25bc | 87 | <td class="columnIcon"> |
519200eb | 88 | <span class="icon icon16 icon-undo disabled"></span> |
6dcf3602 | 89 | <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 |
90 | {event name='rowButtons'} |
91 | </td> | |
519200eb TD |
92 | <td class="columnID"><strong>{lang}wcf.edit.currentVersion{/lang}</strong></td> |
93 | <td class="columnText columnUser"><a href="{link controller='User' id=$object->getUserID() title=$object->getUsername()}{/link}">{$object->getUsername()}</a></td> | |
519200eb | 94 | <td class="columnText columnEditReason">{$object->getEditReason()}</td> |
d9b086a6 | 95 | <td class="columnDate columnTime">{@$object->getTime()|time}</td> |
3f5b25bc TD |
96 | |
97 | {event name='columns'} | |
98 | </tr> | |
519200eb TD |
99 | {foreach from=$objects item=edit} |
100 | <tr class="jsEditRow"> | |
101 | <td class="columnIcon"> | |
83e84aa1 | 102 | <span class="icon icon16 icon-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 |
103 | <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} /> |
104 | {event name='rowButtons'} | |
105 | </td> | |
106 | <td class="columnID">{@$edit->entryID}</td> | |
107 | <td class="columnText columnUser"><a href="{link controller='User' id=$edit->userID title=$edit->username}{/link}">{$edit->username}</a></td> | |
519200eb | 108 | <td class="columnText columnEditReason">{$edit->editReason}</td> |
d9b086a6 | 109 | <td class="columnDate columnTime">{@$edit->time|time}</td> |
519200eb TD |
110 | |
111 | {event name='columns'} | |
112 | </tr> | |
113 | {/foreach} | |
114 | </tbody> | |
115 | <script data-relocate="true"> | |
116 | //<![CDATA[ | |
117 | $(function () { | |
83e84aa1 | 118 | new WCF.Message.EditHistory($('input[name=oldID]'), $('input[name=newID]'), '.jsEditRow'); |
519200eb TD |
119 | }); |
120 | //]]> | |
121 | </script> | |
122 | </table> | |
123 | </div> | |
3f5b25bc | 124 | |
519200eb TD |
125 | <div class="formSubmit"> |
126 | {@SID_INPUT_TAG} | |
812915cc TD |
127 | <input type="hidden" name="objectID" value="{$objectID}" /> |
128 | <input type="hidden" name="objectType" value="{$objectType->objectType}" /> | |
d9b086a6 | 129 | <button class="button buttonPrimary" data-type="submit">{lang}wcf.edit.button.compare{/lang}</button> |
519200eb TD |
130 | </div> |
131 | </form> | |
c1c06a6a TD |
132 | |
133 | {include file='footer'} | |
134 | ||
135 | </body> | |
136 | </html> |