OpenSencillo  2015.009
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: 2015.109 |
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 $PHPversion=explode(".",phpversion());
18 echo("<body><div class='container' style='");
19 foreach($ini['layout'] as $key=>$val)
20 {
21  echo "$key:$val;";
22 }
23 echo("'><form method='post' action='http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']."?install={$ini['installer']['initialize']}'><table class='table table-striped'>");
24 echo("<tr><td><span class='glyphicons glyphicons-circle-info'></span><kbd>About ".$afterBootUp[0]->info['FWK']."</kbd></td><td></td></tr>");
25 echo("<tr><td><b>System:</b></td><td>".$afterBootUp[0]->info['FWK']."</td></tr>");
26 echo("<tr><td><b>By:</b></td><td>".$afterBootUp[0]->info['CPY']."</td></tr>");
27 echo("<tr><td><b>Homepage:</b></td><td><a href='http://www.opensencillo.com' target='_blank'>opensencillo.com</a></td></tr>");
28 echo("<tr><td><b>PHP:</b></td><td>".$PHPversion[0].".".$PHPversion[1]."</td></tr>");
29 echo("<tr><td><b>DB charset:</b></td><td>UTF-8</td></tr>");
30 echo("<tr><td><b>System charset:</b></td><td>UTF-8</td></tr>");
31 echo("<tr><td><b>Installer status:</b></td><td>".($ini['installer']['testcheck']=="true"?"OK":"Error")."</td></tr>");
32 if(($_GET['install']!=$ini['installer']['initialize'])||($_POST['user-new-pass']!=$_POST['user-rtp-pass'])||(empty($_POST['user-new-pass'])))
33 {
34  if((floatval($PHPversion[0].'.'.$PHPversion[1]))>=floatval($ini['installer']['minimalphp']))
35  {
36  foreach($ini['perm_options_list'] as $key=>$val)
37  {
38  if($key==="default")
39  {
40  $default=$val;
41  }
42  else
43  {
44  $outpermlist .= "<option value='$key'".($default===$key?' selected':'').">$val</option>".PHP_EOL;
45  }
46  }
47 
48  echo("<tr><td><span class='glyphicons glyphicons-old-man'></span><kbd>Superuser</kbd></td><td></td></tr>");
49  echo("<tr><td><b>User:</b></td><td><input type='text' value='".$_POST['user-new-name']."' name='user-new-name' required></td></tr>");
50  echo("<tr><td><b>Email:</b></td><td><input type='email' value='".$_POST['user-new-mail']."' name='user-new-mail' required></td></tr>");
51  echo("<tr class='failgroupe1'><td><b>Pass:</b></td><td><input type='password' value='password1' name='user-new-pass' required></td></tr>");
52  echo("<tr class='failgroupe1'><td><b>Retype pass:</b></td><td><input type='password' value='password2' name='user-rtp-pass' required></td></tr>");
53  echo("<tr><td><b>Permission:</b></td><td><select name='perm' {$ini['options']['perm']}>
54  $outpermlist
55  </select></td></tr>");
56 
57  foreach($ini['sql_options_list'] as $key=>$val)
58  {
59  if($key==="default")
60  {
61  $default=$val;
62  }
63  else
64  {
65  $outsqllist .= "<option value='$key'".($default===$key?' selected':'').">$val</option>".PHP_EOL;
66  }
67  }
68  echo("<tr><td><span class='glyphicons glyphicons-database'></span><kbd>Database</kbd></td><td></td></tr>");
69  echo("<tr><td><span class='halflings halflings-hdd'></span><b>Host:</b></td><td><input type='text' value='".$_POST['host']."' name='host' required></td></tr>");
70  echo("<tr><td><span class='halflings halflings-tag'></span><b>Name:</b></td><td><input type='text' value='".$_POST['name']."' name='name' required></td></tr>");
71  echo("<tr><td><span class='halflings halflings-user'></span><b>User:</b></td><td><input type='text' value='".$_POST['user']."' name='user' required></td></tr>");
72  echo("<tr><td><span class='halflings halflings-glyph-lock'></span><b>Pass:</b></td><td><input type='text' name='pass' required></td></tr>");
73  echo("<tr><td><span class='halflings halflings-transfer'></span><b>SQL type:</b></td><td><select name='type' {$ini['options']['sqltype']}>
74  $outsqllist
75  </select></td></tr>");
76 
77  foreach($ini['cache_options_list'] as $key=>$val)
78  {
79  if($key==="default")
80  {
81  $default=$val;
82  }
83  else
84  {
85  $outcachelist .= "<option value='$key'".($default==$key?' selected':'').">$val</option>".PHP_EOL;
86  }
87  }
88  echo("<tr><td><span class='halflings halflings-compressed'></span><b>Cache:</b></td><td><select name='cache' {$ini['options']['cachetype']}>
89  $outcachelist
90  </select></td></tr>");
91  echo("<tr><td></td><td><input class='btn btn-success' type='submit' value='Install'></td></tr>");
92  }
93  else
94  {
95  echo("</table><p class='bg-danger'><span class='glyphicons glyphicons-warning-sign'></span>PHP must be in version >= <mark>5.3</mark>!</p><table>");
96  }
97 }
98 else
99 {
100  if($ini['actions']['onsuccess']==="location")
101  {
102  header('Location: http://'.$_SERVER['SERVER_NAME']);
103  }
104  echo("<tr><td><span class='glyphicons glyphicons-old-man'></span><kbd>Super user</kbd></td><td></td></tr>");
105  echo("<tr><td><b>User:</b></td><td>".$_POST['user-new-name']."</td></tr>");
106  echo("<tr><td><b>Email:</b></td><td>".$_POST['user-new-mail']."</td></tr>");
107  echo("<tr><td><b>Pass:</b></td><td>****</td></tr>");
108  echo("<tr><td><b>Retype pass:</b></td><td>****</td></tr>");
109 
110  echo("<tr><td><b>Host:</b></td><td>".$_POST['host']."</td></tr>");
111  echo("<tr><td><b>Name:</b></td><td>".$_POST['name']."</td></tr>");
112  echo("<tr><td><b>User:</b></td><td>".$_POST['user']."</td></tr>");
113  echo("<tr><td><b>Pass:</b></td><td>****</td></tr>");
114  echo("<tr><td><b>SQL type:</b></td><td>".$_POST['type']."</td></tr>");
115  echo("<tr><td></td><td><span class='glyphicons glyphicons-circle-ok'></span><p class='text-success'><b>Success</b></p></td></tr>");
116 }
117 echo('</table></form>');
118 if(($_POST['user-new-pass']!==$_POST['user-rtp-pass'])&&(!empty($_POST['user-new-pass']))&&(!empty($_POST['user-rtp-pass'])))
119 {
120 echo('<!-- Modal -->
121 <script type="text/javascript">
122 $(document).ready(function(){
123  $("#myModal,.modal-dialog,.modal-content").fadeIn();
124  $(".failgroupe1").css("background-color","red");
125  $(".hide-dialog").click(function(){
126  $("#myModal").fadeOut();
127  });
128 });
129 </script>
130 <style>
131 #myModal {
132  background-color: rgba(255,255,255,0.5);
133 }
134 </style>
135 <div id="myModal" class="modal" role="dialog">
136  <div class="modal-dialog">
137  <!-- Modal content-->
138  <div class="modal-content">
139  <div class="modal-header">
140  <button type="button" class="hide-dialog close" data-dismiss="modal">&times;</button>
141  <h4 class="modal-title">'.$ini['modal']['title'].'</h4>
142  </div>
143  <div class="modal-body">
144  <p>'.$ini['modal']['message'].'</p>
145  </div>
146  <div class="modal-footer">
147  <button type="button" class="hide-dialog btn btn-default" data-dismiss="modal">Close</button>
148  </div>
149  </div>
150  </div>
151 </div>');
152 }
153 echo('</div></body></html>');
154 ?>