Prosiłbym o pomoc kogoś w modyfikacji skryptu który z poziomu panelu Administratora pozwala na dodanie kwoty 100 do salda użytkownika po kliknieciu w przycisk. Chciałbybym zrobić ten przycisk dla zwykłego usera aby mógł on po zalogowaniu kliknąc w ten przycisk i za każdym kliknięciem dodawałoby do jego salda +100. Spędziłem trochę czasu przy jego modyfikacji ale nie potrafię zmienić tej rozwijalnej listy wyboru użytkownika z wszystkich użytkowników na domyslnego uzytkownika(ten kto klika) który jest własnie zalogowany. Jestem laikiem i proszę o jakąś pomoc wskazówkę, z góry dzięki.
Kod PHP do pliku (wplaty.tpl)
Kod
<?php
switch ($site) {
case "wplaty":
if ($uprawnienia["zalogowany"]) {
$user = '';
$smarty->display("lewa.tpl");
if (isset($_POST["wplac"])) {
$id = (int)$_POST["id"];
$user = $db->select_using_id("user", "*", $id);
$kwota = "100";
$komunikat = "komunikat";
// START TRANSAKCJI
$db->start();
$user = $db->select_using_id("user", array("saldo", "login") , $id);
$saldo_po = number_format($user["saldo"]+$kwota, 2);
$db->insert(array("user", "kwota", "saldo_przed", "saldo_po", "nazwa"),
array($id, $kwota, $user["saldo"], $saldo_po, $komunikat),
"historia");
$db->update_using_id("saldo", $saldo_po, "user", $id);
$db->commit();
// KONIEC TRANSAKCJI
$user = array("id" => $id, "saldo" => $saldo_po, "login" => $user["login"]);
$smarty->assign("user", $user);
$smarty->display("wplata_udana.tpl");
}
$users = $db->select_full("user", array("id", "login", "email"));
$smarty->assign("user", $user);
$smarty->assign("users", $users);
$smarty->display("wplaty.tpl");
}
break;
}
?>
switch ($site) {
case "wplaty":
if ($uprawnienia["zalogowany"]) {
$user = '';
$smarty->display("lewa.tpl");
if (isset($_POST["wplac"])) {
$id = (int)$_POST["id"];
$user = $db->select_using_id("user", "*", $id);
$kwota = "100";
$komunikat = "komunikat";
// START TRANSAKCJI
$db->start();
$user = $db->select_using_id("user", array("saldo", "login") , $id);
$saldo_po = number_format($user["saldo"]+$kwota, 2);
$db->insert(array("user", "kwota", "saldo_przed", "saldo_po", "nazwa"),
array($id, $kwota, $user["saldo"], $saldo_po, $komunikat),
"historia");
$db->update_using_id("saldo", $saldo_po, "user", $id);
$db->commit();
// KONIEC TRANSAKCJI
$user = array("id" => $id, "saldo" => $saldo_po, "login" => $user["login"]);
$smarty->assign("user", $user);
$smarty->display("wplata_udana.tpl");
}
$users = $db->select_full("user", array("id", "login", "email"));
$smarty->assign("user", $user);
$smarty->assign("users", $users);
$smarty->display("wplaty.tpl");
}
break;
}
?>
Poniżej cały formularz ("wplaty.tpl") widoczny w panelu Admina:
Kod
<script>
$(document).ready(function() {
$('input[name=wplac]').click(pewien);
});
function pewien() { if (!confirm("Jesteś pewien?")) return false; }
</script>
<form action="" method="post">
<div class="corners">
{if $user}
<table>
<tbody>
<tr><td>Witaj, {$user.login}</td>
<td>Wybierz użytkownika</td>
<td>
<select name="id" style="width: auto;">
{section name=i loop=$users}
<option
{if $user && $user.id == $users[i].id}selected="selected"{/if}
value="{$users[i].id}">{$users[i].id}</option>
{/section}
</select>
</td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="wplac" value="Dodaj 100 do mnie" /></td>
</tr>
</tbody>
</table>
{else}
<h3>Brak użytkowników.</h3>
{/if}
</div>
</form>
$(document).ready(function() {
$('input[name=wplac]').click(pewien);
});
function pewien() { if (!confirm("Jesteś pewien?")) return false; }
</script>
<form action="" method="post">
<div class="corners">
{if $user}
<table>
<tbody>
<tr><td>Witaj, {$user.login}</td>
<td>Wybierz użytkownika</td>
<td>
<select name="id" style="width: auto;">
{section name=i loop=$users}
<option
{if $user && $user.id == $users[i].id}selected="selected"{/if}
value="{$users[i].id}">{$users[i].id}</option>
{/section}
</select>
</td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="wplac" value="Dodaj 100 do mnie" /></td>
</tr>
</tbody>
</table>
{else}
<h3>Brak użytkowników.</h3>
{/if}
</div>
</form>