{
private static $sort_mode_list = ['default' => 'score', 'newcome'];
- public function __construct() {
+ public function __construct()
+ {
$this->dbh = new PDO('sqlite:db/score.db');
$this->dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
*/
public function set_sort_mode($mode)
{
- if ($mode !== NULL && in_array($mode, self::$sort_mode_list)) {
+ if ($mode !== null && in_array($mode, self::$sort_mode_list)) {
$this->sort_mode = $mode;
} else {
$this->sort_mode = self::$sort_mode_list['default'];
$from_date = filter_input(INPUT_GET, 'fd');
$to_date = filter_input(INPUT_GET, 'td');
- if ($from_date !== NULL && $to_date !== NULL &&
+ if ($from_date !== null && $to_date !== null &&
strlen($from_date) > 0 && strlen($to_date) > 0) {
$wheres[] = "(date >= date(:from_date) AND date < date(:to_date, '+1 days'))";
$params[":from_date"] = $from_date;
}
foreach (['race_id', 'class_id', 'personality_id'] as $key_column) {
- $val = filter_input(INPUT_GET, $key_column, FILTER_VALIDATE_INT);
+ $val = filter_input(INPUT_GET, $key_column, FILTER_VALIDATE_INT);
if ($val > 0) {
$wheres[] = "{$key_column} = :{$key_column}";
$params[":{$key_column}"] = $val;
}
}
- foreach (['realm_id1', 'realm_id2'] as $idx => $key_column) {
- $val = filter_input(INPUT_GET, $key_column, FILTER_VALIDATE_INT);
+ foreach (['realm1_id', 'realm2_id'] as $idx => $key_column) {
+ $val = filter_input(INPUT_GET, $key_column, FILTER_VALIDATE_INT);
if ($val > 0) {
$seq = $idx + 1;
$wheres[] = "score_id IN (SELECT score_id FROM score_realms WHERE realm_id = :{$key_column} AND realm_seq = {$seq})";
foreach (['name'] as $key_column) {
$val = filter_input(INPUT_GET, $key_column);
$match_mode = filter_input(INPUT_GET, $key_column."_match");
- if ($val !== NULL && strlen($val) > 0) {
+ if ($val !== null && strlen($val) > 0) {
$wheres[] = ($match_mode == "strict") ? "{$key_column} = :{$key_column}" : "{$key_column} LIKE :{$key_column}";
$params[":{$key_column}"] = ($match_mode == "strict") ? $val : "%".$val."%";
}
}
foreach (['sex'] as $key_column) {
- $val = filter_input(INPUT_GET, $key_column, FILTER_VALIDATE_INT);
- if ($val !== FALSE && $val !== NULL) {
+ $val = filter_input(INPUT_GET, $key_column, FILTER_VALIDATE_INT);
+ if ($val !== false && $val !== null) {
$wheres[] = "{$key_column} = :{$key_column}";
$params[":{$key_column}"] = $val;
}
foreach (['killer'] as $key_column) {
$val = filter_input(INPUT_GET, $key_column);
- if ($val !== NULL && strlen($val) > 0) {
+ if ($val !== null && strlen($val) > 0) {
$wheres[] = "({$key_column} LIKE :{$key_column} OR {$key_column} = :{$key_column}1 OR {$key_column} = :{$key_column}2)";
$params[":{$key_column}"] = "%".$val."%";
$params[":{$key_column}1"] = "麻痺状態で".$val;
return $result;
}
- public function get_db_handle() {
+ public function get_db_handle()
+ {
return $this->dbh;
}
private function update_killers_cache_table()
{
$this->dbh->exec("DROP TABLE IF EXISTS killers_cache");
- $this->dbh->exec(<<<EOM
+ $this->dbh->exec(
+ <<<EOM
CREATE TABLE
killers_cache
AS
* 種族・職業・性格について各種統計情報を取得しキャッシュテーブルに保存する
* 通常の統計情報の取得はこのキャッシュテーブルから行う
*/
- private function update_statistics_cache_tables() {
+ private function update_statistics_cache_tables()
+ {
$statistics_list = ['race', 'class', 'personality'];
foreach ($statistics_list as $stat) {
* 魔法領域1・魔法領域2について各種統計情報を取得しキャッシュテーブルに保存する
* 通常の統計情報の取得はこのキャッシュテーブルから行う
*/
- private function update_realm_statistics_cache_tables() {
+ private function update_realm_statistics_cache_tables()
+ {
foreach (range(1, 2) as $seq) {
$table_name = "realm{$seq}_statistics";
$this->dbh->exec("DROP TABLE IF EXISTS ".$table_name);
*
* @return array 統計情報
*/
- public function get_statistics_tables($sort_key_column) {
+ public function get_statistics_tables($sort_key_column)
+ {
try {
$this->dbh->beginTransaction();
if (!$this->get_cache_status('statistics_cache')) {
public function create_cache_status_table()
{
- $this->dbh->exec(<<<EOM
+ $this->dbh->exec(
+ <<<EOM
CREATE TABLE cache_status_table
(table_name TEXT PRIMARY KEY,
cached BOOLEAN)
personality_name = :personality
EOM
);
-
+
$realm_insert_stmt = $this->dbh->prepare(
<<<EOM
INSERT INTO score_realms
try {
$this->dbh->beginTransaction();
- if ($insert_stmt->execute($score_data['character_info']) === FALSE ||
+ if ($insert_stmt->execute($score_data['character_info']) === false ||
$insert_stmt->rowCount() !== 1) {
$dbh->rollBack();
- return FALSE;
+ return false;
}
// NOTE: score_idはINTEGER PRIMARY KEYなのでROWIDを参照している
$score_id = $this->dbh->lastInsertId();
foreach ($score_data['realm_info'] as $realm_seq => $realm_name) {
- if ($realm_insert_stmt->execute([$score_id, $realm_seq + 1, $realm_name]) === FALSE ||
+ if ($realm_insert_stmt->execute([$score_id, $realm_seq + 1, $realm_name]) === false ||
$realm_insert_stmt->rowCount() !== 1) {
$dbh->rollBack();
- return FALSE;
+ return false;
}
}
$dbh->rollBack();
}
- return FALSE;
+ return false;
}
*/
public function update_dead_place($score_id, $dead_place)
{
- if ($dead_place === FALSE) {
- return FALSE;
+ if ($dead_place === false) {
+ return false;
}
$stmt = $this->dbh->prepare(
<<<EOM