Zeile 3 | Zeile 3 |
---|
* MyBB 1.2 * Copyright � 2006 MyBB Group, All Rights Reserved *
|
* MyBB 1.2 * Copyright � 2006 MyBB Group, All Rights Reserved *
|
* Website: http://www.mybboard.com * License: http://www.mybboard.com/eula.html
| * Website: http://www.mybboard.net * License: http://www.mybboard.net/eula.html
|
*
|
*
|
* $Id: adminfunctions.php 2164 2006-08-30 06:17:49Z chris $
| * $Id: adminfunctions.php 2964 2007-03-26 03:03:33Z Tikitiki $
|
*/
$cssselectors = array(
| */
$cssselectors = array(
|
Zeile 116 | Zeile 116 |
---|
echo "<tr><td class=\"hoptobuttons\">"; if(!is_array($links)) {
|
echo "<tr><td class=\"hoptobuttons\">"; if(!is_array($links)) {
|
$links[] = $links;
| $links = array($links);
|
} foreach($links as $key => $val) {
| } foreach($links as $key => $val) {
|
Zeile 369 | Zeile 369 |
---|
} if(!is_array($options)) {
|
} if(!is_array($options)) {
|
$options[] = $options;
| $options = array($options);
|
} foreach($options as $value => $label) {
| } foreach($options as $value => $label) {
|
Zeile 879 | Zeile 879 |
---|
function cpfooter($showversion=1) { global $mybb, $db, $maintimer, $lang;
|
function cpfooter($showversion=1) { global $mybb, $db, $maintimer, $lang;
|
|
|
echo "<div align=\"center\">\n<br />\n<br />\n"; $totaltime = $maintimer->stop(); $lang->footer_stats = sprintf($lang->footer_stats, $totaltime, $db->query_count); if(!$showversion) { $mybbversion = "";
|
echo "<div align=\"center\">\n<br />\n<br />\n"; $totaltime = $maintimer->stop(); $lang->footer_stats = sprintf($lang->footer_stats, $totaltime, $db->query_count); if(!$showversion) { $mybbversion = "";
|
} else {
| } else {
|
$mybbversion = $mybb->version; }
|
$mybbversion = $mybb->version; }
|
echo "<font size=\"1\" face=\"Verdana,Arial,Helvetica\">\n".$lang->footer_powered_by."\n<b>\n<a href=\"http://www.mybboard.com\" target=\"_blank\">MyBB</a> $mybbversion\n</b>\n<br />\n".$lang->footer_copyright." © 2002-".my_date("Y")." <a href=\"http://www.mybboard.com\">MyBB Group</a>\n<br />\n".$lang->footer_stats."\n</font>\n</div>\n";
| echo "<font size=\"1\" face=\"Verdana,Arial,Helvetica\">\n".$lang->footer_powered_by."\n<b>\n<a href=\"http://www.mybboard.net\" target=\"_blank\">MyBB</a> $mybbversion\n</b>\n<br />\n".$lang->footer_copyright." © 2002-".my_date("Y")." <a href=\"http://www.mybboard.net\">MyBB Group</a>\n<br />\n".$lang->footer_stats."\n</font>\n</div>\n";
|
echo "</body>\n"; echo "</html>";
|
echo "</body>\n"; echo "</html>";
|
}
| }
|
function getaltbg() {
| function getaltbg() {
|
Zeile 907 | Zeile 908 |
---|
$bgcolor = "altbg1"; } return $bgcolor;
|
$bgcolor = "altbg1"; } return $bgcolor;
|
}
| }
|
function startnav() { echo "<table cellpadding=\"1\" cellspacing=\"0\" border=\"0\" align=\"center\" width=\"100%\" class=\"lnavbordercolor\">\n";
| function startnav() { echo "<table cellpadding=\"1\" cellspacing=\"0\" border=\"0\" align=\"center\" width=\"100%\" class=\"lnavbordercolor\">\n";
|
Zeile 917 | Zeile 918 |
---|
function makenavoption($name, $url) { global $navoptions;
|
function makenavoption($name, $url) { global $navoptions;
|
$navoptions .= "<li>\n\t<a href=\"$url\">$name</a>\n</li>\n"; } function makenavselect($name)
| $navoptions .= "<li>\n\t<a href=\"$url\">$name</a>\n</li>\n"; } function makenavselect($name)
|
{ global $navoptions, $navselects; echo "<table cellpadding=\"1\" cellspacing=\"0\" border=\"0\" align=\"center\" width=\"100%\" class=\"lnavbordercolor\">\n";
| { global $navoptions, $navselects; echo "<table cellpadding=\"1\" cellspacing=\"0\" border=\"0\" align=\"center\" width=\"100%\" class=\"lnavbordercolor\">\n";
|
Zeile 933 | Zeile 934 |
---|
echo "<ul>\n"; echo $navoptions; echo "</ul>\n</td>\n";
|
echo "<ul>\n"; echo $navoptions; echo "</ul>\n</td>\n";
|
echo "</table>\n"; echo "</td>\n</tr>\n</table>\n";
| echo "</table>\n"; echo "</td>\n</tr>\n</table>\n";
|
echo "<br />\n";
$navoptions = "";
|
echo "<br />\n";
$navoptions = "";
|
}
| }
|
function endnav() {
| function endnav() {
|
Zeile 956 | Zeile 957 |
---|
echo "<option value=\"\">$name</option>\n<option value=\"\"> </option>\n"; echo $navselects; echo "</select>\n</td>\n";
|
echo "<option value=\"\">$name</option>\n<option value=\"\"> </option>\n"; echo $navselects; echo "</select>\n</td>\n";
|
} else {
| } else {
|
echo $navselects; echo "<hr>"; }
| echo $navselects; echo "<hr>"; }
|
Zeile 970 | Zeile 971 |
---|
{ if(!is_array($values)) {
|
{ if(!is_array($values)) {
|
$values[] = $values;
| $values = array($values);
|
} foreach($values as $action => $title) {
| } foreach($values as $action => $title) {
|
Zeile 979 | Zeile 980 |
---|
$buttononchange = ""; if($onchange) {
|
$buttononchange = ""; if($onchange) {
|
$buttononchange = " onclick=\"{$onchange} this.form.submit(); return false;\""; $onchange .= " "; }
| $buttononchange = " onclick=\"{$onchange} this.form.submit(); return false;\""; $onchange .= " "; }
|
return "<select name=\"$name\" onchange=\"{$onchange}this.form.submit();\">\n$options</select>\n \n<input type=\"submit\" value=\"Go\"$buttononchange />\n"; }
| return "<select name=\"$name\" onchange=\"{$onchange}this.form.submit();\">\n$options</select>\n \n<input type=\"submit\" value=\"Go\"$buttononchange />\n"; }
|
Zeile 1000 | Zeile 1001 |
---|
function forumselect($name, $selected="",$fid="0",$depth="", $shownone="1", $extra="", $extra2="") { global $db, $forumselect, $lang, $cforumcache;
|
function forumselect($name, $selected="",$fid="0",$depth="", $shownone="1", $extra="", $extra2="") { global $db, $forumselect, $lang, $cforumcache;
|
if(!is_array($cforumcache))
| if(!is_array($cforumcache))
|
{ $options = array( 'order_by' => 'disporder'
| { $options = array( 'order_by' => 'disporder'
|
Zeile 1011 | Zeile 1012 |
---|
{ $cforumcache['pid'][$forum['pid']][$forum['fid']] = $forum; $cforumcache['fid'][$forum['fid']] = $forum;
|
{ $cforumcache['pid'][$forum['pid']][$forum['fid']] = $forum; $cforumcache['fid'][$forum['fid']] = $forum;
|
}
| }
|
}
if(!$fid)
| }
if(!$fid)
|
Zeile 1021 | Zeile 1022 |
---|
{ $selected1 = ''; if($selected == -1)
|
{ $selected1 = ''; if($selected == -1)
|
{
| {
|
$selected1 = ' selected="selected"'; } $forumselect .= "<option value=\"-1\"$selected1>$extra</option>";
| $selected1 = ' selected="selected"'; } $forumselect .= "<option value=\"-1\"$selected1>$extra</option>";
|
Zeile 1040 | Zeile 1041 |
---|
$forumselect .= "<option value=\"0\">-----------</option>"; } if($shownone)
|
$forumselect .= "<option value=\"0\">-----------</option>"; } if($shownone)
|
{
| {
|
$forumselect .= "<option value=\"0\">$lang->parentforum_none</option><option value=\"0\">-----------</option>"; } $fid = 0;
| $forumselect .= "<option value=\"0\">$lang->parentforum_none</option><option value=\"0\">-----------</option>"; } $fid = 0;
|
Zeile 1102 | Zeile 1103 |
---|
if($extra) { $selected1 = '';
|
if($extra) { $selected1 = '';
|
if($selected == -1)
| if(!is_array($selected)) { $selected = array($selected); } if(in_array(-1, $selected))
|
{ $selected1 = ' checked="checked"'; }
| { $selected1 = ' checked="checked"'; }
|
Zeile 1114 | Zeile 1119 |
---|
{ $startforum = $cforumcache['fid'][$fid]; $forumchecklist .= "$depth<input type=\"checkbox\" name=\"{$name}[]\" value=\"$startforum[fid]\"";
|
{ $startforum = $cforumcache['fid'][$fid]; $forumchecklist .= "$depth<input type=\"checkbox\" name=\"{$name}[]\" value=\"$startforum[fid]\"";
|
if($selected == $startforum['fid'] || (is_array($selected) && in_array($forum['fid'], $selected)))
| if(is_array($selected) && (in_array($startforum['fid'], $selected) || in_array($forum['fid'], $selected)))
|
{ $forumchecklist .= ' checked="checked"'; } $forumchecklist .= " /> $startforum[name]<br />\n"; $depth .= " ";
|
{ $forumchecklist .= ' checked="checked"'; } $forumchecklist .= " /> $startforum[name]<br />\n"; $depth .= " ";
|
}
| }
|
if(is_array($cforumcache['pid'][$fid])) { foreach($cforumcache['pid'][$fid] as $forum)
|
if(is_array($cforumcache['pid'][$fid])) { foreach($cforumcache['pid'][$fid] as $forum)
|
{
| {
|
forum_checkbox_list($name, $selected, $forum['fid'], $depth, $extra); } }
| forum_checkbox_list($name, $selected, $forum['fid'], $depth, $extra); } }
|
Zeile 1134 | Zeile 1139 |
---|
}
function checkadminpermissions($action)
|
}
function checkadminpermissions($action)
|
{
| {
|
global $mybb, $lang; $perms = getadminpermissions($mybb->user['uid']); if($perms[$action] != "yes")
| global $mybb, $lang; $perms = getadminpermissions($mybb->user['uid']); if($perms[$action] != "yes")
|
Zeile 1147 | Zeile 1152 |
---|
function getadminpermissions($get_uid="", $get_gid="") { global $db, $mybb;
|
function getadminpermissions($get_uid="", $get_gid="") { global $db, $mybb;
|
|
|
// Set UID and GID if none $uid = $get_uid; $gid = $get_gid;
|
// Set UID and GID if none $uid = $get_uid; $gid = $get_gid;
|
| $gid_array = array();
|
if($uid === "") { $uid = $mybb->user['uid'];
|
if($uid === "") { $uid = $mybb->user['uid'];
|
}
| }
|
if(!$gid) {
|
if(!$gid) {
|
$gid = $mybb->usergroup['gid'];
| // Prepare user's groups since the group isn't specified $gid_array[] = (-1) * intval($mybb->user['usergroup']); $additional_groups = explode(',', $mybb->user['additionalgroups']); // Make sure gids are negative foreach($additional_groups as $g) { $gid_array[] = (-1) * abs($g); } } else { // Group is specified // Make sure gid is negative $gid = (-1) * abs($gid);
|
}
|
}
|
// Make sure gid is negative $gid = (-1) * abs($gid);
| |
// What are we trying to find? if($get_gid && !$get_uid) {
|
// What are we trying to find? if($get_gid && !$get_uid) {
|
| // A group only
|
$options = array( "order_by" => "uid", "order_dir" => "ASC", "limit" => "1"
|
$options = array( "order_by" => "uid", "order_dir" => "ASC", "limit" => "1"
|
);
| );
|
|
|
// A group only
| |
$query = $db->simple_select(TABLE_PREFIX."adminoptions", "*", "(uid='$gid' OR uid='0') AND permsset != ''", $options); $perms = $db->fetch_array($query); return $perms; } else {
|
$query = $db->simple_select(TABLE_PREFIX."adminoptions", "*", "(uid='$gid' OR uid='0') AND permsset != ''", $options); $perms = $db->fetch_array($query); return $perms; } else {
|
| // A user and/or group
|
$options = array( "order_by" => "uid", "order_dir" => "DESC" );
|
$options = array( "order_by" => "uid", "order_dir" => "DESC" );
|
// A user and/or group $query = $db->simple_select(TABLE_PREFIX."adminoptions", "*", "(uid='$uid' OR uid='0' OR uid='$gid') AND permsset != ''", $options);
| // Prepare user's groups into SQL format $group_sql = ''; foreach($gid_array as $gid) { $group_sql .= " OR uid='{$gid}'"; } $perms_group = array(); $query = $db->simple_select(TABLE_PREFIX."adminoptions", "*", "(uid='{$uid}'{$group_sql}) AND permsset != ''", $options);
|
while($perm = $db->fetch_array($query)) { // Sorting out which permission is which if($perm['uid'] > 0)
|
while($perm = $db->fetch_array($query)) { // Sorting out which permission is which if($perm['uid'] > 0)
|
{
| {
|
$perms_user = $perm;
|
$perms_user = $perm;
|
}
| return $perms_user; }
|
elseif($perm['uid'] < 0)
|
elseif($perm['uid'] < 0)
|
{ $perms_group = $perm; }
| { $perms_group[] = $perm; }
|
else
|
else
|
{
| {
|
$perms_def = $perm;
|
$perms_def = $perm;
|
| } } // Figure out group permissions...ugh. foreach($perms_group as $gperms) { if(!isset($final_group_perms)) { // Use this group as the base for admin group permissions $final_group_perms = $gperms; continue; } // Loop through each specific permission to find the highest permission foreach($gperms as $perm_name => $perm_value) { if($final_group_perms[$perm_name] != 'yes' && $perm_value == 'yes') { $final_group_perms[$perm_name] = 'yes'; }
|
} }
// Send specific user, or group permissions before default.
|
} }
// Send specific user, or group permissions before default.
|
if(isset($perms_user)) { return $perms_user; } elseif(isset($perms_group))
| // If user's permission are explicitly set, they've already been returned above. if(isset($final_group_perms))
|
{
|
{
|
return $perms_group;
| return $final_group_perms;
|
} else {
| } else {
|
Zeile 1988 | Zeile 2036 |
---|
{ echo "<option value=\"default\">- $lang->set_as_default</option>"; }
|
{ echo "<option value=\"default\">- $lang->set_as_default</option>"; }
|
| echo "<option value=\"\" style=\"font-weight: bold;\">$lang->theme_style</option>"; echo "<option value=\"edit\" selected>- $lang->edit_theme_style</option>\n";
|
}
|
}
|
echo "<option value=\"\" style=\"font-weight: bold;\">$lang->theme_style</option>"; echo "<option value=\"edit\" selected>- $lang->edit_theme_style</option>\n";
| |
echo "<option value=\"\" style=\"font-weight: bold;\">$lang->other_options</option>\n"; echo "<option value=\"download\">- $lang->export_theme</option>\n"; echo "</select> <input type=\"button\" onclick=\"theme_hop($theme[tid]);\" value=\"$lang->go\" /></td>\n";
| echo "<option value=\"\" style=\"font-weight: bold;\">$lang->other_options</option>\n"; echo "<option value=\"download\">- $lang->export_theme</option>\n"; echo "</select> <input type=\"button\" onclick=\"theme_hop($theme[tid]);\" value=\"$lang->go\" /></td>\n";
|
Zeile 2362 | Zeile 2410 |
---|
function is_super_admin($uid) { global $config;
|
function is_super_admin($uid) { global $config;
|
| $config['super_admins'] = str_replace(" ", "", $config['super_admins']);
|
if(strpos(",{$config['super_admins']},", ",{$uid},") === false) { return false;
| if(strpos(",{$config['super_admins']},", ",{$uid},") === false) { return false;
|