summaryrefslogtreecommitdiff
path: root/data/global.pl
blob: 1cbb99027350f2434ef440db02d08b0c9a8e65c3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125

package VNDB;

our(%O, %S, $ROOT);


# options for YAWF
our %O = (
  db_login  => [ 'dbi:Pg:dbname=vndb', 'vndb', 'passwd' ],
  debug     => 1,
  logfile   => $ROOT.'/data/log/vndb.log',
);


# VNDB-specific options (object_data)
our %S = (%S,
  version         => `cd $VNDB::ROOT; git describe` =~ /^(.+)$/ && $1,
  url             => 'http://vndb.org',
  url_static      => 'http://s.vndb.org',
  skin_default    => 'angel',
  cookie_domain   => '.vndb.org',
  global_salt     => 'any-private-string-here',
  source_url      => 'http://git.blicky.net/vndb.git/?h=master',
  admin_email     => 'contact@vndb.org',
  user_ranks      => [
       # allowed actions                                              # DB number
    [qw| hist                                                     |], # 0
    [qw| hist                                                     |], # 1
    [qw| hist board                                               |], # 2
    [qw| hist board edit tag                                      |], # 3
    [qw| hist board boardmod edit tag mod lock del tagmod         |], # 4
    [qw| hist board boardmod edit tag mod lock del tagmod usermod |], # 5
  ],
  languages       => [qw|cs da de en es fi fr hu it ja ko nl no pl pt ru sv tr vi zh|],
  producer_types  => [qw|co in ng|],
  discussion_boards => [qw|an db v p u|],
  vn_lengths      => [ 0..5 ],
  anime_types     => [qw|tv ova mov oth web spe mv|],
  vn_relations    => {
  # id   => [ order, reverse ]
    seq  => [ 0, 'preq' ],
    preq => [ 1, 'seq'  ],
    set  => [ 2, 'set'  ],
    alt  => [ 3, 'alt'  ],
    char => [ 4, 'char' ],
    side => [ 5, 'par'  ],
    par  => [ 6, 'side' ],
    ser  => [ 7, 'ser'  ],
    fan  => [ 8, 'orig' ],
    orig => [ 9, 'fan'  ],
  },
  age_ratings     => {
    -1 => [ 'Unknown' ],
    0  => [ 'All ages' ,'CERO A' ],
    6  => [ '6+' ],
    7  => [ '7+' ],
    8  => [ '8+' ],
    9  => [ '9+' ],
    10 => [ '10+' ],
    11 => [ '11+' ],
    12 => [ '12+', 'CERO B' ],
    13 => [ '13+' ],
    14 => [ '14+' ],
    15 => [ '15+', 'CERO C' ],
    16 => [ '16+' ],
    17 => [ '17+', 'CERO D' ],
    18 => [ '18+', 'CERO Z' ],
  },
  release_types   => [0..2],
  platforms       => [qw|win dos lin mac dvd gba msx nds nes p98 psp ps1 ps2 ps3 drc sat sfc wii xb3 oth|],
  media           => {
   #DB       display            qty
    cd  => [ 'CD',                1 ],
    dvd => [ 'DVD',               1 ],
    gdr => [ 'GD',                1 ],
    blr => [ 'Blu-ray',           1 ],
    flp => [ 'Floppy',            1 ],
    mrt => [ 'Cartridge',         1 ],
    mem => [ 'Memory card',       1 ],
    umd => [ 'UMD',               1 ],
    nod => [ 'Nintendo Optical Disk', 1 ],
    in  => [ 'Internet download', 0 ],
    otc => [ 'Other',             0 ],
  },
  resolutions     => [
    [ 'Unknown / console / handheld', '' ],
    [ 'Custom',            '' ],
    [ '640x480 (480p)',    '4:3' ],
    [ '800x600',           '4:3' ],
    [ '1024x768',          '4:3' ],
    [ '1600x1200',         '4:3' ],
    [ '640x400',           'widescreen' ],
    [ '1024x600',          'widescreen' ],
    [ '1024x640',          'widescreen' ],
    [ '1280x720 (720p)',   'widescreen' ],
    [ '1920x1080 (1080p)', 'widescreen' ],
  ],
  voiced          => [ 0..4 ],
  animated        => [ 0..4 ],
  wishlist_status => [ 0..3 ],
  rlst_rstat      => [ 0..4 ], # 2 = hardcoded 'OK', < 2 = hardcoded 'NOK'
  rlst_vstat      => [ 0..4 ], # 2 = hardcoded 'OK', 0 || 4 = hardcoded 'NOK'
);


# Multi-specific options (Multi also uses some options in %S and %O)
our %M = (
  log_dir   => $ROOT.'/data/log',
  modules   => {
    RG          => {},
    Image       => {},
    Sitemap     => {},
    #Anime       => {},  # disabled by default, requires AniDB username/pass
    Maintenance => {},
    #IRC         => {},  # disabled by default, no need to run an IRC bot when debugging
  },
);


# allow the settings to be overwritten in config.pl
require $ROOT.'/data/config.pl' if -f $ROOT.'/data/config.pl';

1;