friendica-addons/morechoice/morechoice.php

128 lines
No EOL
3.6 KiB
PHP

<?php
/**
* Name: More Choice
* Description: Additional gender/sexual preference/marital status options
* Version: 1.0
* Author: Mike Macgirvin <http://macgirvin.com/profile/mike>
* - who takes no responsibility for any additional content which may appear herein
*
*/
use Friendica\Core\Addon;
use Friendica\Core\Config;
function morechoice_install() {
Addon::registerHook('gender_selector', 'addon/morechoice/morechoice.php', 'morechoice_gender_selector');
Addon::registerHook('sexpref_selector', 'addon/morechoice/morechoice.php', 'morechoice_sexpref_selector');
Addon::registerHook('marital_selector', 'addon/morechoice/morechoice.php', 'morechoice_marital_selector');
}
function morechoice_uninstall() {
Addon::unregisterHook('gender_selector', 'addon/morechoice/morechoice.php', 'morechoice_gender_selector');
Addon::unregisterHook('sexpref_selector', 'addon/morechoice/morechoice.php', 'morechoice_sexpref_selector');
Addon::unregisterHook('marital_selector', 'addon/morechoice/morechoice.php', 'morechoice_marital_selector');
// We need to leave this here for a while, because we now have a situation where people can end up with an orphaned hook.
Addon::unregisterHook('poke_verbs', 'addon/morechoice/morechoice.php', 'morechoice_poke_verbs');
}
// We aren't going to bother translating these to other languages.
function morechoice_gender_selector($a,&$b) {
if(Config::get('system', 'language') == 'en') {
$b[] = 'Androgyne';
$b[] = 'Bear';
$b[] = 'Bigender';
$b[] = 'Cross dresser';
$b[] = 'Drag queen';
$b[] = 'Eunuch';
$b[] = 'Faux queen';
$b[] = 'Gender fluid';
$b[] = 'Kathoey';
$b[] = 'Lady';
$b[] = 'Lipstick lesbian';
$b[] = 'Metrosexual';
$b[] = 'Monk';
$b[] = 'Nun';
$b[] = 'Soft butch';
$b[] = 'Stone femme';
$b[] = 'Tomboy';
$b[] = 'Transman';
$b[] = 'Transwoman';
$b[] = 'Transvesti';
$b[] = 'Trigender';
$b[] = 'Can\'t remember';
$b[] = 'Hard to tell these days';
}
}
function morechoice_sexpref_selector($a,&$b) {
if(Config::get('system', 'language') == 'en') {
$b[] = 'Girls with big tits';
$b[] = 'Millionaires';
$b[] = 'Guys with big schlongs';
$b[] = 'Easy women';
$b[] = 'People with impaired mobility';
$b[] = 'Amputees';
$b[] = 'Statues, mannequins and immobility';
$b[] = 'Pain';
$b[] = 'Trans men';
$b[] = 'Older women';
$b[] = 'Asphyxiation';
$b[] = 'In public';
$b[] = 'In danger';
$b[] = 'Pretending to be male';
$b[] = 'Pretending to be female';
$b[] = 'Breats';
$b[] = 'Scat';
$b[] = 'Crying';
$b[] = 'Nappies/Diapers';
$b[] = 'Trees';
$b[] = 'Vomit';
$b[] = 'Murder';
$b[] = 'Fat people';
$b[] = 'Feet';
$b[] = 'Covered in insects';
$b[] = 'Turning a human being into furniture';
$b[] = 'Elderly people';
$b[] = 'Transgender people';
$b[] = 'Criminals';
$b[] = 'Stealing';
$b[] = 'Breast milk';
$b[] = 'Immersing genitals in liquids';
$b[] = 'Giants';
$b[] = 'Masochism';
$b[] = 'Cars';
$b[] = 'Menstruation';
$b[] = 'Mucus';
$b[] = 'Obscene language';
$b[] = 'Noses';
$b[] = 'Navels';
$b[] = 'Corpses';
$b[] = 'Smells';
$b[] = 'Buttocks';
$b[] = 'Nonliving objects';
$b[] = 'Sleeping people';
$b[] = 'Urination';
$b[] = 'Eating people';
$b[] = 'Being eaten';
$b[] = 'Animals';
$b[] = 'I\'d rather just have some chocolate';
}
}
function morechoice_marital_selector($a,&$b) {
if(Config::get('system', 'language') == 'en') {
$b[] = 'Married to my job';
$b[] = 'Polygamist';
$b[] = 'Half married';
$b[] = 'Living in the past';
$b[] = 'Pretending to be over my ex';
$b[] = 'Hurt in the past';
$b[] = 'Wallowing in self-pity';
}
}