This circuit is a Courtesy Light Extender for cars. It extends the "ON" time when a door is closed in a car, so the passenger can see where he/she is sitting.
When the door switch is opened, the light normally goes off immediately, but the circuit takes over and allows current to flow because the 22u is not charged and the first BC 547 transistor is not turned ON. This turns on the second BC547 via the 100k and the BD679 is also turned on to illuminate the interior light.
The 22u gradually charges via the 1M and the first BC547 turns on, robbing the second BC547 of "turn-on" voltage and it starts to turn off the BD679. The 1N4148 discharges the 22u when the door is opened.