Add sitter permission

Add sitter permission
This commit is contained in:
novgorodschi catalin
2026-08-11 12:20:59 +03:00
parent adb29798e1
commit e7c9c61ef8
21 changed files with 616 additions and 32 deletions
+5 -1
View File
@@ -18,7 +18,11 @@
## --------------------------------------------------------------------------- ##
#################################################################################
if($session->sit == 0) {
// PERMISIUNI SITTER: cumparaturile cu aur.
// Inlocuieste vechiul "$session->sit", care citea un flag din tabela online
// scris cu INSERT IGNORE - deci nu se actualiza daca randul exista deja.
// sitterCan() se bazeaza pe sesiune, deci e mereu corect.
if($session->sitterCan(SITTER_PERM_GOLD)) {
$uid = (int)$session->uid;
$wid = (int)$village->wid;
$now = time();
+5 -1
View File
@@ -18,7 +18,11 @@
## --------------------------------------------------------------------------- ##
#################################################################################
if($session->sit == 0) {
// PERMISIUNI SITTER: cumparaturile cu aur.
// Inlocuieste vechiul "$session->sit", care citea un flag din tabela online
// scris cu INSERT IGNORE - deci nu se actualiza daca randul exista deja.
// sitterCan() se bazeaza pe sesiune, deci e mereu corect.
if($session->sitterCan(SITTER_PERM_GOLD)) {
$uid = (int)$session->uid;
$wid = (int)$village->wid;
$now = time();
+5 -1
View File
@@ -18,7 +18,11 @@
## --------------------------------------------------------------------------- ##
#################################################################################
if($session->sit == 0) {
// PERMISIUNI SITTER: cumparaturile cu aur.
// Inlocuieste vechiul "$session->sit", care citea un flag din tabela online
// scris cu INSERT IGNORE - deci nu se actualiza daca randul exista deja.
// sitterCan() se bazeaza pe sesiune, deci e mereu corect.
if($session->sitterCan(SITTER_PERM_GOLD)) {
$uid = (int)$session->uid;
$wid = (int)$village->wid;
$now = time();
+5 -1
View File
@@ -24,7 +24,11 @@ $wid = (int)$village->wid;
$now = time();
$cost = 100;
if($session->sit != 0) {
// PERMISIUNI SITTER: cumparaturile cu aur.
// Inlocuieste vechiul "$session->sit", care citea un flag din tabela online
// scris cu INSERT IGNORE - deci nu se actualiza daca randul exista deja.
// sitterCan() se bazeaza pe sesiune, deci e mereu corect.
if(!$session->sitterCan(SITTER_PERM_GOLD)) {
header("Location: plus.php?id=3"); exit;
}
+5 -1
View File
@@ -18,7 +18,11 @@
## --------------------------------------------------------------------------- ##
#################################################################################
if($session->sit == 0) {
// PERMISIUNI SITTER: cumparaturile cu aur.
// Inlocuieste vechiul "$session->sit", care citea un flag din tabela online
// scris cu INSERT IGNORE - deci nu se actualiza daca randul exista deja.
// sitterCan() se bazeaza pe sesiune, deci e mereu corect.
if($session->sitterCan(SITTER_PERM_GOLD)) {
$now = time();
$uid = (int)$session->uid;
$wid = (int)$village->wid;
+5 -1
View File
@@ -18,7 +18,11 @@
## --------------------------------------------------------------------------- ##
#################################################################################
if($session->sit == 0) {
// PERMISIUNI SITTER: cumparaturile cu aur.
// Inlocuieste vechiul "$session->sit", care citea un flag din tabela online
// scris cu INSERT IGNORE - deci nu se actualiza daca randul exista deja.
// sitterCan() se bazeaza pe sesiune, deci e mereu corect.
if($session->sitterCan(SITTER_PERM_GOLD)) {
$uid = (int)$session->uid;
$wid = (int)$village->wid;
$now = time();
+17
View File
@@ -46,6 +46,23 @@ if(empty($_POST['plus'])) {
</form>
<?php
} else {
/**
* PERMISIUNI SITTER: aici se cumpara Plus si bonusurile de productie.
*
* Acest sablon nu avea NICIO verificare de sitter - spre deosebire de
* 8/9/10/11/12/15.tpl, care aveau (chiar daca pe un flag nesigur). Un
* sitter putea cheltui aurul proprietarului de aici, oricat.
*/
if (isset($session) && method_exists($session, 'sitterCan')
&& !$session->sitterCan(SITTER_PERM_GOLD)) {
die('<div align="center"><font color="red"><b>'
. (defined('SITTER_P_DENIED') ? SITTER_P_DENIED
: 'Your sitter permissions do not allow this action.')
. '</b></font><br><button onclick="history.back()">' . BACK . '</button></div>');
}
$reward = $_POST['reward'] ?? '';
// whitelist