You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

105 lines
5.2 KiB

  1. <?php
  2. global $FIRSTRUN;
  3. global $CONFIG_ERROR;
  4. if(!isset($fillDB)) $fillDB=true;
  5. if(!isset($CONFIG_DBHOST)) $CONFIG_DBHOST='localhost';
  6. if(!isset($CONFIG_DBUSER)) $CONFIG_DBUSER='owncloud';
  7. $newuserpassword=OC_USER::generatepassword();
  8. ?>
  9. <script type="text/javascript">
  10. function showDBAdmin(){
  11. var show=document.getElementById('dbcreate').checked;
  12. document.getElementById('dbAdminUser').style.display=(show)?'table-row':'none';
  13. document.getElementById('dbAdminPwd').style.display=(show)?'table-row':'none';
  14. }
  15. function dbtypechange(){
  16. var dropdown=action=document.getElementById('dbtype');
  17. var type=dropdown.options[dropdown.selectedIndex].value;
  18. var inputs=Array('dbhost','dbuser','dbpass','dbpass_retype','dbcreaterow','dbAdminPwd','dbAdminUser');
  19. var id,element;
  20. if(type=='sqlite'){
  21. for(i in inputs){
  22. id=inputs[i];
  23. element=document.getElementById(id);
  24. if(element){
  25. element.style.display='none';
  26. }
  27. }
  28. }else if(type=='mysql'){
  29. for(i in inputs){
  30. id=inputs[i];
  31. element=document.getElementById(id);
  32. if(element){
  33. element.style.display='table-row';
  34. }
  35. }
  36. showDBAdmin()
  37. }
  38. }
  39. </script>
  40. <form method="post" enctype="multipart/form-data">
  41. <table cellpadding="5" cellspacing="5" border="0" class="loginform">
  42. <?php
  43. if(!empty($CONFIG_ERROR) and !$FIRSTRUN){
  44. echo "<tr><td colspan='3' class='error'>$CONFIG_ERROR</td></tr>";
  45. }
  46. if(!$FIRSTRUN){?>
  47. <tr><td>current password</td><td><input type="password" name="currentpassword" size="30" class="formstyle"></input></td></tr>
  48. <?php
  49. }
  50. if($FIRSTRUN){?>
  51. <tr><td>admin login:</td><td><input type="text" name="adminlogin" size="30" class="formstyle" value=""></input></td></tr>
  52. <tr><td>admin password:</td><td><input type="password" name="adminpassword" size="30" class="formstyle"></input></td><td>(leave empty to keep current password)</td></tr>
  53. <tr><td>retype admin password:</td><td><input type="password" name="adminpassword2" size="30" class="formstyle"></input></td></tr>
  54. <?php
  55. }
  56. ?>
  57. <tr><td>data directory:</td><td><input type="text" name="datadirectory" size="30" class="formstyle" value="<?php echo($CONFIG_DATADIRECTORY);?>"></input></td></tr>
  58. <tr><td>force ssl:</td><td><input type="checkbox" name="forcessl" size="30" class="formstyle" value='<?php echo($CONFIG_HTTPFORCESSL);?>'></input></td></tr>
  59. <tr><td>date format:</td><td><input type="text" name="dateformat" size="30" class="formstyle" value='<?php echo($CONFIG_DATEFORMAT);?>'></input></td></tr>
  60. <tr><td>database type:</td><td>
  61. <select id='dbtype' name="dbtype" onchange='dbtypechange()'>
  62. <?php
  63. global $CONFIG_DBTYPE;
  64. if($CONFIG_DBTYPE=='sqlite'){
  65. ?>
  66. <option value="sqlite">SQLite</option>
  67. <option value="mysql">MySQL</option>
  68. <?php
  69. }else{
  70. ?>
  71. <option value="mysql">MySQL</option>
  72. <option value="sqlite">SQLite</option>
  73. <?php
  74. }
  75. ?>
  76. </select>
  77. </td></tr>
  78. <tr id='dbhost'><td>database host:</td><td><input type="text" name="dbhost" size="30" class="formstyle" value='<?php echo($CONFIG_DBHOST);?>'></input></td></tr>
  79. <tr><td>database name:</td><td><input type="text" name="dbname" size="30" class="formstyle" value='<?php echo($CONFIG_DBNAME);?>'></input></td></tr>
  80. <tr id='dbuser'><td>database user:</td><td><input type="text" name="dbuser" size="30" class="formstyle" value='<?php echo($CONFIG_DBUSER);?>'></input></td></tr>
  81. <tr id='dbpass'><td>database password:</td><td><input type="password" name="dbpassword" size="30" class="formstyle" value=''></input></td><td>(leave empty to keep current password)</td></tr>
  82. <tr id='dbpass_retype'><td>retype database password:</td><td><input type="password" name="dbpassword2" size="30" class="formstyle" value=''></input></td></tr>
  83. <tr id='dbcreaterow'><td>create database and user:</td><td><input id='dbcreate' type="checkbox" name="createdatabase" size="30" class="formstyle" value='1' <?php if($FIRSTRUN) echo 'checked'; ?> onchange='showDBAdmin()'></input></td></tr>
  84. <tr id='dbAdminUser'><td>database administrative user:</td><td><input type="text" name="dbadminuser" size="30" class="formstyle" value='root'></input></td></tr>
  85. <tr id='dbAdminPwd'><td>database administrative password:</td><td><input type="password" name="dbadminpwd" size="30" class="formstyle" value=''></input></td></tr>
  86. <tr><td>automaticly fill initial database:</td><td><input type="checkbox" name="filldb" size="30" class="formstyle" value='1' <?php if($FIRSTRUN) echo 'checked'; ?>></input></td></tr>
  87. <tr><td></td><td><input type="submit" name="set_config" alt="save" value="save" class="formstyle" /></td></tr>
  88. </table></form><br/>
  89. <?php
  90. if(!$FIRSTRUN){?>
  91. <br/>
  92. <form method="post" enctype="multipart/form-data">
  93. <table cellpadding="5" cellspacing="5" border="0" class="loginform">
  94. <tr><td colspan='2'>Create new user:</td></tr>
  95. <tr><td>user name</td><td><input type='text' name='new_username' class="formstyle"></input></td></tr>
  96. <tr><td>password</td><td><input type='text' name='new_password' class="formstyle" autocomplete="off" value='<?php echo($newuserpassword);?>'></input></td></tr>
  97. <tr><td></td><td><input type='submit' value='create' class="formstyle"></input></td></tr>
  98. </table>
  99. </form>
  100. <?php
  101. }
  102. ?>
  103. <script type="text/javascript">
  104. dbtypechange()
  105. </script>