/** * Returns the status of all standard ZPanel hosting ports and the current server uptime. * @author Bobby Allen (ballen@bobbyallen.me) * @return type */ function GetServiceStatus() { $response_xml = ws_xmws::NewXMLContentSection('portstatus', array('web' => module_controller::getIsWebServerUp() == '' ? 0 : 1, 'ftp' => module_controller::getIsFTPUp() == '' ? 0 : 1, 'pop3' => module_controller::getIsPOP3Up() == '' ? 0 : 1, 'imap' => module_controller::getIsIMAPUp() == '' ? 0 : 1, 'smtp' => module_controller::getIsSMTPUp() == '' ? 0 : 1, 'mysql' => module_controller::getIsMySQLUp() == '' ? 0 : 1)); $response_xml .= ws_xmws::NewXMLTag('serveruptime', sys_monitoring::ServerUptime()); $dataobject = new runtime_dataobject(); $dataobject->addItemValue('response', ''); $dataobject->addItemValue('content', $response_xml); return $dataobject->getDataObject(); }
function DisableClient() { $request_data = $this->RawXMWSToArray($this->wsdata); $contenttags = $this->XMLDataToArray($request_data['content']); module_controller::DisableClient($contenttags['uid']); $dataobject = new runtime_dataobject(); $dataobject->addItemValue('response', ''); $dataobject->addItemValue('content', ws_xmws::NewXMLTag('uid', $contenttags['uid']) . ws_xmws::NewXMLTag('disabled', 'true')); return $dataobject->getDataObject(); }
/** * Resets a user's ZPanel account password. Requires <uid> and <newpassword> tags. * @return type */ function ResetUserPassword() { $contenttags = $this->XMLDataToArray($this->wsdata); $dataobject = new runtime_dataobject(); $dataobject->addItemValue('response', ''); if (module_controller::UpdatePassword($contenttags['xmws']['content']['uid'], $contenttags['xmws']['content']['newpassword'])) { $dataobject->addItemValue('content', ws_xmws::NewXMLTag('uid', $contenttags['xmws']['content']['uid']) . ws_xmws::NewXMLTag('reset', 'true')); } else { $dataobject->addItemValue('content', ws_xmws::NewXMLTag('uid', $contenttags['xmws']['content']['uid']) . ws_xmws::NewXMLTag('reset', 'false')); } return $dataobject->getDataObject(); }
/** * Delete a specified domain using the content <domainid> tag to pass the domain DB ID through. * @return type */ public function DeleteDomain() { $request_data = $this->RawXMWSToArray($this->wsdata); $contenttags = $this->XMLDataToArray($request_data['content']); $dataobject = new runtime_dataobject(); $dataobject->addItemValue('response', ''); if (module_controller::ExecuteDeleteDomain($contenttags['domainid'])) { $dataobject->addItemValue('content', ws_xmws::NewXMLTag('domainid', $contenttags['domainid']) . ws_xmws::NewXMLTag('deleted', 'true')); } else { $dataobject->addItemValue('content', ws_xmws::NewXMLTag('domainid', $contenttags['domainid']) . ws_xmws::NewXMLTag('deleted', 'false')); } return $dataobject->getDataObject(); }
/** * Returns the status of all standard Sentora hosting ports and the current server uptime. * @author Bobby Allen (ballen@bobbyallen.me) * @return type */ function GetServiceStatus() { $port_status = array(); foreach (self::$localports as $key => $value) { $up = 0; if (sys_monitoring::LocalPortStatus($value)) { $up = 1; } $port_status[$key] = $up; } $response_xml = ws_xmws::NewXMLContentSection('portstatus', $port_status); $response_xml .= ws_xmws::NewXMLTag('serveruptime', sys_monitoring::ServerUptime()); $dataobject = new runtime_dataobject(); $dataobject->addItemValue('response', ''); $dataobject->addItemValue('content', $response_xml); return $dataobject->getDataObject(); }
function getCSRFToken() { $dataobject = new runtime_dataobject(); $dataobject->addItemValue('response', ''); $request_data = $this->XMLDataToArray($this->wsdata); $ctags = $request_data['xmws']['content']; if ($ctags["auto-login-enabled"]) { $dataobject->addItemValue('content', ws_xmws::NewXMLTag('csrf_token', htmlentities(module_controller::getCSFR_Tag()))); } else { $dataobject->addItemValue('content', ws_xmws::NewXMLTag('csrf_token', "false")); } return $dataobject->getDataObject(); }