Index: trunk/kernel/include/theme.php =================================================================== diff -u -r701 -r766 --- trunk/kernel/include/theme.php (.../theme.php) (revision 701) +++ trunk/kernel/include/theme.php (.../theme.php) (revision 766) @@ -312,10 +312,11 @@ $missingFiles=array_diff($HDDfiles,$DBfiles); $orphanFiles=array_diff($DBfiles,$HDDfiles); - - $sql = 'DELETE FROM '.$this->SourceTable.' WHERE FileId IN('.join(',',array_keys($orphanFiles)).')'; - $this->adodbConnection->Execute($sql); - + if($orphanFiles) + { + $sql = 'DELETE FROM '.$this->SourceTable.' WHERE FileId IN('.join(',',array_keys($orphanFiles)).')'; + $this->adodbConnection->Execute($sql); + } $l=strlen($fullpath); foreach($missingFiles as $file) $this->AddFile(substr(dirname($file),$l),basename($file),$this->ThemeId,0,''); @@ -366,7 +367,8 @@ function LoadFileCache() { - $sql = "SELECT * FROM ".GetTablePrefix()."ThemeFiles WHERE ThemeId=".$this->Get("ThemeId"); + if(!is_numeric($id=$this->Get("ThemeId")))return; + $sql = "SELECT * FROM ".GetTablePrefix()."ThemeFiles WHERE ThemeId=".$id; $rs = $this->adodbConnection->Execute($sql); while($rs && ! $rs->EOF) {