2015-10-07, 08:55
You could probably do something really hacky (and not at all secure) by overriding all actions in a menu.
(remembering to replace [menu id] with the actual group name of the menu, and of course setting [mysecretpassword] to something).
Maybe even combine it with a AlarmClock to reset the skin string after a few seconds. However, it would be very easily by-passable, and would be user specific (unless your skin builds an additional menu just for non-family-friendly shortcuts).
To be done properly would need someone with skinning and python experience, and the interest in parental controls, to think through exactly what changes would be needed (and all the different scenarios, to ensure it would work well). I can't personally think of a good way this could be done.
Code:
<override action="globaloverride" group="[menu id]">
<condition>StringCompare(Skin.String(password),[mysecretpassword])</condition>
</override>
<override action="globaloverride" group="[menu id]">
<condition>!StringCompare(Skin.String(password),[mysecretpassword])</condition>
<action>Skin.SetString(password)</action>
</override>
(remembering to replace [menu id] with the actual group name of the menu, and of course setting [mysecretpassword] to something).
Maybe even combine it with a AlarmClock to reset the skin string after a few seconds. However, it would be very easily by-passable, and would be user specific (unless your skin builds an additional menu just for non-family-friendly shortcuts).
To be done properly would need someone with skinning and python experience, and the interest in parental controls, to think through exactly what changes would be needed (and all the different scenarios, to ensure it would work well). I can't personally think of a good way this could be done.