. */ class module_setup implements pts_option_interface { public static function run($r) { $module = strtolower($r[0]); if(is_file(MODULE_DIR . $module . ".php")) { $pre_message = ""; if(!in_array($module, pts_attached_modules()) && !class_exists($module)) { include_once(MODULE_DIR . $module . ".php"); } $module_name = pts_php_module_call($module, "module_name"); $module_description = pts_php_module_call($module, "module_description"); $module_setup = pts_php_module_call($module, "module_setup"); echo pts_string_header("Module: " . $module_name); echo $module_description . "\n"; if(count($module_setup) == 0) { echo "\nThere are no options available for configuring with the " . $module . " module."; } else { $set_options = array(); foreach($module_setup as $module_option) { do { echo "\n" . $module_option->get_formatted_question(); $input = trim(fgets(STDIN)); } while(!$module_option->is_supported_value($input)); if(empty($input)) { $input = $module_option->get_default_value(); } $this_input_identifier = $module_option->get_identifier(); $set_options[$module . "__" . $this_input_identifier] = $input; } pts_module_config_init($set_options); } echo "\n"; } else { echo "\n" . $module . " is not a recognized or configurable module.\n"; } } } ?>