Esempio n. 1
0
$session = new \PBPanel\Util\PanelSession();
if (!$session->checkSessionToken(filter_input(INPUT_POST, 'token'))) {
    die('Invalid session token. Are you trying to hack me?!');
}
$dataStore = new \PBPanel\Util\DataStore();
$connection = new \PBPanel\Util\BotConnectionHandler($dataStore);
$functions = new \PBPanel\Util\Functions($dataStore, $connection);
$templates = new \PBPanel\Util\ComponentTemplates();
$users = $dataStore->getTableAsArray('users');
$usersDataRows = '';
$usersDataRowsCurrentPosition = 0;
$usersDataRowsIsFirst = true;
$currentValidatedUser = filter_input(INPUT_POST, 'username');
$userIsAdmin = false;
foreach ($users as $username => $md5Password) {
    $uuid = $templates->randomId();
    $usersDataRowsIsFirst = $username == $currentValidatedUser;
    ++$usersDataRowsCurrentPosition;
    if ($usersDataRowsCurrentPosition == 1 && $username != $currentValidatedUser) {
        continue;
    } elseif ($usersDataRowsCurrentPosition == 1) {
        $userIsAdmin = true;
    }
    if (!$userIsAdmin && $username != $currentValidatedUser) {
        continue;
    }
    $usersDataRows .= '<tr>' . '<td><input type="text" placeholder="Username" value="' . $username . '" class="form-control" id="user-username-' . $uuid . '" ' . ($usersDataRowsIsFirst ? 'disabled' : '') . ' /></td>' . '<td><input type="password" placeholder="Password" value="' . $md5Password . '" class="form-control" id="user-password-' . $uuid . '" /></td>' . '<td><div class="btn-toolbar">' . '<button class="btn btn-success" onclick="savePanelUser(\'' . $uuid . '\', \'' . $username . '\', \'' . $md5Password . '\')"><span class="fa fa-save"></span></button>' . '<button class="btn btn-danger" onclick="deletePanelUser(\'' . $username . '\')" ' . ($usersDataRowsIsFirst ? 'disabled' : '') . '><span class="fa fa-trash"></span></button>' . '</div></td>' . '</tr>';
    $usersDataRowsIsFirst = !$usersDataRowsIsFirst;
}
?>
<div class="app-part">