i need some help.
i outsourced database selects for parts of custom pages into a separate mechfunctions.php
the function i now added is
Code: Select all
function get_hangar() {
$mliste = mysql_query("SELECT ucase(mname_long) as gmname_long, mname, mtons, mech_id, smurfy FROM phpbb3_mechs ORDER BY mtons, mname_long, mname");
while ($mrow = mysql_fetch_array($mliste, MYSQL_ASSOC)) {
$mid=$mrow["mech_id"];
$basicliste = mysql_query("SELECT GROUP_CONCAT(ucase(u.username) ORDER BY ucase(u.username) ASC SEPARATOR '<br>') AS basic, mech_id FROM phpbb3_pilot_mech_skill b LEFT JOIN phpbb3_users u ON b.user_id = u.user_id LEFT JOIN phpbb3_user_group g ON u.user_id = g.user_id WHERE (b.mech_id='$mid' AND b.skill='basic' AND g.group_id='145' AND g.user_pending='0')");
$brow = mysql_fetch_array($basicliste);
$eliteliste = mysql_query("SELECT GROUP_CONCAT(ucase(u.username) ORDER BY ucase(u.username) ASC SEPARATOR '<br>') AS elite, mech_id FROM phpbb3_pilot_mech_skill e LEFT JOIN phpbb3_users u ON e.user_id = u.user_id LEFT JOIN phpbb3_user_group g ON u.user_id = g.user_id WHERE (e.mech_id='$mid' AND e.skill='elite' AND g.group_id='145' AND g.user_pending='0')");
$erow = mysql_fetch_array($eliteliste);
$masteryliste = mysql_query("SELECT GROUP_CONCAT(ucase(u.username) ORDER BY ucase(u.username) ASC SEPARATOR '<br>') AS mastery, mech_id FROM phpbb3_pilot_mech_skill m LEFT JOIN phpbb3_users u ON m.user_id = u.user_id LEFT JOIN phpbb3_user_group g ON u.user_id = g.user_id WHERE (m.mech_id='$mid' AND m.skill='mastery' AND g.group_id='145' AND g.user_pending='0')");
$masrow = mysql_fetch_array($masteryliste);
$besitzliste = mysql_query("SELECT GROUP_CONCAT(ucase(u.username) ORDER BY ucase(u.username) ASC SEPARATOR '<br>') AS owned, mech_id FROM phpbb3_pilot_mech_skill o LEFT JOIN phpbb3_users u ON o.user_id = u.user_id LEFT JOIN phpbb3_user_group g ON u.user_id = g.user_id WHERE (o.mech_id='$mid' AND o.owned='1' AND g.group_id='145' AND g.user_pending='0')");
$besitzrow = mysql_fetch_array($besitzliste);
$favoritliste = mysql_query("SELECT GROUP_CONCAT(ucase(u.username) ORDER BY ucase(u.username) ASC SEPARATOR '<br>') AS fav, mech_id FROM phpbb3_pilot_mech_skill f LEFT JOIN phpbb3_users u ON f.user_id = u.user_id LEFT JOIN phpbb3_user_group g ON u.user_id = g.user_id WHERE (f.mech_id='$mid' AND f.fav='1' AND g.group_id='145' AND g.user_pending='0')");
$favoritrow = mysql_fetch_array($favoritliste);
$template->assign_block_vars('hangar_liste', array(
'MECH_NAME' => $mrow["gmname_long"],
'MECH_MODELL' => $mrow["mname"],
'SMURFY' => $mrow["smurfy"],
'MECH_TONS' => $mrow["mtons"],
'OWNED_LIST' => $besitzrow["owned"],
'BASIC_LIST' => $brow["basic"],
'ELITE_LIST' => $erow["elite"],
'MASTERY_LIST' => $masrow["mastery"],
'FAV_LIST' => $favoritrow["fav"],
));
}
}
How can i use assign block vars in functions? or do i need a temporary array?Fatal error: Call to a member function assign_block_vars() on a non-object in ......./mechfunctions.php on line 18
Thank you!