| Server IP : 198.244.165.102 / Your IP : 216.73.216.218 [ Web Server : nginx/1.24.0 System : Linux modovh-ub-01 6.8.0-138-generic #138-Ubuntu SMP PREEMPT_DYNAMIC Fri Jul 31 22:41:49 UTC 2026 x86_64 User : colleary ( 1011) PHP Version : 8.3.23 Disable Function : NONE Domains : 2 Domains MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /var/www/aimepos/public_html/plantsdepot/admin/languages.app/ |
Upload File : |
<?php
if (!isset($_GET['page'])) $_GET['page'] = 1;
if (!empty($_POST['enable']) || !empty($_POST['disable'])) {
if (!empty($_POST['languages'])) {
foreach (array_keys($_POST['languages']) as $language_code) {
if (!empty($_POST['disable']) && $language_code == settings::get('default_language_code')) {
notices::add('errors', language::translate('error_cannot_disable_default_language', 'You cannot disable the default language'));
continue;
}
if (!empty($_POST['disable']) && $language_code == settings::get('store_language_code')) {
notices::add('errors', language::translate('error_cannot_disable_store_language', 'You cannot disable the store language'));
continue;
}
$language = new ctrl_language($_POST['languages'][$language_code]);
$language->data['status'] = !empty($_POST['enable']) ? 1 : 0;
$language->save();
}
}
header('Location: '. document::link());
exit;
}
?>
<div style="float: right;"><?php echo functions::form_draw_link_button(document::link('', array('doc' => 'edit_language'), true), language::translate('title_add_new_language', 'Add New Language'), '', 'add'); ?></div>
<h1 style="margin-top: 0px;"><?php echo $app_icon; ?> <?php echo language::translate('title_languages', 'Languages'); ?></h1>
<?php echo functions::form_draw_form_begin('languages_form', 'post'); ?>
<table width="100%" align="center" class="dataTable">
<tr class="header">
<th><?php echo functions::draw_fonticon('fa-check-square-o fa-fw checkbox-toggle'); ?></th>
<th></th>
<th style="text-align: center;"><?php echo language::translate('title_id', 'ID'); ?></th>
<th style="text-align: center;"><?php echo language::translate('title_code', 'Code'); ?></th>
<th width="100%"><?php echo language::translate('title_name', 'Name'); ?></th>
<th style="text-align: center;"><?php echo language::translate('title_default_language', 'Default Language'); ?></th>
<th style="text-align: center;"><?php echo language::translate('title_store_language', 'Store Language'); ?></th>
<th style="text-align: center;"><?php echo language::translate('title_priority', 'Priority'); ?></th>
<th> </th>
</tr>
<?php
$languages_query = database::query(
"select * from ". DB_TABLE_LANGUAGES ."
order by status desc, priority, name;"
);
if (database::num_rows($languages_query) > 0) {
if ($_GET['page'] > 1) database::seek($languages_query, (settings::get('data_table_rows_per_page') * ($_GET['page']-1)));
$page_items = 0;
while ($language = database::fetch($languages_query)) {
?>
<tr class="row<?php echo !$language['status'] ? ' semi-transparent' : null; ?>">
<td><?php echo functions::form_draw_checkbox('languages['. $language['code'] .']', $language['code']); ?></td>
<td><?php echo functions::draw_fonticon('fa-circle', 'style="color: '. (!empty($language['status']) ? '#99cc66' : '#ff6666') .';"'); ?></td>
<td><?php echo $language['id']; ?></td>
<td style="text-align: center;"><?php echo $language['code']; ?></td>
<td><a href="<?php echo document::href_link('', array('doc' => 'edit_language', 'language_code' => $language['code'], 'page' => $_GET['page']), true); ?>"><?php echo $language['name']; ?></a></td>
<td style="text-align: center;"><?php echo ($language['code'] == settings::get('default_language_code')) ? 'x' : ''; ?></td>
<td style="text-align: center;"><?php echo ($language['code'] == settings::get('store_language_code')) ? 'x' : ''; ?></td>
<td style="text-align: right;"><?php echo $language['priority']; ?></td>
<td style="text-align: right;"><a href="<?php echo document::href_link('', array('doc' => 'edit_language', 'language_code' => $language['code'], 'page' => $_GET['page']), true); ?>" title="<?php echo language::translate('title_edit', 'Edit'); ?>"><?php echo functions::draw_fonticon('fa-pencil'); ?></a></td>
</tr>
<?php
if (++$page_items == settings::get('data_table_rows_per_page')) break;
}
}
?>
<tr class="footer">
<td colspan="9"><?php echo language::translate('title_languages', 'Languages'); ?>: <?php echo database::num_rows($languages_query); ?></td>
</tr>
</table>
<script>
$(".dataTable .checkbox-toggle").click(function() {
$(this).closest("form").find(":checkbox").each(function() {
$(this).attr('checked', !$(this).attr('checked'));
});
$(".dataTable .checkbox-toggle").attr("checked", true);
});
$('.dataTable tr').click(function(event) {
if ($(event.target).is('input:checkbox')) return;
if ($(event.target).is('a, a *')) return;
if ($(event.target).is('th')) return;
$(this).find('input:checkbox').trigger('click');
});
</script>
<p><span class="button-set"><?php echo functions::form_draw_button('enable', language::translate('title_enable', 'Enable'), 'submit', '', 'on'); ?> <?php echo functions::form_draw_button('disable', language::translate('title_disable', 'Disable'), 'submit', '', 'off'); ?></span></p>
<?php
echo functions::form_draw_form_end();
echo functions::draw_pagination(ceil(database::num_rows($languages_query)/settings::get('data_table_rows_per_page')));
?>