2) { $domeinnaam = ""; $counter = 0; foreach($arrDomain as $text) { if(!($text == "www" && $counter == 0)) $domeinnaam .= ".".$text; $counter++; } $domeinnaam = ltrim($domeinnaam, "."); } if(strpos($domeinnaam, ".") === false) die(); $domain_for_sale = 0; $arrDomain = explode(".", $domeinnaam); if(sizeof($arrDomain) > 2) { if($arrDomain[sizeof($arrDomain)-2] == "co" ||$arrDomain[sizeof($arrDomain)-2] == "com") { $objDBDomains->load(array("name" => $arrDomain[sizeof($arrDomain)-3] . "." . $arrDomain[sizeof($arrDomain)-2] . "." . $arrDomain[sizeof($arrDomain)-1])); if(intval($objDBDomains->get("id")) > 0) { $objDBDomainsInfo->load(array("id" => intval($objDBDomains->get("id")))); if($objDBDomainsInfo->get("redirect") == "1") $domeinnaam = $arrDomain[sizeof($arrDomain)-3] . "." . $arrDomain[sizeof($arrDomain)-2] . "." . $arrDomain[sizeof($arrDomain)-1]; if($objDBDomainsInfo->get("for_sale") == "1") $domain_for_sale = $objDBDomains->get("id"); } } else { $objDBDomains->load(array("name" => $arrDomain[sizeof($arrDomain)-2] . "." . $arrDomain[sizeof($arrDomain)-1])); if(intval($objDBDomains->get("id")) > 0) { $objDBDomainsInfo->load(array("id" => intval($objDBDomains->get("id")))); if($objDBDomainsInfo->get("redirect") == "1") $domeinnaam = $arrDomain[sizeof($arrDomain)-2] . "." . $arrDomain[sizeof($arrDomain)-1]; if($objDBDomainsInfo->get("for_sale") == "1") $domain_for_sale = $objDBDomains->get("id"); } } } $objDBDomains->load(array("name" => $domeinnaam)); $ip = gethostbyname($domeinnaam); if(intval($objDBDomains->get("id")) == 0) { if(!in_array($ip, $arrValidIPs)) die("Invalid domain: $domeinnaam"); $arrTLDs = array("nl", "be", "eu"); $objDBDomains->set("id", ""); $objDBDomains->set("name", $domeinnaam); $objDBDomains->set("url", $url); $domain_id = $objDBDomains->save(); $objDBDomainsInfo->set("id", $domain_id); $objDBDomainsInfo->set("date_added", "NOW()"); $arrDomain = explode(".", $domeinnaam); if($arrDomain[sizeof($arrDomain) - 2] == "com" || $arrDomain[sizeof($arrDomain) - 2] == "co") { $tld = $arrDomain[sizeof($arrDomain) - 2] .".". $arrDomain[sizeof($arrDomain) - 1]; } else { $tld = $arrDomain[sizeof($arrDomain) - 1]; } $objDBDomainsInfo->set("tld", $tld); $objDBDomainsInfo->set("in_stats", "1"); $objDBDomainsInfo->set("owner_id", "3"); if(in_array($tld, $arrTLDs)) { $objDBDomainsInfo->set("category_id", "1"); $objDBDomainsInfo->set("domain_group", "1"); } else { $objDBDomainsInfo->set("domain_group", "2"); $objDBDomainsInfo->set("category_id", "2"); } $objDBDomainsInfo->save(); } else { $domain_id = $objDBDomains->get("id"); $objDBDomainsInfo->load(array("id" => $domain_id)); $objDBDomainsInfo->set("in_stats", "1"); $objDBDomainsInfo->update(); } $objDBReferers->load(array("referer" => $referer, "referer_date" => date("Y-m-d"), "domain_id" => $domain_id)); if(intval($objDBReferers->get("id")) == 0) { $objDBReferers->set("referer", $referer); $objDBReferers->set("referer_date", date("Y-m-d")); $objDBReferers->set("visits", "1"); $objDBReferers->set("domain_id", $domain_id); $objDBReferers->save(); } else { $objDBReferers->set("visits", $objDBReferers->get("visits") + 1); $objDBReferers->update(); } $unique_visitor = false; $sql = "SELECT COUNT(*) as count FROM visitors where visit_date < '".date("Y-m-d")."' order by visit_date ASC LIMIT 0,1"; $result = $objDbConn->query($sql); $row = $result->fetch(); if(intval($row["count"]) > 0) { $sql = "TRUNCATE table visitors"; $objDbConn->query($sql); } $objDBVisitors->load(array("domain_id" => $domain_id, "ip" => $gebruiker_ip, "visit_date" => date("Y-m-d"))); if(intval($objDBVisitors->get("id")) == 0) { $unique_visitor = true; $objDBVisitors->set("domain_id", $domain_id); $objDBVisitors->set("ip", $gebruiker_ip); $objDBVisitors->set("visit_date", date("Y-m-d")); $objDBVisitors->save(); } else { $unique_visitor = false; } $objDBStatistics->load(array("domain_id" => $domain_id, "stat_date" => date("Y-m-d"))); if(intval($objDBStatistics->get("id")) == 0) { $objDBStatistics->set("unique_visits" , 1); $objDBStatistics->set("hits", 1); $objDBStatistics->set("stat_date", date("Y-m-d")); $objDBStatistics->set("domain_id", $domain_id); $objDBStatistics->save(); } else { if($unique_visitor) $objDBStatistics->set("unique_visits", $objDBStatistics->get("unique_visits") + 1); $objDBStatistics->set("hits", $objDBStatistics->get("hits") + 1); $objDBStatistics->update(); } $objDBDomainsInfo->load(array("id" => $domain_id)); $objDBCategories->load(array("id" => $objDBDomainsInfo->get("category_id"))); $do_include = false; if( $objDBCategories->get("append_domain") == "1") { if($objDBCategories->get("do_replace") == "0") if($objDBCategories->get("id") == 5357 || $objDBCategories->get("id") == 5358) { $objDBLanguagesTLDs->load(array("tld" => $objDBDomainsInfo->get("tld"))); $redirect_to = $objDBCategories->get("redirect_to") . $objDBDomains->get("name") ."&language_id=".$objDBLanguagesTLDs->get("language_id"); } else $redirect_to = $objDBCategories->get("redirect_to") . $objDBDomains->get("name"); else $redirect_to = $objDBCategories->get("redirect_to") . str_replace(".", "-", strtolower($objDBDomains->get("name"))); } else { if($objDBCategories->get("do_replace") == "0") { $redirect_to = $objDBCategories->get("redirect_to"); } else { $redirect_to = $objDBCategories->get("redirect_to"); $redirect_to = str_replace("[DOMAIN]", strtolower($objDBDomains->get("name")), $redirect_to); if($objDBDomainsInfo->get("owner_id") != "8") { $redirect_to = str_replace("[ID]", "131", $redirect_to); } else { $redirect_to = str_replace("[ID]", "9", $redirect_to); } $do_include = false; } } if($objDBDomainsInfo->get("for_sale") == "0" && $domain_for_sale == 0) { if($do_include) { include($redirect_to); } else { header("location: ".$redirect_to); } } else { $frame_id = $objDBFramesTLDs->getRandomFrame($objDBDomainsInfo->get("tld")); if(intval($domain_for_sale) == 0) { header("location: frameforsale.php?frame_id=".$frame_id."&redirect_to=".$redirect_to."&domain_id=".$objDBDomains->get("id")); } else { header("location: frameforsale.php?frame_id=".$frame_id."&redirect_to=".$redirect_to."&domain_id=".$domain_for_sale); } } function selfURL() { $s = empty($_SERVER["HTTPS"]) ? '' : ($_SERVER["HTTPS"] == "on") ? "s" : ""; $protocol = strleft(strtolower($_SERVER["SERVER_PROTOCOL"]), "/").$s; $port = ($_SERVER["SERVER_PORT"] == "80") ? "" : (":".$_SERVER["SERVER_PORT"]); return $protocol."://".$_SERVER['SERVER_NAME'].$port.$_SERVER['REQUEST_URI']; } function strleft($s1, $s2) { return substr($s1, 0, strpos($s1, $s2)); } ?>