<?xml version="1.0" encoding="UTF-8"?>
<mgrdata>
    <mainmenu level="admin+">
        <modernmenu>
            <node name="accounts">
                <node name="sftpuser" favorite="yes"/>
            </node>
        </modernmenu>
    </mainmenu>

    <handler name="sftpuser.py" type="xml">
        <func name="sftpuser"/>
        <func name="sftpuser.edit"/>
        <func name="sftpuser.delete"/>
    </handler>

    <metadata name="sftpuser" type="list" key="name" keyname="name">
        <toolbar>
            <toolgrp name="management">
                <toolbtn name="new"     func="sftpuser.edit"   type="new"     img="t-new"    notext="yes"/>
                <toolbtn name="edit"    func="sftpuser.edit"   type="edit"    img="t-edit"   notext="yes"/>
                <toolbtn name="delete"  func="sftpuser.delete" type="group"   img="t-delete" notext="yes" danger="yes"/>
                <toolbtn name="refresh" func="sftpuser"        type="refresh" img="t-retry"  notext="yes"/>
            </toolgrp>
        </toolbar>
        <coldata>
            <col name="name"  type="data" sort="alpha"/>
            <col name="owner" type="data" sort="alpha"/>
            <col name="home"  type="data" sort="alpha"/>
        </coldata>
    </metadata>

    <metadata name="sftpuser.edit" type="form">
        <form>
            <field name="name">
                <input type="text" name="name" required="yes" identifier="yes"/>
            </field>
            <field name="owner">
                <select name="owner" required="yes"/>
            </field>
            <field name="home">
                <input type="text" name="home" required="yes"/>
            </field>
            <field name="passwd">
                <input type="password" name="passwd"/>
            </field>
            <buttons>
                <button type="ok"     name="ok"/>
                <button type="cancel" name="cancel"/>
            </buttons>
        </form>
    </metadata>

    <lang name="en">
        <messages name="desktop">
            <msg name="modernmenu_accounts">Accounts</msg>
            <msg name="modernmenu_sftpuser">SFTP Accounts</msg>
        </messages>
        <messages name="sftpuser">
            <msg name="title">SFTP Accounts</msg>
            <msg name="name">Login</msg>
            <msg name="owner">Owner</msg>
            <msg name="home">Home Directory</msg>
            <msg name="short_new">Create</msg>
            <msg name="hint_new">Create new SFTP account</msg>
            <msg name="short_edit">Edit</msg>
            <msg name="hint_edit">Edit SFTP account</msg>
            <msg name="short_delete">Delete</msg>
            <msg name="hint_delete">Delete selected accounts</msg>
            <msg name="msg_delete">Account(s) deleted successfully</msg>
        </messages>
        <messages name="sftpuser.edit">
            <msg name="title">SFTP Account</msg>
            <msg name="name">Login</msg>
            <msg name="hint_name">Latin letters, numbers, dots and hyphens</msg>
            <msg name="owner">Owner</msg>
            <msg name="hint_owner">Files will be accessible with this user's permissions</msg>
            <msg name="passwd">Password</msg>
            <msg name="hint_passwd">Leave blank to keep current password</msg>
            <msg name="home">Home Directory</msg>
            <msg name="hint_home">Path relative to the owner's home (e.g. /var/www/USERNAME/data). Don't start with "/" — leave empty for the home directory itself</msg>
            <msg name="err_home_outside">Path is outside of the owner home directory</msg>
            <msg name="err_home_not_dir">The specified path is not a directory</msg>
            <msg name="err_invalid_login">Invalid login: only latin letters, digits, dots and hyphens</msg>
            <msg name="err_unknown_owner">Unknown owner</msg>
            <msg name="err_passwd_required">Password is required for a new account</msg>
            <msg name="err_name_exists">An account with this name already exists</msg>
            <msg name="msg_save">SFTP account saved successfully</msg>
        </messages>
    </lang>
</mgrdata>
