2013-02-28 01:55:39 +04:00
< input type = 'hidden' id = 'hasMySQL' value = '<?php p($_[' hasMySQL ']) ?>' >
< input type = 'hidden' id = 'hasSQLite' value = '<?php p($_[' hasSQLite ']) ?>' >
< input type = 'hidden' id = 'hasPostgreSQL' value = '<?php p($_[' hasPostgreSQL ']) ?>' >
< input type = 'hidden' id = 'hasOracle' value = '<?php p($_[' hasOracle ']) ?>' >
< input type = 'hidden' id = 'hasMSSQL' value = '<?php p($_[' hasMSSQL ']) ?>' >
2011-08-08 19:57:45 +04:00
< form action = " index.php " method = " post " >
< input type = " hidden " name = " install " value = " true " />
< ? php if ( count ( $_ [ 'errors' ]) > 0 ) : ?>
< ul class = " errors " >
< ? php foreach ( $_ [ 'errors' ] as $err ) : ?>
< li >
< ? php if ( is_array ( $err )) : ?>
2013-02-28 01:55:39 +04:00
< ? php print_unescaped ( $err [ 'error' ]); ?>
< p class = 'hint' >< ? php print_unescaped ( $err [ 'hint' ]); ?> </p>
2011-05-18 00:34:31 +04:00
< ? php else : ?>
2013-02-28 01:55:39 +04:00
< ? php print_unescaped ( $err ); ?>
2011-05-18 00:34:31 +04:00
< ? php endif ; ?>
2011-08-08 19:57:45 +04:00
</ li >
< ? php endforeach ; ?>
</ ul >
< ? php endif ; ?>
2013-03-20 11:44:33 +04:00
< ? php if ( $_ [ 'vulnerableToNullByte' ]) : ?>
< fieldset class = " warning " >
< legend >< strong >< ? php p ( $l -> t ( 'Security Warning' )); ?> </strong></legend>
< p >< ? php p ( $l -> t ( 'Your PHP version is vulnerable to the NULL Byte attack (CVE-2006-7243)' )); ?> <br/>
< ? php p ( $l -> t ( 'Please update your PHP installation to use ownCloud securely.' )); ?> </p>
</ fieldset >
< ? php endif ; ?>
2012-10-14 19:17:06 +04:00
< ? php if ( ! $_ [ 'secureRNG' ]) : ?>
2012-12-05 03:25:58 +04:00
< fieldset class = " warning " >
2013-02-28 01:55:39 +04:00
< legend >< strong >< ? php p ( $l -> t ( 'Security Warning' )); ?> </strong></legend>
< p >< ? php p ( $l -> t ( 'No secure random number generator is available, please enable the PHP OpenSSL extension.' )); ?> <br/>
< ? php p ( $l -> t ( 'Without a secure random number generator an attacker may be able to predict password reset tokens and take over your account.' )); ?> </p>
2012-10-14 19:17:06 +04:00
</ fieldset >
< ? php endif ; ?>
2012-10-16 01:25:10 +04:00
< ? php if ( ! $_ [ 'htaccessWorking' ]) : ?>
2012-12-05 03:25:58 +04:00
< fieldset class = " warning " >
2013-02-28 01:55:39 +04:00
< legend >< strong >< ? php p ( $l -> t ( 'Security Warning' )); ?> </strong></legend>
< p >< ? php p ( $l -> t ( 'Your data directory and files are probably accessible from the internet because the .htaccess file does not work.' )); ?> <br>
< ? php print_unescaped ( $l -> t ( 'For information how to properly configure your server, please see the <a href="http://doc.owncloud.org/server/5.0/admin_manual/installation.html" target="_blank">documentation</a>.' )); ?> </p>
2012-10-16 01:25:10 +04:00
</ fieldset >
< ? php endif ; ?>
2012-12-05 02:55:31 +04:00
< fieldset id = " adminaccount " >
2013-02-28 01:55:39 +04:00
< legend >< ? php print_unescaped ( $l -> t ( 'Create an <strong>admin account</strong>' )); ?> </legend>
2012-12-04 19:58:42 +04:00
< p class = " infield grouptop " >
2013-03-05 01:11:57 +04:00
< input type = " text " name = " adminlogin " id = " adminlogin " placeholder = " "
2013-02-28 01:55:39 +04:00
value = " <?php p(OC_Helper::init_var('adminlogin')); ?> " autocomplete = " off " autofocus required />
< label for = " adminlogin " class = " infield " >< ? php p ( $l -> t ( 'Username' )); ?> </label>
< img class = " svg " src = " <?php p(image_path('', 'actions/user.svg')); ?> " alt = " " />
2011-10-03 16:41:55 +04:00
</ p >
2012-12-04 19:58:42 +04:00
< p class = " infield groupbottom " >
2013-03-05 01:11:57 +04:00
< input type = " password " name = " adminpass " data - typetoggle = " #show " id = " adminpass " placeholder = " "
2013-02-28 01:55:39 +04:00
value = " <?php p(OC_Helper::init_var('adminpass')); ?> " />
< label for = " adminpass " class = " infield " >< ? php p ( $l -> t ( 'Password' )); ?> </label>
< img class = " svg " id = " adminpass-icon " src = " <?php print_unescaped(image_path('', 'actions/password.svg')); ?> " alt = " " />
2013-02-07 21:04:14 +04:00
< input type = " checkbox " id = " show " name = " show " />
< label for = " show " ></ label >
2011-10-03 16:41:55 +04:00
</ p >
2011-08-08 23:40:39 +04:00
</ fieldset >
2011-10-03 15:32:16 +04:00
< fieldset id = " datadirField " >
2013-02-28 01:55:39 +04:00
< legend >< a id = " showAdvanced " >< ? php p ( $l -> t ( 'Advanced' )); ?> <img class="svg" src="<?php print_unescaped(image_path('', 'actions/caret-dark.svg')); ?>" /></a></legend>
2011-10-03 15:32:16 +04:00
< div id = " datadirContent " >
2013-02-28 01:55:39 +04:00
< label for = " directory " >< ? php p ( $l -> t ( 'Data folder' )); ?> </label>
2013-02-15 02:19:12 +04:00
< input type = " text " name = " directory " id = " directory "
2013-04-16 11:54:34 +04:00
placeholder = " <?php p(OC:: $SERVERROOT . " / data " ); ?> "
2013-02-28 01:55:39 +04:00
value = " <?php p(OC_Helper::init_var('directory', $_['directory'] )); ?> " />
2011-10-03 15:32:16 +04:00
</ div >
</ fieldset >
2011-08-08 19:57:45 +04:00
< fieldset id = 'databaseField' >
2013-02-23 01:59:09 +04:00
< ? php if ( $_ [ 'hasMySQL' ] or $_ [ 'hasPostgreSQL' ] or $_ [ 'hasOracle' ] or $_ [ 'hasMSSQL' ])
2013-02-15 02:19:12 +04:00
$hasOtherDB = true ; else $hasOtherDB = false ; //other than SQLite ?>
2013-02-28 02:15:18 +04:00
< legend >< ? php p ( $l -> t ( 'Configure the database' )); ?> </legend>
2011-08-11 20:18:50 +04:00
< div id = " selectDbType " >
2011-08-08 19:57:45 +04:00
< ? php if ( $_ [ 'hasSQLite' ]) : ?>
2011-09-30 20:22:12 +04:00
< input type = 'hidden' id = 'hasSQLite' value = " true " />
2011-08-09 13:32:22 +04:00
< ? php if ( ! $hasOtherDB ) : ?>
2013-02-28 01:55:39 +04:00
< p > SQLite < ? php p ( $l -> t ( 'will be used' )); ?> .</p>
2011-08-08 19:57:45 +04:00
< input type = " hidden " id = " dbtype " name = " dbtype " value = " sqlite " />
< ? php else : ?>
2013-02-15 02:19:12 +04:00
< input type = " radio " name = " dbtype " value = " sqlite " id = " sqlite "
< ? php OC_Helper :: init_radio ( 'dbtype' , 'sqlite' , 'sqlite' ); ?> />
2011-08-13 07:13:10 +04:00
< label class = " sqlite " for = " sqlite " > SQLite </ label >
2011-08-08 19:57:45 +04:00
< ? php endif ; ?>
< ? php endif ; ?>
< ? php if ( $_ [ 'hasMySQL' ]) : ?>
< input type = 'hidden' id = 'hasMySQL' value = 'true' />
2013-02-08 03:00:51 +04:00
< ? php if ( ! $_ [ 'hasSQLite' ] and ! $_ [ 'hasPostgreSQL' ] and ! $_ [ 'hasOracle' ] and ! $_ [ 'hasMSSQL' ]) : ?>
2013-02-28 01:55:39 +04:00
< p > MySQL < ? php p ( $l -> t ( 'will be used' )); ?> .</p>
2011-08-08 19:57:45 +04:00
< input type = " hidden " id = " dbtype " name = " dbtype " value = " mysql " />
< ? php else : ?>
2013-02-15 02:19:12 +04:00
< input type = " radio " name = " dbtype " value = " mysql " id = " mysql "
< ? php OC_Helper :: init_radio ( 'dbtype' , 'mysql' , 'sqlite' ); ?> />
2011-08-11 20:18:50 +04:00
< label class = " mysql " for = " mysql " > MySQL </ label >
2011-08-08 19:57:45 +04:00
< ? php endif ; ?>
< ? php endif ; ?>
< ? php if ( $_ [ 'hasPostgreSQL' ]) : ?>
2013-02-08 03:00:51 +04:00
< ? php if ( ! $_ [ 'hasSQLite' ] and ! $_ [ 'hasMySQL' ] and ! $_ [ 'hasOracle' ] and ! $_ [ 'hasMSSQL' ]) : ?>
2013-02-28 01:55:39 +04:00
< p > PostgreSQL < ? php p ( $l -> t ( 'will be used' )); ?> .</p>
2011-08-08 19:57:45 +04:00
< input type = " hidden " id = " dbtype " name = " dbtype " value = " pgsql " />
< ? php else : ?>
2011-08-11 21:50:35 +04:00
< label class = " pgsql " for = " pgsql " > PostgreSQL </ label >
2013-02-15 02:19:12 +04:00
< input type = " radio " name = " dbtype " value = 'pgsql' id = " pgsql "
< ? php OC_Helper :: init_radio ( 'dbtype' , 'pgsql' , 'sqlite' ); ?> />
2011-08-08 19:57:45 +04:00
< ? php endif ; ?>
2011-08-09 13:32:22 +04:00
< ? php endif ; ?>
2012-07-30 22:53:21 +04:00
< ? php if ( $_ [ 'hasOracle' ]) : ?>
2013-02-08 03:00:51 +04:00
< ? php if ( ! $_ [ 'hasSQLite' ] and ! $_ [ 'hasMySQL' ] and ! $_ [ 'hasPostgreSQL' ] and ! $_ [ 'hasMSSQL' ]) : ?>
2013-02-28 01:55:39 +04:00
< p > Oracle < ? php p ( $l -> t ( 'will be used' )); ?> .</p>
2012-07-30 22:53:21 +04:00
< input type = " hidden " id = " dbtype " name = " dbtype " value = " oci " />
< ? php else : ?>
< label class = " oci " for = " oci " > Oracle </ label >
2013-02-15 02:19:12 +04:00
< input type = " radio " name = " dbtype " value = 'oci' id = " oci "
< ? php OC_Helper :: init_radio ( 'dbtype' , 'oci' , 'sqlite' ); ?> />
2012-07-30 22:53:21 +04:00
< ? php endif ; ?>
< ? php endif ; ?>
2013-02-08 03:00:51 +04:00
< ? php if ( $_ [ 'hasMSSQL' ]) : ?>
< input type = 'hidden' id = 'hasMSSQL' value = 'true' />
< ? php if ( ! $_ [ 'hasSQLite' ] and ! $_ [ 'hasMySQL' ] and ! $_ [ 'hasPostgreSQL' ] and ! $_ [ 'hasOracle' ]) : ?>
2013-02-28 01:55:39 +04:00
< p > MS SQL < ? php p ( $l -> t ( 'will be used' )); ?> .</p>
2013-02-08 03:00:51 +04:00
< input type = " hidden " id = " dbtype " name = " dbtype " value = " mssql " />
< ? php else : ?>
2013-02-10 16:07:59 +04:00
< label class = " mssql " for = " mssql " > MS SQL </ label >
2013-02-08 03:00:51 +04:00
< input type = " radio " name = " dbtype " value = 'mssql' id = " mssql " < ? php OC_Helper :: init_radio ( 'dbtype' , 'mssql' , 'sqlite' ); ?> />
< ? php endif ; ?>
< ? php endif ; ?>
2011-08-11 20:18:50 +04:00
</ div >
2011-08-09 13:32:22 +04:00
< ? php if ( $hasOtherDB ) : ?>
< div id = " use_other_db " >
2012-12-04 19:58:42 +04:00
< p class = " infield grouptop " >
2013-02-28 01:55:39 +04:00
< label for = " dbuser " class = " infield " >< ? php p ( $l -> t ( 'Database user' )); ?> </label>
2013-03-05 01:11:57 +04:00
< input type = " text " name = " dbuser " id = " dbuser " placeholder = " "
2013-02-28 01:55:39 +04:00
value = " <?php p(OC_Helper::init_var('dbuser')); ?> " autocomplete = " off " />
2011-10-03 16:41:55 +04:00
</ p >
2012-12-04 19:58:42 +04:00
< p class = " infield groupmiddle " >
2013-04-13 08:15:30 +04:00
< input type = " password " name = " dbpass " id = " dbpass " placeholder = " " data - typetoggle = " #dbpassword "
2013-02-28 01:55:39 +04:00
value = " <?php p(OC_Helper::init_var('dbpass')); ?> " />
2013-04-13 08:15:30 +04:00
< label for = " dbpass " class = " infield " >< ? php p ( $l -> t ( 'Database password' )); ?> </label>
< input type = " checkbox " id = " dbpassword " name = " dbpassword " />
< label for = " dbpassword " ></ label >
2011-10-03 16:41:55 +04:00
</ p >
2012-12-04 19:58:42 +04:00
< p class = " infield groupmiddle " >
2013-02-28 01:55:39 +04:00
< label for = " dbname " class = " infield " >< ? php p ( $l -> t ( 'Database name' )); ?> </label>
2013-03-05 01:11:57 +04:00
< input type = " text " name = " dbname " id = " dbname " placeholder = " "
2013-02-28 01:55:39 +04:00
value = " <?php p(OC_Helper::init_var('dbname')); ?> "
2013-02-15 02:19:12 +04:00
autocomplete = " off " pattern = " [0-9a-zA-Z $_ -]+ " />
2011-10-03 16:41:55 +04:00
</ p >
2011-08-08 19:57:45 +04:00
</ div >
< ? php endif ; ?>
2012-07-30 22:53:21 +04:00
< ? php if ( $_ [ 'hasOracle' ]) : ?>
< div id = " use_oracle_db " >
2012-12-04 19:58:42 +04:00
< p class = " infield groupmiddle " >
2013-02-28 01:55:39 +04:00
< label for = " dbtablespace " class = " infield " >< ? php p ( $l -> t ( 'Database tablespace' )); ?> </label>
2013-03-05 01:11:57 +04:00
< input type = " text " name = " dbtablespace " id = " dbtablespace " placeholder = " "
2013-02-28 01:55:39 +04:00
value = " <?php p(OC_Helper::init_var('dbtablespace')); ?> " autocomplete = " off " />
2012-07-30 22:53:21 +04:00
</ p >
</ div >
< ? php endif ; ?>
2012-12-04 19:58:42 +04:00
< p class = " infield groupbottom " >
2013-02-28 01:55:39 +04:00
< label for = " dbhost " class = " infield " id = " dbhostlabel " >< ? php p ( $l -> t ( 'Database host' )); ?> </label>
2013-03-05 01:11:57 +04:00
< input type = " text " name = " dbhost " id = " dbhost " placeholder = " "
2013-04-13 16:48:16 +04:00
value = " <?php p(OC_Helper::init_var('dbhost')); ?> " />
2011-10-03 16:41:55 +04:00
</ p >
2011-08-09 12:13:19 +04:00
</ fieldset >
2011-05-18 00:34:31 +04:00
2013-02-28 01:55:39 +04:00
< div class = " buttons " >< input type = " submit " class = " primary " value = " <?php p( $l->t ( 'Finish setup' )); ?> " /></ div >
2011-08-08 19:57:45 +04:00
</ form >