Commit 10fc883fb38fff9bcfc67d85b512fd26a1551c39

Authored by Jarrett Jordaan
1 parent 89d4366e

Story Id:778902 Updated Office Service

Committed by: Jarrett Jordaan

Reviewed by: Paul Barrett
setup/wizard/lib/services/unixOpenOffice.php
@@ -42,10 +42,70 @@ @@ -42,10 +42,70 @@
42 42
43 class unixOpenOffice extends unixService { 43 class unixOpenOffice extends unixService {
44 44
  45 + // utility
  46 + public $util;
  47 + // path to office
  48 + private $path;
  49 + // host
  50 + private $host;
  51 + // pid running
  52 + private $pidFile;
  53 + // port to bind to
  54 + private $port;
  55 + // bin folder
  56 + private $bin;
  57 + // office executable
  58 + private $soffice;
  59 + // office log file
  60 + private $log;
  61 +
  62 + # nohup /home/jarrett/ktdms/openoffice/program/soffice.bin -nofirststartwizard -nologo -headless -accept=socket,host=127.0.0.1,port=8100;urp;StarOffice.ServiceManager &> /home/jarrett/ktdms/var/log/dmsctl.log &
45 public function __construct() { 63 public function __construct() {
46 $this->name = "KTOpenOfficeTest"; 64 $this->name = "KTOpenOfficeTest";
  65 + $this->util = new InstallUtil();
  66 + }
  67 +
  68 + public function load() {
  69 + $this->setPort("8100");
  70 + $this->setHost("localhost");
  71 +
47 } 72 }
48 73
  74 + private function setPort($port = "8100") {
  75 + $this->port = $port;
  76 + }
  77 +
  78 + private function setHost($host = "localhost") {
  79 + $this->host = $host;
  80 + }
49 81
  82 + public function install() {
  83 + $status = $this->status();
  84 + if($status == '') {
  85 + return $this->start();
  86 + } else {
  87 + return $status;
  88 + }
  89 + }
  90 +
  91 + public function start() {
  92 + return false;
  93 + $state = $this->status();
  94 + if($state != 'STARTED') {
  95 + $cmd = "";
  96 + $cmd .= "";
  97 + $response = $this->util->pexec($cmd);
  98 +
  99 + return $response;
  100 + } elseif ($state == '') {
  101 + // Start Service
  102 + return true;
  103 + } else {
  104 + // Service Running Already
  105 + return true;
  106 + }
  107 +
  108 + return false;
  109 + }
50 } 110 }
51 ?> 111 ?>
52 \ No newline at end of file 112 \ No newline at end of file