Added fallback for empty log-file path
[GitHub/WoltLab/WCF.git] / com.woltlab.wcf / templates / editHistory.tpl
CommitLineData
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>