*try to speak in english...*
I made my own guildbank page on my website, based on Webroster's one...
Check this page here : Click here
As you can see, this page is very long (and we haven't a lot of items on it....)
So, I found in webroster differents settings to display guilkbank page as this page : Click here
So, I try to made the same page to my Nuked-Klan website.
But, the is this problem :
Fatal error: Unsupported operand types in /home/.filer4/bouclierblanc/www/nukedklan/roster2/lib/commonfunctions.lib.php on line 113
To end this message, I'll past the php code used via a page insertion module :
Perhaps someone can help me to fix this bug. Thanks =)
- Code: Select all
- require_once( 'roster2/settings.php' );
 //---[ Check for Guild Info ]------------
 if( empty($guild_info) )
 {
 message_die( $wordings[$roster_conf['roster_lang']]['nodata'] );
 }
 require_once( ROSTER_LIB.'char.php' );
 $header_title = $wordings[$roster_conf['roster_lang']]['guildbank'];
 include_once (ROSTER_BASE.'roster_header.tpl');
 $muleNameQuery = "SELECT m.member_id, m.name AS member_name, m.note AS member_note, m.officer_note AS member_officer_note, p.money_g AS gold, p.money_s AS silver, p.money_c AS copper
 FROM `".ROSTER_PLAYERSTABLE."` AS p, `".ROSTER_MEMBERSTABLE."` AS m
 WHERE m.".$roster_conf['banker_fieldname']." LIKE '%".$roster_conf['banker_rankname']."%' AND p.member_id = m.member_id
 ORDER BY m.name";
 if ($wowdb->sqldebug)
 echo "<!-- $muleNameQuery --> \n";
 $muleNames = $wowdb->query($muleNameQuery);
 //include_once (ROSTER_LIB.'menu.php');
 echo "\n<br />\n";
 if ( $roster_conf['bank_money'] )
 {
 $mulemoney = $wowdb->fetch_array($wowdb->query(
 "SELECT SUM( p.money_g ) AS gold, SUM( p.money_s ) AS silver, SUM( p.money_c ) as copper
 FROM `".ROSTER_PLAYERSTABLE."` AS p, `".ROSTER_MEMBERSTABLE."` AS m
 WHERE m.".$roster_conf['banker_fieldname']." LIKE '%".$roster_conf['banker_rankname']."%'
 AND p.member_id = m.member_id
 ORDER BY m.name"
 ));
 if ($mulemoney['copper']>=100)
 {
 $mulemoney['copper'] = $mulemoney['copper']/100;
 $addsilver= (int)$mulemoney['copper'];
 $mulemoney['copper'] = explode (".", $mulemoney['copper']);
 $mulemoney['copper'] = $mulemoney['copper'][1];
 }
 $mulemoney['silver'] = $mulemoney['silver'] + $addsilver;
 if ($mulemoney['silver']>=100)
 {
 $mulemoney['silver'] = $mulemoney['silver']/100;
 $addgold = (int)$mulemoney['silver'];
 $mulemoney['silver'] = explode (".", $mulemoney['silver']);
 $mulemoney['silver'] = $mulemoney['silver'][1];
 }
 $mulemoney['gold'] = $mulemoney['gold']+$addgold;
 echo '<br />
 '.$wordings[$roster_conf['roster_lang']]['guildbank_totalmoney'].'
 Ordre du Bouclier Blanc
 <div class="money">'.$mulemoney['gold'].' <img src=roster2/"'.$roster_conf['img_url'].'bagcoingold.gif" alt="g"/> '.
 $mulemoney['silver'].' <img src=roster2/"'.$roster_conf['img_url'].'bagcoinsilver.gif" alt="s"/> '.
 $mulemoney['copper'].' <img src=roster2/"'.$roster_conf['img_url'].'bagcoinbronze.gif" alt="c"/></div>
 <br />';
 }
 while ($muleRow = $wowdb->fetch_array($muleNames))
 {
 // Parse the note field for possible html characters
 $prg_find = array('/"/','/&/','|\\>|','|\\<|',"/\\n/");
 $prg_rep = array('"','&','>','<','<br />
 ');
 $note = preg_replace($prg_find, $prg_rep, $muleRow['member_note']);
 $date_char_data_updated = DateCharDataUpdated($muleRow['member_name']);
 echo border('sgray','start',$muleRow['member_name'].' ('.$note.') - Mis a
 jour '.$date_char_data_updated). '
 <table class="bodyline" cellspacing="0" cellpadding="2">'.
 ( $roster_conf['bank_money'] ?
 '<tr>
 <td colspan="15" class="membersRowRight2">'.
 '<div class="money" align="center">'.
 $muleRow['gold']. ' <img src=roster2/"'.$roster_conf['img_url'].'bagcoingold.gif" alt="g"/> '.
 $muleRow['silver'].' <img src=roster2/"'.$roster_conf['img_url'].'bagcoinsilver.gif" alt="s"/> '.
 $muleRow['copper'].' <img src=roster2/"'.$roster_conf['img_url'].'bagcoinbronze.gif" alt="c"/></div>'.
 "</td>\n</tr>\n" : '' );
 $itemsOnMuleQuery = "SELECT i.*,LEFT(i.item_id, (LOCATE(':',i.item_id)-1)) as real_itemid,sum(i.item_quantity) as total_quantity
 FROM `".ROSTER_ITEMSTABLE."` as i
 WHERE ".$muleRow['member_id']."=i.member_id
 AND i.item_parent!='bags'
 AND i.item_parent!='equip'
 AND (i.item_tooltip
 NOT LIKE '%".$wordings[$roster_conf['roster_lang']]['tooltip_soulbound']."%'
 OR i.item_tooltip
 LIKE '%".$wordings[$roster_conf['roster_lang']]['tooltip_boe']."%')
 GROUP BY real_itemid
 ORDER BY i.item_name";
 $itemsOnMule = $wowdb->query($itemsOnMuleQuery);
 if ($wowdb->sqldebug)
 echo "<!-- $itemsOnMuleQuery --> \n";
 $itemRow=$wowdb->fetch_array($itemsOnMule);
 if ($itemRow==FALSE)
 {
 echo ' <tr>
 <td class="membersRowRight1">'.$muleRow['member_name']." has not uploaded an inventory yet.</td>
 </tr>"."\n";
 }
 else
 {
 echo ' <tr>
 <td class="membersRowRight1">';
 $column_counter=1;
 echo '<table width="100%" cellspacing="0" cellpadding="2">';
 while ($itemRow)
 {
 $item_texture=str_replace('\\','/',$itemRow['item_texture']);
 if ($column_counter==1)
 echo ' <tr valign="top">';
 // Item texture and quantity column
 echo "\n".' <td align="center">';
 $itemRow['item_quantity'] = $itemRow['total_quantity'];
 $item = new item($itemRow);
 echo $item->out();
 echo '</td>';
 if ($column_counter==15)
 {
 echo "\n </tr>\n";
 $column_counter=0;
 }
 $column_counter++;
 $itemRow = $wowdb->fetch_array($itemsOnMule);
 }
 echo "</table></td>\n</tr>\n";
 }
 echo '</table>'.border('sgray','end').'<br />';
 }

