2026-02-24 21:02:41 +03:00
|
|
|
<?php
|
|
|
|
|
/**
|
2026-03-07 21:53:45 +03:00
|
|
|
* LineController — добавление / редактирование линии.
|
2026-02-24 21:02:41 +03:00
|
|
|
*/
|
|
|
|
|
class LineController extends BaseAdminController
|
|
|
|
|
{
|
|
|
|
|
public function index()
|
|
|
|
|
{
|
|
|
|
|
$this->requirePermission();
|
|
|
|
|
|
|
|
|
|
$db = $GLOBALS['db'];
|
|
|
|
|
|
2026-03-07 21:53:45 +03:00
|
|
|
if (isset(RequestManager::getAll()['id'])) {
|
|
|
|
|
$rLine = UserRepository::getLineById(RequestManager::getAll()['id']);
|
2026-02-24 21:02:41 +03:00
|
|
|
|
2026-02-27 22:32:39 +03:00
|
|
|
if (!$rLine || !Authorization::check('adv', 'edit_user')) {
|
2026-02-24 21:02:41 +03:00
|
|
|
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 {
|
2026-02-27 22:32:39 +03:00
|
|
|
if (!Authorization::check('adv', 'add_user')) {
|
2026-02-24 21:02:41 +03:00
|
|
|
goHome();
|
|
|
|
|
}
|
|
|
|
|
$rLine = null;
|
|
|
|
|
}
|
|
|
|
|
|
2026-02-27 22:32:39 +03:00
|
|
|
$rRegisteredUsers = UserRepository::getRegisteredUsers();
|
2026-02-24 21:02:41 +03:00
|
|
|
|
|
|
|
|
$data = ['rRegisteredUsers' => $rRegisteredUsers];
|
|
|
|
|
if ($rLine) {
|
|
|
|
|
$data['rLine'] = $rLine;
|
|
|
|
|
}
|
|
|
|
|
$this->render('line', $data);
|
|
|
|
|
}
|
|
|
|
|
}
|