function cw_generate_css_sprites($tpl, &$smarty) { global $config, $app_dir; $global_map_stamp = 0; $maps_objects = array(); if (isset($smarty->_smarty_vars['sprites']) && is_array($smarty->_smarty_vars['sprites']) && count($smarty->_smarty_vars['sprites'])) { foreach ($smarty->_smarty_vars['sprites'] as $group => $sprites) { foreach ($sprites as $key => $src) { $num = $key + 1; $maps_objects[$group]['objects']['sprite' . $num] = $src; } $maps_objects[$group]['default_presets'] = '@whb'; $maps_objects[$group]['mapstamp'] = $global_map_stamp; } require_once $app_dir . '/core/include/lib/qpimg/qpimg.php'; foreach ($maps_objects as $group => $data) { $css_link = qpimg::get_css_source_link($group); $tpl = str_replace("</head>", "<link href='" . $css_link . "' rel='stylesheet' type='text/css' />\n</head>", $tpl); } } return $tpl; }