Index: trunk/admin/install.php =================================================================== diff -u -r1888 -r1923 --- trunk/admin/install.php (.../install.php) (revision 1888) +++ trunk/admin/install.php (.../install.php) (revision 1923) @@ -656,11 +656,39 @@ } } } - + set_ini_value("Module Versions", $p, GetMaxPortalVersion($pathtoroot.$mod_path."/admin/")); save_values(); } + + // compile stylesheets: begin + define('FULL_PATH', realpath(dirname(__FILE__).'/..')); + define('APPLICATION_CLASS', 'MyApplication'); + include_once(FULL_PATH.'/kernel/kernel4/startup.php'); + $application =& kApplication::Instance(); + $application->Init(); + + + $css_hash = $application->DB->GetCol('SELECT LOWER(Name) AS Name, StylesheetId FROM '.TABLE_PREFIX.'Stylesheets', 'StylesheetId'); + + $application->setUnitOption('css', 'AutoLoad', false); + $css_table = $application->getUnitOption('css','TableName'); + $css_idfield = $application->getUnitOption('css','IDField'); + $theme_table = $application->getUnitOption('theme', 'TableName'); + $theme_idfield = $application->getUnitOption('theme', 'IDField'); + + $theme_update_sql = 'UPDATE '.$theme_table.' SET '.$css_idfield.' = %s WHERE LOWER(Name) = %s'; + foreach($css_hash as $stylesheet_id => $theme_name) + { + $css_item =& $application->recallObject('css'); + $css_item->Load($stylesheet_id); + $css_item->Compile(); + $application->DB->Query( sprintf($theme_update_sql, $stylesheet_id, $application->DB->qstr( getArrayValue($css_hash,$stylesheet_id) ) ) ); + } + $application->Done(); + // compile stylesheets: end + $state = 'languagepack_upgrade'; }