mirror of
https://github.com/Vateron-Media/XC_VM.git
synced 2026-10-13 12:02:54 +02:00
55 lines
1.6 KiB
PHP
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);
|
|
}
|
|
}
|