コード例 #1
0
ファイル: Site.php プロジェクト: bstats/b-stats
 /**
  * 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}')");
 }
コード例 #2
0
ファイル: archiver.php プロジェクト: bstats/b-stats
    }
    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 = [];
コード例 #3
0
ファイル: Model.php プロジェクト: bstats/b-stats
 private function __construct()
 {
     $this->conn_ro = Config::getPDOConnection();
     $this->conn_rw = Config::getPDOConnectionRW();
 }