Files
XC_VM/src/public/Controllers/Admin/LineController.php
T
2026-03-07 21:53:45 +03:00

55 lines
1.6 KiB
PHP

<?php
/**
* LineController — добавление / редактирование линии.
*/
class LineController extends BaseAdminController
{
public function index()
{
$this->requirePermission();
$db = $GLOBALS['db'];
if (isset(RequestManager::getAll()['id'])) {
$rLine = UserRepository::getLineById(RequestManager::getAll()['id']);
if (!$rLine || !Authorization::check('adv', 'edit_user')) {
goHome();
}
if ($rLine['is_mag']) {
$db->query('SELECT `mag_id` FROM `mag_devices` WHERE `user_id` = ?;', $rLine['id']);
if ($db->num_rows() > 0) {
header('Location: mag?id=' . intval($db->get_row()['mag_id']));
exit;
} else {
goHome();
}
}
if ($rLine['is_e2']) {
$db->query('SELECT `device_id` FROM `enigma2_devices` WHERE `user_id` = ?;', $rLine['id']);
if ($db->num_rows() > 0) {
header('Location: enigma?id=' . intval($db->get_row()['device_id']));
exit;
} else {
goHome();
}
}
} else {
if (!Authorization::check('adv', 'add_user')) {
goHome();
}
$rLine = null;
}
$rRegisteredUsers = UserRepository::getRegisteredUsers();
$data = ['rRegisteredUsers' => $rRegisteredUsers];
if ($rLine) {
$data['rLine'] = $rLine;
}
$this->render('line', $data);
}
}