Vergleich css.php - 1.8.3 - 1.8.20

  Keine Änderungen   Hinzugefügt   Modifiziert   Entfernt
Zeile 15Zeile 15
require_once "./inc/init.php";
require_once MYBB_ROOT . $config['admin_dir'] . '/inc/functions_themes.php';


require_once "./inc/init.php";
require_once MYBB_ROOT . $config['admin_dir'] . '/inc/functions_themes.php';


$stylesheet = $mybb->get_input('stylesheet', 1);

$stylesheets = $mybb->get_input('stylesheet', MyBB::INPUT_ARRAY);





if($stylesheet)

if(!empty($stylesheets))

{

{

	$options = array(
"limit" => 1
);
$query = $db->simple_select("themestylesheets", "stylesheet", "sid=".$stylesheet, $options);
$stylesheet = $db->fetch_field($query, "stylesheet");

	$stylesheet_list = implode(', ', array_map('intval', $stylesheets));









	$plugins->run_hooks("css_start");


	$content = '';
$prefix = TABLE_PREFIX;





	if(!empty($mybb->settings['minifycss']))

	switch($db->type)

	{

	{

		$stylesheet = minify_stylesheet($stylesheet);
}






		case 'pgsql':
case 'sqlite':
$sql = <<<SQL
SELECT stylesheet FROM {$prefix}themestylesheets
WHERE sid IN ({$stylesheet_list})
ORDER BY CASE sid
SQL;





	$plugins->run_hooks("css_end");





































			$i = 0;
foreach($stylesheets as $sid)
{
$sid = (int) $sid;

$sql .= "WHEN {$sid} THEN {$i}\n";
$i++;
}

$sql .= 'END;';
break;
default:
$sql = <<<SQL
SELECT stylesheet FROM {$prefix}themestylesheets
WHERE sid IN ({$stylesheet_list})
ORDER BY FIELD(sid, {$stylesheet_list});
SQL;
break;
}

$query = $db->query($sql);

while($row = $db->fetch_array($query))
{
$stylesheet = $row['stylesheet'];

$plugins->run_hooks('css_start', $stylesheet);

if(!empty($mybb->settings['minifycss']))
{
$stylesheet = minify_stylesheet($stylesheet);
}

$plugins->run_hooks('css_end', $stylesheet);

$content .= $stylesheet;
}





	header("Content-type: text/css");
echo $stylesheet;

	header('Content-type: text/css');
echo $content;

}
exit;

}
exit;