Quote:
Originally Posted by tbl33
Still awaiting an answer. I thought that this mod was supported.
|
yes this mod is supported to the best of my abillities and time, i do have other things which need to be sorted before support is an issue like the next version of Age Lock maybe you should be greatful for having support at all,
In answer to your question guest are not exemptable in this version, they are in the latest version which is still under development and at the min there is no eta (problems

),
however since you seem hell bent on this here is a modded version of the code which will enable guest viewing
Edit Global_start hook (Age Lock - Global Setup) and replace all with
PHP Code:
//Age Lock v3.1
function agelock_populate($fid){
global $db, $vbulletin;
$agelock_qry = $db->query_first("SELECT * FROM " . TABLE_PREFIX ."forum WHERE forumid='".$fid."'");
if($agelock_qry['parentid'] > 0){
//Check for Parent Lock
$agelock_parent = $db->query_first("SELECT * FROM " . TABLE_PREFIX ."forum WHERE forumid='".$agelock_qry['parentid']."'");
if($agelock_parent['agelock_parent']){
//Parent is locked, send lock status for sub-forum from parent
$agelock_ret['locked'] = $agelock_parent['agelock'];
$agelock_ret['method'] = $agelock_parent['agelock_method'];
$agelock_ret['age'] = $agelock_parent['agelock_age'];
}else{
//Parent Lock is Not enabled, send lock status for sub-forum
$agelock_ret['locked'] = $agelock_qry['agelock'];
$agelock_ret['method'] = $agelock_qry['agelock_method'];
$agelock_ret['age'] = $agelock_qry['agelock_age'];
}
}
$pre_year=date("Y"); $pre_month=date("m"); $pre_day=date("d"); $bday = explode("-", $vbulletin->userinfo['birthday']);
if($pre_month>$bday[0] || ($bday[0]==$pre_month && $pre_day>=$bday[1]) ){$agelock_ret['userage'] = $pre_year-$bday[2];}else{$agelock_ret['userage'] = $pre_year-$bday[2]-1;}
return $agelock_ret;
}//End of the AgeLock Population Funcion
function agelock_check($fid,$flag=0){
global $vbulletin,$db;
$agelock = agelock_populate($fid);
if($agelock['locked'] == 1 and $vbulletin->options['agelock_global']){
//if(!$vbulletin->userinfo['userid']){if($flag){return 1;}else{standard_error($vbulletin->options['agelock_guest']);}}
if(!$vbulletin->userinfo['permissions']['adminpermissions'] and !preg_match("/".$vbulletin->userinfo['usergroupid']."/i",$vbulletin->options['agelock_exmptusr'])){
if(!$vbulletin->userinfo['birthday'] and $vbulletin->userinfo['userid']){if($flag){return 1;}else{standard_error($vbulletin->options['agelock_nobday']);}}
if($agelock['method'] == 0){ //This forum has a lock, they need too be older than the value set
if($agelock['userage'] < $agelock['age']){ //Are you old enuff?
if($flag){return 1;}else{standard_error($vbulletin->options['agelock_toyng']);} //Your too young!
}
}elseif($agelock['method'] == 1){ //This forum has a lock, they need too be Younger than the value set
if($agelock['userage'] >= $agelock['age']){ //Are you young enuff?
if($flag){return 1;}else{standard_error($vbulletin->options['agelock_toold']);} //Your too Old!
}
}
} //End of check if there able to bypass the lock (admins/mods or user specified usergroups)
} //End of main age lock code
} //End of function
if($vbulletin->options['agelock_global'] and $vbulletin->options['agelock_hidemain']){
foreach ($vbulletin->forumcache as $key => $value){
if (agelock_check($vbulletin->forumcache[$key]['forumid'],1)){
unset($vbulletin->forumcache[$key]);
}
}
}
untested!
Stuie