"clanentry")); output("Having pressed the secret levers and turned the secret knobs on the lock of the door to your clan's hall, you gain entrance and chat with your clan mates.`n`n"); modulehook("}collapse"); $sql = "SELECT name FROM " . db_prefix("accounts") . " WHERE acctid={$claninfo['motdauthor']}"; $result = db_query($sql); $row = db_fetch_assoc($result); $motdauthname = $row['name']; $sql = "SELECT name FROM " . db_prefix("accounts") . " WHERE acctid={$claninfo['descauthor']}"; $result = db_query($sql); $row = db_fetch_assoc($result); $descauthname = $row['name']; if ($claninfo['clanmotd'] != '') { rawoutput("
"); output("`&`bCurrent MoTD:`b `#by %s`2`n",$motdauthname); output_notl(nltoappon($claninfo['clanmotd'])."`n"); rawoutput("
"); output_notl("`n"); } commentdisplay("", "clan-{$claninfo['clanid']}","Speak",25,($claninfo['customsay']>''?$claninfo['customsay']:"says")); modulehook("clanhall"); if ($claninfo['clandesc'] != '') { modulehook("collapse{", array("name"=>"collapsedesc")); output("`n`n`&`bCurrent Description:`b `#by %s`2`n",$descauthname); output_notl(nltoappon($claninfo['clandesc'])); modulehook("}collapse"); } $sql = "SELECT count(*) AS c, clanrank FROM " . db_prefix("accounts") . " WHERE clanid={$claninfo['clanid']} GROUP BY clanrank DESC"; $result = db_query($sql); // begin collapse modulehook("collapse{", array("name"=>"clanmemberdet")); output("`n`n`bMembership Details:`b`n"); $leaders = 0; while ($row = db_fetch_assoc($result)){ output_notl($ranks[$row['clanrank']].": `0".$row['c']."`n"); if ($row['clanrank']>CLAN_OFFICER) $leaders += $row['c']; } output("`n"); $noleader = translate_inline("`^There is currently no leader! Promoting %s`^ to leader as they are the highest ranking member (or oldest member in the event of a tie).`n`n"); if ($leaders==0){ //There's no leader here, probably because the leader's account //expired. $sql = "SELECT name,acctid,clanrank FROM " . db_prefix("accounts") . " WHERE clanid={$session['user']['clanid']} AND clanrank > " . CLAN_APPLICANT . " ORDER BY clanrank DESC, clanjoindate"; $result = db_query($sql); if (db_num_rows($result)) { $row = db_fetch_assoc($result); $sql = "UPDATE " . db_prefix("accounts") . " SET clanrank=".CLAN_LEADER." WHERE acctid={$row['acctid']}"; db_query($sql); output_notl($noleader,$row['name']); if ($row['acctid']==$session['user']['acctid']){ //if it's the current user, we'll need to update their //session in order for the db write to take effect. $session['user']['clanrank']=CLAN_LEADER; } } else { // There are no viable leaders. But we cannot disband the clan // here. } } // end collapse modulehook("}collapse"); if ($session['user']['clanrank']>CLAN_MEMBER){ addnav("Update MoTD / Clan Desc","clan.php?op=motd"); } addnav("M?View Membership","clan.php?op=membership"); addnav("Online Members","list.php?op=clan"); addnav("Your Clan's Waiting Area","clan.php?op=waiting"); addnav("Withdraw From Your Clan","clan.php?op=withdrawconfirm"); ?>