44 lines
1.2 KiB
PHP
44 lines
1.2 KiB
PHP
|
<?php
|
||
|
|
||
|
class ExtManagerTheme extends Themelet {
|
||
|
public function display_table($page, $extensions) {
|
||
|
$html = "
|
||
|
<form action='' method='POST'>
|
||
|
<table border='1'>
|
||
|
<tr><th>Name</th><th>Author</th><th>Description</th><th>Enabled</th></tr>
|
||
|
";
|
||
|
foreach($extensions as $extension) {
|
||
|
$ext_name = $extension["ext_name"];
|
||
|
$h_name = empty($extension["name"]) ? $ext_name : html_escape($extension["name"]);
|
||
|
$h_email = html_escape($extension["email"]);
|
||
|
$h_link = html_escape($extension["link"]);
|
||
|
$h_author = html_escape($extension["author"]);
|
||
|
$h_description = html_escape($extension["description"]);
|
||
|
$h_enabled = $extension["enabled"] ? " checked='checked'" : "";
|
||
|
$html .= "
|
||
|
<tr>
|
||
|
" . (
|
||
|
empty($h_link) ?
|
||
|
"<td>$h_name</td>" :
|
||
|
"<td><a href='$h_link'>$h_name</a></td>"
|
||
|
) . "
|
||
|
<td><a href='mailto:$h_email'>$h_author</a></td>
|
||
|
<td>$h_description</td>
|
||
|
<td>
|
||
|
<input type='checkbox' name='ext_$ext_name'$h_enabled>
|
||
|
</td>
|
||
|
</tr>";
|
||
|
}
|
||
|
$html .= "
|
||
|
</table>
|
||
|
</form>
|
||
|
";
|
||
|
|
||
|
$page->set_title("Extensions");
|
||
|
$page->set_heading("Extensions");
|
||
|
$page->add_block(new NavBlock());
|
||
|
$page->add_block(new Block("Extension Manager", $html));
|
||
|
}
|
||
|
}
|
||
|
?>
|