newBlock("profile"); $result2 = dbquery("SELECT *, "._UIDFIELD." as uid FROM "._AUTHORTABLE." LEFT JOIN ".TABLEPREFIX."fanfiction_authorprefs as ap ON ap.uid = "._UIDFIELD." WHERE "._UIDFIELD." = '$uid' LIMIT 1"); $userinfo = dbassoc($result2); $nameinfo = ""; if($userinfo['emailAddress']) { list($allowGuestsContact) = dbrow(dbquery("SELECT panel_level FROM ".TABLEPREFIX."fanfiction_panels WHERE panel_type = 'P' AND panel_name = 'contact' LIMIT 1")); if($allowGuestsContact == "0") $nameinfo .= " ["._CONTACT."]"; } if(isMEMBER) { $nameinfo .= "["._PRIVATEMESSAGE."]"; } if(!empty($favorites) && isMEMBER && $userinfo['uid'] != USERUID) { $fav = dbquery("SELECT * FROM ".TABLEPREFIX."fanfiction_favorites WHERE uid = '".USERUID."' AND type = 'AU' AND item = '".$userinfo['uid']."'"); if(dbnumrows($fav) == 0) $nameinfo .= " ["._ADDAUTHOR2FAVES."]"; } $tpl->assign("userpenname", $userinfo['memberName']." ".$nameinfo); $tpl->assign("membersince", date("$dateformat", $userinfo['dateRegistered'])); if($userinfo['realName']) $tpl->assign("realname", $userinfo['realName']); if(!empty($userinfo['avatar'])) $tpl->assign("image", ""); $tpl->assign("userlevel", isset($userinfo['level']) && $userinfo['level'] > 0 && $userinfo['level'] < 4 ? _ADMINISTRATOR.(isADMIN ? " - ".$userinfo['level'] : "") : _MEMBER); /* Dynamic authorinfo fields */ $result2 = dbquery("SELECT * FROM ".TABLEPREFIX."fanfiction_authorinfo WHERE uid = '$uid'"); if(!empty($userinfo['websiteUrl'])) $tpl->assign("website", "".(!empty($userinfo['websiteTitle']) ? $userinfo['websiteTitle'] : $userinfo['websiteUrl']).""); $tpl->assign("aol", !empty($userinfo['AOL']) ? " ".$userinfo['AOL']."" : "\""._AOL."\" "._NONE); $tpl->assign("icq", !empty($userinfo['ICQ']) ? " $userinfo[ICQ]" : "\""._ICQ."\" "._NONE); $tpl->assign("msn", "\""._MSN."\" ".($userinfo['MSN'] ? $userinfo['MSN'] : _NONE)); $tpl->assign("yahoo", !empty($userinfo['YIM']) ? " ".$userinfo['YIM']."" : "\""._YAHOO."\" "._NONE); $dynamicfields = ""; while($field = dbassoc($result2)) { if($field['info'] == "") continue; $fieldinfo = dbassoc(dbquery("SELECT * FROM ".TABLEPREFIX."fanfiction_authorfields WHERE field_id = '".$field['field']."' LIMIT 1")); if($fieldinfo) { $thisfield = ""; if($fieldinfo['field_on'] == 0) continue; if($fieldinfo['field_type'] == 1) { $thisfield = preg_replace('/(\w+:\/\/)(\S+)/', '\\1\\2', $field['info']); if(strpos($thisfield, "http://") == false) $thisfield = preg_replace('/(\S+\.)(\S+)/', '\\1\\2', $thisfield); } if($fieldinfo['field_type'] == 4) { $thisfield = preg_replace("@\{info\}@", $field['info'], $fieldinfo['field_options']); $thisfield = preg_replace('/(\w+:\/\/)(\S+)/', ''.$field['info'].'', $thisfield); if(strpos($thisfield, "http://") == false) $thisfield = preg_replace('/(\S+\.)(\S+)/', '\\1\\2', $thisfield); } if($fieldinfo['field_type'] == 2 || $fieldinfo['field_type'] == 6) { $thisfield = stripslashes($field['info']); } if($fieldinfo['field_type'] == 3) { $thisfield = !empty($field['info']) ? _YES : _NO; } else eval($fieldinfo['field_code_out']); $tpl->assign($fieldinfo['field_name'], $thisfield); $dynamicfields .= "
".$fieldinfo['field_title'].": ".$thisfield."
"; } } if(!empty($dynamicfields)) $tpl->assign("authorfields", $dynamicfields); $tpl->assign("reportthis", "["._REPORTTHIS."]"); /* End dynamic fields */ $adminopts = ""; if(isADMIN && uLEVEL < 3) { $adminopts .= "
"._ADMINOPTIONS.": ".(isset($userinfo['validated']) && $userinfo['validated'] ? "["._REVOKEVAL."] " : "["._VALIDATE."] ")."["._EDIT."] ["._DELETE."]"; $adminopts .= " ["._UNLOCKMEM : "do=lock&uid=".$userinfo['uid']."\" class=\"vuadmin\">"._LOCKMEM)."]"; $adminopts .= " [ 0 ? "revoke=$uid\" class=\"vuadmin\">"._REVOKEADMIN."] ["._EDITADMIN : "do=new&uid=$uid\" class=\"vuadmin\">"._MAKEADMIN)."]
"; $tpl->assign("adminoptions", $adminopts); } $tpl->gotoBlock("_ROOT"); ?>