8 changed files with 458 additions and 207 deletions
-
41admin/index.php
-
1admin/index.php~
-
3inc/lib_base.php
-
332inc/lib_config.php
-
67inc/lib_user.php
-
106inc/templates/adminform.php
-
103inc/templates/configform.php
-
12inc/templates/header.php
@ -0,0 +1,41 @@ |
|||
<?php |
|||
|
|||
/** |
|||
* ownCloud |
|||
* |
|||
* @author Frank Karlitschek |
|||
* @copyright 2010 Frank Karlitschek karlitschek@kde.org |
|||
* |
|||
* This library is free software; you can redistribute it and/or |
|||
* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE |
|||
* License as published by the Free Software Foundation; either |
|||
* version 3 of the License, or any later version. |
|||
* |
|||
* This library is distributed in the hope that it will be useful, |
|||
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
* GNU AFFERO GENERAL PUBLIC LICENSE for more details. |
|||
* |
|||
* You should have received a copy of the GNU Lesser General Public |
|||
* License along with this library. If not, see <http://www.gnu.org/licenses/>. |
|||
* |
|||
*/ |
|||
|
|||
$CONFIG_ERROR=''; |
|||
|
|||
require_once('../inc/lib_base.php'); |
|||
|
|||
|
|||
OC_UTIL::showheader(); |
|||
|
|||
$FIRSTRUN=false; |
|||
|
|||
echo('<div class="center">'); |
|||
OC_CONFIG::showadminform(); |
|||
echo('</div>'); |
|||
|
|||
|
|||
OC_UTIL::showfooter(); |
|||
|
|||
?>
|
|||
|
|||
@ -0,0 +1 @@ |
|||
|
|||
@ -0,0 +1,106 @@ |
|||
<?php |
|||
global $FIRSTRUN; |
|||
global $CONFIG_ERROR; |
|||
if(!isset($fillDB)) $fillDB=true; |
|||
if(!isset($CONFIG_DBHOST)) $CONFIG_DBHOST='localhost'; |
|||
if(!isset($CONFIG_DBUSER)) $CONFIG_DBUSER='owncloud'; |
|||
$newuserpassword=OC_USER::generatepassword(); |
|||
?>
|
|||
<script type="text/javascript"> |
|||
function showDBAdmin(){ |
|||
var show=document.getElementById('dbcreate').checked; |
|||
document.getElementById('dbAdminUser').style.display=(show)?'table-row':'none'; |
|||
document.getElementById('dbAdminPwd').style.display=(show)?'table-row':'none'; |
|||
} |
|||
|
|||
function dbtypechange(){ |
|||
var dropdown=action=document.getElementById('dbtype'); |
|||
var type=dropdown.options[dropdown.selectedIndex].value; |
|||
var inputs=Array('dbhost','dbuser','dbpass','dbpass_retype','dbcreaterow','dbAdminPwd','dbAdminUser'); |
|||
var id,element; |
|||
if(type=='sqlite'){ |
|||
for(i in inputs){ |
|||
id=inputs[i]; |
|||
element=document.getElementById(id); |
|||
if(element){ |
|||
element.style.display='none'; |
|||
} |
|||
} |
|||
}else if(type=='mysql'){ |
|||
for(i in inputs){ |
|||
id=inputs[i]; |
|||
element=document.getElementById(id); |
|||
if(element){ |
|||
element.style.display='table-row'; |
|||
} |
|||
} |
|||
showDBAdmin() |
|||
} |
|||
} |
|||
</script> |
|||
<form method="post" enctype="multipart/form-data"> |
|||
<table cellpadding="5" cellspacing="5" border="0" class="loginform"> |
|||
<?php |
|||
if(!empty($CONFIG_ERROR) and !$FIRSTRUN){ |
|||
echo "<tr><td colspan='3' class='error'>$CONFIG_ERROR</td></tr>"; |
|||
} |
|||
if(!$FIRSTRUN){?>
|
|||
<tr><td>current password</td><td><input type="password" name="currentpassword" size="30" class="formstyle"></input></td></tr> |
|||
<?php |
|||
} |
|||
if($FIRSTRUN){?>
|
|||
<tr><td>admin login:</td><td><input type="text" name="adminlogin" size="30" class="formstyle" value="<?php echo($CONFIG_ADMINLOGIN);?>"></input></td></tr> |
|||
<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> |
|||
<tr><td>retype admin password:</td><td><input type="password" name="adminpassword2" size="30" class="formstyle"></input></td></tr> |
|||
<?php |
|||
} |
|||
?>
|
|||
<tr><td>data directory:</td><td><input type="text" name="datadirectory" size="30" class="formstyle" value="<?php echo($CONFIG_DATADIRECTORY);?>"></input></td></tr> |
|||
<tr><td>force ssl:</td><td><input type="checkbox" name="forcessl" size="30" class="formstyle" value='<?php echo($CONFIG_HTTPFORCESSL);?>'></input></td></tr> |
|||
<tr><td>date format:</td><td><input type="text" name="dateformat" size="30" class="formstyle" value='<?php echo($CONFIG_DATEFORMAT);?>'></input></td></tr> |
|||
<tr><td>database type:</td><td> |
|||
<select id='dbtype' name="dbtype" onchange='dbtypechange()'> |
|||
<?php |
|||
global $CONFIG_DBTYPE; |
|||
if($CONFIG_DBTYPE=='sqlite'){ |
|||
?>
|
|||
<option value="sqlite">SQLite</option> |
|||
<option value="mysql">MySQL</option> |
|||
<?php |
|||
}else{ |
|||
?>
|
|||
<option value="mysql">MySQL</option> |
|||
<option value="sqlite">SQLite</option> |
|||
<?php |
|||
} |
|||
?>
|
|||
</select> |
|||
</td></tr> |
|||
<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> |
|||
<tr><td>database name:</td><td><input type="text" name="dbname" size="30" class="formstyle" value='<?php echo($CONFIG_DBNAME);?>'></input></td></tr> |
|||
<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> |
|||
<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> |
|||
<tr id='dbpass_retype'><td>retype database password:</td><td><input type="password" name="dbpassword2" size="30" class="formstyle" value=''></input></td></tr> |
|||
<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>
|
|||
<tr id='dbAdminUser'><td>database administrative user:</td><td><input type="text" name="dbadminuser" size="30" class="formstyle" value='root'></input></td></tr> |
|||
<tr id='dbAdminPwd'><td>database administrative password:</td><td><input type="password" name="dbadminpwd" size="30" class="formstyle" value=''></input></td></tr> |
|||
<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>
|
|||
<tr><td></td><td><input type="submit" name="set_config" alt="save" value="save" class="formstyle" /></td></tr> |
|||
</table></form><br/> |
|||
<?php |
|||
if(!$FIRSTRUN){?>
|
|||
<br/> |
|||
<form method="post" enctype="multipart/form-data"> |
|||
<table cellpadding="5" cellspacing="5" border="0" class="loginform"> |
|||
<tr><td colspan='2'>Create new user:</td></tr> |
|||
<tr><td>user name</td><td><input type='text' name='new_username' class="formstyle"></input></td></tr> |
|||
<tr><td>password</td><td><input type='text' name='new_password' class="formstyle" autocomplete="off" value='<?php echo($newuserpassword);?>'></input></td></tr> |
|||
<tr><td></td><td><input type='submit' value='create' class="formstyle"></input></td></tr> |
|||
</table> |
|||
</form> |
|||
<?php |
|||
} |
|||
?>
|
|||
<script type="text/javascript"> |
|||
dbtypechange() |
|||
</script> |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue