MyBB Community Forums

Full Version: When I send the file, Plugins in ACP is empty!
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Hi folks,

I'm writing my second plugin but i've got some issues, I've checked my plugin file again and again, and couldnt find where is the mistake..

Changed the style and tried again, but When I send it to inc/plugins via FTP Plugins Page in ACP is empty Huh

Here is the codes i used, filename: twitterPromoter.php

<?php
/**
 * 
 * 
 * twitterPromoter plugin for Mybb 1.6
 * © 2011 Bencagri
 * http://www.bencagri.com
 * 
 *
 */

if(!defined("IN_MYBB"))
{
    die("You Cannot Access This File Directly");
}

$plugins->add_hook("global_start","twitterPromoter_show");


function twitterPromoter_info()
{
return array(
        "name"  => "Mybb Twitter Promoter",
        "description"=> "Shows Your Twitter Like Box in Lightbox",
        "website"        => "http://www.bencagri.com",
        "author"        => "BenCagri",
        "authorsite"    => "http://www.bencagri.com",
        "version"        => "1.0",
        "guid"             => "cd442fd6784993a064f39f01ddae90b7",
        "compatibility" => "16*"
    );
}

function twitterPromoter_install(){
	global $db, $mybb;
	
	if($db->field_exists("twitterPromoter","users")){
		$db->query("ALTER TABLE ".TABLE_PREFIX."users DROP twitterPromoter");
	}

	$twitterPromoter_setting_group = array(
		'gid'			=> 'NULL',
		'name' 			=> 'Promote My Twitter',
		'title'			=> 'Promote My Twitter Settings',
		'description'	=> 'Edit your Twitter Promoter settings',
		'disporder'		=> 222,
		'isdefault'		=> 0,
	);
	
	$db->insert_query("settinggroups",$twitterPromoter_setting_group);
	$gid = $db->insert_id();
	
	$twitter_account = array(
		'sid' 			=> 'NULL',
		'name'			=> 'twitid',
		'title'			=> 'Twitter Username',
		'description'	=> 'Your Twitter Account Name',
		'optionscode' 	=> 'text',
		'value'			=> 'bencagri',
		'disporder'		=> 1,
		'gid'			=> intval($gid)
	);
	
	$db->insert_query("settings", $twitter_account);

	$numbofuserdisplay = array(
		'sid' 			=> 'NULL',
		'name'			=> 'numbofusuerdipslay',
		'title'			=> 'Number of followers',
		'description'	=> 'Max Follower Display?',
		'optionscode' 	=> 'text',
		'value'			=> '14',
		'disporder'		=> 1,
		'gid'			=> intval($gid)
	);
	
	$db->insert_query("settings", $numbofuserdisplay );

	$delay_time = array(
		'sid' 			=> 'NULL',
		'name'			=> 'delaytime',
		'title'			=> 'Delay (Miliseconds)',
		'description'	=> 'Set delay time in miliseconds',
		'optionscode' 	=> 'text',
		'value'			=> '1000',
		'disporder'		=> 1,
		'gid'			=> intval($gid)
	);
	
	$db->insert_query("settings", $delay_time);
	
	
	$exclude_shotcode = array(
		'sid' 			=> 'NULL',
		'name'			=> 'excludecode',
		'title'			=> 'Exclude Shotcode',
		'description'	=> 'Exclude Shotcode',
		'optionscode' 	=> 'text',
		'value'			=> '[exclude]',
		'disporder'		=> 1,
		'gid'			=> intval($gid)
	);
	
	$db->insert_query("settings", $exclude_shortcode);
	
	$followtext = array(
		'sid' 			=> 'NULL',
		'name'			=> 'followtext',
		'title'			=> 'Text On Top',
		'description'	=> 'Follow Us Text that you want to use',
		'optionscode' 	=> 'text',
		'value'			=> 'Follow Me On Twitter',
		'disporder'		=> 1,
		'gid'			=> intval($gid)
	);
	
	$db->insert_query("settings", $followtext);
	
	
	
	
	
	$db->query("ALTER TABLE ".TABLE_PREFIX."users ADD twitterPromoter int NOT NULL default 0");
	
	rebuild_settings();
	
	
}

function twitterPromoter_is_installed(){
	global $db;
	if($db->field_exists("twitterPromoter","users")){
		return true;
	}
	return false;
}

function twitterPromoter_uninstall(){
		global $db;
		
	if($db->field_exists("twitterPromoter","users")){
		$db->query("ALTER TABLE ".TABLE_PREFIX."users DROP twitterPromoter");
	}
	$db->query("DELETE FROM ".TABLE_PREFIX."settinggroups WHERE name='twitterPromoter'");
	$db->query("DELETE FROM ".TABLE_PREFIX."settings WHERE name='twitid'");
	$db->query("DELETE FROM ".TABLE_PREFIX."settings WHERE name='numofusuerdipslay'");
	$db->query("DELETE FROM ".TABLE_PREFIX."settings WHERE name='delaytime'");
	$db->query("DELETE FROM ".TABLE_PREFIX."settings WHERE name='excludecode'");
	$db->query("DELETE FROM ".TABLE_PREFIX."settings WHERE name='followtext'");

	rebuild_settings();
}

// function twitterPromoter_activate(){
	
	// include MYBB_ROOT."/inc/adminfunctions_templates.php";
	
	// find_replace_templatesets("header", "#".preg_quote("<navigation><br />")."#i", "<navigation>{\$twitterPromoterx}<br />");
// }

// function twitterPromoter_deactivate(){
	
	
	// include MYBB_ROOT."/inc/adminfunctions_templates.php";
	
	// find_replace_templatesets("header", "#".preg_quote("{\$twitterPromoterx}")."#i", "", 0);

// }

function twitterPromoter_show($twitterPromoterx)
{ 
   $twitterPromoterx = str_replace("<div id=\"content\">", "
	
	<!-- Promote My Twitter plugin by @bencagri -->

<script type='text/javascript'>
var twt_lb_ret = {username : '".$mybb->settings['twitid']."',follower_count : '".$mybb->settings['numbofusuerdipslay']."',show_once : '0',display_on_page : '1',display_on_post : '1',display_on_home : '1',delay : '".$mybb->settings['delaytime']."',exc : '".$mybb->settings['excludecode']."'};</script>


<link rel=\"stylesheet\" type=\"text/css\" href=".$mybb->settings['bburl']."/inc/plugins/twitterPromoter/box.css\"></link>
<script src=\".$mybb->settings['bburl']./inc/plugins/twitterPromoter/jtwitter.js\" type=\"text/javascript\"></script>
<script src=\"//platform.twitter.com/widgets.js\" type=\"text/javascript\"></script>

<a id=\"inline\" href=\"#data\" style=\"display: none;\">Show</a>
<div style=\"display:none\">
<div id=\"data\" style=\"\">
<div style='background-image:url(".$mybb->settings['bburl']."/inc/plugins/twitterPromoter/bg.png\");width:400px;height:228px;'>
<div class=\"twitter-friends\" options=\"{username:'".$mybb->settings['twitid']."',header:'<a href=\'_tp_\'><img src=\'_ti_\' style=\'width:48px;height:48px;margin:9px;\'/></a>',info:'',users_max:0}\"></div>
<span class=\"twt_head\">".$mybb->settings['followtext']."</span>
<span><a href=\"https://twitter.com/".$mybb->settings['twitid']." class=\"twitter-follow-button\" data-show-count=\"true\">Follow @bencagri</a></span>
<div  style=\"position:absolute;top:70px;margin-left:5px;\" class=\"twitter-friends\" options=\"{friends:0,username:'".$mybb->settings['twitid']."',info:'',users_max:".$mybb->settings['numbofusuerdipslay']."}\"></div>
</div>
</div>
</div>
<script src=\".$mybb->settings['bburl']./inc/plugins/twitterPromoter/scs/launch.js\" type=\"text/javascript\"></script>                
<div class=\"clear\"></div>
	", $twitterPromoterx);
}
    return $twitterPromoterx;
} 


?>


Thanks.

^ the main functions are commented out !!
I tried with uncomment these lines =/ It's same.
please see this image
Ohh thanks, I've found the mistake, uncommented those lines, and there was one unneeded "}" in twitterPromoter_show function Smile deleted it, now its shown. =)
Replace all code with this;
<?php
/**
 * 
 * 
 * twitterPromoter plugin for Mybb 1.6
 * © 2011 Bencagri
 * http://www.bencagri.com
 * 
 *
 */

if(!defined("IN_MYBB"))
{
    die("You Cannot Access This File Directly");
}

$plugins->add_hook("global_start","twitterPromoter_show");


function twitterPromoter_info()
{
return array(
        "name"  => "Mybb Twitter Promoter",
        "description"=> "Shows Your Twitter Like Box in Lightbox",
        "website"        => "http://www.bencagri.com",
        "author"        => "BenCagri",
        "authorsite"    => "http://www.bencagri.com",
        "version"        => "1.0",
        "guid"             => "cd442fd6784993a064f39f01ddae90b7",
        "compatibility" => "16*"
    );
}

function twitterPromoter_install(){
    global $db, $mybb;
    
    if($db->field_exists("twitterPromoter","users")){
        $db->query("ALTER TABLE ".TABLE_PREFIX."users DROP twitterPromoter");
    }

    $twitterPromoter_setting_group = array(
        'gid'            => 'NULL',
        'name'             => 'Promote My Twitter',
        'title'            => 'Promote My Twitter Settings',
        'description'    => 'Edit your Twitter Promoter settings',
        'disporder'        => 222,
        'isdefault'        => 0,
    );
    
    $db->insert_query("settinggroups",$twitterPromoter_setting_group);
    $gid = $db->insert_id();
    
    $twitter_account = array(
        'sid'             => 'NULL',
        'name'            => 'twitid',
        'title'            => 'Twitter Username',
        'description'    => 'Your Twitter Account Name',
        'optionscode'     => 'text',
        'value'            => 'bencagri',
        'disporder'        => 1,
        'gid'            => intval($gid)
    );
    
    $db->insert_query("settings", $twitter_account);

    $numbofuserdisplay = array(
        'sid'             => 'NULL',
        'name'            => 'numbofusuerdipslay',
        'title'            => 'Number of followers',
        'description'    => 'Max Follower Display?',
        'optionscode'     => 'text',
        'value'            => '14',
        'disporder'        => 1,
        'gid'            => intval($gid)
    );
    
    $db->insert_query("settings", $numbofuserdisplay );

    $delay_time = array(
        'sid'             => 'NULL',
        'name'            => 'delaytime',
        'title'            => 'Delay (Miliseconds)',
        'description'    => 'Set delay time in miliseconds',
        'optionscode'     => 'text',
        'value'            => '1000',
        'disporder'        => 1,
        'gid'            => intval($gid)
    );
    
    $db->insert_query("settings", $delay_time);
    
    
    $exclude_shotcode = array(
        'sid'             => 'NULL',
        'name'            => 'excludecode',
        'title'            => 'Exclude Shotcode',
        'description'    => 'Exclude Shotcode',
        'optionscode'     => 'text',
        'value'            => '[exclude]',
        'disporder'        => 1,
        'gid'            => intval($gid)
    );
    
    $db->insert_query("settings", $exclude_shortcode);
    
    $followtext = array(
        'sid'             => 'NULL',
        'name'            => 'followtext',
        'title'            => 'Text On Top',
        'description'    => 'Follow Us Text that you want to use',
        'optionscode'     => 'text',
        'value'            => 'Follow Me On Twitter',
        'disporder'        => 1,
        'gid'            => intval($gid)
    );
    
    $db->insert_query("settings", $followtext);
    
    
    
    
    
    $db->query("ALTER TABLE ".TABLE_PREFIX."users ADD twitterPromoter int NOT NULL default 0");
    
    rebuild_settings();
    
    
}

function twitterPromoter_is_installed(){
    global $db;
    if($db->field_exists("twitterPromoter","users")){
        return true;
    }
    return false;
}

function twitterPromoter_uninstall(){
        global $db;
        
    if($db->field_exists("twitterPromoter","users")){
        $db->query("ALTER TABLE ".TABLE_PREFIX."users DROP twitterPromoter");
    }
    $db->query("DELETE FROM ".TABLE_PREFIX."settinggroups WHERE name='twitterPromoter'");
    $db->query("DELETE FROM ".TABLE_PREFIX."settings WHERE name='twitid'");
    $db->query("DELETE FROM ".TABLE_PREFIX."settings WHERE name='numofusuerdipslay'");
    $db->query("DELETE FROM ".TABLE_PREFIX."settings WHERE name='delaytime'");
    $db->query("DELETE FROM ".TABLE_PREFIX."settings WHERE name='excludecode'");
    $db->query("DELETE FROM ".TABLE_PREFIX."settings WHERE name='followtext'");

    rebuild_settings();
}

// function twitterPromoter_activate(){
    
    // include MYBB_ROOT."/inc/adminfunctions_templates.php";
    
    // find_replace_templatesets("header", "#".preg_quote("<navigation><br />")."#i", "<navigation>{\$twitterPromoterx}<br />");
// }

// function twitterPromoter_deactivate(){
    
    
    // include MYBB_ROOT."/inc/adminfunctions_templates.php";
    
    // find_replace_templatesets("header", "#".preg_quote("{\$twitterPromoterx}")."#i", "", 0);

// }

function twitterPromoter_show($twitterPromoterx)
{ global $mybb;
   $twitterPromoterx = str_replace('<div id="content">', '
    <!-- Promote My Twitter plugin by @bencagri -->
<script type=\'text/javascript\'>
var twt_lb_ret = {username : '.$mybb->settings['twitid'].',follower_count : '.$mybb->settings['numbofusuerdipslay'].',show_once : \'0\',display_on_page : \'1\',display_on_post : \'1\',display_on_home : \'1\',delay : '.$mybb->settings['delaytime'].',exc : '.$mybb->settings['excludecode'].'};</script>
<link rel="stylesheet" type="text/css" href="'.$mybb->settings['bburl'].'/inc/plugins/twitterPromoter/box.css"></link>
<script src="'.$mybb->settings['bburl'].'"/inc/plugins/twitterPromoter/jtwitter.js" type="text/javascript"></script>
<script src="//platform.twitter.com/widgets.js" type="text/javascript"></script>

<a id="inline" href="#data" style="display: none;">Show</a>
<div style="display:none">
<div id="data" style="">
<div style="background-image:url('.$mybb->settings['bburl'].'/inc/plugins/twitterPromoter/bg.png);width:400px;height:228px;">
<div class="twitter-friends" options="{username:'.$mybb->settings['twitid'].',header:\'<a href=\'_tp_\'><img src=\'_ti_\' style=\'width:48px;height:48px;margin:9px;\'/></a>\',info:\'\',users_max:0}\"></div>
<span class="twt_head">'.$mybb->settings['followtext'].'</span>
<span><a href="https://twitter.com/'.$mybb->settings['twitid'].' class="twitter-follow-button" data-show-count="true">Follow @bencagri</a></span>
<div  style="position:absolute;top:70px;margin-left:5px;" class="twitter-friends" options="{friends:0,username:'.$mybb->settings['twitid'].',info:\'\',users_max:'.$mybb->settings['numbofusuerdipslay'].'}"></div>
</div>
</div>
</div>
<script src="'.$mybb->settings['bburl'].'/inc/plugins/twitterPromoter/scs/launch.js" type="text/javascript"></script>
<div class="clear"></div>
    ', $twitterPromoterx);
    return $twitterPromoterx;
}
?>