|
@@ -0,0 +1,94 @@
|
|
|
|
|
+<?php
|
|
|
|
|
+
|
|
|
|
|
+Lib::loadClass('RouteBase');
|
|
|
|
|
+
|
|
|
|
|
+class Route_Install extends RouteBase {
|
|
|
|
|
+
|
|
|
|
|
+ public function handleAuth() {
|
|
|
|
|
+ if (!User::logged()) {
|
|
|
|
|
+ throw new HttpException('Unauthorized', 401);
|
|
|
|
|
+ }
|
|
|
|
|
+ if (!User::isAdmin()) {
|
|
|
|
|
+ throw new HttpException('Unauthorized - only for administrators', 401);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ public function defaultAction() {
|
|
|
|
|
+ SE_Layout::gora();
|
|
|
|
|
+ SE_Layout::menu();
|
|
|
|
|
+ $this->menu();
|
|
|
|
|
+ SE_Layout::dol();
|
|
|
|
|
+ }
|
|
|
|
|
+ private function menu() {
|
|
|
|
|
+ $serversList = $this->fetchActiveLicences();
|
|
|
|
|
+ ?>
|
|
|
|
|
+<div class="jumbotron">
|
|
|
|
|
+ <div class="container">
|
|
|
|
|
+ <form class="form-inline" method="POST">
|
|
|
|
|
+ <input type="hidden" name="_task" value="createApp" />
|
|
|
|
|
+ <label>Przygotuj kod źródłowy do aktualizacji na serwerze klienta:</label>
|
|
|
|
|
+ <select name="server_id">
|
|
|
|
|
+ <?php foreach ($serversList as $srv) : ?>
|
|
|
|
|
+ <option name="<?php echo $srv->ID; ?>"><?php echo $srv->TODO__SRV_HOST_NAME_SHORT__OR__IP_FOR_MULTIPLE_DOMAINS; ?></option>
|
|
|
|
|
+ <?php endforeach; ?>
|
|
|
|
|
+ </select>
|
|
|
|
|
+ <button type="submit" id="fldSbmtBtn" class="btn btn-primary" autocomplete="off">
|
|
|
|
|
+ Generuj
|
|
|
|
|
+ </button>
|
|
|
|
|
+ </form>
|
|
|
|
|
+ </div>
|
|
|
|
|
+</div>
|
|
|
|
|
+<script type="text/javascript">
|
|
|
|
|
+jQuery(document).ready(function () {
|
|
|
|
|
+ jQuery('#fldSbmtBtn').on('click', function () {
|
|
|
|
|
+ jQuery(this).text(jQuery(this).text() + '...').attr('disabled', 'disabled');
|
|
|
|
|
+ jQuery(this).parent().submit();
|
|
|
|
|
+ })
|
|
|
|
|
+});
|
|
|
|
|
+</script>
|
|
|
|
|
+ <?php
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ public function createAppAction() {
|
|
|
|
|
+ $args = array();
|
|
|
|
|
+ $args['server_id'] = V::get('server_id', 0, $_REQUEST, 'int');
|
|
|
|
|
+
|
|
|
|
|
+ SE_Layout::gora();
|
|
|
|
|
+ SE_Layout::menu();
|
|
|
|
|
+ //$this->menu($args['server_id']);// TODO: GO BACK BTN
|
|
|
|
|
+
|
|
|
|
|
+ if (empty($args['server_id'])) {
|
|
|
|
|
+ ?>
|
|
|
|
|
+ <div class="alert alert-warning">
|
|
|
|
|
+ Nie wybrano serwera/licencji.
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <?php
|
|
|
|
|
+ SE_Layout::dol();
|
|
|
|
|
+ exit;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ $this->generateApp($args['server_id']);
|
|
|
|
|
+
|
|
|
|
|
+ SE_Layout::dol();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ public function generateApp() {
|
|
|
|
|
+// 1763: $exec='cd '.$installer_dir.' && /Applications/SourceGuardian.app/Contents/MacOS/sgencoder -b-
|
|
|
|
|
+// '.INSTALL_SES_PROCESY_A::get_same_domains_for_install($h->SERVER_ADDRESS_SHORT).'
|
|
|
|
|
+// -r *.php
|
|
|
|
|
+// -x superedit-DB_PROCEDURES_CREATE.php
|
|
|
|
|
+// -x INI.php
|
|
|
|
|
+// -x .config_base_structure.php
|
|
|
|
|
+// ';
|
|
|
|
|
+//
|
|
|
|
|
+// INSTALL_SES_PROCESY_A::get_same_domains_for_install($h->SERVER_ADDRESS_SHORT):
|
|
|
|
|
+// $res2=DB::query("select SERVER_ADDRESS_SHORT from SES_PROCESY5_A where SERVER_ADDRESS_IP='".$h->SERVER_ADDRESS_IP."'");
|
|
|
|
|
+// while($h2=DB::fetch($res2)) {
|
|
|
|
|
+// $domain[]=' --domain '.$h2->SERVER_ADDRESS_SHORT;
|
|
|
|
|
+// ssh server@biuro.galeriaprzymorze.eu: PHP 5.5.20
|
|
|
|
|
+// ssh server@biuro.biall-net.pl
|
|
|
|
|
+// cd /Users/plabudda/procesy5-install-galeriaprzymorze.eu/
|
|
|
|
|
+// sudo chown -R server:admin SE/
|
|
|
|
|
+// /Applications/SourceGuardian.app/Contents/MacOS/sgencoder --phpversion 5.5 -b- --domain galeriaprzymorze.eu -r SE/*.php SE/se-lib/*.php SE/se-lib/*/*.php SE/se-lib/*/*/*.php SE/procesy/*.php SE/odt2xhtml/*.php -x superedit-DB_PROCEDURES_CREATE.php -x INI.php -x .config_base_structure.php
|
|
|
|
|
+ }
|
|
|
|
|
+}
|