diff options
Diffstat (limited to 'mod/guidtool/start.php')
| -rw-r--r-- | mod/guidtool/start.php | 52 | 
1 files changed, 49 insertions, 3 deletions
diff --git a/mod/guidtool/start.php b/mod/guidtool/start.php index f658d5abf..f6e461ed3 100644 --- a/mod/guidtool/start.php +++ b/mod/guidtool/start.php @@ -42,8 +42,37 @@  		{  			switch ($page[0])  			{ -				case 'import' :  -					include($CONFIG->pluginspath . "guidtool/import.php");  +				case 'view' : +				case 'export': +					 +					if ((isset($page[1]) && (!empty($page[1])))) { +						add_submenu_item('GUID:'.$page[1], $CONFIG->url . "pg/guidtool/view/{$page[1]}/"); +						add_submenu_item(elgg_echo('guidbrowser:export'), $CONFIG->url . "pg/guidtool/export/{$page[1]}/"); +						 +						set_input('entity_guid', $page[1]); +						if ($page[0] == 'view') +							include($CONFIG->pluginspath . "guidtool/view.php"); +						else +						{ +							if ((isset($page[2]) && (!empty($page[2])))) { +								set_input('format', $page[2]);  +								include($CONFIG->pluginspath . "guidtool/export.php"); +							} else { +								set_input('forward_url', $CONFIG->url . "pg/guidtool/export/$page[1]/");  +								include($CONFIG->pluginspath . "guidtool/format_picker.php"); +							} 	 +						} +					} +					else include($CONFIG->pluginspath . "guidtool/index.php");  +				break; +				case 'import' : +					if ((isset($page[1]) && (!empty($page[1])))) { +						set_input('format', $page[1]); +						include($CONFIG->pluginspath . "guidtool/import.php"); +					} else { +						set_input('forward_url', $CONFIG->url . "pg/guidtool/import/");   +						include($CONFIG->pluginspath . "guidtool/format_picker.php"); +					}   				break;  				default:  					include($CONFIG->pluginspath . "guidtool/index.php");  @@ -53,7 +82,24 @@  			include($CONFIG->pluginspath . "guidtool/index.php");   	} -	 +	/** +	 * Get a list of import actions +	 * +	 */ +	function guidtool_get_import_actions() +	{ +		global $CONFIG; +		 +		$return = array(); +		 +		foreach ($CONFIG->actions as $action => $handler) +		{ +			if (strpos($action, "import/")===0) +				$return[] = substr($action, 7); +		} +		 +		return $return; +	}  	// Initialise log  	register_elgg_event_handler('init','system','guidtool_init');  | 
