Vergleich admin/modules/config/plugins.php - 1.8.15 - 1.8.29

  Keine Änderungen   Hinzugefügt   Modifiziert   Entfernt
Zeile 44Zeile 44
	$page->output_nav_tabs($sub_tabs, 'browse_plugins');

// Process search requests

	$page->output_nav_tabs($sub_tabs, 'browse_plugins');

// Process search requests

	require_once MYBB_ROOT."inc/class_xml.php";


 
	$keywords = "";

	$keywords = "";

	if($mybb->input['keywords'])

	if($mybb->get_input('keywords'))

	{
$keywords = "&keywords=".urlencode($mybb->input['keywords']);
}


	{
$keywords = "&keywords=".urlencode($mybb->input['keywords']);
}


	if($mybb->input['page'])

	if($mybb->get_input('page'))

	{
$url_page = "&page=".$mybb->get_input('page', MyBB::INPUT_INT);
}

	{
$url_page = "&page=".$mybb->get_input('page', MyBB::INPUT_INT);
}

Zeile 67Zeile 65
	// Convert to mods site version codes
$search_version = ($major_version_code/100).'x';


	// Convert to mods site version codes
$search_version = ($major_version_code/100).'x';


	$contents = fetch_remote_file("https://community.mybb.com/xmlbrowse.php?type=plugins&version={$search_version}{$keywords}{$url_page}", $post_data);

	$contents = fetch_remote_file("https://community.mybb.com/xmlbrowse.php?api=2&type=plugins&version={$search_version}{$keywords}{$url_page}");


if(!$contents)
{


if(!$contents)
{

Zeile 81Zeile 79
	$table->construct_header($lang->latest_version, array("class" => "align_center", 'width' => 125));
$table->construct_header($lang->controls, array("class" => "align_center", 'width' => 125));


	$table->construct_header($lang->latest_version, array("class" => "align_center", 'width' => 125));
$table->construct_header($lang->controls, array("class" => "align_center", 'width' => 125));


	$parser = new XMLParser($contents);

	$parser = create_xml_parser($contents);

	$tree = $parser->get_tree();

if(!is_array($tree) || !isset($tree['results']))

	$tree = $parser->get_tree();

if(!is_array($tree) || !isset($tree['results']))

Zeile 107Zeile 105
		{
$result['name']['value'] = htmlspecialchars_uni($result['name']['value']);
$result['description']['value'] = htmlspecialchars_uni($result['description']['value']);

		{
$result['name']['value'] = htmlspecialchars_uni($result['name']['value']);
$result['description']['value'] = htmlspecialchars_uni($result['description']['value']);

			$result['author']['value'] = $post_parser->parse_message($result['author']['value'], array(
'allow_html' => true
)
);

			$result['author']['url']['value'] = htmlspecialchars_uni($result['author']['url']['value']);
$result['author']['name']['value'] = htmlspecialchars_uni($result['author']['name']['value']);



			$result['version']['value'] = htmlspecialchars_uni($result['version']['value']);
$result['download_url']['value'] = htmlspecialchars_uni(html_entity_decode($result['download_url']['value']));


			$result['version']['value'] = htmlspecialchars_uni($result['version']['value']);
$result['download_url']['value'] = htmlspecialchars_uni(html_entity_decode($result['download_url']['value']));


			$table->construct_cell("<strong>{$result['name']['value']}</strong><br /><small>{$result['description']['value']}</small><br /><i><small>{$lang->created_by} {$result['author']['value']}</small></i>");

			$table->construct_cell("<strong>{$result['name']['value']}</strong><br /><small>{$result['description']['value']}</small><br /><i><small>{$lang->created_by} <a href=\"{$result['author']['url']['value']}\" target=\"_blank\" rel=\"noopener\">{$result['author']['name']['value']}</a></small></i>");

			$table->construct_cell($result['version']['value'], array("class" => "align_center"));
$table->construct_cell("<strong><a href=\"https://community.mybb.com/{$result['download_url']['value']}\" target=\"_blank\" rel=\"noopener\">{$lang->download}</a></strong>", array("class" => "align_center"));
$table->construct_row();
}
}


			$table->construct_cell($result['version']['value'], array("class" => "align_center"));
$table->construct_cell("<strong><a href=\"https://community.mybb.com/{$result['download_url']['value']}\" target=\"_blank\" rel=\"noopener\">{$lang->download}</a></strong>", array("class" => "align_center"));
$table->construct_row();
}
}


 
	$no_results = false;

	if($table->num_rows() == 0)
{
$table->construct_cell($lang->error_no_results_found, array("colspan" => 3));
$table->construct_row();

	if($table->num_rows() == 0)
{
$table->construct_cell($lang->error_no_results_found, array("colspan" => 3));
$table->construct_row();

 
		$no_results = true;

	}

$search = new Form("index.php?module=config-plugins&amp;action=browse", 'post', 'search_form');
echo "<div style=\"padding-bottom: 3px; margin-top: -9px; text-align: right;\">";

	}

$search = new Form("index.php?module=config-plugins&amp;action=browse", 'post', 'search_form');
echo "<div style=\"padding-bottom: 3px; margin-top: -9px; text-align: right;\">";

	if($mybb->input['keywords'])

	if($mybb->get_input('keywords'))

	{
$default_class = '';
$value = htmlspecialchars_uni($mybb->input['keywords']);

	{
$default_class = '';
$value = htmlspecialchars_uni($mybb->input['keywords']);

Zeile 143Zeile 141
	echo "<input type=\"submit\" class=\"search_button\" value=\"{$lang->search}\" />\n";
echo "<script type=\"text/javascript\">
var form = $(\"#search_form\");

	echo "<input type=\"submit\" class=\"search_button\" value=\"{$lang->search}\" />\n";
echo "<script type=\"text/javascript\">
var form = $(\"#search_form\");

		form.submit(function()

		form.on('submit', function()

		{
var search = $(\"#search_keywords\");
if(search.val() == '' || search.val() == '{$lang->search_for_plugins}')
{

		{
var search = $(\"#search_keywords\");
if(search.val() == '' || search.val() == '{$lang->search_for_plugins}')
{

				search.focus();

				search.trigger('focus');

				return false;
}
});

var search = $(\"#search_keywords\");

				return false;
}
});

var search = $(\"#search_keywords\");

		search.focus(function()

		search.on('focus', function()

		{
var searched_focus = $(this);
if(searched_focus.val() == '{$lang->search_for_plugins}')

		{
var searched_focus = $(this);
if(searched_focus.val() == '{$lang->search_for_plugins}')

Zeile 162Zeile 160
				searched_focus.removeClass(\"search_default\");
searched_focus.val(\"\");
}

				searched_focus.removeClass(\"search_default\");
searched_focus.val(\"\");
}

		});

search.blur(function()

		}).on('blur', function()



		{
var searched_blur = $(this);
if(searched_blur.val() == \"\")

		{
var searched_blur = $(this);
if(searched_blur.val() == \"\")

Zeile 193Zeile 189
		$table->output("<span style=\"float: right;\"><small><a href=\"https://community.mybb.com/mods.php?action=browse&category=plugins\" target=\"_blank\" rel=\"noopener\">{$lang->browse_all_plugins}</a></small></span>".$lang->sprintf($lang->recommended_plugins_for_mybb, $mybb->version));
}


		$table->output("<span style=\"float: right;\"><small><a href=\"https://community.mybb.com/mods.php?action=browse&category=plugins\" target=\"_blank\" rel=\"noopener\">{$lang->browse_all_plugins}</a></small></span>".$lang->sprintf($lang->recommended_plugins_for_mybb, $mybb->version));
}


	echo "<br />".draw_admin_pagination($mybb->input['page'], 15, $tree['results']['attributes']['total'], "index.php?module=config-plugins&amp;action=browse{$keywords}&amp;page={page}");




	if(!$no_results)
{
echo "<br />".draw_admin_pagination($mybb->input['page'], 15, $tree['results']['attributes']['total'], "index.php?module=config-plugins&amp;action=browse{$keywords}&amp;page={page}");
}


$page->output_footer();
}


$page->output_footer();
}

Zeile 219Zeile 218
				continue;
}
$plugininfo = $infofunc();

				continue;
}
$plugininfo = $infofunc();

			$plugininfo['guid'] = trim($plugininfo['guid']);

			$plugininfo['guid'] = isset($plugininfo['guid']) ? trim($plugininfo['guid']) : null;

			$plugininfo['codename'] = trim($plugininfo['codename']);

if($plugininfo['codename'] != "")

			$plugininfo['codename'] = trim($plugininfo['codename']);

if($plugininfo['codename'] != "")

Zeile 244Zeile 243

$url = "https://community.mybb.com/version_check.php?";
$url .= http_build_query(array("info" => $info))."&";


$url = "https://community.mybb.com/version_check.php?";
$url .= http_build_query(array("info" => $info))."&";

	require_once MYBB_ROOT."inc/class_xml.php";

 
	$contents = fetch_remote_file($url);

if(!$contents)

	$contents = fetch_remote_file($url);

if(!$contents)

Zeile 253Zeile 251
		admin_redirect("index.php?module=config-plugins");
}


		admin_redirect("index.php?module=config-plugins");
}


	$parser = new XMLParser($contents);



	$contents = trim($contents);

$parser = create_xml_parser($contents);

	$tree = $parser->get_tree();

if(!is_array($tree) || !isset($tree['plugins']))
{
flash_message($lang->error_communication_problem, 'error');

	$tree = $parser->get_tree();

if(!is_array($tree) || !isset($tree['plugins']))
{
flash_message($lang->error_communication_problem, 'error');

		admin_redirect("index.php?module=config-plugins");

		admin_redirect("index.php?module=config-plugins");

	}

if(array_key_exists('error', $tree['plugins']))

	}

if(array_key_exists('error', $tree['plugins']))

Zeile 286Zeile 286
	$table->construct_header($lang->controls, array("class" => "align_center", 'width' => 125));

if(!is_array($tree['plugins']['plugin']))

	$table->construct_header($lang->controls, array("class" => "align_center", 'width' => 125));

if(!is_array($tree['plugins']['plugin']))

	{

	{

		flash_message($lang->success_plugins_up_to_date, 'success');
admin_redirect("index.php?module=config-plugins");
}

		flash_message($lang->success_plugins_up_to_date, 'success');
admin_redirect("index.php?module=config-plugins");
}

Zeile 296Zeile 296
		$only_plugin = $tree['plugins']['plugin'];
unset($tree['plugins']['plugin']);
$tree['plugins']['plugin'][0] = $only_plugin;

		$only_plugin = $tree['plugins']['plugin'];
unset($tree['plugins']['plugin']);
$tree['plugins']['plugin'][0] = $only_plugin;

	}

	}


foreach($tree['plugins']['plugin'] as $plugin)
{


foreach($tree['plugins']['plugin'] as $plugin)
{

Zeile 319Zeile 319
			else
{
$table->construct_cell("<strong>{$names[$plugin['attributes'][$compare_by]]['name']}</strong>");

			else
{
$table->construct_cell("<strong>{$names[$plugin['attributes'][$compare_by]]['name']}</strong>");

			}

			}

			$table->construct_cell("{$names[$plugin['attributes'][$compare_by]]['version']}", array("class" => "align_center"));
$table->construct_cell("<strong><span style=\"color: #C00\">{$plugin['version']['value']}</span></strong>", array("class" => "align_center"));
if($is_vulnerable)
{
$table->construct_cell("<a href=\"index.php?module=config-plugins\"><b>{$lang->deactivate}</b></a>", array("class" => "align_center", "width" => 150));

			$table->construct_cell("{$names[$plugin['attributes'][$compare_by]]['version']}", array("class" => "align_center"));
$table->construct_cell("<strong><span style=\"color: #C00\">{$plugin['version']['value']}</span></strong>", array("class" => "align_center"));
if($is_vulnerable)
{
$table->construct_cell("<a href=\"index.php?module=config-plugins\"><b>{$lang->deactivate}</b></a>", array("class" => "align_center", "width" => 150));

			}

			}

			else
{
$table->construct_cell("<strong><a href=\"https://community.mybb.com/{$plugin['download_url']['value']}\" target=\"_blank\" rel=\"noopener\">{$lang->download}</a></strong>", array("class" => "align_center"));

			else
{
$table->construct_cell("<strong><a href=\"https://community.mybb.com/{$plugin['download_url']['value']}\" target=\"_blank\" rel=\"noopener\">{$lang->download}</a></strong>", array("class" => "align_center"));

Zeile 343Zeile 343
	$page->add_breadcrumb_item($lang->plugin_updates);

$page->output_header($lang->plugin_updates);

	$page->add_breadcrumb_item($lang->plugin_updates);

$page->output_header($lang->plugin_updates);


$sub_tabs['plugins'] = array(
'title' => $lang->plugins,
'link' => "index.php?module=config-plugins",
);

$sub_tabs['update_plugins'] = array(
'title' => $lang->plugin_updates,
'link' => "index.php?module=config-plugins&amp;action=check",
'description' => $lang->plugin_updates_desc
);

$sub_tabs['browse_plugins'] = array(


$sub_tabs['plugins'] = array(
'title' => $lang->plugins,
'link' => "index.php?module=config-plugins",
);

$sub_tabs['update_plugins'] = array(
'title' => $lang->plugin_updates,
'link' => "index.php?module=config-plugins&amp;action=check",
'description' => $lang->plugin_updates_desc
);

$sub_tabs['browse_plugins'] = array(

		'title' => $lang->browse_plugins,
'link' => "index.php?module=config-plugins&amp;action=browse",
'description' => $lang->browse_plugins_desc

		'title' => $lang->browse_plugins,
'link' => "index.php?module=config-plugins&amp;action=browse",
'description' => $lang->browse_plugins_desc

Zeile 371Zeile 371
// Activates or deactivates a specific plugin
if($mybb->input['action'] == "activate" || $mybb->input['action'] == "deactivate")
{

// Activates or deactivates a specific plugin
if($mybb->input['action'] == "activate" || $mybb->input['action'] == "deactivate")
{

	if(!verify_post_check($mybb->input['my_post_key']))

	if(!verify_post_check($mybb->get_input('my_post_key')))

	{
flash_message($lang->invalid_post_verify_key2, 'error');
admin_redirect("index.php?module=config-plugins");

	{
flash_message($lang->invalid_post_verify_key2, 'error');
admin_redirect("index.php?module=config-plugins");

Zeile 398Zeile 398
	}

$plugins_cache = $cache->read("plugins");

	}

$plugins_cache = $cache->read("plugins");

	$active_plugins = $plugins_cache['active'];

	$active_plugins = isset($plugins_cache['active']) ? $plugins_cache['active'] : array();


require_once MYBB_ROOT."inc/plugins/$file";



require_once MYBB_ROOT."inc/plugins/$file";


Zeile 447Zeile 447
			call_user_func("{$codename}_deactivate");
}


			call_user_func("{$codename}_deactivate");
}


		if($mybb->input['uninstall'] == 1 && function_exists("{$codename}_uninstall"))

		if($mybb->get_input('uninstall') == 1 && function_exists("{$codename}_uninstall"))

		{
call_user_func("{$codename}_uninstall");
$message = $lang->success_plugin_uninstalled;

		{
call_user_func("{$codename}_uninstall");
$message = $lang->success_plugin_uninstalled;

Zeile 503Zeile 503
	// Let's make things easier for our user - show them active
// and inactive plugins in different lists
$plugins_cache = $cache->read("plugins");

	// Let's make things easier for our user - show them active
// and inactive plugins in different lists
$plugins_cache = $cache->read("plugins");

	$active_plugins = $plugins_cache['active'];





	$active_plugins = array();
if(!empty($plugins_cache['active']))
{
$active_plugins = $plugins_cache['active'];
}


$plugins_list = get_plugins_list();



$plugins_list = get_plugins_list();


Zeile 522Zeile 526
			if(!function_exists($infofunc))
{
continue;

			if(!function_exists($infofunc))
{
continue;

			}


			}


			$plugininfo = $infofunc();
$plugininfo['codename'] = $codename;

			$plugininfo = $infofunc();
$plugininfo['codename'] = $codename;


if($active_plugins[$codename])
{


if(isset($active_plugins[$codename]))
{

				// This is an active plugin
$plugininfo['is_active'] = 1;

$a_plugins[] = $plugininfo;

				// This is an active plugin
$plugininfo['is_active'] = 1;

$a_plugins[] = $plugininfo;

				continue;

 
			}

			}


// Either installed and not active or completely inactive
$i_plugins[] = $plugininfo;




			else
{
// Either installed and not active or completely inactive
$plugininfo['is_active'] = 0;
$i_plugins[] = $plugininfo;
}

		}

$table = new Table;

		}

$table = new Table;

Zeile 621Zeile 627

foreach($plugin_list as $plugininfo)
{


foreach($plugin_list as $plugininfo)
{

		if($plugininfo['website'])

		if(!empty($plugininfo['website']))

		{
$plugininfo['name'] = "<a href=\"".$plugininfo['website']."\">".$plugininfo['name']."</a>";
}


		{
$plugininfo['name'] = "<a href=\"".$plugininfo['website']."\">".$plugininfo['name']."</a>";
}


		if($plugininfo['authorsite'])

		if(!empty($plugininfo['authorsite']))

		{
$plugininfo['author'] = "<a href=\"".$plugininfo['authorsite']."\">".$plugininfo['author']."</a>";
}

		{
$plugininfo['author'] = "<a href=\"".$plugininfo['authorsite']."\">".$plugininfo['author']."</a>";
}