/** * Logs in the session user. Throws exception if username * and password don't match any users. * * @param string $username * @param string $password * @throws NotFoundException */ static function logIn(string $username, string $password) { $user = Model::get()->getUser($username, $password); $_SESSION['user'] = $user; $uid = $user->getUID(); $time = time(); $ip = $_SERVER['REMOTE_ADDR']; Config::getPDOConnectionRW()->query("INSERT INTO `logins` (`uid`,`time`,`ip`) VALUES ({$uid},{$time},'{$ip}')"); }
} flush(); } $ch = curl_init(); function dlUrl($url) { global $ch; curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_TIMEOUT, 60); $data = curl_exec($ch); return $data; } o("Connecting to DB..."); /** @var PDO */ $pdo = Config::getPDOConnectionRW(); o("Setting up DB..."); $pdo->exec(str_replace(['%BOARD%'], [$board], file_get_contents("../sql/newboard.sql"))); $lastTime = $boardObj->getLastCrawl(); /* * Begin Main loop */ while (!file_exists("{$board}.kill")) { try { if ($logToFile) { // Clear output file fclose(fopen($board . '.log', 'w')); } $startTime = time(); //Establish variables. $threadsToDownload = [];
private function __construct() { $this->conn_ro = Config::getPDOConnection(); $this->conn_rw = Config::getPDOConnectionRW(); }