Commit | Line | Data |
---|---|---|
7485c55b | 1 | {include file='header' pageTitle=$package->getName()} |
158bd3ca | 2 | |
9543d9fe | 3 | <script data-relocate="true"> |
22d2360e | 4 | $(function() { |
8175556f | 5 | WCF.Language.addObject({ |
e2e8c155 | 6 | 'wcf.acp.package.uninstallation.title': '{jslang}wcf.acp.package.uninstallation.title{/jslang}' |
8175556f MS |
7 | }); |
8 | ||
7b5e9bab | 9 | new WCF.ACP.Package.Uninstallation($('.jsUninstallButton'), {if PACKAGE_ID > 1}'{link controller='PackageList' forceWCF=true encode=false}packageID={literal}{packageID}{/literal}{/link}'{else}null{/if}); |
22d2360e | 10 | }); |
22d2360e L |
11 | </script> |
12 | ||
95961bdf | 13 | <header class="contentHeader"> |
b5c94e9e AE |
14 | <div class="contentHeaderTitle"> |
15 | <h1 class="contentTitle">{$package->getName()}</h1> | |
16 | </div> | |
17 | ||
030d9af8 | 18 | {hascontent} |
b5c94e9e | 19 | <nav class="contentHeaderNavigation"> |
7991009f | 20 | <ul> |
b5c94e9e | 21 | {content}{event name='contentHeaderNavigation'}{/content} |
7991009f MS |
22 | </ul> |
23 | </nav> | |
030d9af8 | 24 | {/hascontent} |
b5c94e9e | 25 | </header> |
7991009f | 26 | |
95961bdf | 27 | <div class="section tabMenuContainer"> |
0f353b34 | 28 | <nav class="tabMenu"> |
d71e5a29 | 29 | <ul> |
7c981743 | 30 | <li><a href="{@$__wcf->getAnchor('information')}">{lang}wcf.acp.package.information.title{/lang}</a></li> |
48050873 | 31 | {if $package->getRequiredPackages()|count || $package->getDependentPackages()|count} |
7c981743 | 32 | <li><a href="{@$__wcf->getAnchor('dependencies')}">{lang}wcf.acp.package.dependencies.title{/lang}</a></li> |
48050873 | 33 | {/if} |
7991009f MS |
34 | |
35 | {event name='tabMenuTabs'} | |
d71e5a29 AE |
36 | </ul> |
37 | </nav> | |
9f959ced | 38 | |
95961bdf MW |
39 | <div id="information" class="hidden tabMenuContent"> |
40 | <div class="section"> | |
41 | {if $package->packageDescription|language} | |
42 | <dl> | |
43 | <dt>{lang}wcf.acp.package.description{/lang}</dt> | |
a53c38ea | 44 | <dd>{$package->getDescription()}</dd> |
95961bdf MW |
45 | </dl> |
46 | {/if} | |
9f959ced | 47 | |
d71e5a29 | 48 | <dl> |
48b51dca | 49 | <dt>{lang}wcf.acp.package.identifier{/lang}</dt> |
d71e5a29 AE |
50 | <dd>{$package->package}</dd> |
51 | </dl> | |
52 | <dl> | |
48b51dca | 53 | <dt>{lang}wcf.acp.package.version{/lang}</dt> |
d71e5a29 AE |
54 | <dd>{$package->packageVersion}</dd> |
55 | </dl> | |
d71e5a29 | 56 | <dl> |
48b51dca | 57 | <dt>{lang}wcf.acp.package.packageDate{/lang}</dt> |
d71e5a29 AE |
58 | <dd>{@$package->packageDate|date}</dd> |
59 | </dl> | |
60 | <dl> | |
61 | <dt>{lang}wcf.acp.package.installDate{/lang}</dt> | |
62 | <dd>{@$package->installDate|time}</dd> | |
63 | </dl> | |
64 | <dl> | |
65 | <dt>{lang}wcf.acp.package.updateDate{/lang}</dt> | |
66 | <dd>{@$package->updateDate|time}</dd> | |
67 | </dl> | |
68 | {if $package->packageURL != ''} | |
69 | <dl> | |
48b51dca | 70 | <dt>{lang}wcf.acp.package.url{/lang}</dt> |
caa69548 | 71 | <dd><a href="{$package->packageURL}" class="externalURL">{$package->packageURL}</a></dd> |
d71e5a29 AE |
72 | </dl> |
73 | {/if} | |
d71e5a29 | 74 | <dl> |
48b51dca | 75 | <dt>{lang}wcf.acp.package.author{/lang}</dt> |
caa69548 | 76 | <dd>{if $package->authorURL}<a href="{$package->authorURL}" class="externalURL">{$package->author}</a>{else}{$package->author}{/if}</dd> |
d71e5a29 | 77 | </dl> |
7d547f61 | 78 | {if $pluginStoreFileID} |
7d547f61 AE |
79 | <dl> |
80 | <dt>{lang}wcf.acp.pluginStore.file{/lang}</dt> | |
caa69548 | 81 | <dd><a href="https://pluginstore.woltlab.com/file/{$pluginStoreFileID}/" class="externalURL">{lang}wcf.acp.pluginStore.file.link{/lang}</a></dd> |
7d547f61 AE |
82 | </dl> |
83 | {/if} | |
89484ba0 AE |
84 | {if $package->packageID != 1} |
85 | <dl> | |
86 | <dt>{lang}wcf.acp.package.apiVersions{/lang}</dt> | |
87 | <dd> | |
88 | {if $compatibleVersions|empty} | |
89 | <small>{lang}wcf.acp.package.apiVersions.missing{/lang}</small> | |
90 | {else} | |
91 | {implode from=$compatibleVersions item=version glue=', '}{$version}{/implode} | |
92 | {/if} | |
93 | </dd> | |
94 | </dl> | |
95 | {/if} | |
9f959ced | 96 | |
5348d3d2 | 97 | {event name='propertyFields'} |
95961bdf | 98 | </div> |
7991009f MS |
99 | |
100 | {event name='informationFieldsets'} | |
d71e5a29 | 101 | </div> |
9f959ced | 102 | |
48050873 | 103 | {if $package->getRequiredPackages()|count || $package->getDependentPackages()|count} |
95961bdf | 104 | <div id="dependencies" class="tabMenuContainer tabMenuContent"> |
0f353b34 | 105 | <nav class="menu"> |
d71e5a29 | 106 | <ul> |
48050873 | 107 | {if $package->getRequiredPackages()|count} |
9df602ce | 108 | <li><a href="{@$__wcf->getAnchor('dependencies-required')}">{lang}wcf.acp.package.dependencies.required{/lang}</a></li> |
48050873 MS |
109 | {/if} |
110 | {if $package->getDependentPackages()|count} | |
9df602ce | 111 | <li><a href="{@$__wcf->getAnchor('dependencies-dependent')}">{lang}wcf.acp.package.dependencies.dependent{/lang}</a></li> |
48050873 | 112 | {/if} |
7991009f | 113 | |
8175556f | 114 | {event name='dependenciesSubTabMenuTabs'} |
d71e5a29 AE |
115 | </ul> |
116 | </nav> | |
9f959ced | 117 | |
d71e5a29 | 118 | {hascontent} |
f8d43a84 | 119 | <div id="dependencies-required" class="tabMenuContent tabularBox hidden"> |
0f353b34 | 120 | <table class="table"> |
d71e5a29 | 121 | <thead> |
e843c814 | 122 | <tr> |
48b51dca | 123 | <th colspan="2" class="columnID">{lang}wcf.global.objectID{/lang}</th> |
556973c1 | 124 | <th class="columnTitle">{lang}wcf.acp.package.name{/lang}</th> |
48b51dca AE |
125 | <th class="columnText">{lang}wcf.acp.package.author{/lang}</th> |
126 | <th class="columnText">{lang}wcf.acp.package.version{/lang}</th> | |
127 | <th class="columnDigits">{lang}wcf.acp.package.packageDate{/lang}</th> | |
5348d3d2 | 128 | |
7991009f | 129 | {event name='requirementColumnHeads'} |
d71e5a29 AE |
130 | </tr> |
131 | </thead> | |
9f959ced | 132 | |
d71e5a29 AE |
133 | <tbody> |
134 | {content} | |
48050873 | 135 | {foreach from=$package->getRequiredPackages() item=requiredPackage} |
db6c8316 | 136 | <tr class="jsPackageRow"> |
d71e5a29 | 137 | <td class="columnIcon"> |
5ccce215 | 138 | {if $requiredPackage->canUninstall()} |
23e43ac5 | 139 | <span class="icon icon16 fa-times pointer jsTooltip jsUninstallButton" title="{lang}wcf.acp.package.button.uninstall{/lang}" data-object-id="{@$requiredPackage->packageID}" data-confirm-message="{lang __encode=true package=$requiredPackage}wcf.acp.package.uninstallation.confirm{/lang}" data-is-required="{if $requiredPackage->isRequired()}true{else}false{/if}" data-is-application="{if $requiredPackage->isApplication}true{else}false{/if}"></span> |
d71e5a29 | 140 | {else} |
f2b50825 | 141 | <span class="icon icon16 fa-times disabled" title="{lang}wcf.acp.package.button.uninstall{/lang}"></span> |
d71e5a29 AE |
142 | {/if} |
143 | </td> | |
54492f70 | 144 | <td class="columnID">{@$requiredPackage->packageID}</td> |
a53c38ea | 145 | <td class="columnTitle" title="{$requiredPackage->getDescription()}"><a href="{link controller='Package' id=$requiredPackage->packageID}{/link}">{$requiredPackage}</a></td> |
caa69548 | 146 | <td class="columnText">{if $requiredPackage->authorURL}<a href="{$requiredPackage->authorURL}" class="externalURL">{$requiredPackage->author}</a>{else}{$requiredPackage->author}{/if}</td> |
54492f70 MW |
147 | <td class="columnText">{$requiredPackage->packageVersion}</td> |
148 | <td class="columnDate">{@$requiredPackage->packageDate|date}</td> | |
5348d3d2 MS |
149 | |
150 | {event name='requirementColumns'} | |
d71e5a29 AE |
151 | </tr> |
152 | {/foreach} | |
153 | {/content} | |
154 | </tbody> | |
155 | </table> | |
156 | </div> | |
157 | {/hascontent} | |
9f959ced | 158 | |
d71e5a29 | 159 | {hascontent} |
f8d43a84 | 160 | <div id="dependencies-dependent" class="tabMenuContent tabularBox hidden"> |
0f353b34 | 161 | <table class="table"> |
d71e5a29 | 162 | <thead> |
e843c814 | 163 | <tr> |
48b51dca | 164 | <th colspan="2" class="columnID">{lang}wcf.global.objectID{/lang}</th> |
556973c1 | 165 | <th class="columnTitle">{lang}wcf.acp.package.name{/lang}</th> |
48b51dca AE |
166 | <th class="columnText">{lang}wcf.acp.package.author{/lang}</th> |
167 | <th class="columnText">{lang}wcf.acp.package.version{/lang}</th> | |
168 | <th class="columnDigits">{lang}wcf.acp.package.packageDate{/lang}</th> | |
5348d3d2 | 169 | |
7991009f | 170 | {event name='dependencyColumnHeads'} |
d71e5a29 AE |
171 | </tr> |
172 | </thead> | |
9f959ced | 173 | |
d71e5a29 AE |
174 | <tbody> |
175 | {content} | |
48050873 | 176 | {foreach from=$package->getDependentPackages() item=dependentPackage} |
db6c8316 | 177 | <tr class="jsPackageRow"> |
d71e5a29 | 178 | <td class="columnIcon"> |
5ccce215 | 179 | {if $dependentPackage->canUninstall()} |
23e43ac5 | 180 | <span class="icon icon16 fa-times pointer jsTooltip jsUninstallButton" title="{lang}wcf.acp.package.button.uninstall{/lang}" data-object-id="{@$dependentPackage->packageID}" data-confirm-message="{lang __encode=true package=$dependentPackage}wcf.acp.package.uninstallation.confirm{/lang}" data-is-required="{if $dependentPackage->isRequired()}true{else}false{/if}" data-is-application="{if $dependentPackage->isApplication}true{else}false{/if}"></span> |
d71e5a29 | 181 | {else} |
f2b50825 | 182 | <span class="icon icon16 fa-times disabled" title="{lang}wcf.acp.package.button.uninstall{/lang}"></span> |
d71e5a29 AE |
183 | {/if} |
184 | </td> | |
54492f70 | 185 | <td class="columnID">{@$dependentPackage->packageID}</td> |
a53c38ea | 186 | <td class="columnTitle" title="{$dependentPackage->getDescription()}"><a href="{link controller='Package' id=$dependentPackage->packageID}{/link}">{$dependentPackage}</a></td> |
caa69548 | 187 | <td class="columnText">{if $dependentPackage->authorURL}<a href="{$dependentPackage->authorURL}" class="externalURL">{$dependentPackage->author}</a>{else}{$dependentPackage->author}{/if}</td> |
54492f70 MW |
188 | <td class="columnText">{$dependentPackage->packageVersion}</td> |
189 | <td class="columnDate">{@$dependentPackage->packageDate|date}</td> | |
5348d3d2 MS |
190 | |
191 | {event name='dependencyColumns'} | |
d71e5a29 AE |
192 | </tr> |
193 | {/foreach} | |
194 | {/content} | |
195 | </tbody> | |
196 | </table> | |
197 | </div> | |
198 | {/hascontent} | |
7991009f | 199 | |
8175556f | 200 | {event name='dependenciesSubTabMenuContents'} |
d71e5a29 AE |
201 | </div> |
202 | {/if} | |
7991009f MS |
203 | |
204 | {event name='tabMenuContents'} | |
d71e5a29 | 205 | </div> |
158bd3ca | 206 | |
b5c94e9e AE |
207 | <footer class="contentFooter"> |
208 | <nav class="contentFooterNavigation"> | |
0f353b34 | 209 | <ul> |
f2b50825 | 210 | <li><a href="{link controller='PackageList'}{/link}" class="button"><span class="icon icon16 fa-list"></span> <span>{lang}wcf.acp.menu.link.package.list{/lang}</span></a></li> |
b5c94e9e AE |
211 | |
212 | {event name='contentFooterNavigation'} | |
b60313d5 AE |
213 | </ul> |
214 | </nav> | |
b5c94e9e | 215 | </footer> |
158bd3ca | 216 | |
158bd3ca | 217 | {include file='footer'} |