/
XDHqPROD.php
executable file
·85 lines (71 loc) · 2.2 KB
/
XDHqPROD.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
<?php
/*
Copyright (C) 2018 by Claude SIMON (http://zeusw.org/epeios/contact.html).
This file is part of XDHq.
XDHq is free software: you can redistribute it and/or modify it
under the terms of the GNU Affero General Public License as published
by the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
XDHq is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with XDHq. If not, see <http://www.gnu.org/licenses/>.
*/
function getZNDq() {
if (getenv("EPEIOS_SRC") === false)
$zndq_path = realpath(dirname(__FILE__)) . '/';
else {
switch (strtoupper(substr(php_uname('s') , 0, 3))) {
case "WIN":
$epeios_path = "h:\\hg\\epeios\\";
break;
case "LIN":
$epeios_path = "/home/csimon/hg/epeios/";
break;
case "DAR":
$epeios_path = "/Users/csimon/hg/epeios/";
break;
default:
echo "Unknown OS !!!\n";
break;
}
$zndq_path = $epeios_path . "tools/zndq/";
}
require( $zndq_path . "ZNDq.php");
}
getZNDq();
class XDHqWrapper extends ZNDq {
static private $launcher;
static function init() {
self::$launcher = parent::register_( "xdhq", get_class() );
}
static public function componentInfo() {
return parent::componentInfo_( self::$launcher );
}
static public function _call( $id, ...$args ) {
return parent::call_( self::$launcher, $id, ...$args );
}
}
XDHqWrapper::init();
class XDHq_PROD extends XDHq_SHRD {
static function launch( string $newSessionAction ) {
XDHqWrapper::_call( 1, "53752", $newSessionAction );
}
}
class XDHqDOM_PROD extends XDHqWrapper {
private $core;
function __construct() {
$this->core = parent::_call( 2 );
}
function call( $command, $type, ...$args ) {
return parent::_call( 4, $this->core, $command, $type, ...$args );
}
function getAction( &$id ) {
$return = parent::_call( 3, $this->core );
$id = $return[0];
return $return[1];
}
}
?>