예제 #1
0
 /**
  * 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();
 }
예제 #2
0
 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();
 }
예제 #3
0
 /**
  * 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();
 }
예제 #5
0
 /**
  * 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();
 }
예제 #6
0
 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();
 }