#!/bin/sh -ef

_()
{
	LANG="${in_language%%;*}.utf8" gettext 'alterator-ovz' "$1"
}


. /usr/share/alterator/build/backend3.sh


alt_template()
{
	echo '('
	case "$in__objects" in
		*/ubc)
				local name="${in__objects%/ubc*}"
			  	name="${name#ve/}"
			   	echo ' template "form"'
				echo ' translate "alterator-ovz"'
				echo ' url "ovz-ve-ubc.html"'
				echo ' help "ovz-ve-ubc.html"'
				echo ' redirect #f'
				;;
		*/caps)
				local name="${in__objects%/caps*}"
				name="${name#ve/}"
			  	echo ' template "form"'
				echo ' translate "alterator-ovz"'
				echo ' url "ovz-ve-caps.html"'
   				echo ' help "ovz-ve-caps.html"'
				echo ' redirect #f'
				;;
		*/quota)
				local name="${in__objects%/quota*}"
				name="${name#ve/}"
				echo ' template "form"'
				echo ' translate "alterator-ovz"'
				echo ' url "ovz-ve-quota.html"'
				echo ' help "ovz-ve-quota.html"'
				echo ' redirect #f'
				;;
		*/devices)
				local name="${in__objects%/devices*}"
				name="${name#ve/}"
				echo ' template "form"'
				echo ' translate "alterator-ovz"'
				echo ' url "ovz-ve-devices.html"'
				echo ' help "ovz-ve-devices.html"'
				echo ' redirect #f'
				;;
		/)
				echo ' template "form"'
				echo ' translate "alterator-ovz"'
				echo ' url "ovz-ve-list.html"'
				echo ' help "ovz-ve.html"'
				;;
		*)
				echo ' template "form"'
				echo ' translate "alterator-ovz"'
				echo ' url "ovz-ve-object.html"'
				echo ' help "ovz-ve-object.html"'
				;;
		esac
				echo ')'
}

on_message()
{
	case "$in_action" in
		#information for renderer
		template)
			alt_template
			;;
		info)
			echo '('
			printf ' title "%s"' "`_ "OpenVZ Virtual Environments"`"
			printf ' description "%s"' "`_ "OpenVZ Virtual Environments Administration"`"
			printf ' group "%s"' "`_ "Virtualization"`"
			printf ' weight 100'
			echo ')'
			;;
		*)
			echo '#f'
			;;
	esac
}

message_loop
