/ lib / board_flags_lgbt.php
board_flags_lgbt.php
  1  <?php
  2  
  3  // Flag code to name mapping
  4  function get_board_flags_array() {
  5    static $board_flags = array(
  6      'AAP' => 'AAP',
  7      'ACE' => 'Asexual',
  8      'ACH' => 'Achillean',
  9      'AFB' => 'AFAB',
 10      'AGP' => 'AGP',
 11      'AGR' => 'Agender',
 12      'ALL' => 'LGBT',
 13      'ALY' => 'Ally',
 14      'AMB' => 'AMAB',
 15      'AND' => 'Androgynous',
 16      'ARO' => 'Aromantic',
 17      'BCH' => 'Butch',
 18      'BI' => 'Bisexual',
 19      'BOY' => 'Boymoder',
 20      'BR' => 'Bear',
 21      'CHR' => 'Chaser',
 22      'CIS' => 'Cis',
 23      'DOM' => 'Dom',
 24      'DRO' => 'Demiromantic',
 25      'DSX' => 'Demisexual',
 26      'FBY' => 'Femboy',
 27      'FFB' => 'FtM Femboy',
 28      'FR' => 'FtM Repressor',
 29      'GAY' => 'Gay',
 30      'GFL' => 'Genderfluid',
 31      'GQR' => 'Genderqueer',
 32      'HFB' => 'HRT Femboy',
 33      'HON' => 'Hon',
 34      'HST' => 'HSTS',
 35      'INT' => 'Intersex',
 36      'LAB' => 'Labrys',
 37      'LES' => 'Lesbian',
 38      'MBT' => 'MtF Butch',
 39      'MR' => 'MtF Repressor',
 40      'NB' => 'Nonbinary',
 41      'OG' => 'Original',
 42      'PAN' => 'Pansexual',
 43      'PBI' => 'Prison Bi',
 44      'PG' => 'Prison Gay',
 45      'PLY' => 'Poly',
 46      'PNR' => 'Pooner',
 47      'PRG' => 'Progress',
 48      'QES' => 'Questioning',
 49      'QR' => 'Queer',
 50      'REP' => 'Repressor',
 51      'SPH' => 'Sapphic',
 52      'STR' => 'Straight',
 53      'SUB' => 'Sub',
 54      'SW' => 'Switch',
 55      'TF' => 'Transfem',
 56      'TKH' => 'Twinkhon',
 57      'TMA' => 'Transmasc',
 58      'TNK' => 'Twink',
 59      'TRN' => 'Transgender',
 60      'UKR' => 'Woke'
 61    );
 62    
 63    return $board_flags;
 64  }
 65  
 66  // Flag names as they appear in the selection menu
 67  function get_board_flags_selector() {
 68    static $board_flags = array(
 69      'AAP' => 'AAP',
 70      'ACE' => 'Asexual',
 71      'ACH' => 'Achillean',
 72      'AFB' => 'AFAB',
 73      'AGP' => 'AGP',
 74      'AGR' => 'Agender',
 75      'ALL' => 'LGBT',
 76      'ALY' => 'Ally',
 77      'AMB' => 'AMAB',
 78      'AND' => 'Androgynous',
 79      'ARO' => 'Aromantic',
 80      'BCH' => 'Butch',
 81      'BI' => 'Bisexual',
 82      'BOY' => 'Boymoder',
 83      'BR' => 'Bear',
 84      'CHR' => 'Chaser',
 85      'CIS' => 'Cis',
 86      'DOM' => 'Dom',
 87      'DRO' => 'Demiromantic',
 88      'DSX' => 'Demisexual',
 89      'FBY' => 'Femboy',
 90      'FFB' => 'FtM Femboy',
 91      'FR' => 'FtM Repressor',
 92      'GAY' => 'Gay',
 93      'GFL' => 'Genderfluid',
 94      'GQR' => 'Genderqueer',
 95      'HFB' => 'HRT Femboy',
 96      'HON' => 'Hon',
 97      'HST' => 'HSTS',
 98      'INT' => 'Intersex',
 99      'LAB' => 'Labrys',
100      'LES' => 'Lesbian',
101      'MBT' => 'MtF Butch',
102      'MR' => 'MtF Repressor',
103      'NB' => 'Nonbinary',
104      'OG' => 'Original',
105      'PAN' => 'Pansexual',
106      'PBI' => 'Prison Bi',
107      'PG' => 'Prison Gay',
108      'PLY' => 'Poly',
109      'PNR' => 'Pooner',
110      'PRG' => 'Progress',
111      'QES' => 'Questioning',
112      'QR' => 'Queer',
113      'REP' => 'Repressor',
114      'SPH' => 'Sapphic',
115      'STR' => 'Straight',
116      'SUB' => 'Sub',
117      'SW' => 'Switch',
118      'TF' => 'Transfem',
119      'TKH' => 'Twinkhon',
120      'TMA' => 'Transmasc',
121      'TNK' => 'Twink',
122      'TRN' => 'Transgender',
123      'UKR' => 'Woke'
124    );
125    
126    return $board_flags;
127  }
128  
129  function board_flag_code_to_name($code) {
130    $board_flags = get_board_flags_array();
131    return isset($board_flags[$code]) ? $board_flags[$code] : 'None';
132  }