We could not synchronize checks via GitHub's checks API since Scrutinizer's GitHub App is not installed for this repository.
@@ -45,8 +45,7 @@ |
||
| 45 | 45 | $template->assign('Weapons', $weapons); |
| 46 | 46 | |
| 47 | 47 | $template->display('weapon_list.php'); |
| 48 | -} |
|
| 49 | -catch(Throwable $e) { |
|
| 48 | +} catch(Throwable $e) { |
|
| 50 | 49 | handleException($e); |
| 51 | 50 | } |
| 52 | 51 | |
@@ -91,8 +91,7 @@ discard block |
||
| 91 | 91 | } |
| 92 | 92 | } |
| 93 | 93 | } |
| 94 | - } |
|
| 95 | - else if($this->pieceID==self::KING) { |
|
| 94 | + } else if($this->pieceID==self::KING) { |
|
| 96 | 95 | for($i = -1; $i < 2; $i++) { |
| 97 | 96 | for($j = -1; $j < 2; $j++) { |
| 98 | 97 | if($i!=0 || $j!=0) { |
@@ -114,8 +113,7 @@ discard block |
||
| 114 | 113 | $this->addMove($this->x+2, $this->y, $board, $moves, $hasMoved, $attackingCheck); |
| 115 | 114 | } |
| 116 | 115 | } |
| 117 | - } |
|
| 118 | - else if($this->pieceID==self::QUEEN) { |
|
| 116 | + } else if($this->pieceID==self::QUEEN) { |
|
| 119 | 117 | $moveX = $this->x; |
| 120 | 118 | $moveY = $this->y; |
| 121 | 119 | while($this->addMove(--$moveX, $moveY, $board, $moves, $hasMoved, $attackingCheck) && $board[$moveY][$moveX] == null); //Left |
@@ -140,8 +138,7 @@ discard block |
||
| 140 | 138 | $moveX = $this->x; |
| 141 | 139 | $moveY = $this->y; |
| 142 | 140 | while($this->addMove(++$moveX, ++$moveY, $board, $moves, $hasMoved, $attackingCheck) && $board[$moveY][$moveX] == null); //Up-Left |
| 143 | - } |
|
| 144 | - else if($this->pieceID==self::ROOK) { |
|
| 141 | + } else if($this->pieceID==self::ROOK) { |
|
| 145 | 142 | $moveX = $this->x; |
| 146 | 143 | $moveY = $this->y; |
| 147 | 144 | while($this->addMove(--$moveX, $moveY, $board, $moves, $hasMoved, $attackingCheck) && $board[$moveY][$moveX] == null); //Left |
@@ -154,8 +151,7 @@ discard block |
||
| 154 | 151 | $moveX = $this->x; |
| 155 | 152 | $moveY = $this->y; |
| 156 | 153 | while($this->addMove($moveX, --$moveY, $board, $moves, $hasMoved, $attackingCheck) && $board[$moveY][$moveX] == null); //Down |
| 157 | - } |
|
| 158 | - else if($this->pieceID==self::BISHOP) { |
|
| 154 | + } else if($this->pieceID==self::BISHOP) { |
|
| 159 | 155 | $moveX = $this->x; |
| 160 | 156 | $moveY = $this->y; |
| 161 | 157 | while($this->addMove(--$moveX, --$moveY, $board, $moves, $hasMoved, $attackingCheck) && $board[$moveY][$moveX] == null); //Up-Left |
@@ -168,8 +164,7 @@ discard block |
||
| 168 | 164 | $moveX = $this->x; |
| 169 | 165 | $moveY = $this->y; |
| 170 | 166 | while($this->addMove(++$moveX, ++$moveY, $board, $moves, $hasMoved, $attackingCheck) && $board[$moveY][$moveX] == null); //Up-Left |
| 171 | - } |
|
| 172 | - else if($this->pieceID==self::KNIGHT) { |
|
| 167 | + } else if($this->pieceID==self::KNIGHT) { |
|
| 173 | 168 | $moveX = $this->x-1; |
| 174 | 169 | $moveY = $this->y-2; |
| 175 | 170 | $this->addMove($moveX, $moveY, $board, $moves, $hasMoved, $attackingCheck);//2up-left |
@@ -72,8 +72,7 @@ |
||
| 72 | 72 | $return = unserialize($db->getField('info')); |
| 73 | 73 | $return->regenerate($player); |
| 74 | 74 | self::$CACHED_DUMMY_SHIPS[$player->getPlayerName()] =& $return; |
| 75 | - } |
|
| 76 | - else { |
|
| 75 | + } else { |
|
| 77 | 76 | self::$CACHED_DUMMY_SHIPS[$player->getPlayerName()] = new DummyShip($player); |
| 78 | 77 | } |
| 79 | 78 | } |
@@ -20,7 +20,9 @@ |
||
| 20 | 20 | } |
| 21 | 21 | |
| 22 | 22 | public static function cmpNum($a, $b) { |
| 23 | - if($a == $b) return 0; |
|
| 23 | + if($a == $b) { |
|
| 24 | + return 0; |
|
| 25 | + } |
|
| 24 | 26 | return (self::$reverseOrder?-1:1)*($a < $b ? -1 : 1); |
| 25 | 27 | } |
| 26 | 28 | |
@@ -81,8 +81,7 @@ discard block |
||
| 81 | 81 | $this->blackID = $this->db->getInt('black_id'); |
| 82 | 82 | $this->winner = $this->db->getInt('winner_id'); |
| 83 | 83 | $this->resetHasMoved(); |
| 84 | - } |
|
| 85 | - else { |
|
| 84 | + } else { |
|
| 86 | 85 | throw new Exception('Chess game not found: ' . $chessGameID); |
| 87 | 86 | } |
| 88 | 87 | } |
@@ -149,8 +148,7 @@ discard block |
||
| 149 | 148 | break; |
| 150 | 149 | } |
| 151 | 150 | } |
| 152 | - } |
|
| 153 | - catch(Exception $e) { |
|
| 151 | + } catch(Exception $e) { |
|
| 154 | 152 | if($debugInfo === true) { |
| 155 | 153 | echo $e->getMessage() . EOL . $e->getTraceAsString() . EOL; |
| 156 | 154 | } |
@@ -189,11 +187,9 @@ discard block |
||
| 189 | 187 | if(!$mate && $this->hasEnded()) { |
| 190 | 188 | if($this->getWinner() != 0) { |
| 191 | 189 | $this->moves[] = ($this->getWinner() == $this->getWhiteID() ? 'Black' : 'White') . ' Resigned.'; |
| 192 | - } |
|
| 193 | - else if(count($this->moves) < 2) { |
|
| 190 | + } else if(count($this->moves) < 2) { |
|
| 194 | 191 | $this->moves[] = 'Game Cancelled.'; |
| 195 | - } |
|
| 196 | - else { |
|
| 192 | + } else { |
|
| 197 | 193 | $this->moves[] = 'Game Drawn.'; |
| 198 | 194 | } |
| 199 | 195 | } |
@@ -212,8 +208,7 @@ discard block |
||
| 212 | 208 | for($x=0; $x < 8; $x++) { |
| 213 | 209 | if($board[$y][$x] == null) { |
| 214 | 210 | $blanks++; |
| 215 | - } |
|
| 216 | - else { |
|
| 211 | + } else { |
|
| 217 | 212 | if($blanks > 0) { |
| 218 | 213 | $fen .= $blanks; |
| 219 | 214 | $blanks = 0; |
@@ -268,8 +263,7 @@ discard block |
||
| 268 | 263 | $fen .= '3'; |
| 269 | 264 | break; |
| 270 | 265 | } |
| 271 | - } |
|
| 272 | - else { |
|
| 266 | + } else { |
|
| 273 | 267 | $fen .= '-'; |
| 274 | 268 | } |
| 275 | 269 | $fen .= ' 0 ' . floor(count($this->moves)/2); |
@@ -386,8 +380,7 @@ discard block |
||
| 386 | 380 | } |
| 387 | 381 | if($pieceID == ChessPiece::PAWN && ($startY == 1 || $startY == 6) && ($endY == 3 || $endY == 4)) { |
| 388 | 382 | $this->hasMoved[ChessPiece::PAWN] = array($endX, $endY); |
| 389 | - } |
|
| 390 | - else { |
|
| 383 | + } else { |
|
| 391 | 384 | $this->hasMoved[ChessPiece::PAWN] = array(-1,-1); |
| 392 | 385 | } |
| 393 | 386 | return ($castling == 'Queen' ? '0-0-0' : ($castling == 'King' ? '0-0' : '')) |
@@ -493,8 +486,7 @@ discard block |
||
| 493 | 486 | $board[$toY][$castling['ToX']]->setX($castling['ToX']); |
| 494 | 487 | $board[$y][$castling['X']] = null; |
| 495 | 488 | } |
| 496 | - } |
|
| 497 | - else if($p->pieceID == ChessPiece::PAWN) { |
|
| 489 | + } else if($p->pieceID == ChessPiece::PAWN) { |
|
| 498 | 490 | if($toY == 0 || $toY == 7) { |
| 499 | 491 | $pawnPromotion = $p->promote($pawnPromotionPiece, $board); |
| 500 | 492 | } |
@@ -512,8 +504,7 @@ discard block |
||
| 512 | 504 | } |
| 513 | 505 | $board[$hasMoved[ChessPiece::PAWN][1]][$hasMoved[ChessPiece::PAWN][0]] = null; |
| 514 | 506 | } |
| 515 | - } |
|
| 516 | - else if($p->pieceID == ChessPiece::ROOK && ($x == 0 || $x == 7) && $y == ($p->colour == self::PLAYER_WHITE ? 7 : 0)) { |
|
| 507 | + } else if($p->pieceID == ChessPiece::ROOK && ($x == 0 || $x == 7) && $y == ($p->colour == self::PLAYER_WHITE ? 7 : 0)) { |
|
| 517 | 508 | //Rook moved? |
| 518 | 509 | if($hasMoved[$p->colour][ChessPiece::ROOK][$x==0?'Queen':'King'] === false) { |
| 519 | 510 | // We set rook moved in here as it's used for move info. |
@@ -573,12 +564,10 @@ discard block |
||
| 573 | 564 | $board[$y][$castling['X']]->setX($castling['X']); |
| 574 | 565 | $board[$toY][$castling['ToX']] = null; |
| 575 | 566 | } |
| 576 | - } |
|
| 577 | - else if($moveInfo['EnPassant'] === true) { |
|
| 567 | + } else if($moveInfo['EnPassant'] === true) { |
|
| 578 | 568 | $board[$toY][$toX] = null; |
| 579 | 569 | $board[$hasMoved[ChessPiece::PAWN][1]][$hasMoved[ChessPiece::PAWN][0]] = $moveInfo['PieceTaken']; |
| 580 | - } |
|
| 581 | - else if($moveInfo['RookMoved'] !== false) { |
|
| 570 | + } else if($moveInfo['RookMoved'] !== false) { |
|
| 582 | 571 | $hasMoved[$p->colour][ChessPiece::ROOK][$moveInfo['RookMoved']] = false; |
| 583 | 572 | } |
| 584 | 573 | if($moveInfo['RookTaken'] !== false) { |
@@ -702,8 +691,7 @@ discard block |
||
| 702 | 691 | $this->setWinner($forAccountID); |
| 703 | 692 | $return = 1; |
| 704 | 693 | SmrPlayer::sendMessageFromCasino($lastTurnPlayer->getGameID(), $this->getCurrentTurnAccountID(), 'You have just lost [chess=' . $this->getChessGameID() . '] against [player=' . $lastTurnPlayer->getPlayerID() . '].'); |
| 705 | - } |
|
| 706 | - else { |
|
| 694 | + } else { |
|
| 707 | 695 | SmrPlayer::sendMessageFromCasino($lastTurnPlayer->getGameID(), $this->getCurrentTurnAccountID(), 'It is now your turn in [chess=' . $this->getChessGameID() . '] against [player=' . $lastTurnPlayer->getPlayerID() . '].'); |
| 708 | 696 | if($checking == 'CHECK') { |
| 709 | 697 | $currentPlayer->increaseHOF(1, array($chessType,'Moves','Check Given'), HOF_PUBLIC); |
@@ -853,8 +841,7 @@ discard block |
||
| 853 | 841 | SET end_time=' . $this->db->escapeNumber(TIME) . ' |
| 854 | 842 | WHERE chess_game_id=' . $this->db->escapeNumber($this->chessGameID) . ';'); |
| 855 | 843 | return 1; |
| 856 | - } |
|
| 857 | - else { |
|
| 844 | + } else { |
|
| 858 | 845 | $loserColour = $this->getColourForAccountID($accountID); |
| 859 | 846 | $winnerAccountID = $this->getColourID(self::getOtherColour($loserColour)); |
| 860 | 847 | $results = $this->setWinner($winnerAccountID); |
@@ -53,8 +53,9 @@ discard block |
||
| 53 | 53 | } |
| 54 | 54 | |
| 55 | 55 | public function setAllianceID($ID) { |
| 56 | - if($this->allianceID == $ID) |
|
| 57 | - return; |
|
| 56 | + if($this->allianceID == $ID) { |
|
| 57 | + return; |
|
| 58 | + } |
|
| 58 | 59 | $this->allianceID=$ID; |
| 59 | 60 | } |
| 60 | 61 | |
@@ -93,8 +94,7 @@ discard block |
||
| 93 | 94 | if($db->nextRecord()) { |
| 94 | 95 | $return = unserialize($db->getField('info')); |
| 95 | 96 | return $return; |
| 96 | - } |
|
| 97 | - else { |
|
| 97 | + } else { |
|
| 98 | 98 | $return = new DummyPlayer(); |
| 99 | 99 | return $return; |
| 100 | 100 | } |
@@ -31,8 +31,7 @@ discard block |
||
| 31 | 31 | header('Location: /login_social_create.php'); |
| 32 | 32 | exit; |
| 33 | 33 | } |
| 34 | - } |
|
| 35 | - else { |
|
| 34 | + } else { |
|
| 36 | 35 | $login = (isset($_REQUEST['login']) ? $_REQUEST['login'] : (isset($var['login']) ? $var['login'] : '')); |
| 37 | 36 | $password = (isset($_REQUEST['password']) ? $_REQUEST['password'] : (isset($var['password']) ? $var['password'] : '')); |
| 38 | 37 | |
@@ -46,8 +45,7 @@ discard block |
||
| 46 | 45 | $account = SmrAccount::getAccountByName($login); |
| 47 | 46 | if (is_object($account) && $account->checkPassword($password)) { |
| 48 | 47 | SmrSession::setAccount($account); |
| 49 | - } |
|
| 50 | - else { |
|
| 48 | + } else { |
|
| 51 | 49 | $msg = 'Password is incorrect!'; |
| 52 | 50 | header('Location: /login.php?msg=' . rawurlencode(htmlspecialchars($msg, ENT_QUOTES))); |
| 53 | 51 | exit; |
@@ -142,38 +140,54 @@ discard block |
||
| 142 | 140 | //convert to array |
| 143 | 141 | $old = explode('-', $db->getField('array')); |
| 144 | 142 | //get rid of old version cookie since it isn't optimal. |
| 145 | - if ($old[0] != MULTI_CHECKING_COOKIE_VERSION) $old = array(); |
|
| 146 | - } else $old = array(); |
|
| 143 | + if ($old[0] != MULTI_CHECKING_COOKIE_VERSION) { |
|
| 144 | + $old = array(); |
|
| 145 | + } |
|
| 146 | + } else { |
|
| 147 | + $old = array(); |
|
| 148 | + } |
|
| 147 | 149 | $old[0] = MULTI_CHECKING_COOKIE_VERSION; |
| 148 | - if (!in_array($account->getAccountID(), $old)) $old[] = $account->getAccountID(); |
|
| 149 | - } |
|
| 150 | - else { |
|
| 150 | + if (!in_array($account->getAccountID(), $old)) { |
|
| 151 | + $old[] = $account->getAccountID(); |
|
| 152 | + } |
|
| 153 | + } else { |
|
| 151 | 154 | |
| 152 | 155 | //we have a cookie so we see if we add to it etc |
| 153 | 156 | //break cookie into array |
| 154 | 157 | $cookie = explode('-', $_COOKIE['Session_Info']); |
| 155 | 158 | //check for current version |
| 156 | - if ($cookie[0] != MULTI_CHECKING_COOKIE_VERSION) $cookie = array(); |
|
| 159 | + if ($cookie[0] != MULTI_CHECKING_COOKIE_VERSION) { |
|
| 160 | + $cookie = array(); |
|
| 161 | + } |
|
| 157 | 162 | $cookie[0] = MULTI_CHECKING_COOKIE_VERSION; |
| 158 | 163 | //add this acc to the cookie if it isn't there |
| 159 | - if (!in_array($account->getAccountID(), $cookie)) $cookie[] = $account->getAccountID(); |
|
| 164 | + if (!in_array($account->getAccountID(), $cookie)) { |
|
| 165 | + $cookie[] = $account->getAccountID(); |
|
| 166 | + } |
|
| 160 | 167 | |
| 161 | 168 | $db->query('SELECT * FROM multi_checking_cookie WHERE account_id = ' . $account->getAccountID()); |
| 162 | 169 | if ($db->nextRecord()) { |
| 163 | 170 | //convert to array |
| 164 | 171 | $old = explode('-', $db->getField('array')); |
| 165 | - if ($old[0] != MULTI_CHECKING_COOKIE_VERSION) $old = array(); |
|
| 166 | - } else $old = array(); |
|
| 172 | + if ($old[0] != MULTI_CHECKING_COOKIE_VERSION) { |
|
| 173 | + $old = array(); |
|
| 174 | + } |
|
| 175 | + } else { |
|
| 176 | + $old = array(); |
|
| 177 | + } |
|
| 167 | 178 | $old[0] = MULTI_CHECKING_COOKIE_VERSION; |
| 168 | 179 | //merge arrays...but keys are all different so we go through each value |
| 169 | - foreach ($cookie as $value) |
|
| 170 | - if (!in_array($value, $old)) $old[] = $value; |
|
| 180 | + foreach ($cookie as $value) { |
|
| 181 | + if (!in_array($value, $old)) $old[] = $value; |
|
| 182 | + } |
|
| 171 | 183 | } |
| 172 | 184 | $use = (count($old) <= 2) ? 'FALSE' : 'TRUE'; |
| 173 | 185 | //check that each value is legit and add it to db string |
| 174 | 186 | $new = MULTI_CHECKING_COOKIE_VERSION; |
| 175 | 187 | foreach ($old as $accID) { |
| 176 | - if (is_numeric($accID)) $new .= '-' . $accID; |
|
| 188 | + if (is_numeric($accID)) { |
|
| 189 | + $new .= '-' . $accID; |
|
| 190 | + } |
|
| 177 | 191 | } |
| 178 | 192 | $db->query('REPLACE INTO multi_checking_cookie (account_id, array, `use`) VALUES (' . $db->escapeNumber($account->getAccountID()) . ', ' . $db->escapeString($new) . ', ' . $db->escapeString($use) . ')'); |
| 179 | 193 | //now we update their cookie with the newest info |
@@ -193,7 +207,6 @@ discard block |
||
| 193 | 207 | |
| 194 | 208 | header('Location: ' . $href); |
| 195 | 209 | exit; |
| 196 | -} |
|
| 197 | -catch (Throwable $e) { |
|
| 210 | +} catch (Throwable $e) { |
|
| 198 | 211 | handleException($e); |
| 199 | 212 | } |
@@ -50,7 +50,6 @@ |
||
| 50 | 50 | $template->assign('Body', 'login/login.php'); |
| 51 | 51 | $template->display('login/skeleton.php'); |
| 52 | 52 | |
| 53 | -} |
|
| 54 | -catch (Throwable $e) { |
|
| 53 | +} catch (Throwable $e) { |
|
| 55 | 54 | handleException($e); |
| 56 | 55 | } |
@@ -156,8 +156,7 @@ discard block |
||
| 156 | 156 | // now try the cookie |
| 157 | 157 | if (isset($_COOKIE['session_id']) && strlen($_COOKIE['session_id']) === 32) { |
| 158 | 158 | self::$session_id = $_COOKIE['session_id']; |
| 159 | - } |
|
| 160 | - else { |
|
| 159 | + } else { |
|
| 161 | 160 | // create a new session id |
| 162 | 161 | do { |
| 163 | 162 | self::$session_id = md5(uniqid(strval(rand()))); |
@@ -211,18 +210,15 @@ discard block |
||
| 211 | 210 | self::$account_id = 0; |
| 212 | 211 | self::$game_id = 0; |
| 213 | 212 | self::$var = array(); |
| 214 | - } |
|
| 215 | - else { |
|
| 213 | + } else { |
|
| 216 | 214 | foreach (self::$var as $key => &$value) { |
| 217 | 215 | if ($value['Expires'] > 0 && $value['Expires'] <= TIME) { // Use 0 for infinity |
| 218 | 216 | //This link is no longer valid |
| 219 | 217 | unset(self::$var[$key]); |
| 220 | - } |
|
| 221 | - else if ($value['RemainingPageLoads'] < 0) { |
|
| 218 | + } else if ($value['RemainingPageLoads'] < 0) { |
|
| 222 | 219 | //This link is no longer valid |
| 223 | 220 | unset(self::$var[$key]); |
| 224 | - } |
|
| 225 | - else { |
|
| 221 | + } else { |
|
| 226 | 222 | --$value['RemainingPageLoads']; |
| 227 | 223 | if (isset($value['CommonID'])) { |
| 228 | 224 | self::$commonIDs[$value['CommonID']] = $key; |
@@ -230,8 +226,7 @@ discard block |
||
| 230 | 226 | } |
| 231 | 227 | } unset($value); |
| 232 | 228 | } |
| 233 | - } |
|
| 234 | - else { |
|
| 229 | + } else { |
|
| 235 | 230 | self::$generate = true; |
| 236 | 231 | self::$account_id = 0; |
| 237 | 232 | self::$game_id = 0; |
@@ -252,8 +247,7 @@ discard block |
||
| 252 | 247 | self::$db->query('UPDATE active_session SET account_id=' . self::$db->escapeNumber(self::$account_id) . ',game_id=' . self::$db->escapeNumber(self::$game_id) . (!USING_AJAX ? ',last_accessed=' . self::$db->escapeNumber(TIME) : '') . ',session_var=' . self::$db->escapeBinary($compressed) . |
| 253 | 248 | ',last_sn=' . self::$db->escapeString(self::$SN) . |
| 254 | 249 | ' WHERE session_id=' . self::$db->escapeString(self::$session_id) . (USING_AJAX ? ' AND last_sn=' . self::$db->escapeString(self::$lastSN) : '') . ' LIMIT 1'); |
| 255 | - } |
|
| 256 | - else { |
|
| 250 | + } else { |
|
| 257 | 251 | self::$db->query('DELETE FROM active_session WHERE account_id = ' . self::$db->escapeNumber(self::$account_id) . ' AND game_id = ' . self::$db->escapeNumber(self::$game_id)); |
| 258 | 252 | self::$db->query('INSERT INTO active_session (session_id, account_id, game_id, last_accessed, session_var) VALUES(' . self::$db->escapeString(self::$session_id) . ',' . self::$db->escapeNumber(self::$account_id) . ',' . self::$db->escapeNumber(self::$game_id) . ',' . self::$db->escapeNumber(TIME) . ',' . self::$db->escapeBinary($compressed) . ')'); |
| 259 | 253 | self::$generate = false; |
@@ -400,8 +394,7 @@ discard block |
||
| 400 | 394 | if ($value === null) { |
| 401 | 395 | unset($var[$key]); |
| 402 | 396 | unset(self::$var[self::$SN][$key]); |
| 403 | - } |
|
| 404 | - else { |
|
| 397 | + } else { |
|
| 405 | 398 | $var[$key] = $value; |
| 406 | 399 | self::$var[self::$SN][$key] = $value; |
| 407 | 400 | } |
@@ -423,8 +416,7 @@ discard block |
||
| 423 | 416 | |
| 424 | 417 | if ($sn === false) { |
| 425 | 418 | $sn = self::generateSN($container); |
| 426 | - } |
|
| 427 | - else { |
|
| 419 | + } else { |
|
| 428 | 420 | // If we've been provided an SN to use then copy over the existing 'PreviousRequestTime' |
| 429 | 421 | $container['PreviousRequestTime'] = self::$var[$sn]['PreviousRequestTime']; |
| 430 | 422 | } |
@@ -437,8 +429,7 @@ discard block |
||
| 437 | 429 | if (isset(self::$commonIDs[$container['CommonID']])) { |
| 438 | 430 | $sn = self::$commonIDs[$container['CommonID']]; |
| 439 | 431 | $container['PreviousRequestTime'] = isset(self::$var[$sn]) ? self::$var[$sn]['PreviousRequestTime'] : MICRO_TIME; |
| 440 | - } |
|
| 441 | - else { |
|
| 432 | + } else { |
|
| 442 | 433 | do { |
| 443 | 434 | $sn = substr(md5(strval(rand())), 0, 8); |
| 444 | 435 | } while (isset(self::$var[$sn])); |