theme_config = array(); } function get_config_file_dir() { global $conf; return $conf['local_data_dir'].'/plugins/'; } function get_config_file_name() { return basename(dirname(__FILE__)).'.dat'; } function reload() { $x = @file_get_contents( $this->get_config_file_dir().$this->get_config_file_name() ); if ($x!==false) { $y = unserialize($x); $this->theme_config = $y; } } function save_theme_config() { $dir = $this->get_config_file_dir(); @mkdir($dir); $file = fopen( $dir.$this->get_config_file_name(), 'w' ); fwrite($file, serialize($this->theme_config) ); fclose( $file ); } function plugin_admin_menu($menu) { array_push($menu, array( 'NAME' => 'Swift Theme Creator', 'URL' => get_admin_plugin_menu_link(dirname(__FILE__).'/theme_creator.php') ) ); return $menu; } /** * returns available template/theme */ function get_pwg_templates() { $templates = array(); $template_dir = PHPWG_ROOT_PATH.'template'; foreach (get_dirs($template_dir) as $template) { array_push($templates, $template); } return $templates; } } $swift_theme_creator = new ThemeCreator(); $swift_theme_creator->reload(); add_event_handler('get_admin_plugin_menu_links', array(&$swift_theme_creator, 'plugin_admin_menu') ); set_plugin_data($plugin['id'], $swift_theme_creator); ?>