<?php
 if(!defined('IN_MYBB'))
{
	die('This file cannot be accessed directly.');
}

$plugins->add_hook('pgpage_start', 'goldPanel_func');

function goldPanel_info()
{
	return array(
		'name'			=> 'goldPanel',
		'description'	=> 'Panel Gracza przystosowany pod gamemode premiumMod',
		'website'		=> 'http://goldserver.eu',
		'author'		=> 'X3nO',
		'authorsite'	=> 'http://x3no.pl',
		'version'		=> '1.0',
		'compatibility'	=> '18*'
	);
}

function goldPanel_activate()
{
	global $db;

	$template = '<html>
<head>
<title>{$mybb->settings[\'bbname\']} - Panel Gracza</title>
{$headerinclude}
</head>
<body id="panelik">
{$header}
<div class="panel_tabs">
	<ul>
		<li>
			<a href="{$mybb->settings[\'bburl\']}/panel.php?module=main&controller=main" id="game_main">
				<i class="fa fa-home"></i> Strona Główna
			</a>
		</li>
		<li>
			<a href="{$mybb->settings[\'bburl\']}/panel.php?module=main&controller=players" id="game_players">
				<i class="fa fa-user"></i> Gracze
			</a>
		</li>
		<li>
			<a href="{$mybb->settings[\'bburl\']}/panel.php?module=main&controller=groups" id="game_groups">
				<i class="fa fa-users"></i> Gangi
			</a>
		</li>
		<li>
			<a href="{$mybb->settings[\'bburl\']}/panel.php?module=main&controller=team" id="game_team">
				<i class="fa fa-male"></i> Skład
			</a>
		</li>
		<li>
			<a href="{$mybb->settings[\'bburl\']}/panel.php?module=main&controller=auth" id="game_auth">
				<i class="fa fa-magic"></i> Konto SA-MP
			</a>
		</li>
		<li>
			<a href="{$mybb->settings[\'bburl\']}/panel.php?module=main&controller=recruit" id="game_recruit">
				<i class="fa fa-user-plus"></i> Rekrutacja
			</a>
		</li>
	</ul>
</div>
<section class="panel_panels">
	<div class="panel_columns">
		<div class="panel_column panel_column_medium">
			<div class="panel_sidetabs">
				<div><ul>{$menu_bok}</ul></div>
			</div>
		</div>
		<div class="panel_column panel_column_fluid">
			<div class="panel_panel">{$panel}</div>
		</div>
	</div>
</section>
<script type="text/javascript" src="{$mybb->asset_url}/panel/libs/panel.js"></script>
{$footer}
</body>
</html>';

	$insert_array = array(
	    'title' => 'pg_global',
	    'template' => $db->escape_string($template),
	    'sid' => '-1',
	    'version' => '',
	    'dateline' => time()
	);
	$db->insert_query('templates', $insert_array);

	$stylepanel = ".panel_panel {
    height: 100%;
    background: #272727;
    padding: 15px;
}
.panel_panels {
    border-width: 3px;
    border-style: solid;
    border-color: #f1883e;
    border-top: 0;
    padding-top: 10px;
    padding-bottom: 10px
}
.panel_columns {
    border-spacing: 15px;
    width: 100%;
    display: table;
    table-layout: fixed;
    border-collapse: separate;
}
.panel_columns {
    width: 100%;
    display: table;
    table-layout: fixed;
    border-spacing: 0;
    border-collapse: separate;
}
.panel_column {
    display: table-cell;
    position: relative;
    vertical-align: top;
    padding: 0 7px;
}
.panel_column_medium {
    width: 200px;
}
.panel_column_fluid {
    width: 100%;
}
.panel_tabs {
    background: #f1883e;
    margin: 0;
    list-style: none;
    padding: 0;
    border-width: 3px 3px 0px 3px;
    border-style: solid;
    border-color: #f1883e;
}
.panel_tabs ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: table;
    table-layout: fixed;
    width: 100%;
}
.panel_tabs ul li {
    display: table-cell;
}
.panel_tabs ul li a {
    display: block;
    float: none;
    white-space: nowrap;
    font-size: 14px;
    color: #fff !important;
    background: rgba(255, 255, 255, 0.1);
    text-overflow: ellipsis;
    max-width: 100%;
    overflow: hidden;
    margin-right: 2px;
    text-align: center;
    padding: 8px 15px;
    line-height: 24px;
    min-width: 125px;
}
.panel_tabs ul li a i {
    font-size: 20px;
    display: block;
    margin: 0 auto;
    text-align: center;
}
.panel_tabs ul li a:hover {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
}
.panel_tabs ul li a.active {
    background: #fff;
    color: #333 !important;
    font-weight: bold;
}
.panel_sidetabs ul {
    margin: 0 0 5px 0;
    padding: 0;
    list-style: none;
}
.panel_sidetabs ul li a {
    display: block;
    padding: 8px 10px;
    position: relative;
    margin-bottom: 2px;
    color: inherit;
    cursor: pointer;
}
.panel_sidetabs ul li a .fa:first-child {
    width: 30px;
    text-align: center;
    font-size: 16px;
    vertical-align: middle;
}
.panel_sidetabs ul li a:hover {
    background: #f1883e;
    color: #fff;
}
.panel_sidetabs ul li a.active {
    background: #151515;
    color: #fff;
}";

	$stylesheet = array(
		"sid"         	=> "",
		"name"         	=> "panel.css",
		"cachefile"		=> "panel.css",
		"tid"         	=> "1",
		"attachedto"   	=> "panel.php",
		"stylesheet"   	=> $db->escape_string($stylepanel),
		'lastmodified' 	=> TIME_NOW
	);

	$db->insert_query("themestylesheets", $stylesheet);

	require_once MYBB_ADMIN_DIR."inc/functions_themes.php";

	cache_stylesheet(1, "panel.css", $stylepanel);
	update_theme_stylesheet_list(1, false, true);

	$setting_group = array(
		'name'			=> 'goldPanel',
		'title'			=> 'Konfiguracja goldPanelu',
		'description'	=> 'Ustawienia dla goldPanelu',
		'disporder'		=> '1', 
		'isdefault'		=> 'no'
	);
	$db->insert_query('settinggroups', $setting_group);

	$gid = $db->insert_id();

	$myplugin_setting = array(
		'name'			=> 'goldPanel_status',
		'title'			=> 'Włączyć goldPanel?',
		'description'	=> 'Status goldPanel.',
		'optionscode'	=> 'yesno', 
		'value'			=> '0', 
		'disporder'		=> '1', 
		'gid'			=> intval($gid)
	);
	$db->insert_query('settings', $myplugin_setting);

	$myplugin_setting = array(
		'name'			=> 'goldPanel_accstatus',
		'title'			=> 'Włączyć integracje kont?',
		'description'	=> 'Status integracji kont.',
		'optionscode'	=> 'yesno', 
		'value'			=> '0', 
		'disporder'		=> '2', 
		'gid'			=> intval($gid)
	);
	$db->insert_query('settings', $myplugin_setting);

	$myplugin_setting = array(
		'name'			=> 'goldPanel_link',
		'title'			=> 'Adres serwera MySQL',
		'description'	=> 'Dane potrzebne do połączenia się z bazą serwera.',
		'optionscode'	=> 'text', 
		'value'			=> 'i4.livs.pl', 
		'disporder'		=> '3', 
		'gid'			=> intval($gid)
	);
	$db->insert_query('settings', $myplugin_setting);

	$myplugin_setting = array(
		'name'			=> 'goldPanel_login',
		'title'			=> 'Login użytkownika serwera MySQL',
		'description'	=> 'Dane potrzebne do połączenia się z bazą serwera.',
		'optionscode'	=> 'text', 
		'value'			=> 'k2819_s1524', 
		'disporder'		=> '4', 
		'gid'			=> intval($gid)
	);
	$db->insert_query('settings', $myplugin_setting);

	$myplugin_setting = array(
		'name'			=> 'goldPanel_pass',
		'title'			=> 'Hasło użytkownika serwera MySQL',
		'description'	=> 'Dane potrzebne do połączenia się z bazą serwera.',
		'optionscode'	=> 'text', 
		'value'			=> '8n9upbpk39uu', 
		'disporder'		=> '5', 
		'gid'			=> intval($gid)
	);
	$db->insert_query('settings', $myplugin_setting);

	$myplugin_setting = array(
		'name'			=> 'goldPanel_table',
		'title'			=> 'Tabela serwera MySQL',
		'description'	=> 'Dane potrzebne do połączenia się z bazą serwera.',
		'optionscode'	=> 'text', 
		'value'			=> 'db_1524', 
		'disporder'		=> '6', 
		'gid'			=> intval($gid)
	);
	$db->insert_query('settings', $myplugin_setting);

	rebuild_settings();
}

function goldPanel_func() {
	global $mybb, $templates, $panel, $menu_bok, $db;

	if($mybb->settings['goldPanel_status'] == 1) //jeśli plugin jest włączony w konfiguracji
	{
		$con = @mysqli_connect($mybb->settings['goldPanel_link'], $mybb->settings['goldPanel_login'], $mybb->settings['goldPanel_pass'], $mybb->settings['goldPanel_table']);
		if(mysqli_connect_errno($con)) 
		{
			error('Przy próbie połączenia z bazą danych wystąpił błąd.');
		}
		else
		{
			$query = $con->query("SELECT * FROM goldPanel_News");
			while ($row = $query->fetch_assoc()) {
				$dane_admina = $con->query("SELECT PLAYER_ADMIN_LEVEL FROM premiumMod_Admins WHERE PLAYER_NAME='".$row['Author']."'");
				$dane_admina = $dane_admina->fetch_assoc();
				$dane_konta = $con->query("SELECT PLAYER_VIP_TIME, PLAYER_SKIN FROM premiumMod_Players WHERE PLAYER_NAME='".$row['Author']."'");
				$dane_konta = $dane_konta->fetch_assoc();
				$nick = nameRank($row['Author'], $dane_admina['PLAYER_ADMIN_LEVEL'], $dane_konta['PLAYER_VIP_TIME'], '1');
        		eval("\$panel .= \"".$templates->get("pg_news_row")."\";");
			}

			$panel .= '<form action="panel.php?module=main&controller=main" method="post">
				<input required class="textbox" name="topicName" size="40" maxlength="85" value="" tabindex="1" type="text">
				<textarea style="width: 100%; padding: 4px; margin: 0;" rows="8" cols="80" name="topicThread" tabindex="1"></textarea>
				<input value="Napisz temat" class="button" name="submit" tabindex="4" accesskey="s" type="submit">
			</form>';

			if ($mybb->request_method == "post") {
				$temat = array(
					"Author" => "X3nO",
					"Topic" => $db->escape_string($mybb->get_input('topicName')),
					"Thread" => $db->escape_string($mybb->get_input('topicThread')),
					"Date" => date("d.m.Y, H:i:s")
				);
					
				if ($con->insert_query("goldPanel_News", $temat)) {
					$panel .= "Dodana wpis do bazy danych.";
				}
			}
		}
	}
}

function goldPanel_deactivate()
{
	global $db;

	$db->write_query("DELETE FROM ".TABLE_PREFIX."settings WHERE name IN ('goldPanel_status', 'goldPanel_accstatus', 'goldPanel_link', 'goldPanel_login', 'goldPanel_pass', 'goldPanel_table')");

	$db->write_query("DELETE FROM ".TABLE_PREFIX."settinggroups WHERE name = 'goldPanel'");

	$db->delete_query('templates', "title IN('pg_global')");

	$db->delete_query("themestylesheets", "name= \"panel.css\"");

	rebuild_settings();
}

?>