コード例 #1
0
ファイル: checkout.php プロジェクト: rchicoria/epp-drs
		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
ファイル: inv_view.php プロジェクト: rchicoria/epp-drs
			$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");
?>
コード例 #5
0
                    } 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
ファイル: contacts_view.php プロジェクト: rchicoria/epp-drs
				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
ファイル: dnszone_edit.php プロジェクト: rchicoria/epp-drs
					}
					
					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
ファイル: complete_trade.php プロジェクト: rchicoria/epp-drs
<?
	require_once('src/prepend.inc.php');
		
	CoreUtils::Redirect("manage_contact.php?domainid={$get_id}&c=registrant");
?>
コード例 #9
0
ファイル: index.php プロジェクト: rchicoria/epp-drs
				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
ファイル: inv_create.php プロジェクト: rchicoria/epp-drs
			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
ファイル: pmodules_view.php プロジェクト: rchicoria/epp-drs
	    				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
ファイル: common.inc.php プロジェクト: rchicoria/epp-drs
	/**
	* 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
ファイル: tld_price.php プロジェクト: rchicoria/epp-drs
				
			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
ファイル: ipurposes_add.php プロジェクト: rchicoria/epp-drs
		        $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
ファイル: inv_view.php プロジェクト: rchicoria/epp-drs
	
	// 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
ファイル: fields_view.php プロジェクト: rchicoria/epp-drs
<? 
    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
ファイル: prepend.inc.php プロジェクト: rchicoria/epp-drs
	{
		
	}
	
	
	$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
ファイル: settings_api.php プロジェクト: rchicoria/epp-drs
					$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
ファイル: pmodule_config.php プロジェクト: rchicoria/epp-drs
	    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'))
コード例 #20
0
$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
ファイル: inv_print.php プロジェクト: rchicoria/epp-drs
			$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
ファイル: domain_reg.php プロジェクト: rchicoria/epp-drs
				$_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
ファイル: dnsdef_manage.php プロジェクト: rchicoria/epp-drs
					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
ファイル: history_details.php プロジェクト: rchicoria/epp-drs
<? 
	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_details.php プロジェクト: rchicoria/epp-drs
	$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)
コード例 #28
0
             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) {
コード例 #29
0
<?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
ファイル: fields_add.php プロジェクト: rchicoria/epp-drs
		    }
		    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"]);