MyBB Community Forums

Full Version: Parse error with my update plugin
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
I know that this is a simply error but I don't success to fix...

The error is:

Parse error: syntax error, unexpected $end in /membri/-----------/forum/inc/plugins/infoforum.php on line 132

This is the php code of the file:

<?php
if(!defined("IN_MYBB"))
{
    die("L'inizializzazione di questo file non è stata autorizzata.<br /><br />Controllare che IN_MYBB sia definito.");
} 
function infoforum_info() // nome del file php_info()
{
    return array(
        "name"          => "Info Forum",
        "description"   => "Il plugin permette di visualizzare in ogni sezione/thread, descrizione e nome del forum",
        "website"       => "http://www.mybboard.it/forum/index.php",
        "author"        => "Luca P.",
        "authorsite"    => "http://mybboard.it/forum/member.php?action=profile&uid=1166",
        "version"       => "1.1",
        "compatibility" => "14*"
    );
}
function infoforum_activate() // nome del file php_activate()
{

global $db;

$infoforum_group = array(
		"gid" => "NULL",
		"name" => "InfoForum",
		"title" => "InfoForum",
		"description" => "Impostazioni del plugin.",
		"disporder" => "1",
		"isdefault" => "no",
		);
	$db->insert_query("settinggroups", $infoforum_group);
	$gid = $db->insert_id();

$infoforum_1 = array(
		"sid" => "NULL",
		"name" => "infoforum_align",
		"title" => "Allineamento",
		"description" => "Scegli il tipo di allineamento.",
		"optionscode" => "radio\r\n1=Sinistra\r\n2=Centro\r\n3=Destra",
		"value" => "2",
		"disporder" => "1",
		"gid" => intval($gid),
		);
	$db->insert_query("settings", $infoforum_1);

$infoforum_2 = array(
		"sid" => "NULL",
		"name" => "infoforum_color",
		"title" => "Colore del bordo",
		"description" => "Colore del bordo del blocco che conterrà le informazioni del forum.",
		"optionscode" => "text",
		"value" => "0",
		"disporder" => "2",
		"gid" => intval($gid),
		);
	$db->insert_query("settings", $infoforum_2);

rebuild_settings();

require MYBB_ROOT.'/inc/adminfunctions_templates.php';
    find_replace_templatesets("forumdisplay", "#".preg_quote('{$header}')."#" , "{\$header} {\$post['adsaf']}<b>{\$foruminfo[name]}</b><br />{\$foruminfo[description]}</div><br 

/>");

    find_replace_templatesets("showthread", "#".preg_quote('{$header}')."#" , "{\$header} {\$post['adsaf']}<b>{\$forum[name]}</b><br />{\$forum[description]}</div><br />");
}
function infoforum_deactivate() // nome del file php_deactivate()
{

global $db;


$query = $db->query("SELECT gid FROM ".TABLE_PREFIX."settinggroups WHERE name='InfoForum'");
	$g = $db->fetch_array($query);
	$db->query("DELETE FROM ".TABLE_PREFIX."settinggroups WHERE gid='".$g['gid']."'");
	$db->query("DELETE FROM ".TABLE_PREFIX."settings WHERE gid='".$g['gid']."'");
	rebuild_settings();


require MYBB_ROOT.'/inc/adminfunctions_templates.php';
    find_replace_templatesets("forumdisplay", "#".preg_quote('{$header} {\$post['infoblock']}<b>{$foruminfo[name]}</b><br />{$foruminfo[description]}</div><br />')."#" , 

"{\$header}",0);

    find_replace_templatesets("showthread", "#".preg_quote('$header} {\$post['infoblock']}<b>{$forum[name]}</b><br />{$forum[description]}</div><br />')."#" , "{\$header}",0);
} 



function infoforum($post) {
global $mybb;

$colore = explode(",", $mybb->settings['infoforum_color']);
switch ($mybb->settings['infoforum_align']) {
        case 1:
            $info_align = "left";
            break;
        case 2:
            $info_align = "center";
            break;
        case 3:
            $info_align = "right";
            break;

$post['infoblock'] = "<div class=\"infoblock\" style=\"text-align:".$info_align.";\ border-bottom: 1px solid ".$colore.";\ border-top: 1px solid ".$colore.";\>";
}

if(!function_exists("rebuild_settings")) {
	function rebuild_settings() {
		
        global $db;
		
        $query = $db->query("SELECT * FROM ".TABLE_PREFIX."settings ORDER BY title ASC");
		while($setting = $db->fetch_array($query)) {
			$setting['value'] = addslashes($setting['value']);
			$settings .= "\$settings['".$setting['name']."'] = \"".$setting['value']."\";\n";
		}
		$settings = "<?php\n/*********************************\ \n  DO NOT EDIT THIS FILE, PLEASE USE\n  THE SETTINGS 

EDITOR\n\*********************************/\n\n$settings\n?>";
		$file = fopen(MYBB_ROOT."/inc/settings.php", "w");
		fwrite($file, $settings);
		fclose($file);
		
	}
}

?>

Please help me to fix this simply error Big Grin (and don't copy my idea Toungue)
You have forgotten to close switch function with } .
It wasn't the thing that you said but I didn't close the infoforum($post) function...

Thank you