Blame view

sources/core/templates/installation.php 8.52 KB
03e52840d   Kload   Init
1
2
3
4
5
6
7
8
  <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']) ?>'>
  <form action="index.php" method="post">
  <input type="hidden" name="install" value="true" />
  	<?php if(count($_['errors']) > 0): ?>
31b7f2792   Kload   Upgrade to ownclo...
9
10
  	<fieldset class="warning">
  		<legend><strong><?php p($l->t('Error'));?></strong></legend>
03e52840d   Kload   Init
11
  		<?php foreach($_['errors'] as $err): ?>
31b7f2792   Kload   Upgrade to ownclo...
12
  		<p>
03e52840d   Kload   Init
13
14
  			<?php if(is_array($err)):?>
  				<?php print_unescaped($err['error']); ?>
31b7f2792   Kload   Upgrade to ownclo...
15
  				<span class='hint'><?php print_unescaped($err['hint']); ?></span>
03e52840d   Kload   Init
16
17
18
  			<?php else: ?>
  				<?php print_unescaped($err); ?>
  			<?php endif; ?>
31b7f2792   Kload   Upgrade to ownclo...
19
  		</p>
03e52840d   Kload   Init
20
  		<?php endforeach; ?>
31b7f2792   Kload   Upgrade to ownclo...
21
  	</fieldset>
03e52840d   Kload   Init
22
23
24
25
26
  	<?php endif; ?>
  	<?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/>
31b7f2792   Kload   Upgrade to ownclo...
27
  		<?php p($l->t('Please update your PHP installation to use %s securely.', $theme->getName() )); ?></p>
03e52840d   Kload   Init
28
29
30
31
32
33
34
35
36
37
38
39
40
  	</fieldset>
  	<?php endif; ?>
  	<?php if(!$_['secureRNG']): ?>
  	<fieldset class="warning">
  		<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>
  	</fieldset>
  	<?php endif; ?>
  	<?php if(!$_['htaccessWorking']): ?>
  	<fieldset class="warning">
  		<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>
31b7f2792   Kload   Upgrade to ownclo...
41
42
43
44
  		<?php print_unescaped($l->t(
  			'For information how to properly configure your server, please see the <a href="%s" target="_blank">documentation</a>.',
  			link_to_docs('admin-install')
  		)); ?></p>
03e52840d   Kload   Init
45
46
47
48
49
50
51
52
53
54
55
56
  	</fieldset>
  	<?php endif; ?>
  	<fieldset id="adminaccount">
  		<legend><?php print_unescaped($l->t( 'Create an <strong>admin account</strong>' )); ?></legend>
  		<p class="infield grouptop">
  			<input type="text" name="adminlogin" id="adminlogin" placeholder=""
  				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="" />
  		</p>
  		<p class="infield groupbottom">
  			<input type="password" name="adminpass" data-typetoggle="#show" id="adminpass" placeholder=""
a293d369c   Kload   Update sources to...
57
  				value="<?php p(OC_Helper::init_var('adminpass')); ?>" required />
03e52840d   Kload   Init
58
59
60
61
62
63
  			<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="" />
  			<input type="checkbox" id="show" name="show" />
  			<label for="show"></label>
  		</p>
  	</fieldset>
31b7f2792   Kload   Upgrade to ownclo...
64
65
66
67
68
69
70
  	<?php if(!$_['directoryIsSet'] OR !$_['dbIsSet'] OR count($_['errors']) > 0): ?>
  	<fieldset id="advancedHeader">
  		<legend><a id="showAdvanced"><?php p($l->t( 'Advanced' )); ?> <img class="svg" src="<?php print_unescaped(image_path('', 'actions/caret.svg')); ?>" /></a></legend>
  	</fieldset>
  	<?php endif; ?>
  
  	<?php if(!$_['directoryIsSet'] OR count($_['errors']) > 0): ?>
03e52840d   Kload   Init
71
  	<fieldset id="datadirField">
03e52840d   Kload   Init
72
73
74
  		<div id="datadirContent">
  			<label for="directory"><?php p($l->t( 'Data folder' )); ?></label>
  			<input type="text" name="directory" id="directory"
31b7f2792   Kload   Upgrade to ownclo...
75
  				placeholder="<?php p(OC::$SERVERROOT."/data"); ?>"
03e52840d   Kload   Init
76
77
78
  				value="<?php p(OC_Helper::init_var('directory', $_['directory'])); ?>" />
  		</div>
  	</fieldset>
31b7f2792   Kload   Upgrade to ownclo...
79
  	<?php endif; ?>
03e52840d   Kload   Init
80

31b7f2792   Kload   Upgrade to ownclo...
81
  	<?php if(!$_['dbIsSet'] OR count($_['errors']) > 0): ?>
03e52840d   Kload   Init
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
  	<fieldset id='databaseField'>
  		<?php if($_['hasMySQL'] or $_['hasPostgreSQL'] or $_['hasOracle'] or $_['hasMSSQL'])
  			$hasOtherDB = true; else $hasOtherDB =false; //other than SQLite ?>
  		<legend><?php p($l->t( 'Configure the database' )); ?></legend>
  		<div id="selectDbType">
  		<?php if($_['hasSQLite']): ?>
  		<input type='hidden' id='hasSQLite' value="true" />
  		<?php if(!$hasOtherDB): ?>
  		<p>SQLite <?php p($l->t( 'will be used' )); ?>.</p>
  		<input type="hidden" id="dbtype" name="dbtype" value="sqlite" />
  		<?php else: ?>
  		<input type="radio" name="dbtype" value="sqlite" id="sqlite"
  			<?php OC_Helper::init_radio('dbtype', 'sqlite', 'sqlite'); ?>/>
  		<label class="sqlite" for="sqlite">SQLite</label>
  		<?php endif; ?>
  		<?php endif; ?>
  
  		<?php if($_['hasMySQL']): ?>
  		<input type='hidden' id='hasMySQL' value='true'/>
  		<?php if(!$_['hasSQLite'] and !$_['hasPostgreSQL'] and !$_['hasOracle'] and !$_['hasMSSQL']): ?>
  		<p>MySQL <?php p($l->t( 'will be used' )); ?>.</p>
  		<input type="hidden" id="dbtype" name="dbtype" value="mysql" />
  		<?php else: ?>
  		<input type="radio" name="dbtype" value="mysql" id="mysql"
  			<?php OC_Helper::init_radio('dbtype', 'mysql', 'sqlite'); ?>/>
  		<label class="mysql" for="mysql">MySQL</label>
  		<?php endif; ?>
  		<?php endif; ?>
  
  		<?php if($_['hasPostgreSQL']): ?>
  		<?php if(!$_['hasSQLite'] and !$_['hasMySQL'] and !$_['hasOracle'] and !$_['hasMSSQL']): ?>
  		<p>PostgreSQL <?php p($l->t( 'will be used' )); ?>.</p>
  		<input type="hidden" id="dbtype" name="dbtype" value="pgsql" />
  		<?php else: ?>
  		<label class="pgsql" for="pgsql">PostgreSQL</label>
  		<input type="radio" name="dbtype" value='pgsql' id="pgsql"
  			<?php OC_Helper::init_radio('dbtype', 'pgsql', 'sqlite'); ?>/>
  		<?php endif; ?>
  		<?php endif; ?>
  
  		<?php if($_['hasOracle']): ?>
  		<?php if(!$_['hasSQLite'] and !$_['hasMySQL'] and !$_['hasPostgreSQL'] and !$_['hasMSSQL']): ?>
  		<p>Oracle <?php p($l->t( 'will be used' )); ?>.</p>
  		<input type="hidden" id="dbtype" name="dbtype" value="oci" />
  		<?php else: ?>
  		<label class="oci" for="oci">Oracle</label>
  		<input type="radio" name="dbtype" value='oci' id="oci"
  			<?php OC_Helper::init_radio('dbtype', 'oci', 'sqlite'); ?>/>
  		<?php endif; ?>
  		<?php endif; ?>
31b7f2792   Kload   Upgrade to ownclo...
132

03e52840d   Kload   Init
133
134
135
136
137
138
139
140
141
  		<?php if($_['hasMSSQL']): ?>
  		<input type='hidden' id='hasMSSQL' value='true'/>
  		<?php if(!$_['hasSQLite'] and !$_['hasMySQL'] and !$_['hasPostgreSQL'] and !$_['hasOracle']): ?>
  		<p>MS SQL <?php p($l->t( 'will be used' )); ?>.</p>
  		<input type="hidden" id="dbtype" name="dbtype" value="mssql" />
  		<?php else: ?>
  		<label class="mssql" for="mssql">MS SQL</label>
  		<input type="radio" name="dbtype" value='mssql' id="mssql" <?php OC_Helper::init_radio('dbtype', 'mssql', 'sqlite'); ?>/>
  		<?php endif; ?>
31b7f2792   Kload   Upgrade to ownclo...
142
  		<?php endif; ?>
03e52840d   Kload   Init
143
144
145
146
147
148
149
150
151
152
  		</div>
  
  		<?php if($hasOtherDB): ?>
  		<div id="use_other_db">
  			<p class="infield grouptop">
  				<label for="dbuser" class="infield"><?php p($l->t( 'Database user' )); ?></label>
  				<input type="text" name="dbuser" id="dbuser" placeholder=""
  					value="<?php p(OC_Helper::init_var('dbuser')); ?>" autocomplete="off" />
  			</p>
  			<p class="infield groupmiddle">
31b7f2792   Kload   Upgrade to ownclo...
153
  				<input type="password" name="dbpass" id="dbpass" placeholder="" data-typetoggle="#dbpassword" 
03e52840d   Kload   Init
154
  					value="<?php p(OC_Helper::init_var('dbpass')); ?>" />
31b7f2792   Kload   Upgrade to ownclo...
155
156
157
  				<label for="dbpass" class="infield"><?php p($l->t( 'Database password' )); ?></label>
  				<input type="checkbox" id="dbpassword" name="dbpassword" />
  				<label for="dbpassword"></label>
03e52840d   Kload   Init
158
159
160
161
162
163
164
  			</p>
  			<p class="infield groupmiddle">
  				<label for="dbname" class="infield"><?php p($l->t( 'Database name' )); ?></label>
  				<input type="text" name="dbname" id="dbname" placeholder=""
  					value="<?php p(OC_Helper::init_var('dbname')); ?>"
  					autocomplete="off" pattern="[0-9a-zA-Z$_-]+" />
  			</p>
31b7f2792   Kload   Upgrade to ownclo...
165
166
167
168
169
170
171
172
173
174
175
176
177
  			<?php if($_['hasOracle']): ?>
  			<div id="use_oracle_db">
  				<p class="infield groupmiddle">
  					<label for="dbtablespace" class="infield"><?php p($l->t( 'Database tablespace' )); ?></label>
  					<input type="text" name="dbtablespace" id="dbtablespace" placeholder=""
  						value="<?php p(OC_Helper::init_var('dbtablespace')); ?>" autocomplete="off" />
  				</p>
  			</div>
  			<?php endif; ?>
  			<p class="infield groupbottom">
  				<label for="dbhost" class="infield"><?php p($l->t( 'Database host' )); ?></label>
  				<input type="text" name="dbhost" id="dbhost" placeholder=""
  					value="<?php p(OC_Helper::init_var('dbhost')); ?>" />
03e52840d   Kload   Init
178
179
180
  			</p>
  		</div>
  		<?php endif; ?>
03e52840d   Kload   Init
181
  	</fieldset>
31b7f2792   Kload   Upgrade to ownclo...
182
  	<?php endif; ?>
03e52840d   Kload   Init
183

31b7f2792   Kload   Upgrade to ownclo...
184
  	<div class="buttons"><input type="submit" class="primary" value="<?php p($l->t( 'Finish setup' )); ?>" data-finishing="<?php p($l->t( 'Finishing …' )); ?>" /></div>
03e52840d   Kload   Init
185
  </form>