Vergleich admin/modules/forum/management.php - 1.8.38 - 1.8.39

  Keine Änderungen   Hinzugefügt   Modifiziert   Entfernt
Zeile 1199Zeile 1199
	foreach($usergroups as $usergroup)
{
$perms = array();

	foreach($usergroups as $usergroup)
{
$perms = array();

		if(!empty($mybb->input['default_permissions'][$usergroup['gid']]))








if(isset($existing_permissions) && is_array($existing_permissions) && $existing_permissions[$usergroup['gid']])
{
$perms = $existing_permissions[$usergroup['gid']];
$default_checked = false;
}
elseif(is_array($cached_forum_perms) && isset($forum_data['fid']) && !empty($cached_forum_perms[$forum_data['fid']][$usergroup['gid']]))

		{

		{

			if(isset($existing_permissions) && is_array($existing_permissions) && $existing_permissions[$usergroup['gid']])
{
$perms = $existing_permissions[$usergroup['gid']];
$default_checked = false;
}
elseif(is_array($cached_forum_perms) && isset($forum_data['fid']) && !empty($cached_forum_perms[$forum_data['fid']][$usergroup['gid']]))
{
$perms = $cached_forum_perms[$forum_data['fid']][$usergroup['gid']];
$default_checked = true;
}
else if(is_array($cached_forum_perms) && isset($forum_data['fid']) && !empty($cached_forum_perms[$forum_data['pid']][$usergroup['gid']]))
{
$perms = $cached_forum_perms[$forum_data['pid']][$usergroup['gid']];
$default_checked = true;
}
}

			$perms = $cached_forum_perms[$forum_data['fid']][$usergroup['gid']];
$default_checked = true;
}
else if(is_array($cached_forum_perms) && isset($forum_data['pid']) && !empty($cached_forum_perms[$forum_data['pid']][$usergroup['gid']]))
{
$perms = $cached_forum_perms[$forum_data['pid']][$usergroup['gid']];
$default_checked = true;
}










if(!$perms)
{


if(!$perms)
{

Zeile 1225Zeile 1223
		}

foreach($field_list as $forum_permission => $forum_perm_title)

		}

foreach($field_list as $forum_permission => $forum_perm_title)

		{

		{

			if(isset($mybb->input['permissions']))
{
if(!empty($mybb->input['default_permissions'][$usergroup['gid']]))

			if(isset($mybb->input['permissions']))
{
if(!empty($mybb->input['default_permissions'][$usergroup['gid']]))

				{

				{

					$default_checked = true;

					$default_checked = true;

				}
else
{

				}
else
{

					$default_checked = false;
}

if(!empty($mybb->input['permissions'][$usergroup['gid']][$forum_permission]))

					$default_checked = false;
}

if(!empty($mybb->input['permissions'][$usergroup['gid']][$forum_permission]))

				{
$perms_checked[$forum_permission] = 1;
}
else
{

				{
$perms_checked[$forum_permission] = 1;
}
else
{

					$perms_checked[$forum_permission] = 0;
}
}

					$perms_checked[$forum_permission] = 0;
}
}

Zeile 1276Zeile 1274
		foreach($perms_checked as $perm => $value)
{
if($value == 1)

		foreach($perms_checked as $perm => $value)
{
if($value == 1)

			{
$field_select .= "<li id=\"field-{$perm}\">{$field_list2[$perm]}</li>";

			{
$field_select .= "<li id=\"field-{$perm}\">{$field_list2[$perm]}</li>";

			}
}
$field_select .= "</ul></div>\n";

			}
}
$field_select .= "</ul></div>\n";

Zeile 1312Zeile 1310

$field_select .= "<noscript>".$form->generate_select_box('fields_'.$usergroup['gid'].'[]', $field_options, $field_selected, array('id' => 'fields_'.$usergroup['gid'].'[]', 'multiple' => true))."</noscript>\n";
$form_container->output_cell($field_select, array('colspan' => 2));


$field_select .= "<noscript>".$form->generate_select_box('fields_'.$usergroup['gid'].'[]', $field_options, $field_selected, array('id' => 'fields_'.$usergroup['gid'].'[]', 'multiple' => true))."</noscript>\n";
$form_container->output_cell($field_select, array('colspan' => 2));





		$form_container->construct_row();

		$form_container->construct_row();





		$ids[] = $usergroup['gid'];

		$ids[] = $usergroup['gid'];

	}

	}

	$form_container->end();

	$form_container->end();





	$buttons[] = $form->generate_submit_button($lang->save_forum);
$form->output_submit_wrapper($buttons);
$form->end();

	$buttons[] = $form->generate_submit_button($lang->save_forum);
$form->output_submit_wrapper($buttons);
$form->end();

Zeile 1330Zeile 1328
		echo "$(function() { QuickPermEditor.init(".$id.") });\n";
}
echo "// -->\n</script>\n";

		echo "$(function() { QuickPermEditor.init(".$id.") });\n";
}
echo "// -->\n</script>\n";





	$page->output_footer();
}

if($mybb->input['action'] == "edit")
{
if(!$mybb->input['fid'])

	$page->output_footer();
}

if($mybb->input['action'] == "edit")
{
if(!$mybb->input['fid'])

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

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

		admin_redirect("index.php?module=forum-management");
}


		admin_redirect("index.php?module=forum-management");
}


Zeile 1347Zeile 1345
	if(!$forum_data)
{
flash_message($lang->error_invalid_fid, 'error');

	if(!$forum_data)
{
flash_message($lang->error_invalid_fid, 'error');

		admin_redirect("index.php?module=forum-management");

		admin_redirect("index.php?module=forum-management");

	}

	}





	$fid = $mybb->get_input('fid', MyBB::INPUT_INT);

$plugins->run_hooks("admin_forum_management_edit");

	$fid = $mybb->get_input('fid', MyBB::INPUT_INT);

$plugins->run_hooks("admin_forum_management_edit");





	if($mybb->request_method == "post")
{
if(!trim($mybb->input['title']))
{
$errors[] = $lang->error_missing_title;

	if($mybb->request_method == "post")
{
if(!trim($mybb->input['title']))
{
$errors[] = $lang->error_missing_title;

		}

$pid = $mybb->get_input('pid', MyBB::INPUT_INT);

		}

$pid = $mybb->get_input('pid', MyBB::INPUT_INT);


if($pid == $mybb->input['fid'])
{


if($pid == $mybb->input['fid'])
{

Zeile 1374Zeile 1372
			if(in_array($mybb->input['fid'], $parents))
{
$errors[] = $lang->error_forum_parent_child;

			if(in_array($mybb->input['fid'], $parents))
{
$errors[] = $lang->error_forum_parent_child;

			}
}

			}
}


$type = $mybb->input['type'];



$type = $mybb->input['type'];


Zeile 1390Zeile 1388
			if($db->fetch_field($query, "num_threads") > 0)
{
$errors[] = $lang->error_not_empty;

			if($db->fetch_field($query, "num_threads") > 0)
{
$errors[] = $lang->error_not_empty;

			}

			}

		}

if(!empty($mybb->input['linkto']) && empty($forum_data['linkto']))

		}

if(!empty($mybb->input['linkto']) && empty($forum_data['linkto']))

Zeile 1463Zeile 1461
			else
{
$inherit = array();

			else
{
$inherit = array();

			}

foreach($mybb->input as $id => $permission)
{
// Make sure we're only skipping inputs that don't start with "fields_" and aren't fields_default_ or fields_inherit_
if(strpos($id, 'fields_') === false || (strpos($id, 'fields_default_') !== false || strpos($id, 'fields_inherit_') !== false))
{
continue;
}

list(, $gid) = explode('fields_', $id);

if($mybb->input['fields_default_'.$gid] == $permission && $mybb->input['fields_inherit_'.$gid] == 1)
{
$inherit[$gid] = 1;
continue;
}
$inherit[$gid] = 0;

// If it isn't an array then it came from the javascript form
if(!is_array($permission))
{
$permission = explode(',', $permission);
$permission = array_flip($permission);

			}

foreach($mybb->input as $id => $permission)
{
// Make sure we're only skipping inputs that don't start with "fields_" and aren't fields_default_ or fields_inherit_
if(strpos($id, 'fields_') === false || (strpos($id, 'fields_default_') !== false || strpos($id, 'fields_inherit_') !== false))
{
continue;
}

list(, $gid) = explode('fields_', $id);

if($mybb->input['fields_default_'.$gid] == $permission && $mybb->input['fields_inherit_'.$gid] == 1)
{
$inherit[$gid] = 1;
continue;
}
$inherit[$gid] = 0;

// If it isn't an array then it came from the javascript form
if(!is_array($permission))
{
$permission = explode(',', $permission);
$permission = array_flip($permission);

					foreach($permission as $name => $value)
{
$permission[$name] = 1;

					foreach($permission as $name => $value)
{
$permission[$name] = 1;

Zeile 1765Zeile 1763
				{
$perms = $cached_forum_perms[$forum_data['pid']][$usergroup['gid']];
$default_checked = true;

				{
$perms = $cached_forum_perms[$forum_data['pid']][$usergroup['gid']];
$default_checked = true;

				}

				}

			}

if(!$perms)

			}

if(!$perms)

Zeile 2044Zeile 2042
		if($db->num_rows($query) > 0)
{
$page->output_header();

		if($db->num_rows($query) > 0)
{
$page->output_header();





			$form = new Form("index.php?module=forum-management", 'post');

			$form = new Form("index.php?module=forum-management", 'post');





			echo $form->generate_hidden_field("fid", $fid);
echo $form->generate_hidden_field("action", "delete");
output_auto_redirect($form, $lang->confirm_proceed_deletion);

			echo $form->generate_hidden_field("fid", $fid);
echo $form->generate_hidden_field("action", "delete");
output_auto_redirect($form, $lang->confirm_proceed_deletion);





			$form->end();

			$form->end();





			$page->output_footer();
exit;
}

			$page->output_footer();
exit;
}





		// End pagination

		// End pagination





		// Delete the forum
$db->delete_query("forums", "fid='$fid'");

		// Delete the forum
$db->delete_query("forums", "fid='$fid'");





		// Delete subforums
switch($db->type)
{

		// Delete subforums
switch($db->type)
{

Zeile 2078Zeile 2076
		$db->delete_query('forumpermissions', "fid='{$fid}' {$delquery}");
$db->delete_query('announcements', "fid='{$fid}' {$delquery}");
$db->delete_query('forumsread', "fid='{$fid}' {$delquery}");

		$db->delete_query('forumpermissions', "fid='{$fid}' {$delquery}");
$db->delete_query('announcements', "fid='{$fid}' {$delquery}");
$db->delete_query('forumsread', "fid='{$fid}' {$delquery}");





		$plugins->run_hooks("admin_forum_management_delete_commit");

$cache->update_forums();

		$plugins->run_hooks("admin_forum_management_delete_commit");

$cache->update_forums();

Zeile 2148Zeile 2146
				foreach(array('canview','canpostthreads','canpostreplys','canpostpolls') as $name)
{
if(!empty($permission[$name]))

				foreach(array('canview','canpostthreads','canpostreplys','canpostpolls') as $name)
{
if(!empty($permission[$name]))

					{

					{

						$permissions[$name][$gid] = 1;
}
else

						$permissions[$name][$gid] = 1;
}
else

Zeile 2184Zeile 2182
			$plugins->run_hooks("admin_forum_management_start_permissions_commit");

$cache->update_forums();

			$plugins->run_hooks("admin_forum_management_start_permissions_commit");

$cache->update_forums();





			// Log admin action
log_admin_action('quickpermissions', $fid, $forum['name']);


			// Log admin action
log_admin_action('quickpermissions', $fid, $forum['name']);


Zeile 2235Zeile 2233
			if($newmod['id'])
{
$query = $db->simple_select("moderators", "id", "id='".$newmod['id']."' AND fid='".$fid."' AND isgroup='{$isgroup}'", array('limit' => 1));

			if($newmod['id'])
{
$query = $db->simple_select("moderators", "id", "id='".$newmod['id']."' AND fid='".$fid."' AND isgroup='{$isgroup}'", array('limit' => 1));





				if(!$db->num_rows($query))
{
$new_mod = array(

				if(!$db->num_rows($query))
{
$new_mod = array(

Zeile 2270Zeile 2268
					$mid = $db->insert_query("moderators", $new_mod);

if(!$isgroup)

					$mid = $db->insert_query("moderators", $new_mod);

if(!$isgroup)

					{

					{

						$newmodgroups = $newmoduser['usergroup'];
if(!empty($newmoduser['additionalgroups']))
{

						$newmodgroups = $newmoduser['usergroup'];
if(!empty($newmoduser['additionalgroups']))
{

Zeile 2322Zeile 2320
			{
foreach($mybb->input['disporder'] as $update_fid => $order)
{

			{
foreach($mybb->input['disporder'] as $update_fid => $order)
{

					$db->update_query("forums", array('disporder' => (int)$order), "fid='".(int)$update_fid."'");




					if(is_numeric($order) && (int)$order >= 0)
{
$db->update_query("forums", array('disporder' => (int)$order), "fid='".(int)$update_fid."'");
}

				}

$plugins->run_hooks("admin_forum_management_start_disporder_commit");

				}

$plugins->run_hooks("admin_forum_management_start_disporder_commit");