add directory type

This commit is contained in:
nacho 2018-12-30 17:10:28 -07:00 committed by nachoparker
parent 497edb8d94
commit 80cd216eac
5 changed files with 15 additions and 7 deletions

View File

@ -16,7 +16,8 @@
"id": "DESTDIR",
"name": "Destination Directory",
"value": "/media/USBdrive/ncp-backups",
"suggest": "/media/USBdrive/ncp-backups"
"suggest": "/media/USBdrive/ncp-backups",
"type": "directory"
},
{
"id": "INCLUDEDATA",

View File

@ -10,7 +10,8 @@
"id": "DESTDIR",
"name": "Destination directory",
"value": "/media/USBdrive/ncp-backups",
"suggest": "/media/USBdrive/ncp-backups"
"suggest": "/media/USBdrive/ncp-backups",
"type": "directory"
},
{
"id": "INCLUDEDATA",

View File

@ -12,7 +12,7 @@
"value": "/media/USBdrive/ncdatabase",
"suggest": "/media/USBdrive/ncdatabase",
"default": "/var/lib/mysql",
"type": "path"
"type": "directory"
}
]
}

View File

@ -12,7 +12,7 @@
"value": "/media/USBdrive/ncdata",
"suggest": "/media/USBdrive/ncdata",
"default": "/var/www/nextcloud/data",
"type": "path"
"type": "directory"
}
]
}

View File

@ -23,7 +23,7 @@ HTML;
$ret .= "<td><label for=\"$ncp_app-$param[id]\">$param[name]</label></td>";
// default to text input
if (!array_key_exists('type', $param))
if (!array_key_exists('type', $param) || $param['type'] == 'directory' || $param['type'] == 'file')
{
$suggest = '';
if (array_key_exists('suggest', $param))
@ -43,8 +43,14 @@ HTML;
size=\"40\">";
if (array_key_exists('default', $param))
{
$ret .= "<img class=\"default-btn\" title=\"restore defaults\" src=\"../img/info.svg\">";
if ($param['type'] == 'directory')
{
if (file_exists($param['value']))
$ret .= "&nbsp;<span class=\"ok-field\">directory exists</span>";
else
$ret .= "&nbsp;<span class=\"error-field\">directory doesn't exist</span>";
}
$ret .= "</td>";
@ -84,7 +90,7 @@ HTML;
</table>
</div>
<div class="config-button-wrapper">
<button id="$ncp_app-config-button" class="config-button">Run</button>
<button id="$ncp_app-config-button" class="config-button">Apply</button>
<img class="loading-gif" src="img/loading-small.gif">
<div class="circle-retstatus" class="icon-red-circle"></div>
</div>