Vergleich admin/modules/config/plugins.php - 1.8.12 - 1.8.31

  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($result['version']['value'], array("class" => "align_center"));

			$table->construct_cell("<strong><a href=\"https://community.mybb.com/{$result['download_url']['value']}\" target=\"_blank\">{$lang->download}</a></strong>", 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_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 186Zeile 182
	// Recommended plugins = Default; Otherwise search results & pagination
if($mybb->request_method == "post")
{

	// Recommended plugins = Default; Otherwise search results & pagination
if($mybb->request_method == "post")
{

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

	}
else
{

	}
else
{

		$table->output("<span style=\"float: right;\"><small><a href=\"https://community.mybb.com/mods.php?action=browse&category=plugins\" target=\"_blank\">{$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['codename'] = trim($plugininfo['codename']);

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


if($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']))

	$tree = $parser->get_tree();

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

Zeile 328Zeile 328
			}
else
{

			}
else
{

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

				$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"));

			}
$table->construct_row();
}

			}
$table->construct_row();
}

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(
'title' => $lang->browse_plugins,
'link' => "index.php?module=config-plugins&amp;action=browse",


$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
);


		'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');

	{
flash_message($lang->invalid_post_verify_key2, 'error');

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

if($mybb->input['action'] == "activate")
{
$plugins->run_hooks("admin_config_plugins_activate");
}

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

if($mybb->input['action'] == "activate")
{
$plugins->run_hooks("admin_config_plugins_activate");
}

	else
{
$plugins->run_hooks("admin_config_plugins_deactivate");

	else
{
$plugins->run_hooks("admin_config_plugins_deactivate");

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

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

	}

	}


$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 410Zeile 410
	}

$install_uninstall = false;

	}

$install_uninstall = false;





	if($mybb->input['action'] == "activate")
{
$message = $lang->success_plugin_activated;

// Plugin is compatible with this version?
if($plugins->is_compatible($codename) == false)

	if($mybb->input['action'] == "activate")
{
$message = $lang->success_plugin_activated;

// Plugin is compatible with this version?
if($plugins->is_compatible($codename) == false)

		{

		{

			flash_message($lang->sprintf($lang->plugin_incompatible, $mybb->version), 'error');
admin_redirect("index.php?module=config-plugins");
}

			flash_message($lang->sprintf($lang->plugin_incompatible, $mybb->version), 'error');
admin_redirect("index.php?module=config-plugins");
}

Zeile 439Zeile 439
		$executed[] = 'activate';
}
else if($mybb->input['action'] == "deactivate")

		$executed[] = 'activate';
}
else if($mybb->input['action'] == "deactivate")

	{

	{

		$message = $lang->success_plugin_deactivated;

		$message = $lang->success_plugin_deactivated;





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

		if(function_exists("{$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 455Zeile 455
		}

unset($active_plugins[$codename]);

		}

unset($active_plugins[$codename]);

	}

	}


// Update plugin cache
$plugins_cache['active'] = $active_plugins;


// Update plugin cache
$plugins_cache['active'] = $active_plugins;

Zeile 476Zeile 476
	flash_message($message, 'success');
admin_redirect("index.php?module=config-plugins");
}

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





if(!$mybb->input['action'])
{
$page->output_header($lang->plugins);

if(!$mybb->input['action'])
{
$page->output_header($lang->plugins);

Zeile 490Zeile 490
		'title' => $lang->plugin_updates,
'link' => "index.php?module=config-plugins&amp;action=check",
'description' => $lang->plugin_updates_desc

		'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",

	$sub_tabs['browse_plugins'] = array(
'title' => $lang->browse_plugins,
'link' => "index.php?module=config-plugins&amp;action=browse",

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();





	$plugins->run_hooks("admin_config_plugins_plugin_list");

if(!empty($plugins_list))

	$plugins->run_hooks("admin_config_plugins_plugin_list");

if(!empty($plugins_list))

Zeile 520Zeile 524
			$infofunc = $codename."_info";

if(!function_exists($infofunc))

			$infofunc = $codename."_info";

if(!function_exists($infofunc))

			{

			{

				continue;
}

				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>";
}