File: domain_info.php

package info (click to toggle)
dtc 0.35.5-1
  • links: PTS, VCS
  • area: main
  • in suites: experimental
  • size: 18,824 kB
  • sloc: php: 50,739; sh: 8,596; makefile: 572; perl: 148; xml: 25
file content (90 lines) | stat: -rw-r--r-- 3,555 bytes parent folder | download
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
86
87
88
89
90
<?php

if(isset($_REQUEST["action"]) && $_REQUEST["action"] == "export_my_account"){
	checkLoginPass($adm_login,$adm_pass);
	$file_name = "dtcuser_".$adm_login.".dtc.xml";
	$xml = exportAllDomain($adm_login);
	header('Content-type: application/dtc+xml');
	header('Content-Disposition: attachment; filename="'.$file_name.'"');
	echo($xml);
	die();
}

if(isset($_REQUEST["action"]) && $_REQUEST["action"] == "export_domain"){
	checkLoginPassAndDomain($adm_login,$adm_pass,$edit_domain);
	$file_name = $edit_domain.'.dtc.xml';
	$xml = exportDomain($edit_domain,$adm_login);
	header('Content-type: application/dtc+xml');
	header('Content-Disposition: attachment; filename="'.$file_name.'"');
	echo($xml);
	die();
}

if(isset($_REQUEST["set_domain_parcking"]) && $_REQUEST["set_domain_parcking"] == "Ok"){
	checkLoginPassAndDomain($adm_login,$adm_pass,$edit_domain);

	if($_REQUEST["domain_parking_value"] != "no-parking"){
		// Check for mysql insertion and that the user owns the domain he wants to send it's domain to parking to
		if(!isHostname($_REQUEST["domain_parking_value"]) || $_REQUEST["domain_parking_value"] == $edit_domain){
			if($_REQUEST["domain_parking_value"] == $edit_domain){
				echo "You cannot set a domain to be parked to itself";
			}else{
				echo "Not a hostname: ".$_REQUEST["domain_parking_value"];
			}
			$set_to = "no-parking";
		}else{
			checkLoginPassAndDomain($adm_login,$adm_pass,$_REQUEST["domain_parking_value"]);
			// Check that the aimed domain is not in parking as well: this could happen only with "hacking the URL", but who knows...
			$q = "SELECT domain_parking FROM $pro_mysql_domain_table WHERE name='".$_REQUEST["domain_parking_value"]."' AND domain_parking='no-parking'";
			$r = mysql_query($q)or die("Cannot query $q line ".__LINE__." file ".__FILE__." sql said ".mysql_error());
			$n = mysql_num_rows($r);
			if($n != 1){
				echo "Target domain ".$_REQUEST["domain_parking_value"]." is already in parking ".__LINE__." file ".__FILE__;
				$set_to = "no-parking";
			}else{
				$set_to = $_REQUEST["domain_parking_value"];
			}
		}
	}else{
		$set_to = "no-parking";
	}

	switch ($_REQUEST["domain_parking_type"]) {
		case "same_docroot":
			$domain_parking_type = "same_docroot";
			break;
		case "serveralias":
			$domain_parking_type = "serveralias";
			break;
		default:
			// redirect is the sql default
			$domain_parking_type = "redirect";
	}


	// Update the flag so we regenerate the serial for bind
	$domupdate_query = "UPDATE $pro_mysql_domain_table SET domain_parking='$set_to', gen_unresolved_domain_alias='no',domain_parking_type='$domain_parking_type' WHERE name='$edit_domain' LIMIT 1;";
	$domupdate_result = mysql_query ($domupdate_query)or die("Cannot execute query \"$domupdate_query\"");

	updateUsingCron("gen_vhosts='yes',restart_apache='yes'");
}

// http://dtc.iglobalwall.com/dtc/index.php?adm_login=dtc&addrlink=test.net&adm_pass=root99&domain_gen_unresolv_alias=yes&
if(isset($_REQUEST["change_unresolv_alias"]) && $_REQUEST["change_unresolv_alias"] == "Ok"){
	checkLoginPassAndDomain($adm_login,$adm_pass,$edit_domain);

	if($_REQUEST["domain_gen_unresolv_alias"] == "yes"){
		$flag = "yes";
	}else{
		$flag = "no";
	}

	// Update the flag so we regenerate the serial for bind
	$domupdate_query = "UPDATE $pro_mysql_domain_table SET gen_unresolved_domain_alias='$flag' WHERE name='$edit_domain' LIMIT 1;";
	$domupdate_result = mysql_query ($domupdate_query)or die("Cannot execute query \"$domupdate_query\"");

	updateUsingCron("gen_vhosts='yes',restart_apache='yes'");
}


?>