コード例 #1
0
ファイル: soa.php プロジェクト: neoclust/mmc
    function initValuesFromArray($arr){
	$this->hostname = $arr[$this->pn("hostname")];
	
	$directSettedItems = array("dnsserver", "mail", "serial");
	foreach ($directSettedItems as $i)
	    if (isset($arr[$this->pn($i)])) 
		$this->values[$i] = $arr[$this->pn($i)];

	$timeItems = array("refresh", "retry", "expiry", "minttl");
	foreach ($timeItems as $i)
	    if (isset($arr[$this->pn($i)])) 
		$this->values[$i] = BindRemainingTimeTpl::bindTimeStringFromValue($arr[$this->pn($i)]);
    }
コード例 #2
0
ファイル: sig.php プロジェクト: sebastiendu/mmc
 function initValuesFromArray($arr)
 {
     $this->hostname = $arr[$this->pn("hostname")];
     $directSettedItems = array("labels", "keytag", "signer", "signature");
     foreach ($directSettedItems as $i) {
         if (isset($arr[$this->pn($i)])) {
             $this->values[$i] = $arr[$this->pn($i)];
         }
     }
     $recordTypes = supportedRecordsTypes("all");
     $this->values["type"] = $arr[$this->pn("type")] == count($recordTypes) - 1 ? $arr[$this->pn("customtype")] : $recordTypes[$arr[$this->pn("type")]];
     $algorithmsMap = $this->algorithms();
     $algorithms = array_values($algorithmsMap);
     $this->values["algorithm"] = $arr[$this->pn("algorithm")] == count($algorithms) - 1 ? $arr[$this->pn("customalgorithm")] : array_search($algorithms[$arr[$this->pn("algorithm")]], $algorithmsMap);
     $this->values["ttl"] = BindRemainingTimeTpl::bindTimeStringFromValue($arr[$this->pn("ttl")], true);
     $this->values["inception"] = $this->dateTplTimeToBindTime($arr[$this->pn("inception")]);
     $this->values["expiration"] = $this->dateTplTimeToBindTime($arr[$this->pn("expiration")]);
 }