public static function generateRid() { self::actToken(); User::$rid = Generator::uniqueRid(); DB::createUser(Generator::unformatRid(User::$rid), User::$ip, User::$sid, User::$token); Utilities::log("Generated new Rid " . User::toString()); return self::encodeRid(Generator::formatRid(User::$rid)); }
public static function checkByUserRid($rid) { $data = array(); $stmt = DB::getInstance()->prepare("SELECT number.number, number.date, user.rid FROM user JOIN number ON user.id = number.user WHERE ip IN (SELECT ip FROM user WHERE rid LIKE :rid1) OR sid IN (SELECT ip FROM user WHERE rid LIKE :rid2) ORDER BY number.date DESC;"); $stmt->execute(array('rid1' => $rid, 'rid2' => $rid)); while ($row = $stmt->fetch()) { $row['rid'] = Generator::formatRid($row['rid']); array_push($data, $row); } return $data; }
<?php define('RND', true); require_once 'core/includes.php'; User::startSession(); $getRid = Utilities::getOrNull('rid'); if (DB::isSidExist(User::getSid())) { // if user has loaded once User::load(); if ($getRid != null) { User::$rid = $getRid; } } else { // first time user User::generate(); } $data['rid'] = Generator::formatRid(User::$rid); $data['shortLink'] = SITE . '/prove/' . Generator::formatRid(User::$rid); $index['token'] = User::$token; $title['pageName'] = Utilities::getOrNull('route'); Render::render('head', $title); Render::render('header'); Render::render('section_header', $data); Render::render('section_index', $index); Render::render('section_prove'); Render::render('footer'); DB::close();