Zeile 205 | Zeile 205 |
---|
reset($pforumcache); reset($pforumcache[$fid]);
|
reset($pforumcache); reset($pforumcache[$fid]);
|
| $navigation = '';
|
foreach($pforumcache[$fid] as $key => $forum) { if($fid == $forum['fid']) {
|
foreach($pforumcache[$fid] as $key => $forum) { if($fid == $forum['fid']) {
|
if($pforumcache[$forum['pid']])
| if(!empty($pforumcache[$forum['pid']]))
|
{ $navigation = make_parent_list($forum['pid'], $navsep).$navigation;
|
{ $navigation = make_parent_list($forum['pid'], $navsep).$navigation;
|
}
| }
|
if($navigation) { $navigation .= $navsep;
| if($navigation) { $navigation .= $navsep;
|
Zeile 259 | Zeile 261 |
---|
$query2 = $db->simple_select("usergroups", $db->escape_string(implode(',', array_keys($usergroup_permission_fields))), "gid='{$usergroup['gid']}'", array('limit' => 1)); $existing_permissions = $db->fetch_array($query2); }
|
$query2 = $db->simple_select("usergroups", $db->escape_string(implode(',', array_keys($usergroup_permission_fields))), "gid='{$usergroup['gid']}'", array('limit' => 1)); $existing_permissions = $db->fetch_array($query2); }
|
|
|
// Delete existing permissions $db->delete_query("forumpermissions", "fid='{$fid}' AND gid='{$usergroup['gid']}'");
| // Delete existing permissions $db->delete_query("forumpermissions", "fid='{$fid}' AND gid='{$usergroup['gid']}'");
|
Zeile 278 | Zeile 280 |
---|
if($canpostthreads[$usergroup['gid']] == 1) { $pthreads = 1;
|
if($canpostthreads[$usergroup['gid']] == 1) { $pthreads = 1;
|
} else {
| } else {
|
$pthreads = 0; }
| $pthreads = 0; }
|
Zeile 354 | Zeile 356 |
---|
require_once $modules_dir."/".$action['module']."/module_meta.php"; if(function_exists($action['module']."_admin_permissions"))
|
require_once $modules_dir."/".$action['module']."/module_meta.php"; if(function_exists($action['module']."_admin_permissions"))
|
{
| {
|
$func = $action['module']."_admin_permissions"; $permissions = $func(); if($permissions['permissions'][$action['action']] && $mybb->admin['permissions'][$action['module']][$action['action']] != 1)
| $func = $action['module']."_admin_permissions"; $permissions = $func(); if($permissions['permissions'][$action['action']] && $mybb->admin['permissions'][$action['module']][$action['action']] != 1)
|
Zeile 501 | Zeile 503 |
---|
if(isset($final_group_perms)) { return $final_group_perms;
|
if(isset($final_group_perms)) { return $final_group_perms;
|
} else
| } elseif(isset($perms_def))
|
{ return $perms_def; }
|
{ return $perms_def; }
|
| return array();
|
} }
| } }
|
Zeile 530 | Zeile 534 |
---|
return $mysql_encoding[0]; } }
|
return $mysql_encoding[0]; } }
|
|
|
/** * Adds/Updates a Page/Tab to the permissions array in the adminoptions table *
| /** * Adds/Updates a Page/Tab to the permissions array in the adminoptions table *
|
Zeile 548 | Zeile 552 |
---|
$adminoption['permissions'] = my_unserialize($adminoption['permissions']);
if($default == -1)
|
$adminoption['permissions'] = my_unserialize($adminoption['permissions']);
if($default == -1)
|
{ if(!empty($page))
| { if(!empty($page))
|
{ unset($adminoption['permissions'][$tab][$page]); }
| { unset($adminoption['permissions'][$tab][$page]); }
|
Zeile 576 | Zeile 580 |
---|
if($adminoption['uid'] == 0) { $adminoption['permissions'][$tab]['tab'] = 0;
|
if($adminoption['uid'] == 0) { $adminoption['permissions'][$tab]['tab'] = 0;
|
}
| }
|
else { $adminoption['permissions'][$tab]['tab'] = $default; } }
|
else { $adminoption['permissions'][$tab]['tab'] = $default; } }
|
}
| }
|
$db->update_query("adminoptions", array('permissions' => $db->escape_string(my_serialize($adminoption['permissions']))), "uid='{$adminoption['uid']}'"); } }
|
$db->update_query("adminoptions", array('permissions' => $db->escape_string(my_serialize($adminoption['permissions']))), "uid='{$adminoption['uid']}'"); } }
|
|
|
/** * Checks if we have had too many attempts at logging into the ACP *
| /** * Checks if we have had too many attempts at logging into the ACP *
|
Zeile 605 | Zeile 609 |
---|
{ $query = $db->simple_select("adminoptions", "loginattempts, loginlockoutexpiry", "uid='".(int)$uid."'", 1); $attempts = $db->fetch_array($query);
|
{ $query = $db->simple_select("adminoptions", "loginattempts, loginlockoutexpiry", "uid='".(int)$uid."'", 1); $attempts = $db->fetch_array($query);
|
| if(!$attempts) { return false; }
|
}
if($attempts['loginattempts'] <= 0)
| }
if($attempts['loginattempts'] <= 0)
|
Zeile 723 | Zeile 732 |
---|
else { while($post = $db->fetch_array($query))
|
else { while($post = $db->fetch_array($query))
|
{ if($post['usepostcounts'] != 0 && $post['visible'] != 0) {
| { if($post['usepostcounts'] != 0 && $post['visible'] == 1) {
|
++$post_count;
|
++$post_count;
|
}
| }
|
if($post['pid'] == $post['firstpost']) { $delete_thread_list[] = $post['thread']; }
if(!in_array($post['thread'], $thread_list) && !in_array($post['thread'], $delete_thread_list))
|
if($post['pid'] == $post['firstpost']) { $delete_thread_list[] = $post['thread']; }
if(!in_array($post['thread'], $thread_list) && !in_array($post['thread'], $delete_thread_list))
|
{
| {
|
$thread_list[] = $post['thread']; // Threads that have been affected by this action, that aren't marked to be deleted } if(!in_array($post['forum'], $forum_list))
| $thread_list[] = $post['thread']; // Threads that have been affected by this action, that aren't marked to be deleted } if(!in_array($post['forum'], $forum_list))
|
Zeile 758 | Zeile 767 |
---|
);
return $to_return;
|
);
return $to_return;
|
} } }
/**
| } } }
/**
|
* Prints a selection JavaScript code for selectable groups/forums fields. */ function print_selection_javascript()
| * Prints a selection JavaScript code for selectable groups/forums fields. */ function print_selection_javascript()
|
Zeile 772 | Zeile 781 |
---|
if($already_printed) { return;
|
if($already_printed) { return;
|
}
| }
|
$already_printed = true;
| $already_printed = true;
|
Zeile 790 | Zeile 799 |
---|
});
$('.'+id+'_forums_groups').each(function(e)
|
});
$('.'+id+'_forums_groups').each(function(e)
|
{
| {
|
$(this).hide();
|
$(this).hide();
|
});
| });
|
if($('#'+id+'_forums_groups_'+checked))
|
if($('#'+id+'_forums_groups_'+checked))
|
{
| {
|
$('#'+id+'_forums_groups_'+checked).show(); } }
|
$('#'+id+'_forums_groups_'+checked).show(); } }
|
</script>";
| </script>"; }
if(!function_exists('array_column')) { function array_column($input, $column_key) { $values = array();
if(!is_array($input)) { $input = array($input); }
foreach($input as $val) { if(is_array($val) && isset($val[$column_key])) { $values[] = $val[$column_key]; } elseif(is_object($val) && isset($val->$column_key)) { $values[] = $val->$column_key; } }
return $values; } }
/** * Output the auto redirect block. * * @param \Form $form An existing form instance to wrap the redirect within. * @param string $prompt The prompt to show. */ function output_auto_redirect($form, $prompt) { global $lang;
echo <<<HTML <div class="confirm_action"> <p>{$prompt}</p> <br /> <script type="text/javascript"> $(function() { var button = $("#proceed_button"); if (button.length > 0) { // create a temporary div element to render the text within, un-escaping HTML entities var textElement = $('<div/>').html('{$lang->automatically_redirecting}'); button.val(textElement.text()); button.attr("disabled", true); button.css("color", "#aaa"); button.css("borderColor", "#aaa"); var parent_form = button.closest('form');
if (parent_form.length > 0) { parent_form.submit(); } } }); </script> <p class="buttons"> {$form->generate_submit_button($lang->proceed, array('class' => 'button_yes', 'id' => 'proceed_button'))} </p> </div> HTML;
|
}
| }
|