Zeile 317 | Zeile 317 |
---|
if(!$errors) { $fid = $mybb->get_input('fid', MyBB::INPUT_INT);
|
if(!$errors) { $fid = $mybb->get_input('fid', MyBB::INPUT_INT);
|
$forum = get_forum($fid);
| $forum = get_forum($fid, 1);
|
if($mod_data['isgroup']) { $mod = $groupscache[$mod_data['id']];
| if($mod_data['isgroup']) { $mod = $groupscache[$mod_data['id']];
|
Zeile 498 | Zeile 498 |
---|
$pid = $mybb->get_input('pid', MyBB::INPUT_INT); $fid = $mybb->get_input('fid', MyBB::INPUT_INT); $gid = $mybb->get_input('gid', MyBB::INPUT_INT);
|
$pid = $mybb->get_input('pid', MyBB::INPUT_INT); $fid = $mybb->get_input('fid', MyBB::INPUT_INT); $gid = $mybb->get_input('gid', MyBB::INPUT_INT);
|
$forum = get_forum($fid);
| $forum = get_forum($fid, 1);
|
if((!$fid || !$gid) && $pid) {
| if((!$fid || !$gid) && $pid) {
|
Zeile 506 | Zeile 506 |
---|
$result = $db->fetch_array($query); $fid = $result['fid']; $gid = $result['gid'];
|
$result = $db->fetch_array($query); $fid = $result['fid']; $gid = $result['gid'];
|
$forum = get_forum($fid);
| $forum = get_forum($fid, 1);
|
}
$update_array = $field_list = array(); $fields_array = $db->show_fields_from("forumpermissions");
|
}
$update_array = $field_list = array(); $fields_array = $db->show_fields_from("forumpermissions");
|
if(is_array($mybb->input['permissions']))
| if(isset($mybb->input['permissions']))
|
{ // User has set permissions for this group... foreach($fields_array as $field)
| { // User has set permissions for this group... foreach($fields_array as $field)
|
Zeile 1199 | Zeile 1199 |
---|
foreach($usergroups as $usergroup) { $perms = array();
|
foreach($usergroups as $usergroup) { $perms = array();
|
if(isset($mybb->input['default_permissions']) && $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 1225 | Zeile 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(isset($mybb->input['permissions'])) {
|
if($mybb->input['default_permissions'][$usergroup['gid']]) {
| 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] = 0;
| { $perms_checked[$forum_permission] = 1; } else { $perms_checked[$forum_permission] = 0;
|
} } else
| } } else
|
Zeile 1261 | Zeile 1259 |
---|
$usergroup['title'] = htmlspecialchars_uni($usergroup['title']);
if($default_checked)
|
$usergroup['title'] = htmlspecialchars_uni($usergroup['title']);
if($default_checked)
|
{
| {
|
$inherited_text = $lang->inherited_permission; } else { $inherited_text = $lang->custom_permission; }
|
$inherited_text = $lang->inherited_permission; } else { $inherited_text = $lang->custom_permission; }
|
|
|
$form_container->output_cell("<strong>{$usergroup['title']}</strong><br />".$form->generate_check_box("default_permissions[{$usergroup['gid']}]", 1, "", array("id" => "default_permissions_{$usergroup['gid']}", "checked" => $default_checked))." <small><label for=\"default_permissions_{$usergroup['gid']}\">{$lang->permissions_use_group_default}</label></small>");
$field_select = "<div class=\"quick_perm_fields\">\n";
| $form_container->output_cell("<strong>{$usergroup['title']}</strong><br />".$form->generate_check_box("default_permissions[{$usergroup['gid']}]", 1, "", array("id" => "default_permissions_{$usergroup['gid']}", "checked" => $default_checked))." <small><label for=\"default_permissions_{$usergroup['gid']}\">{$lang->permissions_use_group_default}</label></small>");
$field_select = "<div class=\"quick_perm_fields\">\n";
|
Zeile 1276 | Zeile 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 .= "<div class=\"disabled\"><ul id=\"fields_disabled_{$usergroup['gid']}\">\n";
| } $field_select .= "</ul></div>\n"; $field_select .= "<div class=\"disabled\"><ul id=\"fields_disabled_{$usergroup['gid']}\">\n";
|
Zeile 1330 | Zeile 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 1347 | Zeile 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 1374 | Zeile 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 1390 | Zeile 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 1463 | Zeile 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 1922 | Zeile 1920 |
---|
$mod = $db->fetch_array($query);
// Does the forum not exist?
|
$mod = $db->fetch_array($query);
// Does the forum not exist?
|
if(!$mod['mid'])
| if(!$mod)
|
{ flash_message($lang->error_invalid_moderator, 'error'); admin_redirect("index.php?module=forum-management&fid={$fid}");
| { flash_message($lang->error_invalid_moderator, 'error'); admin_redirect("index.php?module=forum-management&fid={$fid}");
|
Zeile 1965 | Zeile 1963 |
---|
$cache->update_moderators();
|
$cache->update_moderators();
|
$forum = get_forum($fid);
| $forum = get_forum($fid, 1);
|
// Log admin action if($isgroup)
| // Log admin action if($isgroup)
|
Zeile 1992 | Zeile 1990 |
---|
$forum = $db->fetch_array($query);
// Does the forum not exist?
|
$forum = $db->fetch_array($query);
// Does the forum not exist?
|
if(!$forum['fid'])
| if(!$forum)
|
{ flash_message($lang->error_invalid_forum, 'error'); admin_redirect("index.php?module=forum-management");
| { flash_message($lang->error_invalid_forum, 'error'); admin_redirect("index.php?module=forum-management");
|
Zeile 2009 | Zeile 2007 |
---|
if($mybb->request_method == "post") { $fid = $mybb->get_input('fid', MyBB::INPUT_INT);
|
if($mybb->request_method == "post") { $fid = $mybb->get_input('fid', MyBB::INPUT_INT);
|
$forum_info = get_forum($fid);
| $forum = get_forum($fid, 1);
|
$delquery = ""; switch($db->type)
| $delquery = ""; switch($db->type)
|
Zeile 2044 | Zeile 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 2078 | Zeile 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 2108 | Zeile 2106 |
---|
$fid = $mybb->get_input('fid', MyBB::INPUT_INT); if($fid) {
|
$fid = $mybb->get_input('fid', MyBB::INPUT_INT); if($fid) {
|
$forum = get_forum($fid);
| $forum = get_forum($fid, 1);
|
}
$plugins->run_hooks("admin_forum_management_start");
| }
$plugins->run_hooks("admin_forum_management_start");
|
Zeile 2184 | Zeile 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 2193 | Zeile 2191 |
---|
} elseif($mybb->get_input('add') == "moderators") {
|
} elseif($mybb->get_input('add') == "moderators") {
|
$forum = get_forum($fid);
| $forum = get_forum($fid, 1);
|
if(!$forum) { flash_message($lang->error_invalid_forum, 'error');
| if(!$forum) { flash_message($lang->error_invalid_forum, 'error');
|
Zeile 2270 | Zeile 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 2322 | Zeile 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");
|
Zeile 2499 | Zeile 2500 |
---|
$perms = $existing_permissions[$usergroup['gid']]; $default_checked = false; }
|
$perms = $existing_permissions[$usergroup['gid']]; $default_checked = false; }
|
elseif(is_array($cached_forum_perms) && isset($cached_forum_perms[$forum['fid']][$usergroup['gid']]) && $cached_forum_perms[$forum['fid']][$usergroup['gid']])
| elseif(isset($forum['fid']) && is_array($cached_forum_perms) && isset($cached_forum_perms[$forum['fid']][$usergroup['gid']]) && $cached_forum_perms[$forum['fid']][$usergroup['gid']])
|
{ $perms = $cached_forum_perms[$forum['fid']][$usergroup['gid']]; $default_checked = true; }
|
{ $perms = $cached_forum_perms[$forum['fid']][$usergroup['gid']]; $default_checked = true; }
|
else if(is_array($cached_forum_perms) && isset($cached_forum_perms[$forum['pid']][$usergroup['gid']]) && $cached_forum_perms[$forum['pid']][$usergroup['gid']])
| else if(isset($forum['pid']) && is_array($cached_forum_perms) && isset($cached_forum_perms[$forum['pid']][$usergroup['gid']]) && $cached_forum_perms[$forum['pid']][$usergroup['gid']])
|
{ $perms = $cached_forum_perms[$forum['pid']][$usergroup['gid']]; $default_checked = true;
| { $perms = $cached_forum_perms[$forum['pid']][$usergroup['gid']]; $default_checked = true;
|