zoneminder/web/includes/Server.php

44 lines
1.1 KiB
PHP
Raw Normal View History

2015-09-17 03:16:07 +08:00
<?php
require_once( 'database.php' );
class Server {
public function __construct( $IdOrRow = NULL ) {
$row = NULL;
if ( $IdOrRow ) {
if ( is_integer( $IdOrRow ) or is_numeric( $IdOrRow ) ) {
$row = dbFetchOne( 'SELECT * FROM Servers WHERE Id=?', NULL, array( $IdOrRow ) );
if ( ! $row ) {
Error("Unable to load Server record for Id=" . $IdOrRow );
}
} elseif ( is_array( $IdOrRow ) ) {
$row = $IdOrRow;
}
} # end if isset($IdOrRow)
if ( $row ) {
foreach ($row as $k => $v) {
$this->{$k} = $v;
2015-09-17 03:16:07 +08:00
}
2015-09-18 03:34:26 +08:00
} else {
$this->{'Name'} = '';
$this->{'Hostname'} = '';
}
}
2015-12-02 04:16:07 +08:00
public function Url() {
return ZM_BASE_PROTOCOL . '://'. $this->Hostname();
2015-09-18 03:34:26 +08:00
}
public function Hostname() {
2015-10-03 02:22:19 +08:00
if ( isset( $this->{'Hostname'} ) and ( $this->{'Hostname'} != '' ) ) {
return $this->{'Hostname'};
}
2015-10-03 02:22:19 +08:00
return $this->{'Name'};
2015-09-17 03:16:07 +08:00
}
2015-12-02 04:16:07 +08:00
public function __call( $fn, array $args= NULL){
if(isset($this->{$fn})){
return $this->{$fn};
#array_unshift($args, $this);
#call_user_func_array( $this->{$fn}, $args);
}
}
2015-09-17 03:16:07 +08:00
}
?>