示例#1
0
		public function Notify(AbstractPaymentModule $PaymentModule, $status)
		{
			Log::Log("UIPaymentObserver: received notify", E_USER_NOTICE);
			
			if ($status == PAYMENT_STATUS::SUCCESS)
			{
				$GLOBALS["okmsg"] = _("Thank you for your payment!");
	            if (!$_SESSION["success_payment_redirect_url"])
		        	CoreUtils::Redirect("inv_view.php");
		        else 
		        	CoreUtils::Redirect($_SESSION["success_payment_redirect_url"]);
			}
			elseif ($status == PAYMENT_STATUS::FAILURE)
			{
				$PaymentForm = $PaymentModule->GetPaymentForm();
				
				$smarty = Core::GetSmartyInstance("SmartyExt");
				
				$fields = $PaymentForm->ListFields();
				$smarty_fields = array();
				foreach($fields as $field)
				{
					$smarty_fields[$field->Title] = array("name" => $field->Name, "required" => $field->IsRequired, "type" => $field->FieldType, "values" => $field->Options);
					if ($_REQUEST[$field->Name])
						$attr[$field->Title] = $_REQUEST[$field->Name];
				}
				
				$display["errmsg"] = "The following errors occured";
				$display["err"] = explode("\n", $PaymentModule->GetFailureReason());				
				$display["gate"] = $PaymentModule->GetModuleName();
				$display["orderid"] = $PaymentModule->GetOrderID(false);
				$display["fields"] = $smarty_fields;
				$display["post"] = $attr;
				$template_name = "client/paymentdata.tpl";
				
				$smarty->assign($GLOBALS["display"]);
				$smarty->assign($display);
				$smarty->display($template_name);
			}
			else 
				throw new Exception(sprintf(_("Undefined PaymentStatus received from %s payment module."), $PaymentModule->GetModuleName()), E_USER_ERROR);
		}
示例#2
0
			foreach ($post_body as $key=>$val)
			{
				$handle = @fopen ("{$smarty->template_dir}/{$req_dir}/{$key}", "w");
				if ($handle)
				{
	                @fwrite($handle, stripslashes($val));
				    @fclose ($handle);
				}
				else 
	                $err[] = "Cannot modify this template. Please set permissions to 0777 (world-writable).";
			}
			
			if (!$err)
			{
	            $okmsg = "Template file saved";
	            CoreUtils::Redirect("templ_view.php");	
			}
		}
	}
	
	$req_dir = str_replace(".", "", $req_dir);
	$req_cd = str_replace(".", "", $req_cd);
	$req_explode = str_replace("..", "", $req_explode);
	
	if ($req_dir == "up")
	{
	    $chunks = explode("/", $req_cd);
	    array_pop($chunks);
	    $req_dir = @implode("/", $chunks);
	}
	
示例#3
0
文件: ns.php 项目: rchicoria/epp-drs
				if (!$errmsg)
				{
					$okmsg = sprintf(_("Managed DNS enabled successfully for %s"), $Domain->GetHostName());
					CoreUtils::Redirect("ns.php");
				}
			}
			else if ($post_enable_managed_dns == 0 && $Domain->IsManagedDNSEnabled == 1)
			{
				// Disable managed DNS
				$db->Execute("UPDATE domains SET managed_dns='0' WHERE id=?", array($Domain->ID));
				$zone = $db->GetRow("SELECT * FROM zones WHERE zone=?", array($Domain->GetHostName()));
				$db->Execute("UPDATE zones SET isdeleted='1' WHERE id=?", array($zone['id']));
				$db->Execute("DELETE FROM records WHERE zoneid=?", array($zone['id']));
				
				$okmsg = sprintf(_("Managed DNS disabled successfully for %s"), $Domain->GetHostName());
				CoreUtils::Redirect("ns.php");
			}
		}
		elseif ($post_task == "modify")
		{	
			$registryOptions = $Registry->GetManifest()->GetRegistryOptions();
			$host_as_attr = (bool)$registryOptions->ability->hostattr;
			
			$nslist = array();
			foreach ($post_ns as $k => $hostname)
			{
				if ($hostname && !in_array($hostname, (array)$post_delete))
				{
					if ($host_as_attr && FQDN::IsSubdomain($hostname, $Domain->GetHostName()))
					{
						$nslist[] = new NameserverHost($hostname, $post_ns_ip[$k]);
示例#4
0
			$i = 0;
			foreach ((array)$post_id as $k=>$invoiceid)
			{
				try
				{
					Invoice::Load($invoiceid)->Delete();
					$i++;	
				}
				catch(Exception $e)
				{
					if (preg_match('/Domain ID=\d+ not found in database/i', $e->getMessage()))
					{
						$db->Execute('DELETE FROM invoices WHERE id=?', array($invoiceid));
						$i++;
					}
				}
			}
			
			$okmsg = sprintf(_("%d invoices deleted."), $i);
			CoreUtils::Redirect($_SERVER["HTTP_REFERER"]);
		}
	}

	
	$display["title"] = _("Invoices  »  View");
	$display["help"] = _("Invoice status can be one of the following: <br>&nbsp;&nbsp;&bull;&nbsp;Pending - Invoice was not paid yet; <br>&nbsp;&nbsp;&bull;&nbsp;Paid - Invoice has been paid; <br>&nbsp;&nbsp;&bull;&nbsp;Rejected - Invoice rejected. Possible reasons: payment failed, invoice manually cancelled by Registrar.");
	$display["load_extjs"] = true;	

										
	require_once("src/append.inc.php");
?>
                    } else {
                        if (!$_SESSION['BU_TLD']) {
                            $errmsg = sprintf(_("No domain extension was selected"));
                        } else {
                            if (!$_SESSION['BU_DOMAINS']) {
                                $errmsg = sprintf(_("No domains were selected"));
                            } else {
                                // Create bulk update task abd put in into tasks queue
                                $Queue = TaskQueue::GetInstance();
                                try {
                                    // Define contact clids list
                                    $clids = array(CONTACT_TYPE::REGISTRANT => $post_registrant, CONTACT_TYPE::ADMIN => $post_admin, CONTACT_TYPE::TECH => $post_tech, CONTACT_TYPE::BILLING => $post_billing);
                                    // Construct task
                                    $Task = new Task($_SESSION['userid'], new BulkUpdateContactJob($_SESSION['BU_TLD'], $clids), $_SESSION['BU_DOMAINS']);
                                    $Queue->Put($Task);
                                    CoreUtils::Redirect("bulk_update_complete.php");
                                } catch (Exception $e) {
                                    $errmsg = $e->getMessage();
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
if ($stepno == 1) {
    // Get available TLDs
    $display["tlds"] = array();
    //		$TLDs = $RegistryModuleFactory->GetExtensionList();
示例#6
0
				if ($PendingOperation->Type == Registry::OP_UPDATE_APPROVE)
				{
					$fields = array();
					foreach ($Contact->GetEditableNames() as $n)
					{
						$fields[$n] = $PendingOperation->ObjectBefore->GetField($n);
					}
					$Contact->SetFieldList($fields);	
					$Contact->SetDiscloseList($PendingOperation->ObjectBefore->GetDiscloseList());
					DBContact::GetInstance()->Save($Contact);	
					$okmsg = _("Contact update rejected");
				}
				else
				{
					DBContact::GetInstance()->Delete($Contact);
					$okmsg = _("Contact create rejected");					
				}
				
				CoreUtils::Redirect("contacts_view.php");
				break;
			}
		}
	}
	
   
    $display["help"] = _("This page contains all your contacts for all domain extensions that you have registered. Contacts are unique per domain extension. There are different types of contacts. Most common are Registrant, Billing and Technical. Some domain extension require other contact types to register domain.");
    $display["load_extjs"] = true;
    
	require_once ("src/append.inc.php")
?>
示例#7
0
					}
					
					foreach ((array)$post_add as $k=>$v)
					{
						if ($v["rkey"] != '' && $v["rvalue"] != '')
							$db->Execute("INSERT INTO records SET zoneid=?, `rtype`=?, `ttl`=?, `rpriority`=?, `rvalue`=?, `rkey`=?", array($zoneinfo["id"], $v["rtype"], $v["ttl"], $v["rpriority"], $v["rvalue"], $v["rkey"]));
					}
    				
					
    				Log::Log(sprintf(_("Succesfully generated DNS zone for '%s'"), $post_zonename), E_USER_NOTICE);    
    			    $db->Execute("UPDATE zones SET isupdated='0', isdeleted='0' WHERE id=?", array($zoneinfo["id"]));
    			    
    			    $db->CompleteTrans();
    			    
    			    $okmsg = _("Zone successfully updated");
    			    CoreUtils::Redirect("dnszone_edit.php?zonename={$post_zonename}");
    			}
			}
			catch(Exception $e)
			{
				$db->RollbackTrans();
				$errmsg = sprintf(_("Failed to update DNS zone for '%s'. Please contact service administrator"), $post_zonename);
				Log::Log(sprintf(_("Failed to update DNS zone for '%s'"), $post_zonename), E_USER_ERROR);
				Log::Log($e->getMessage(), E_USER_ERROR);
			}
		}
	}
		
	$display["add"] = array(1, 2, 3, 4, 5);
	$display["def_sn"] = date("Ymd")."01";
	$display["zonename"] = $req_zonename;
示例#8
0
<?
	require_once('src/prepend.inc.php');
		
	CoreUtils::Redirect("manage_contact.php?domainid={$get_id}&c=registrant");
?>
示例#9
0
				else
				{
					try {
						$payment_module = $PaymentModuleFactory->GetModuleObjectByName($_SESSION['wizard']['checkout']["gate"]);
					} catch (Exception $e) {
						$err[] = "Cannot use selected payment method at this time. {$e->getMessage()}";
					}
					
					if ($payment_module) 
					{
						// If Total = 0 then mark all invoices in order as paid
						if ($Order->GetTotal() == 0)
						{
							// Invoice automaticly mark as paid after creation if Total == 0;
							//$Order->MarkAsPaid($payment_module);
							CoreUtils::Redirect("pdt.php");
						}
						else
						{
							$PaymentForm = $payment_module->GetPaymentForm();
							
						    if ($PaymentForm == false)
							{
								$reflect = new ReflectionObject($payment_module);
								if ($reflect->implementsInterface("IPostBackPaymentModule"))
								{
									$payment_module->RedirectToGateway(	
																		$Order,
																		$userinfo
																	   );
								}
示例#10
0
			try
			{
				$Invoice = new Invoice(INVOICE_PURPOSE::CUSTOM, 0, $post_userid);
				$Invoice->SetTotal($post_total);
				$Invoice->Description = $post_description;
				$Invoice->Save();
			}
			catch(Exception $e)
			{
				$errmsg = $e->getMessage();
			}
			
			if (!$errmsg)
			{
				$okmsg = _("Invoice successfully created");
				CoreUtils::Redirect("inv_view.php");
			}
		}
	}
	
	$display["users"] = $db->GetAll("SELECT * FROM users");
	foreach ($display["users"] as &$user)
	{
		if ((float)$user["vat"] > 0)
			$user["client_vat"] = (float)$userinfo["vat"];
		else
			$user["client_vat"] = (float)$db->GetOne("SELECT vat FROM countries WHERE code=?", array($user["country"]));
	}
	
	$display["selected_user"] = $req_userid;
	$display["help"] = "";   
示例#11
0
	    				if (!$field->DefaultValue)
	    					$field->DefaultValue = "";	
	    				
	    				$db->Execute("INSERT INTO pmodules_config 
    									SET `title`	= ?,
    										`hint`	= ?, 
    										`type`	= ?, 
    										`key`	= ?, 
    										`value` = ?,
    										`module_name` = ?", 
	    					array($field->Title, $field->Hint, $field->FieldType, $field->Name, $field->DefaultValue ? $Crypto->Encrypt($field->DefaultValue, LICENSE_FLAGS::REGISTERED_TO) : "", $get_module));
	    			}
    			}
								
	            $okmsg = "Module successfully enabled. Please configure the module below.";
			    CoreUtils::Redirect("pmodule_config.php?module={$get_module}");
			}
		}
	}
	else 
	{
		$errmsg = _("Payment modules configuration is disabled in demo mode. No data is displayed or submitted.");
	}
	
	$modules = $PaymentModuleFactory->ListModules(true);
	
	foreach ($modules as $k=>$ModuleName) 
	{
		$display["modules"][$k]["mname"] = $ModuleName;
		$display["modules"][$k]["nameNormal"] = $ModuleName;
		
示例#12
0
	/**
	* header() replacement - dealing with windows
	* @access public
	* @param string $url URL to redirect to
	* @return void
	* @deprecated
	*/
	function redirect($url)
	{
		CoreUtils::Redirect($url);
	}
示例#13
0
				
			if ($display["preregistration_enabled"])
			{
				$db->Execute("REPLACE INTO discounts SET purpose=?, discount=?, TLD=?, packageid=?", 
					array(INVOICE_PURPOSE::PREREGISTRATION_DROPCATCHING, $discs['preregister'], $req_TLD, $packageid));
			}
				
			if ($display["trade_enabled"])
			{
				$db->Execute("REPLACE INTO discounts SET purpose=?, discount=?, TLD=?, packageid=?", 
					array(INVOICE_PURPOSE::DOMAIN_TRADE, $discs['trade'], $req_TLD, $packageid));
			}
		}
		
		$okmsg = sprintf(_("Prices & Discounts for '%s' successfully updated."), $req_TLD);
		CoreUtils::Redirect("tld_view.php?pn={$req_pn}&pt={$req_pt}&pf={$req_pf}");
	}
		
	$display["price_transfer"] = $db->GetOne("SELECT cost FROM prices WHERE TLD=? AND purpose=?", 
												array($req_TLD, INVOICE_PURPOSE::DOMAIN_TRANSFER));

	if ($display["trade_enabled"])
	{
		$display["price_trade"] = $db->GetOne("SELECT cost FROM prices WHERE TLD=? AND purpose=?", 
												array($req_TLD, INVOICE_PURPOSE::DOMAIN_TRADE));
	}
												
	$display["price_register"] = array();
	$display["price_renew"] = array();
	$display["price_preregister"] = array();
	foreach ($periods as $period)
示例#14
0
		        $okmsg = _("Invoice purpose successfully updated");
		        CoreUtils::Redirect("ipurposes_view.php");
		    }
		    else 
		    {
		         
		        $db->Execute("INSERT INTO invoice_purposes SET name = ?, description = ?, `key`=?, issystem='0'", array(
		                              $post_name,
		                              $post_description,
		                              preg_replace("/[^A-Za-z0-9]+/", "_", $post_name)
		                            )
		                    );
	                             
		        $okmsg = _("Invoice purpose create successfully");
		        CoreUtils::Redirect("ipurposes_view.php");
		    }
		}
	}
	
	if (!$req_id)
	{
	    $display = array_merge($display, $_POST);
	}
	else 
	{
	    $id = (int)$req_id;
	    $info = $db->GetRow("SELECT * FROM invoice_purposes WHERE id = ?", array($id));
	    $display = array_merge($display, $info);
	}
示例#15
0
	
	// Delete
	if ($_POST)
	{	
		if ($post_action == "pay")
		{
			$invoices = array();
			foreach ($post_id as $invoiceid)
			{
				$invoiceinfo = $db->GetRow("SELECT * FROM invoices WHERE id=? AND userid=?", array($invoiceid, $_SESSION["userid"]));
				if ($invoiceinfo)
					array_push($invoices, (int)$invoiceid);
			}
			
			$invoices_str = implode(",", $invoices);
			CoreUtils::Redirect("checkout.php?string_invoices={$invoices_str}");
		}
		elseif (isset($post_dfilter) && !$post_actionsubmit)
		{
			if ($_SESSION["dt"] == $post_dt && 
				$_SESSION["dt2"] == $post_dt2 && 
				$_SESSION["date_type"] == $post_date_type &&
				$_SESSION["quick_date"] == $post_quick_date &&
				$_SESSION["purpose"] == $post_purpose)
			{
				$_SESSION["dfilter"] = false;
				$_SESSION["dt"] = "";
				$_SESSION["dt2"] = "";
				$_SESSION["date_type"] = "";
				$_SESSION["quick_date"] = "";
				$_SESSION["purpose"] = "";
示例#16
0
<? 
    require_once('src/prepend.inc.php');

    $display["help"] = _("On this page you can edit additional form fields for client registration form.");
	
	if ($_POST && $post_actionsubmit)
	{
		if ($post_action == "del")
		{
			foreach ((array)$_POST["delete"] as $dd)
			{	
			    $db->Execute("DELETE FROM client_fields WHERE id = ?", array($dd));
   			    $db->Execute("DELETE FROM client_info WHERE fieldid=?", array($dd));
			}
			CoreUtils::Redirect("?mess=$i "._("fields deleted."));
		}
	};
	
	$sql = "SELECT * FROM `client_fields` WHERE 1 > 0";
	
	if ($get_id)
	{
	    $id = (int)$get_id;
	    $sql .= " AND id = '{$id}'";
	}
	
	//Paging
	$paging = new SQLPaging($sql);
	$paging->ApplyFilter($_POST["filter_q"], array("name"));
	//$paging->ApplySQLPaging();
	$paging->ParseHTML();
示例#17
0
	{
		
	}
	
	
	$newhash = $Crypto->Hash("{$Client->Login}:{$Client->Password}:{$_SESSION['sault']}");
	$valid = ($newhash == $_SESSION["hash"]);
	
	//var_dump($valid);
	//var_dump($_SESSION);
	
	if (!$valid && !stristr($_SERVER['PHP_SELF'], "login.php"))
	{
		$GLOBALS["mess"] = "Please login";
		$_SESSION["REQUEST_URI"] = $_SERVER['REQUEST_URI'];
		CoreUtils::Redirect("login.php");
	}
	
	if ($_SESSION['userid'] && $valid)
	{
		//
		// Load menu
		//
		require_once (dirname(__FILE__)."/navigation.inc.php");
					
		// Top menu
		$display["dmenu"] = $XMLNav->DMenu;
		
		// Index page menu
		if (NOW == "client/index")
			if (!$get_searchpage)
示例#18
0
					$db->Execute("REPLACE INTO config SET value=?, `key`=?", array($keys["key-id"], "api_key_id"));
					$db->Execute("REPLACE INTO config SET value=?, `key`=?", array($keys["key"], "api_key"));
				}
			}
			
		    if (count($err) == 0)
		    {
	    	    foreach($_POST as $k=>$v)
	    	    {
    	            $db->Execute("REPLACE INTO config SET `value`=?, `key`=?", array($v, $k));
	    	    }
	    		
	    		if (!$err)
	    		{
	    			$okmsg = _("Settings saved");
	    			CoreUtils::Redirect("settings_api.php");
	    		}
		    }
		}
		
		
		foreach ($cfg as $k => $v)	
			$display[$k] = $v;
	   	$allowed_ips = explode(",", $display["api_allowed_ips"]);
	   	$display["api_allowed_ips"] = array();
	   	foreach (range(0, 4) as $i) {
	   		$display["api_allowed_ips"][$i] = $allowed_ips[$i]; 
	   	}
	}
	else 
	{
示例#19
0
	    if ($_POST)
		{
			//
			// Save config
			//
			foreach ($db->GetAll("SELECT * FROM pmodules_config WHERE module_name=?", array($post_module)) as $v)
			{
				$nval = ($_POST[$v["key"]]) ? $_POST[$v["key"]] : 0;
				$db->Execute("UPDATE pmodules_config SET 
				`value`=? 
				WHERE `key`=? AND module_name=?", array($Crypto->Encrypt($nval, LICENSE_FLAGS::REGISTERED_TO), $v['key'], $post_module));
			}
			
			// redirect
			$okmsg = sprintf(_("%s configuration saved"), $post_module);
			CoreUtils::Redirect("pmodules_view.php");
		}
	}
	else 
	{
		$errmsg = _("Payment modules configuration is disabled in demo mode. No data being displayed or submitted.");
	}

	
	// Get configs
	$Module = $PaymentModuleFactory->GetModuleObjectByName($req_module);	
	$ModuleConfForm = $Module->GetConfigurationForm();	
	$rows = $db->GetAll("SELECT * FROM pmodules_config WHERE module_name=?", array($req_module));
	foreach ($rows as &$row)
	{
	    if (stristr($row['key'], 'pass'))
$RegFactory = RegistryModuleFactory::GetInstance();
if ($post_action == "appr") {
    $proceed = 0;
    foreach ((array) $post_id as $id) {
        try {
            $Domain = $DbDomain->Load($id);
            $Registry = $RegFactory->GetRegistryByExtension($Domain->Extension);
            $Registry->DeleteDomain($Domain);
            $db->Execute("UPDATE domains SET delete_status = ? WHERE id = ?", array(DOMAIN_DELETE_STATUS::APPROVED, $Domain->ID));
            $userinfo = $db->GetRow("SELECT * FROM users WHERE id = ?", array($Domain->UserID));
            // Send domain expired notice
            $args = array("login" => $userinfo["login"], "domain_name" => $Domain->Name, "extension" => $Domain->Extension, "client" => $userinfo);
            mailer_send("expired_notice.eml", $args, $userinfo["email"], $userinfo["name"]);
            $proceed++;
        } catch (Exception $e) {
            $hostname = $Domain ? $Domain->GetHostName() : $db->GetOne("SELECT CONCAT(name, '.', TLD) FROM domains WHERE id = ?", array($post_id));
            $msg = sprintf(_("Cannot delete domain '%s'. %s"), $hostname, $e->getMessage());
            Log::Log($msg, E_USER_ERROR);
            $err[] = $msg;
        }
    }
    if ($proceed) {
        $okmsg = sprintf(_("%s domain(s) deleted"), $proceed);
    }
    CoreUtils::Redirect("domains_await_delete_confirmation.php");
}
$display["title"] = _("Domains") . "&nbsp;&raquo;&nbsp;" . _("Awaiting delete confirmation");
$display["help"] = _("These domains were registered in auto renew registry and their renewal was unpaid by customers.");
// Ajax view
$display["load_extjs"] = true;
require_once "src/append.inc.php";
示例#21
0
			$errmsg = "You don't have permissions to manage this invoice";
			CoreUtils::Redirect("inv_view.php");
		}
		
		if ($Invoice->OrderID)
			$Order = Order::Load($Invoice->OrderID);
	}
	catch(Exception $e)
	{
		
	}
	
	if (!$Order && !$Invoice)
	{
		$errmsg = _("No payable invoices found");
		CoreUtils::Redirect("index.php");
	}
	
	$display["invoices"] = array();
	if ($Order)
	{
		foreach ($Order->GetInvoiceList() as $invoice)
			array_push($display["invoices"], $invoice);

		$display["vat"] = $invoice->GetVATPercent();
		$display["total"] = $Order->GetTotal();
	}
	else
	{
		// XXX Не должно быть инвойсов без ордера.
		array_push($display["invoices"], $Invoice);
示例#22
0
    if ($_POST) {
        $allowed_keys = array('currency', 'currencyISO', 'billing_currencyISO', 'currency_rate');
        foreach ($_POST as $k => $v) {
            if (in_array($k, $allowed_keys)) {
                if ($k == 'currency_rate') {
                    $v = (double) $v;
                }
                // Check for blank value
                if (!$v) {
                    $errmsg = _("Required field missed");
                    break;
                }
                $db->Execute("REPLACE INTO config SET `value`=?, `key`=?", array($v, $k));
            }
            $display[$k] = $v;
        }
        if (!$errmsg) {
            $okmsg = _("Settings saved");
            CoreUtils::Redirect("currency_settings.php");
        }
    } else {
        $cfg = $db->GetAll("SELECT * FROM config");
        foreach ($cfg as $k => $v) {
            $display[$v["key"]] = $v["value"];
        }
    }
    $display['currency'] = htmlspecialchars($display['currency']);
} else {
    $errmsg = _("Configuration is disabled in demo mode. No data being displayed or submitted.");
}
require_once 'src/append.inc.php';
示例#23
0
				$_SESSION["domaininfo"]["extension"] = false;
				$_SESSION["regdomain"] = false;
				$_SESSION["dInfo"] = false;
				$_SESSION["invTotal"] = false;
				$_SESSION["invID"] = false;
				$_SESSION["invDescription"] = false;
				$_SESSION["gate"] = false;
				$_SESSION["success_payment_redirect_url"] = "domains_view.php";
				
				if ($Invoice->Status == INVOICE_STATUS::PENDING)
				{
					CoreUtils::Redirect("checkout.php?invoices[]={$Invoice->ID}");
				}
				else
				{
					CoreUtils::Redirect("order_info.php?invoiceid={$Invoice->ID}");
				}
	    	}   
		    //if (count($err) == 0 && !$errmsg)
	        $template_name = "client/domain_reg_step_5";
		}
		catch (ErrorList $e)
		{
			$err = array_merge((array)$err, $e->GetAllMessages());
			
			if ($_SESSION["domaininfo"]["id"])
			{
        		$domaininfo = $db->GetRow("SELECT * FROM domains WHERE id=?", array($_SESSION["domaininfo"]["id"]));
        		$display["ns1"] = ($_POST["ns1"]) ? $_POST["ns1"] : $domaininfo["ns1"];
        		$display["ns2"] = ($_POST["ns2"]) ? $_POST["ns2"] : $domaininfo["ns2"];
			}
示例#24
0
					array($v["rtype"], $v["ttl"], $v["rpriority"], $v["rvalue"], $v["rkey"]));
				else
					$db->Execute("DELETE FROM records WHERE id='{$k}'");
			}
			
			foreach ($post_add as $k=>$v)
			{
				if ($v["rkey"] != '' && $v["rvalue"] != '')
					$db->Execute("INSERT INTO records SET zoneid='0', `rtype`=?, `ttl`=?, `rpriority`=?, `rvalue`=?, `rkey`=?", 
					array($v["rtype"], $v["ttl"], $v["rpriority"], $v["rvalue"], $v["rkey"]));
			}
		}
		catch(Exception $e)
		{
			$db->RollbackTrans();
			throw new ApplicationException ($e->getMessage(), $e->getCode());
		}
			
		$db->CompleteTrans();
		
			
		$mess = "Default DNS records updated";
		CoreUtils::Redirect("dnsdef_manage.php");
	}
	
	$records = $db->GetAll("SELECT * FROM records WHERE zoneid='0'");
	$display["records"] = $records;	
	$display["add"] = array(1, 2, 3, 4, 5);
		
	require("src/append.inc.php"); 
?>
示例#25
0
<? 
	require("src/prepend.inc.php");
	
	$display["title"] = "Object update details";
	
    if (!$get_id)
	   CoreUtils::Redirect("history.php");

	$info = $db->GetRow("SELECT * FROM objects_history WHERE id=?", array($get_id));
		
	$obj_before_update = @unserialize($info["before_update"]);
	$obj_after_update = @unserialize($info["after_update"]);
			
	switch($info["type"])
	{
		case "CONTACT":
			
			$oContact = $obj_before_update;
			$nContact = $obj_after_update;
			
			foreach($oContact->GetFieldList() as $fn=>$fv)
			{				
				if ($fv != $nContact->GetField($fn))
					$changes[] = sprintf("%s contact field changed from '%s' to '%s'", $fn, $fv, $nContact->GetField($fn));
			}
			
			break;
			
		case "DOMAIN":
			
			$oDomain = $obj_before_update;
示例#26
0
文件: pdt.php 项目: rchicoria/epp-drs
<?
	include("../src/prepend.inc.php");
	CoreUtils::Redirect("payment_success.php");
?>
示例#27
0
	$Domain = DBDomain::GetInstance()->Load($req_domainid, $Registry->GetManifest());
	
	try
	{
		$Domain = $Registry->GetRemoteDomain($Domain);
	}
	catch(Exception $e)
	{
		$errmsg = sprintf(_("Cannot get full information about domain name. Reason: %s"), $e->getMessage());
		CoreUtils::Redirect("domains_view.php");
	}	
	
	if (!($Domain instanceOf Domain))
	{
		$errmsg = sprintf(_("Cannot get full information about domain name. Domain object failed"));
		CoreUtils::Redirect("domains_view.php");
	}
	
	$reflect = new ReflectionObject($Domain);
	foreach((array)$reflect->getProperties() as $Prop)
	{
		if ($Prop->isPublic())
		{
			if ($Prop->name != "CreateDate" && $Prop->name != 'ExpireDate')
				$info[$Prop->name] = $Prop->getValue($Domain);
			else
				$info[$Prop->name] = date("Y-m-d H:i:s", $Prop->getValue($Domain));
		}
	}
		
	foreach((array)$Domain->GetContactList() as $type => $Contact)
             foreach ($Contact->GetEditableNames() as $n) {
                 $fields[$n] = $PendingOperation->ObjectBefore->GetField($n);
             }
             $Contact->SetFieldList($fields);
             $Contact->SetDiscloseList($PendingOperation->ObjectBefore->GetDiscloseList());
             DBContact::GetInstance()->Save($Contact);
             $okmsg = _("Contact update rejected");
         } else {
             if ($PendingOperation->Type == Registry::OP_CREATE_APPROVE) {
                 DBContact::GetInstance()->Delete($Contact);
                 $okmsg = _("Contact create rejected");
             }
         }
     }
     EmailToRegistrantObserver::OnCompleteChangeContactRequest($Contact, $PendingOperation->Type, $req_approve, true);
     CoreUtils::Redirect("contacts_change_requests.php");
     break;
 } catch (Exception $e) {
     $err[] = $e->getMessage();
     EmailToRegistrantObserver::OnCompleteChangeContactRequest($Contact, $PendingOperation->Type, $req_approve, false, $e->getMessage());
     // Restore data to previous state
     if ($PendingOperation->Type == Registry::OP_UPDATE_APPROVE) {
         $fields = array();
         foreach ($Contact->GetEditableNames() as $n) {
             $fields[$n] = $PendingOperation->ObjectBefore->GetField($n);
         }
         $Contact->SetFieldList($fields);
         $Contact->SetDiscloseList($PendingOperation->ObjectBefore->GetDiscloseList());
         DBContact::GetInstance()->Save($Contact);
     } else {
         if ($PendingOperation->Type == Registry::OP_CREATE_APPROVE) {
<?php

require "src/prepend.inc.php";
if (CONFIG::$DEV_DEMOMODE == 1) {
    $errmsg = _("Log viewer is disabled in demo mode.");
    CoreUtils::Redirect("index.php");
}
$row = $db->GetRow("SELECT * FROM api_log WHERE id = ?", array($req_id));
if (!$row) {
    $err = "Transaction #ID='{$req_id}' not found";
    CoreUtils::Redirect("api_logs_view.php");
}
$row["response"] = htmlspecialchars($row["response"]);
$row["user"] = $row["user_id"] != -1 ? $db->GetOne("SELECT CONCAT(login, ' (', email, ')') FROM users WHERE id = ?", array($row["user_id"])) : "Admin";
$display["title"] = _("API log&nbsp;&raquo;&nbsp;View &raquo; Transaction {$row["transaction_id"]}");
$display["row"] = $row;
require "src/append.inc.php";
示例#30
0
		    }
		    else 
		    {
		         
		        $db->Execute("INSERT INTO client_fields SET type = ?, name = ?, defval = ?, required=?, title = ?, elements=?", array(
		                              $post_type,
		                              $post_name,
		                              $post_defval,
		                              (($post_isrequired == 1) ? 1 : 0),
		                              $post_title,
		                              $elements
		                            )
		                    );
	                             
		        $okmsg = _("New field create successfully. It will appear on registration form immediately.");
		        CoreUtils::Redirect("fields_view.php");
		    }
		}
	}
	
	if (!$req_id)
	{
	    $display = array_merge($display, $_POST);
	}
	else 
	{
	    $id = (int)$req_id;
	    $info = $db->GetRow("SELECT *, title as ftitle FROM client_fields WHERE id = ?", array($id));
	    $display = array_merge($display, $info);
	    
	    $display["SelectItems"] = unserialize($info["elements"]);