Vergleich admin/adminfunctions.php - 1.2.0 - 1.2.3

  Keine Änderungen   Hinzugefügt   Modifiziert   Entfernt
Zeile 6Zeile 6
 * Website: http://www.mybboard.com
* License: http://www.mybboard.com/eula.html
*

 * Website: http://www.mybboard.com
* License: http://www.mybboard.com/eula.html
*

 * $Id: adminfunctions.php 2164 2006-08-30 06:17:49Z chris $

 * $Id: adminfunctions.php 2693 2007-02-03 06:23:22Z Tikitiki $

 */

$cssselectors = array(

 */

$cssselectors = array(

Zeile 116Zeile 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 369Zeile 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 879Zeile 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;
}
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." &copy; 2002-".my_date("Y")." <a href=\"http://www.mybboard.com\">MyBB Group</a>\n<br />\n".$lang->footer_stats."\n</font>\n</div>\n";

		$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." &copy; 2002-".my_date("Y")." <a href=\"http://www.mybboard.com\">MyBB Group</a>\n<br />\n".$lang->footer_stats."\n</font>\n</div>\n";

Zeile 907Zeile 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 917Zeile 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";
}

	$navoptions .= "<li>\n\t<a href=\"$url\">$name</a>\n</li>\n";
}

function makenavselect($name)
{
global $navoptions, $navselects;

function makenavselect($name)
{
global $navoptions, $navselects;

Zeile 926Zeile 927
	echo "<tr>\n<td>\n";
echo "<table cellpadding=\"6\" cellspacing=\"0\" border=\"0\" width=\"100%\">\n";
if($name)

	echo "<tr>\n<td>\n";
echo "<table cellpadding=\"6\" cellspacing=\"0\" border=\"0\" width=\"100%\">\n";
if($name)

	{

	{

		echo "<tr>\n<td class=\"lnavhead\" align=\"center\">$name</td>\n</tr>\n";
}
echo "<tr>\n<td class=\"lnavitem\" valign=\"top\">\n";
echo "<ul>\n";
echo $navoptions;
echo "</ul>\n</td>\n";

		echo "<tr>\n<td class=\"lnavhead\" align=\"center\">$name</td>\n</tr>\n";
}
echo "<tr>\n<td class=\"lnavitem\" valign=\"top\">\n";
echo "<ul>\n";
echo $navoptions;
echo "</ul>\n</td>\n";

	echo "</table>\n";
echo "</td>\n</tr>\n</table>\n";
echo "<br />\n";


	echo "</table>\n";
echo "</td>\n</tr>\n</table>\n";
echo "<br />\n";


	$navoptions = "";
}


	$navoptions = "";
}


Zeile 951Zeile 952
{
global $noframes, $navoptions, $navselects;
if($noframes)

{
global $noframes, $navoptions, $navselects;
if($noframes)

	{

	{

		echo "<td>\n<select onchange=\"navJump(this.options[this.selectedIndex].value, this.form)\">\n";
echo "<option value=\"\">$name</option>\n<option value=\"\">&nbsp;</option>\n";
echo $navselects;
echo "</select>\n</td>\n";

		echo "<td>\n<select onchange=\"navJump(this.options[this.selectedIndex].value, this.form)\">\n";
echo "<option value=\"\">$name</option>\n<option value=\"\">&nbsp;</option>\n";
echo $navselects;
echo "</select>\n</td>\n";

	}
else
{

	}
else
{

		echo $navselects;
echo "<hr>";
}

		echo $navselects;
echo "<hr>";
}

Zeile 970Zeile 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 979Zeile 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&nbsp;\n<input type=\"submit\" value=\"Go\"$buttononchange />\n";
}


	return "<select name=\"$name\" onchange=\"{$onchange}this.form.submit();\">\n$options</select>\n&nbsp;\n<input type=\"submit\" value=\"Go\"$buttononchange />\n";
}


Zeile 1000Zeile 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))
{
$options = array(

	if(!is_array($cforumcache))
{
$options = array(

Zeile 1025Zeile 1026
				$selected1 = ' selected="selected"';
}
$forumselect .= "<option value=\"-1\"$selected1>$extra</option>";

				$selected1 = ' selected="selected"';
}
$forumselect .= "<option value=\"-1\"$selected1>$extra</option>";

		}

		}

		if($extra2)
{
$selected2 = '';

		if($extra2)
{
$selected2 = '';

Zeile 1040Zeile 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 1102Zeile 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 1114Zeile 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(in_array($startforum['fid'], $selected) || (is_array($selected) && in_array($forum['fid'], $selected)))

		{
$forumchecklist .= ' checked="checked"';
}
$forumchecklist .= " /> $startforum[name]<br />\n";
$depth .= "&nbsp;&nbsp;&nbsp;&nbsp;";

		{
$forumchecklist .= ' checked="checked"';
}
$forumchecklist .= " /> $startforum[name]<br />\n";
$depth .= "&nbsp;&nbsp;&nbsp;&nbsp;";

	}

	}


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 1134Zeile 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 1147Zeile 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 1988Zeile 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>&nbsp;<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>&nbsp;<input type=\"button\" onclick=\"theme_hop($theme[tid]);\" value=\"$lang->go\" /></td>\n";

Zeile 2362Zeile 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;