Disable Items Based on Gender

Members have asked if I can give them the answer.  Sadly, I'm still waiting for an answer myself.

I am trying to create items in join, search and profile pages which will disable if the following occurs:

1.  Circumsized - if female joins or male searches for female, disable

2.  Endowment - if female joins or male searches for female, disable

3.  Bra Size - if male joins or female searches for male, disable.

I have added the following to BXDolPageAdmin.php:

<label>
<input type="checkbox" name="Visible[]" value="memb"
<?= ( ( strpos( $aItem['Visible'], 'memb' ) === false ) ? '' : 'checked="checked"' ) ?> />
Female
</label>

And I have added the following to Menu_Compse.php:

<input type="checkbox" name="Visible_memb" value="on" <?= ( ( strpos( $aItem['Visible'], 'memb' ) === false ) ? '' : 'checked="checked"' ) ?> <?=$disabled?> /> Female
</td>

However, it didn't work.

Any suggestions would be greatly appreciated.

Quote · 22 Jun 2009

Hi Guys,

in the following folder:

/public_html/index/inc/db_cached/profilefields.inc.

How can I make this work (in red):

73 => array(
//item properties
'Name' => 'Bra_Size',
'Type' => 'select_one',
'Control' => "select",
'Extra' => "",
'Min' => null,
'Max' => null,
'Values' => "#!Bra_Size",
'Check' => "if(join.php/Gender<>"female",if(browse.php/Sex<>"female",if(search.php/gender<>"female",if(adv_search.php/Gender<>"female",0, execute Bra_Size)"
'Unique' => false,
'Mandatory' => false,
'UseLKey' => "LKey",
'Caption' => '_FieldCaption_Bra_Size_Join',
'Desc' => '_FieldDesc_Bra_Size_Join',
'MandatoryMsg' => '_FieldError_Bra_Size_Mandatory',
'MinMsg' => '_FieldError_Bra_Size_Min',
'MaxMsg' => '_FieldError_Bra_Size_Max',
'UniqueMsg' => '_FieldError_Bra_Size_Unique',
'CheckMsg' => '_FieldError_Bra_Size_Check',

If you can help, please do.

Quote · 22 Jun 2009

Script works like a charm!

Hi guys, if you're trying to create something similar, here is a suggestion that works Laughing You will need to insert this script in join.php immediately below your last line containing text or symbol.

<script>
function gender(type)
{
switch (type)
{
case 'male':
bra = document.getElementsByName('Bra_Size[0]')[0];
bra.disabled = true;
bra.value = "0";
document.getElementsByName('Circumsized[0]')[0].disabled = false;
document.getElementsByName('Endowment_Length[0]')[0].disabled = false;
break;

case 'female':
circ = document.getElementsByName('Circumsized[0]')[0];
endowment = document.getElementsByName('Endowment_Length[0]')[0];
document.getElementsByName('Bra_Size[0]')[0].disabled = false;
circ.disabled = true;
circ.value = "0";
endowment.disabled = true;
endowment.value = "0";
break;

default:
document.getElementsByName('Bra_Size[0]')[0].disabled = false;
document.getElementsByName('Circumsized[0]')[0].disabled = false;
document.getElementsByName('Endowment_Length[0]')[0].disabled = false;
}
}

document.getElementById('Sex[0]_Male').onclick = function(){gender('male');}
document.getElementById('Sex[0]_Female').onclick = function(){gender('female');}
document.getElementById('Sex[0]_Transgender').onclick = function(){gender('other');}
document.getElementById('Sex[0]_Couple').onclick = function(){gender('other');}

form = document.getElementById("join_form");
for(i = 0; i < form.elements.length; i++)
if(form.elements[i].type == "submit")
form.elements[i].onclick = function(){gender('other');}

</script>

Quote · 4 Jul 2009
 
 
Below is the legacy version of the Boonex site, maintained for Dolphin.Pro 7.x support.
The new Dolphin solution is powered by UNA Community Management System.