mirror of
https://github.com/Combodo/iTop.git
synced 2026-03-01 07:04:16 +01:00
84 lines
2.1 KiB
JavaScript
84 lines
2.1 KiB
JavaScript
function NameIsValid(name)
|
|
{
|
|
sName = new String(name);
|
|
if (sName.match(/^[A-Za-z][A-Za-z0-9_]*$/)) return true;
|
|
return false;
|
|
}
|
|
function DoSubmit(sMsg, iStep)
|
|
{
|
|
var bResult = true;
|
|
switch(iStep)
|
|
{
|
|
case 1:
|
|
if ($('#db_server').val() == '')
|
|
{
|
|
alert('Please specify a database server. Use "localhost" for a local DB server.');
|
|
bResult = false;
|
|
}
|
|
else if ($('#db_user').val() == '')
|
|
{
|
|
alert('Please specify a user name to connect to the database.');
|
|
bResult = false;
|
|
}
|
|
break;
|
|
|
|
case 2:
|
|
if ($("input[@type=radio]:checked").length < 1)
|
|
{
|
|
alert('Please specify a database name');
|
|
bResult = false;
|
|
}
|
|
else if( ($("#new_db:checked").length == 1))
|
|
{
|
|
if ($('#new_db_name').val() == '')
|
|
{
|
|
alert('Please specify the name of the database to create');
|
|
bResult = false;
|
|
}
|
|
else if (!NameIsValid($('#new_db_name').val()))
|
|
{
|
|
alert($('#new_db_name').val()+' is not a valid database name. Please limit yourself to letters, numbers and the underscore character.');
|
|
bResult = false;
|
|
}
|
|
}
|
|
else if ($("#current_db:checked").length == 1)
|
|
{
|
|
// Special case (DB enumeration failed, user must enter DB name)
|
|
if ($("#current_db_name").val() == '')
|
|
{
|
|
alert('Please specify the name of the database.');
|
|
bResult = false;
|
|
}
|
|
else
|
|
{
|
|
// Copy the typed value as the value of the radio
|
|
$("#current_db").val($("#current_db_name").val());
|
|
}
|
|
}
|
|
if( ($('#db_prefix').val() != '') && (!NameIsValid($('#db_prefix').val())) )
|
|
{
|
|
alert($('#db_prefix').val()+' is not a valid table name. Please limit yourself to letters, numbers and the underscore character.');
|
|
bResult = false;
|
|
}
|
|
break;
|
|
|
|
case 3:
|
|
if ($('#auth_user').val() == '')
|
|
{
|
|
alert('Please specify a login name for the administrator account');
|
|
bResult = false;
|
|
}
|
|
else if ($('#auth_pwd').val() != $('#auth_pwd2').val())
|
|
{
|
|
alert('Retyped password does not match! Please verify the password.');
|
|
bResult = false;
|
|
}
|
|
break;
|
|
}
|
|
if (bResult)
|
|
{
|
|
$('#setup').block({message: '<img src="../images/indicator.gif"> '+sMsg});
|
|
}
|
|
return bResult;
|
|
}
|