OpenSencillo  2016.106
Long live the simplicity of PHP
 All Data Structures Namespaces Files Functions Pages
installer.main.screen.php
1 <?php
2 /*--------------------------------------------------------------------------.
3 | Software: Sencillo Default Theme |
4 | Version: 2016.106 |
5 | Contact: ph@mastery.sk |
6 | ------------------------------------------------------------------------- |
7 | Author: Bc. Peter Horváth (original founder) |
8 | Copyright (c) 2015, Bc. Peter Horváth. All Rights Reserved. |
9 | ------------------------------------------------------------------------- |
10 | License: Distributed under the General Public License (GPL) |
11 | http://www.gnu.org/licenses/gpl-3.0.html |
12 | This program is distributed in the hope that it will be useful - WITHOUT |
13 | ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
14 | FITNESS FOR A PARTICULAR PURPOSE. |
15 '--------------------------------------------------------------------------*/
16 
17 $endstatus=0;
18 $PHPversion=explode(".",phpversion());
19 foreach($ini['layout'] as $key=>$val)
20 {
21  $style.="$key:$val;";
22 }
23 $action="http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']."?install={$ini['installer']['initialize']}";
24 if(($_GET['install']!=$ini['installer']['initialize'])||($_POST['user-new-pass']!=$_POST['user-rtp-pass'])||(empty($_POST['user-new-pass'])))
25 {
26  if((floatval($PHPversion[0].'.'.$PHPversion[1]))>=floatval($ini['installer']['minimalphp']))
27  {
28  foreach($ini['perm_options_list'] as $key=>$val)
29  {
30  if($key==="default")
31  {
32  $default=$val;
33  }
34  else
35  {
36  $outpermlist .= "<option value='$key'".($default===$key?' selected':'').">$val</option>".PHP_EOL;
37  }
38  }
39  foreach($ini['sql_options_list'] as $key=>$val)
40  {
41  if($key==="default")
42  {
43  $default=$val;
44  }
45  else
46  {
47  $outsqllist .= "<option value='$key'".($default===$key?' selected':'').">$val</option>".PHP_EOL;
48  }
49  }
50  foreach($ini['cache_options_list'] as $key=>$val)
51  {
52  if($key==="default")
53  {
54  $default=$val;
55  }
56  else
57  {
58  $outcachelist .= "<option value='$key'".($default==$key?' selected':'').">$val</option>".PHP_EOL;
59  }
60  }
61  }
62  else
63  {
64  $endstatus=2;
65  }
66 }
67 else
68 {
69  if($ini['actions']['onsuccess']==="location")
70  {
71  header('Location: http://'.$_SERVER['SERVER_NAME']);
72  $endstatus=1;
73  }
74 }
75 if(($_POST['user-new-pass']!==$_POST['user-rtp-pass'])&&(!empty($_POST['user-new-pass']))&&(!empty($_POST['user-rtp-pass'])))
76 {
77  $endstatus=3;
78 }
79 if(0777!==(fileperms('../fw_headers/') & 0777))
80 {
81  $endstatus=4;
82 }
83 ?>
84  <body>
85  <div class='container' style='<?=$style;?>'>
86  <?if($endstatus===0):?>
87  <form method='post' action='<?=$action;?>'>
88  <table class='table table-striped'>
89  <tr><td><span class='glyphicons glyphicons-circle-info'></span><kbd>About <?=$afterBootUp[0]->info['FWK'];?></kbd></td><td></td></tr>
90  <tr><td><b>System:</b></td><td><?=$afterBootUp[0]->info['FWK'];?></td></tr>
91  <tr><td><b>By:</b></td><td><?=$afterBootUp[0]->info['CPY'];?></td></tr>
92  <tr><td><b>Homepage:</b></td><td><a href='http://www.opensencillo.com' target='_blank'>opensencillo.com</a></td></tr>
93  <tr><td><b>PHP:</b></td><td><?=$PHPversion[0].".".$PHPversion[1];?></td></tr>
94  <tr><td><b>DB charset:</b></td><td>UTF-8</td></tr>
95  <tr><td><b>System charset:</b></td><td>UTF-8</td></tr>
96  <tr><td><b>Installer status:</b></td><td><?=($ini['installer']['testcheck']=="true"?"OK":"Error");?></td></tr>
97 
98  <tr><td><span class='glyphicons glyphicons-old-man'></span><kbd>Superuser</kbd></td><td></td></tr>
99  <tr><td><b>User:</b></td><td><input type='text' value='<?=$_POST['user-new-name'];?>' name='user-new-name' required></td></tr>
100  <tr><td><b>Email:</b></td><td><input type='email' value='<?=$_POST['user-new-mail'];?>' name='user-new-mail' required></td></tr>
101  <tr class='failgroupe1'><td><b>Pass:</b></td><td><input type='password' value='password1' name='user-new-pass' required></td></tr>
102  <tr class='failgroupe1'><td><b>Retype pass:</b></td><td><input type='password' value='password2' name='user-rtp-pass' required></td></tr>
103  <tr><td><b>Permission:</b></td><td>
104  <select name='perm' <?=$ini['options']['perm'];?>>
105  <?=$outpermlist;?>
106  </select>
107  </td></tr>
108  <tr><td><span class='glyphicons glyphicons-database'></span><kbd>Database</kbd></td><td></td></tr>
109  <tr><td><span class='halflings halflings-hdd'></span><b>Host:</b></td><td><input type='text' value='<?=$_POST['host'];?>' name='host' required></td></tr>
110  <tr><td><span class='halflings halflings-tag'></span><b>Name:</b></td><td><input type='text' value='<?=$_POST['name'];?>' name='name' required></td></tr>
111  <tr><td><span class='halflings halflings-user'></span><b>User:</b></td><td><input type='text' value='<?=$_POST['user'];?>' name='user' required></td></tr>
112  <tr><td><span class='halflings halflings-glyph-lock'></span><b>Pass:</b></td><td><input type='text' name='pass' required></td></tr>
113  <tr><td><span class='halflings halflings-transfer'></span><b>SQL type:</b></td><td>
114  <select name='type' <?=$ini['options']['sqltype'];?>>
115  <?=$outsqllist;?>
116  </select>
117  </td></tr>
118  <tr><td><span class='halflings halflings-compressed'></span><b>Cache:</b></td><td>
119  <select name='cache' <?=$ini['options']['cachetype'];?>>
120  <?=$outcachelist;?>
121  </select>
122  </td></tr>
123  <tr><td></td><td><input class='btn btn-success' type='submit' value='Install'></td></tr>
124  </table>
125  </form>
126  <?elseif($endstatus===1):?>
127  <table class='table table-striped'>
128  <tr><td><span class='glyphicons glyphicons-old-man'></span><kbd>Super user</kbd></td><td></td></tr>
129  <tr><td><b>User:</b></td><td><?=$_POST['user-new-name'];?></td></tr>
130  <tr><td><b>Email:</b></td><td><?=$_POST['user-new-mail'];?></td></tr>
131  <tr><td><b>Pass:</b></td><td>****</td></tr>
132  <tr><td><b>Retype pass:</b></td><td>****</td></tr>
133  <tr><td><b>DB Host:</b></td><td><?=$_POST['host'];?></td></tr>
134  <tr><td><b>DB Name:</b></td><td><?=$_POST['name'];?></td></tr>
135  <tr><td><b>DB User:</b></td><td><?=$_POST['user'];?></td></tr>
136  <tr><td><b>DB Pass:</b></td><td>****</td></tr>
137  <tr><td><b>SQL type:</b></td><td><?=$_POST['type'];?></td></tr>
138  <tr><td></td><td><span class='glyphicons glyphicons-circle-ok'></span><p class='text-success'><b>Success</b></p></td></tr>
139  </table>
140  <?elseif($endstatus===2):?>
141  <p class='bg-danger'><span class='glyphicons glyphicons-warning-sign'></span>PHP must be in version >= <mark>5.3</mark>!</p>
142  <?elseif($endstatus===3):?>
143  <p class='bg-danger'><span class='glyphicons glyphicons-warning-sign'></span><?=$ini['modal']['message'];?></p>
144  <?elseif($endstatus===4):?>
145  <p class='bg-danger'><span class='glyphicons glyphicons-warning-sign'></span><?=$ini['modal']['perm_message'];?></p>
146  <?endif;?>
147  </div>
148  </body>
149 </html>