Dr.CustUmz
05-02-2014, 05:48 AM
just wanted to make sure i did the right (shortest way possible) it functions 100% as is, just curious if there's a "less code" way of going about it =)
The way this is set up is for production purposes, so say the user who installs happens to not have a gender field, it will fallback to use the no.png or if say that user field was added to an existing form required or not, any user who hasn't added the gender it will fallback.
if the users a male with no avatar, it shows a male default. same goes for female, also undefined. if the member has an avatar, it ignores the gender field.
if the browser is not a user, it shows a signup button depending on whether or not registration is available.
Code being used now:
<if condition="$show['member']">
<a href="$vboptions[bburl]/profile.php?do=editavatar">
<if condition="$navbaravatarurl">
<img class="sbav" src="$navbaravatarurl" />
<else />
<if condition="$bbuserinfo['field5'] == 'Male'">
<img class="sbav" src="images/misc/nom.png" />
</if>
<if condition="$bbuserinfo['field5'] == 'Female'">
<img class="sbav" src="images/misc/nof.png" />
</if>
<if condition="!in_array($bbuserinfo['field5'], array('Male', 'Female'))">
<img class="sbav" src="images/misc/no.png" />
</if>
</if>
</a>
<else />
<if condition="$show['registerbutton']">
<a class="large but blue" href="register.php">SIGN UP NOW!</a>
<else />
Sorry, registration is currently disabled while we work on things. Please check back soon! In the mean time feel free to explore. =)
</if>
</if>
I tried to simplify the following way since all the images use the same class, but it broke my div when i tried =/
<if condition="$show['member']">
<a href="$vboptions[bburl]/profile.php?do=editavatar"><img class="sbav" src="
<if condition="$navbaravatarurl">
$navbaravatarurl
<else />
<if condition="$bbuserinfo['field5'] == 'Male'">
images/misc/nom.png
</if>
<if condition="$bbuserinfo['field5'] == 'Female'">
images/misc/nof.png
</if>
<if condition="!in_array($bbuserinfo['field5'], array('Male', 'Female'))">
images/misc/no.png
</if>
</if>
" /></a>
<else />
<if condition="$show['registerbutton']">
<a class="large but blue" href="register.php">SIGN UP NOW!</a>
<else />
Sorry, registration is currently disabled while we work on things. Please check back soon! In the mean time feel free to explore. =)
</if>
</if>
also i switched on of my conditionals to an array
<if condition="!in_array($bbuserinfo['field5'], array('Male', 'Female'))">
is that more conventional than using say...
<if condition="$bbuserinfo['field5'] != 'Female' AND $bbuserinfo['field5'] != 'Male'">
The way this is set up is for production purposes, so say the user who installs happens to not have a gender field, it will fallback to use the no.png or if say that user field was added to an existing form required or not, any user who hasn't added the gender it will fallback.
if the users a male with no avatar, it shows a male default. same goes for female, also undefined. if the member has an avatar, it ignores the gender field.
if the browser is not a user, it shows a signup button depending on whether or not registration is available.
Code being used now:
<if condition="$show['member']">
<a href="$vboptions[bburl]/profile.php?do=editavatar">
<if condition="$navbaravatarurl">
<img class="sbav" src="$navbaravatarurl" />
<else />
<if condition="$bbuserinfo['field5'] == 'Male'">
<img class="sbav" src="images/misc/nom.png" />
</if>
<if condition="$bbuserinfo['field5'] == 'Female'">
<img class="sbav" src="images/misc/nof.png" />
</if>
<if condition="!in_array($bbuserinfo['field5'], array('Male', 'Female'))">
<img class="sbav" src="images/misc/no.png" />
</if>
</if>
</a>
<else />
<if condition="$show['registerbutton']">
<a class="large but blue" href="register.php">SIGN UP NOW!</a>
<else />
Sorry, registration is currently disabled while we work on things. Please check back soon! In the mean time feel free to explore. =)
</if>
</if>
I tried to simplify the following way since all the images use the same class, but it broke my div when i tried =/
<if condition="$show['member']">
<a href="$vboptions[bburl]/profile.php?do=editavatar"><img class="sbav" src="
<if condition="$navbaravatarurl">
$navbaravatarurl
<else />
<if condition="$bbuserinfo['field5'] == 'Male'">
images/misc/nom.png
</if>
<if condition="$bbuserinfo['field5'] == 'Female'">
images/misc/nof.png
</if>
<if condition="!in_array($bbuserinfo['field5'], array('Male', 'Female'))">
images/misc/no.png
</if>
</if>
" /></a>
<else />
<if condition="$show['registerbutton']">
<a class="large but blue" href="register.php">SIGN UP NOW!</a>
<else />
Sorry, registration is currently disabled while we work on things. Please check back soon! In the mean time feel free to explore. =)
</if>
</if>
also i switched on of my conditionals to an array
<if condition="!in_array($bbuserinfo['field5'], array('Male', 'Female'))">
is that more conventional than using say...
<if condition="$bbuserinfo['field5'] != 'Female' AND $bbuserinfo['field5'] != 'Male'">