blob: 66afec58d619f8b46afb628d1f0784dfbc300bec (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
|
{strip}
{* checks if installer path is available *}
{assign var=installfile value="`$smarty.const.INSTALL_PKG_PATH`install.php"|is_file}
{assign var=installread value="`$smarty.const.INSTALL_PKG_PATH`install.php"|is_readable}
{if $installfile neq 1 && $installread neq 1}
{capture assign=install_unavailable}
<p>{tr}You might have to rename your <strong>install/install.done</strong> file back to <strong>install/install.php</strong>.{/tr}</p>
{/capture}
{/if}
{assign var=pageName value="kernel_`$page`"}
{form class=$pageName|replace:'packages':'pkg'}
<input type="hidden" name="page" value="{$page}" />
{jstabs}
{if $upgradable}
{jstab title="Upgradable"}
{legend legend="Upgradable packages"}
<p class="warning">
{biticon class="img-responsive" iname="large/dialog-warning" iexplain="Warning"} {tr}You seem to have at least one package that can be upgraded.{/tr} <a href="{$smarty.const.INSTALL_PKG_URL}install.php?step=4">We recommend you visit the installer now</a>.
</p>
{foreach from=$upgradable item=package key=name}
<div class="form-group">
<div class="formlabel">
<label for="package_{$name}">{biticon class="img-responsive" ipackage=$name iname="pkg_`$name`" iexplain="$name" iforce=icon}</label>
</div>
{forminput}
<label>
<strong>{$name|capitalize}</strong>
</label>
{formhelp note=$package.info|default:'Missing'}
{/forminput}
</div>
{/foreach}
{/legend}
{/jstab}
{/if}
{jstab title="Installed"}
{legend legend="Packages installed on your system"}
<p>
{tr}Packages with checkmarks are currently enabled, packages without are disabled. To enable or disable a package, check or uncheck it, and click the 'Modify Activation' button.{/tr} <a href='{$smarty.const.INSTALL_PKG_URL}install.php?step=3'>{tr}To uninstall or reinstall a package, visit the installer.{/tr}</a>
</p>
{$install_unavailable}
<div class="bit-columns">
{foreach key=name item=package from=$gBitSystem->mPackages}
{if $package.installed|default:false && !$package.service|default:false && !$package.required|default:true }
<div class="bit-column-cell">
<div class="well">
<div class="form-group clear">
<div class="formlabel">
<label for="package_{$name}">{biticon class="img-responsive" ipackage=$name iname="pkg_`$name`" iexplain="$name" iforce=icon}</label>
</div>
{forminput}
<label>
{assign var=is_requirement value=''}
{foreach from=$gBitSystem->mRequirements key=req item=reqs}
{if !empty($reqs.$name) && $gBitSystem->isPackageActive($req) && $package.active_switch eq 'y'}
{assign var=is_requirement value='true'}
{/if}
{/foreach}
{if !empty($is_requirement)}
{booticon iname="icon-ok" iexplain="Required"}
<input type="hidden" value="y" name="fPackage[{$name}]" id="package_{$name}" />
{else}
<input type="checkbox" value="y" name="fPackage[{$name}]" id="package_{$name}" {if $package.active_switch eq 'y' }checked="checked"{/if} />
{/if}
<strong>{$name|capitalize}</strong>
{assign var=first_loop value=1}
{foreach from=$gBitSystem->mRequirements key=required_by item=reqs}
{if !empty($reqs.$name)}
{if $first_loop}<br />{booticon iname="icon-warning-sign" iexplain="Requirement"} Required by {else}, {/if}{$required_by}
{assign var=first_loop value=0}
{/if}
{/foreach}
</label>
{formhelp note=$package.info|default:'Missing' package=$name}
{/forminput}
</div>
</div>
</div>
{/if}
{/foreach}
</div>
{/legend}
{legend legend="Services installed on your system"}
<p>
A service package is a package that allows you to extend the way you display bitweaver content - such as <em>categorising your content</em>. Activating more than one of any service type might lead to conflicts.<br />
We therefore recommend that you <em> enable only one of each</em> <strong>service type</strong>.
</p>
<div class="bit-columns">
{foreach key=name item=package from=$gBitSystem->mPackages}
{if $package.installed && !empty($package.service) && !$package.required|default:false}
<div class="bit-column-cell">
<div class="well">
<div class="form-group">
<div class="formlabel">
{if !$package.required|default:false}<label for="package_{$name}">{/if}{biticon class="img-responsive" ipackage=$name iname="pkg_`$name`" iexplain="$name" iforce=icon}{if !$package.required|default:false}</label>{/if}
</div>
{forminput}
<label>
{assign var=is_requirement value=''}
{foreach from=$gBitSystem->mRequirements key=req item=reqs}
{if !empty($reqs.$name) && $gBitSystem->isPackageActive($req) && $package.active_switch eq 'y'}
{assign var=is_requirement value='true'}
{/if}
{/foreach}
{if $is_requirement}
{booticon iname="icon-ok" iexplain="Required"}
<input type="hidden" value="y" name="fPackage[{$name}]" id="package_{$name}" />
{else}
<input type="checkbox" value="y" name="fPackage[{$name}]" id="package_{$name}" {if $package.active_switch eq 'y' }checked="checked"{/if} />
{/if}
<strong>{$name|capitalize}</strong>
{assign var=first_loop value=1}
{foreach from=$gBitSystem->mRequirements key=required_by item=reqs}
{if !empty($reqs.$name)}
{if $first_loop}<br />{booticon iname="icon-warning-sign" iexplain="Requirement"} Required by {else}, {/if}{$required_by}
{assign var=first_loop value=0}
{/if}
{/foreach}
<br />
{tr}Service Type{/tr}: <strong>{$package.service|default:''|capitalize|replace:"_":" "}</strong>
</label>
{formhelp note=$package.info|default:'Missing' package=$name}
{/forminput}
</div>
</div>
</div>
{/if}
{/foreach}
</div>
{/legend}
<div class="form-group submit">
<input type="submit" class="btn btn-default" name="features" value="{tr}Modify Activation{/tr}"/>
</div>
{/jstab}
{jstab title="Required"}
{legend legend="Required packages installed on your system"}
<div class="bit-columns">
{foreach key=name item=package from=$gBitSystem->mPackages}
{if $package.installed && !$package.service && $package.required|default:false }
<div class="bit-column-cell">
<div class="well">
<div class="form-group">
<div class="formlabel">
{biticon class="img-responsive" ipackage=$name iname="pkg_`$name`" iexplain="$name" iforce=icon}
</div>
{forminput}
<strong>{$name|capitalize}</strong>
{formhelp note=$package.info|default:'Missing' package=$name}
{/forminput}
</div>
</div>
</div>
{/if}
{/foreach}
</div>
{/legend}
{legend legend="Required services installed on your system"}
<div class="bit-columns">
{foreach key=name item=package from=$gBitSystem->mPackages}
{if $package.installed && !empty($package.service) && $package.required|default:false}
<div class="bit-column-cell">
<div class="well">
<div class="form-group">
<div class="formlabel">
{biticon class="img-responsive" ipackage=$name iname="pkg_`$name`" iexplain="$name" iforce=icon}
</div>
{forminput}
<label>
<strong>{$name|capitalize}</strong>
</label>
{formhelp note=$package.info|default:'Missing' package=$name}
{/forminput}
</div>
</div>
</div>
{/if}
{/foreach}
</div>
{/legend}
{/jstab}
{if !empty($requirementsMap) || !empty($requirements)}
{jstab title="Dependencies"}
{legend legend="Requirements"}
{if !empty($requirementsMap)}
<p class="help">{tr}Below you will find an illustration of how packages depend on each other.{/tr}</p>
<div style="text-align:center; overflow:auto;">
<img alt="{tr}A graphical representation of package requirements{/tr}" title="{tr}Requirements graph{/tr}" src="{$smarty.const.KERNEL_PKG_URL}requirements_graph.php?install_version=1&format={$smarty.request.format|default:''}&command={$smarty.request.command|default:''}" usemap="#Requirements" />
{$requirementsMap}
</div>
{/if}
{if !empty($requirements)}
<p class="help">{tr}Below you will find a detailed table with package requirements. If not all package requirements are met, consider trying to meet all package requirements. If you don't meet them, you may continue at your own peril.{/tr}</p>
<table id="requirements">
<caption>Package Requirements</caption>
<tr>
<th style="width:16%;">Requirement</th>
<th style="width:16%;">Min Version</th>
<th style="width:16%;">Max Version</th>
<th style="width:16%;">Available</th>
<th style="width:36%;">Result</th>
</tr>
{foreach from=$requirements item=dep}
{if $pkg != $dep.package}
<tr><th colspan="5">{$dep.package|ucfirst} requirements</th></tr>
{assign var=pkg value=$dep.package}
{/if}
{if $dep.result == 'ok'}
{assign var=class value=success}
{elseif $dep.result == 'missing'}
{assign var=class value=error}
{elseif $dep.result == 'min_dep'}
{assign var=class value=error}
{elseif $dep.result == 'max_dep'}
{assign var=class value=warning}
{/if}
<tr class="{$class}">
<td>{$dep.requires|ucfirst}</td>
<td>{$dep.required_version.min}</td>
<td>{$dep.required_version.max|default:''}</td>
<td>{$dep.required_version.available|default:''}</td>
<td>
{if $dep.result == 'ok'}
OK
{elseif $dep.result == 'missing'}
Package not installed or not activated
{assign var=missing value=true}
{elseif $dep.result == 'min_dep'}
Minimum version not met
{assign var=min_dep value=true}
{elseif $dep.result == 'max_dep'}
Maximum version exceeded
{assign var=max_dep value=true}
{/if}
</td>
</tr>
{/foreach}
</table>
{if $missing}
{formfeedback warning="At least one required package is missing. Please activate or install the missing package." link="install/install.php?step=3/Install Package"}
{/if}
{if $min_dep}
{formfeedback warning="At least one package did not meet the minimum version requirement. If possible, please upgrade to a newer version."}
{/if}
{if $max_dep}
{formfeedback warning="At least one package recommend a version lower to the one you have installed. This might cause problems."}
{/if}
{if !$min_dep && !$max_dep && !$missing}
{formfeedback success="All package requirements have been met."}
{/if}
{/if}
<ul>
<li>{smartlink ititle="Install Packages" ipackage=install ifile="install.php" step=3}</li>
<li>{smartlink ititle="Upgrade Packages" ipackage=install ifile="install.php" step=4}</li>
</ul>
{/legend}
{/jstab}
{/if}
{jstab title="Not Installed"}
{legend legend="bitweaver packages available for installation"}
<p><a class="btn btn-default" href='{$smarty.const.INSTALL_PKG_URL}install.php?step=3'>{tr}Install Packages{/tr}</a></p>
{$install_unavailable}
<hr style="clear:both" />
<div class="bit-columns">
{foreach key=name item=package from=$gBitSystem->mPackages}
{if ((1 || $package.tables) && !$package.required|default:false && !$package.installed|default:false) }
<div class="bit-column-cell">
<div class="well">
<div class="form-group clear">
<div class="formlabel">
{biticon class="img-responsive" ipackage=$name iname="pkg_`$name`" iexplain="$name" iforce=icon}
</div>
{forminput}
{$name|capitalize}
{formhelp note=$package.info|default:'Missing' package=$name}
{/forminput}
</div>
</div>
</div>
{/if}
{/foreach}
{/legend}
{/jstab}
{/jstabs}
{/form}
{/strip}
|