Tbird66
12-21-2004, 03:32 AM
Noob here trying to create a module that will output the usernames of all members of usergroupid = 9 who joined within the past 60 days.
I created the following:
newmembers.php (saved in modules dir):
<?php
$new_members = array();
$new_members_res = $DB_site->query("
SELECT user.userid, user.username, DATE(FROM_UNIXTIME(user.joindate)) AS jdate, userfield.field6 AS name
FROM " . TABLE_PREFIX . "user AS user
JOIN " . TABLE_PREFIX . "userfield AS userfield
ON user.userid = userfield.userid
WHERE DATEDIFF(CURDATE(), FROM_UNIXTIME(joindate))<= 60 AND usergroupid = 9
ORDER BY name ASC
");
while($new_mem = $DB_site->fetch_array($new_members_res))
eval('$new_members[\'new_mem\'] .= "' . fetch_template('adv_portal_newmembersbits') . '";');
$DB_site->free_result($new_members_res);
eval('$home[$mods[\'modid\']][\'content\'] = "' . fetch_template('adv_portal_newmembers') . '";');
?>
adv_portal_newmembers template:
<table align="center" border="0" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" class="tborder" width="100%">
<tr>
<td class="tcat"><span class="smallfont"><b>$vba_options[portal_blockbullet] New Club Members</b></span></td>
</tr>
<tr>
<td class="$getbgrow" width="100%">
<!-- Begin custom code -->
Welcome to our new members who joined in the past 2 months!</br></br>
$new_members[new_mem]
<!-- End custom code -->
</td>
</tr>
</table>
<br />
adv_portal_newmembersbits template:
li><span class="smallfont">$new_mem[name] <a href="member.php?u=$new_mem[userid]">$new_mem[username]</a> $new_mem[jdate]</span></li>
in vBa CMPS added new module:
Module Title: New Club Members
Module Identifier:
File to Include: newmembers.php
Active: Yes
Column: Center
Display Order: 2
Templates Used: adv_portal_newmembers, adv_portal_newmembersbits
Usergroups: All marked
When open my vBadvanced portal, all the correct data is displayed, but the 3 colmuns are seperated by only 1 space.
How do I output the data with headers (Name, User Name, Join Date) and seperation between columns?
Thanks!
I created the following:
newmembers.php (saved in modules dir):
<?php
$new_members = array();
$new_members_res = $DB_site->query("
SELECT user.userid, user.username, DATE(FROM_UNIXTIME(user.joindate)) AS jdate, userfield.field6 AS name
FROM " . TABLE_PREFIX . "user AS user
JOIN " . TABLE_PREFIX . "userfield AS userfield
ON user.userid = userfield.userid
WHERE DATEDIFF(CURDATE(), FROM_UNIXTIME(joindate))<= 60 AND usergroupid = 9
ORDER BY name ASC
");
while($new_mem = $DB_site->fetch_array($new_members_res))
eval('$new_members[\'new_mem\'] .= "' . fetch_template('adv_portal_newmembersbits') . '";');
$DB_site->free_result($new_members_res);
eval('$home[$mods[\'modid\']][\'content\'] = "' . fetch_template('adv_portal_newmembers') . '";');
?>
adv_portal_newmembers template:
<table align="center" border="0" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" class="tborder" width="100%">
<tr>
<td class="tcat"><span class="smallfont"><b>$vba_options[portal_blockbullet] New Club Members</b></span></td>
</tr>
<tr>
<td class="$getbgrow" width="100%">
<!-- Begin custom code -->
Welcome to our new members who joined in the past 2 months!</br></br>
$new_members[new_mem]
<!-- End custom code -->
</td>
</tr>
</table>
<br />
adv_portal_newmembersbits template:
li><span class="smallfont">$new_mem[name] <a href="member.php?u=$new_mem[userid]">$new_mem[username]</a> $new_mem[jdate]</span></li>
in vBa CMPS added new module:
Module Title: New Club Members
Module Identifier:
File to Include: newmembers.php
Active: Yes
Column: Center
Display Order: 2
Templates Used: adv_portal_newmembers, adv_portal_newmembersbits
Usergroups: All marked
When open my vBadvanced portal, all the correct data is displayed, but the 3 colmuns are seperated by only 1 space.
How do I output the data with headers (Name, User Name, Join Date) and seperation between columns?
Thanks!