/** * Get/set skin name * * If the skin doesn't exist, the default base skin will be used. * * @param string $skin Skin name. If not specified, it will act as getter. * To use default base skin, set FALSE here. * @return string Skin name. FALSE if using default. */ public static function skin_name($skin = NULL) { // Getter if ($skin === NULL) { if (Skin::$_skin === NULL) { $skin = Lasku::get_config('skin'); if (trim($skin) == '' or !is_dir(DOCROOT . "skins/{$skin}")) { Skin::$_skin = FALSE; } else { Skin::$_skin = $skin; } } } else { if (trim($skin) == '' or !is_dir(DOCROOT . "skin/{$skin}")) { Skin::$_skin = FALSE; Lasku::set_config('skin', ''); } else { Skin::$_skin = $skin; Lasku::set_config('skin', $skin); } } return Skin::$_skin; }