Prechádzať zdrojové kódy

Base Install App Route

Piotr Labudda 11 rokov pred
rodič
commit
16e309b642
1 zmenil súbory, kde vykonal 94 pridanie a 0 odobranie
  1. 94 0
      SE/se-lib/Route/Install.php

+ 94 - 0
SE/se-lib/Route/Install.php

@@ -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
+	}
+}