Daniel,
Thanks for getting for responding!
These are the two pages of code I have going.
Both pages are working great. Just when I try and add another tag extension to
a page I have problems.
The major difference in the pages are the tag names and the query that I am
running. other than that they are based on the same code foundation.
<?php
#serverTag.php
# Credits
$wgExtensionCredits['other'][] = array(
'name' => 'ServerTag',
'description' => 'Print All Servers Based On Client Page Name.',
'version' => '1.0');
# Set up the hook, using different logic depending
# on the version of MediaWiki
if (defined('MW_SUPPORTS_PARSERFIRSTCALLINIT')) {
$wgHooks['ParserFirstCallInit'][] = 'ServerTag::setup';
} else {
$wgExtensionFunctions[] = 'ServerTag::setup';
}
# Autoload the implementation class
$wgAutoloadClasses['ServerTag']
= dirname( __FILE__ ) . "/ServerTag_body.php";
and
<?php
//ServerTag_body.php
class ServerTag {
const NAME = 'servers';
static function setup() {
global $wgParser;
$wgParser->setHook(self::NAME, array('ServerTag', 'render'));
return true;
}
static function render() {
//required for DB connection
require "db_mysql.inc";
require "define_hosts.php";
// Connection Parameters
$em_g3 = new DB_MySQL;
$em_g3->Host = $em_g3_host;
$em_g3->User = $em_g3_user;
$em_g3->Password = $em_g3_pw;
$em_g3->Database = "master_biz";
$em_g3->connect();
//Get end of URL remove _ from client name for DB query
$endURL = $_GET["title"];
$phrase = $endURL;
$healthy = array("_");
$yummy = array(" ");
$newphrase = str_replace($healthy, $yummy, $phrase);
//Run DB query and run though loop to get DB client data
if ($newphrase) {
$q = "SELECT company,
device,master_dev.legend_device.active, master_dev.device_ip_addr.ip from
master_biz.`organizations` left join master_dev.legend_device on
master_biz.`organizations`.roa_id = master_dev.legend_device.roa_id left join
master_dev.device_ip_addr on master_dev.legend_device.id =
master_dev.device_ip_addr.did where company = '$newphrase'";
$em_g3->query($q);
$acnt = "";
$table ="<table border='4'>";
while ($em_g3->next_record()) {
$company = $em_g3->f("company");
$device = $em_g3->f("device");
$active = $em_g3->f("active");
$ip = $em_g3->f("ip");
$acnt = $acnt + 1;
if ($company) {
if
($acnt){
$addr_list[$acnt] =
"<tr><td>$company</td><td>$device</td><td>$active</td><td>$ip</td></tr>";
$string = $string.$addr_list[$acnt];
}
}
}
$tableEnd="</table>";
return $table.$string.$tableEnd;
}
}
}
Mike Cody
Systems Administrator
RELIAM
(310) 348-9700 x 2 ( Support )
(310) 348-9797 FAX
----
Blog: http://www.reliam.com/news/reliam_blog
Twitter: http://www.twitter.com/reliam
Facebook: http://www.facebook.com/reliam
----
On Aug 10, 2011, at 1:28 PM, Daniel Friesen wrote:
> By any chance are you using $parser->parse inside any of those extensions?
>
> ~Daniel Friesen (Dantman, Nadir-Seen-Fire) [http://daniel.friesen.name]
>
> On 11-08-10 11:09 AM, Mike Cody wrote:
>> I am working on a few custom tag extensions. I have a few of them working
>> great and I am happy with them, but I am having a problem getting more than
>> one to work at the same time on the same page.
>> Has anyone had this problem and had success solving it? Any suggestions
>> would be most appreciated!
>>
>> Thanks
>>
>> Mike Cody
>> Systems Administrator
>> RELIAM
>> (310) 348-9700 x 2 ( Support )
>> (310) 348-9797 FAX
>> ----
>> Blog: http://www.reliam.com/news/reliam_blog
>> Twitter: http://www.twitter.com/reliam
>> Facebook: http://www.facebook.com/reliam
>> ----
>
>
> _______________________________________________
> MediaWiki-l mailing list
> [email protected]
> https://lists.wikimedia.org/mailman/listinfo/mediawiki-l
>
_______________________________________________
MediaWiki-l mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-l