345 lines
16 KiB
PHP
345 lines
16 KiB
PHP
<?php
|
|
/*******************************************************************\
|
|
* Exchangerix v2.0
|
|
* http://www.exchangerix.com
|
|
*
|
|
* Copyright (c) 2018 Exchangerix Software. All rights reserved.
|
|
* ------------ Exchangerix IS NOT FREE SOFTWARE --------------
|
|
\*******************************************************************/
|
|
|
|
session_start();
|
|
require_once("../inc/adm_auth.inc.php");
|
|
require_once("../inc/config.inc.php");
|
|
require_once("./inc/admin_funcs.inc.php");
|
|
|
|
$cpage = 12;
|
|
|
|
CheckAdminPermissions($cpage);
|
|
|
|
if (isset($_POST["action"]) && $_POST["action"] == "edit")
|
|
{
|
|
unset($errors);
|
|
$errors = array();
|
|
|
|
$did = (int)getPostParameter('did');
|
|
$from_currency = (int)getPostParameter('from_currency');
|
|
$to_currency = (int)getPostParameter('to_currency');
|
|
$from_rate = mysqli_real_escape_string($conn, getPostParameter('from_rate'));
|
|
$to_rate = mysqli_real_escape_string($conn, getPostParameter('to_rate'));
|
|
$auto_rate = (int)getPostParameter('auto_rate');
|
|
$fee = $_POST['fee2'];
|
|
$min_amount = mysqli_real_escape_string($conn, getPostParameter('min_amount'));
|
|
$max_amount = mysqli_real_escape_string($conn, getPostParameter('max_amount'));
|
|
$instructions = mysqli_real_escape_string($conn, nl2br(getPostParameter('instructions')));
|
|
$description = mysqli_real_escape_string($conn, $_POST['description']);
|
|
$is_manual = (int)getPostParameter('is_manual');
|
|
$hide_from_visitors = (int)getPostParameter('hide_from_visitors');
|
|
$allow_affiliate = (int)getPostParameter('allow_affiliate');
|
|
$sort_order = (int)getPostParameter('sort_order');
|
|
$status = mysqli_real_escape_string($conn, getPostParameter('status'));
|
|
|
|
|
|
|
|
|
|
if (!($from_currency && $to_currency && $from_rate && $to_rate))
|
|
{
|
|
$errs[] = "Please ensure that all fields marked with an asterisk are complete";
|
|
}
|
|
else
|
|
{
|
|
$check_query = smart_mysql_query("SELECT * FROM exchangerix_exdirections WHERE from_currency='$from_currency' AND to_currency='$to_currency' AND exdirection_id!='$did'"); //AND status='active'
|
|
if (mysqli_num_rows($check_query) > 0)
|
|
{
|
|
$errs[] = "Sorry, current exchange direction is exists";
|
|
}
|
|
|
|
if ((isset($from_rate) && $from_rate != "" && !is_numeric($from_rate)) || (isset($to_rate) && $to_rate != "" && !is_numeric($to_rate)))
|
|
$errs[] = "Please enter correct exchange rate (numbers only)";
|
|
|
|
if (isset($fee) && $fee != "" && !is_numeric($fee))
|
|
$errs[] = "Please enter correct margin value";
|
|
|
|
/*if (isset($fee) && $fee != "" && !is_numeric($fee) && !strstr($fee, "%"))
|
|
$errs[] = "Please enter correct fee value";*/
|
|
|
|
if (isset($min_amount) && $min_amount != "" && !is_numeric($min_amount))
|
|
$errs[] = "Please enter correct minimum exchange value";
|
|
|
|
if (isset($max_amount) && $max_amount != "" && !is_numeric($max_amount))
|
|
$errs[] = "Please enter correct maximum exchange value";
|
|
|
|
if (isset($min_amount) && is_numeric($min_amount) && isset($max_amount) && is_numeric($max_amount) && $min_amount>$max_amount)
|
|
$errs[] = "Max exchange value cant be less than min value";
|
|
|
|
if ($auto_rate == 1)
|
|
{
|
|
$fsym = GetCurrencyCode($from_currency);
|
|
$tsyms = GetCurrencyCode($to_currency);
|
|
$url = "https://min-api.cryptocompare.com/data/price?fsym=".$fsym."&tsyms=".$tsyms;
|
|
$json = json_decode(file_get_contents($url), true);
|
|
|
|
if ($json["Response"] == "Error")
|
|
{
|
|
$errs[] = "Sorry, auto price update not available for these currencies";
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
if (count($errs) == 0)
|
|
{
|
|
$exchange_rate = $to_rate/$from_rate;
|
|
|
|
smart_mysql_query("UPDATE exchangerix_exdirections SET from_currency='$from_currency', to_currency='$to_currency', from_rate='$from_rate', to_rate='$to_rate', exchange_rate='$exchange_rate', auto_rate='$auto_rate', fee='$fee', min_amount='$min_amount', max_amount='$max_amount', user_instructions='$instructions', description='$description', is_manual='$is_manual', hide_from_visitors='$hide_from_visitors', allow_affiliate='$allow_affiliate', sort_order='$sort_order', status='$status', updated=NOW() WHERE exdirection_id='$did' LIMIT 1");
|
|
|
|
header("Location: exdirections.php?msg=updated");
|
|
exit();
|
|
}
|
|
else
|
|
{
|
|
$errormsg = "";
|
|
foreach ($errs as $errorname)
|
|
$errormsg .= $errorname."<br/>";
|
|
}
|
|
}
|
|
|
|
|
|
if (isset($_GET['id']) && is_numeric($_GET['id']))
|
|
{
|
|
$id = (int)$_GET['id'];
|
|
|
|
$query = "SELECT * FROM exchangerix_exdirections WHERE exdirection_id='$id' LIMIT 1";
|
|
$rs = smart_mysql_query($query);
|
|
$total = mysqli_num_rows($rs);
|
|
}
|
|
|
|
|
|
$title = "Edit Exchange Direction";
|
|
require_once ("inc/header.inc.php");
|
|
|
|
?>
|
|
|
|
|
|
<h2><i class="fa fa-arrow-circle-right" aria-hidden="true" style="color: #8dc6fb"></i> <i class="fa fa-arrow-circle-left" aria-hidden="true" style="color: #5cb85c"></i> Edit Exchange Direction</h2>
|
|
|
|
<?php if ($total > 0) {
|
|
|
|
$row = mysqli_fetch_array($rs);
|
|
|
|
?>
|
|
|
|
<?php if (isset($errormsg) && $errormsg != "") { ?>
|
|
<div class="alert alert-danger"><?php echo $errormsg; ?></div>
|
|
<?php } ?>
|
|
|
|
<form action="" method="post" name="form3">
|
|
<table style="background:#F9F9F9" width="100%" cellpadding="2" cellspacing="3" border="0" align="center">
|
|
<tr>
|
|
<td width="60%" valign="top">
|
|
|
|
<table style="background:#F9F9F9" width="100%" cellpadding="2" cellspacing="3" border="0" align="center">
|
|
<tr>
|
|
<td colspan="2" align="center"><h3><i class="fa fa-arrow-up" aria-hidden="true" style="color: #8dc6fb"></i> User Send</h3></td>
|
|
</tr>
|
|
<tr>
|
|
<td width="20%" valign="middle" align="left" class="tb1"><span class="req">* </span>Exchange Direction:</td>
|
|
<td valign="top">
|
|
<select class="selectpicker show-menu-arrow show-tick form-control" data-width="70%" id="from_currency" name="from_currency" required>
|
|
<option value="">- select currency -</option>
|
|
<?php
|
|
$qq = 0;
|
|
$sql_curr_send = smart_mysql_query("SELECT * FROM exchangerix_currencies ORDER BY added, currency_name");
|
|
// WHERE allow_send='1' AND status='active'
|
|
while ($row_curr_send = mysqli_fetch_array($sql_curr_send))
|
|
{
|
|
$qq++;
|
|
if ($row['from_currency'] == $row_curr_send['currency_id']) $selected = " selected=\"selected\""; else $selected = "";
|
|
echo "<option value=\"".$row_curr_send['currency_id']."\"".$selected." data-content=\"<img src='".SITE_URL."images/currencies/".$row_curr_send['image']."' width='20' height='20' class='imgrs'> ".$row_curr_send['currency_name']." ".$row_curr_send['currency_code']."\">".$row_curr_send['currency_name'];
|
|
//if ($row_curr_send['is_crypto'] != 1)
|
|
echo " ".$row_curr_send['currency_code'];
|
|
echo "</option>";
|
|
if ($qq >= 17) echo "<option data-divider='true'></option>";
|
|
}
|
|
?>
|
|
</select>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td valign="middle" align="left" class="tb1">Auto Rate:</td>
|
|
<td valign="top">
|
|
<select name="auto_rate" class="form-control" onchange="check_auto_rate(this.value);">
|
|
<option value="0" <?php if ($row['auto_rate'] == "0") echo "selected"; ?>>no</option>
|
|
<option value="1" <?php if ($row['auto_rate'] == "1") echo "selected"; ?>>yes</option>
|
|
</select>
|
|
<span class="note" title="auto update exchange rate">
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td valign="middle" align="left" class="tb1"><span class="req">* </span>Exchange Rate:</td>
|
|
<td valign="middle">
|
|
<input type="text" name="from_rate" id="from_rate" value="<?php echo $row['from_rate']; ?>" size="18" class="form-control" />
|
|
<span id="curr_box" style="display: none; padding-left: 5px;"></span>
|
|
<span style="float: right; padding: 8px 80px 0 0;"> = </span> </td>
|
|
</tr>
|
|
<tr>
|
|
<td valign="middle" align="left" class="tb1">Margin:</td>
|
|
<td valign="middle"><input type="text" name="fee" id="fee" value="<?php echo (@$fee) ? getPostParameter('fee') : "0"; ?>" size="5" class="form-control" /> % <span class="note" title="Margin you want over the currency market price. Use a negative value for buying or selling under the market price. Only for auto rate option."></span></td>
|
|
</tr
|
|
<tr>
|
|
<td valign="middle" align="left" class="tb1">Fee:</td>
|
|
<td valign="top"><input type="text" name="fee2" id="fee2" value="<?php echo ($row['fee2'] > 0) ? $row['fee2'] : "0"; ?>" size="5" class="form-control" /><span class="note" title="eg. 5% or 10 (do not use currency code)"></td>
|
|
</tr>
|
|
<tr>
|
|
<td valign="middle" align="left" class="tb1">Min Amount:</td>
|
|
<td valign="middle"><input type="text" name="min_amount" id="min_amount" value="<?php echo $row['min_amount']; ?>" size="18" class="form-control"><span class="note" title="minimum amount for exchange (leave empty or fill zero for no limit)"></td>
|
|
</tr>
|
|
<tr>
|
|
<td valign="middle" align="left" class="tb1">Max Amount:</td>
|
|
<td valign="middle"><input type="text" name="max_amount" id="max_amount" value="<?php echo $row['max_amount']; ?>" size="18" class="form-control"><span class="note" title="maximum amount for exchange (leave empty or fill zero for no limit)"></td>
|
|
</tr><!-- Max amount for auto exchange, auto after 3 sucees manually , discount for users //dev -->
|
|
<tr>
|
|
<td valign="middle" align="left" class="tb1">Hide from unregistered users:</td>
|
|
<td valign="top">
|
|
<select name="hide_from_visitors" class="form-control">
|
|
<option value="0" <?php if ($row['hide_from_visitors'] == "0") echo "selected"; ?>>no</option>
|
|
<option value="1" <?php if ($row['hide_from_visitors'] == "1") echo "selected"; ?>>yes</option>
|
|
</select>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td valign="middle" align="left" class="tb1">Allow affiliate commission:</td>
|
|
<td valign="top">
|
|
<select name="allow_affiliate" class="form-control">
|
|
<option value="1" <?php if ($row['allow_affiliate'] == "1") echo "selected"; ?>>yes</option>
|
|
<option value="0" <?php if ($row['allow_affiliate'] == "0") echo "selected"; ?>>no</option>
|
|
</select>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td valign="middle" align="left" class="tb1">Manual Processing:</td>
|
|
<td valign="top">
|
|
<select name="is_manual" class="form-control">
|
|
<option value="1" <?php if ($row['is_manual'] == "1") echo "selected"; ?>>yes</option>
|
|
<option value="0" <?php if ($row['is_manual'] == "0") echo "selected"; ?>>no</option>
|
|
</select>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
|
|
|
|
</td>
|
|
<td width="40%" align="left" valign="top">
|
|
|
|
<table style="background:#F9F9F9" width="100%" cellpadding="2" cellspacing="3" border="0" align="center">
|
|
<tr>
|
|
<td colspan="2"><h3>User Receive <i class="fa fa-arrow-down" aria-hidden="true" style="color: #5cb85c"></i></h3></td>
|
|
</tr>
|
|
<tr>
|
|
<td valign="top">
|
|
<select class="selectpicker show-menu-arrow show-tick form-control" data-width="70%" id="to_currency" name="to_currency" required>
|
|
<option value="">- select currency -</option>
|
|
<?php
|
|
$qq = 0;
|
|
$sql_curr_receive = smart_mysql_query("SELECT * FROM exchangerix_currencies ORDER BY added, currency_name");
|
|
// WHERE allow_receive='1' AND status='active'
|
|
while ($row_curr_receive = mysqli_fetch_array($sql_curr_receive))
|
|
{
|
|
$qq++;
|
|
if ($row_curr_receive['currency_id'] == $row['from_currency']) $disabled = "disabled"; else $disabled = "";
|
|
if ($row['to_currency'] == $row_curr_receive['currency_id']) $selected = " selected=\"selected\""; else $selected = "";
|
|
echo "<option value=\"".$row_curr_receive['currency_id']."\"".$selected." data-content=\"<img src='".SITE_URL."images/currencies/".$row_curr_receive['image']."' width='20' height='20' class='imgrs'> ".$row_curr_receive['currency_name']." ".$row_curr_receive['currency_code']."\" $disabled>".$row_curr_receive['currency_name'];
|
|
//if ($row_curr_receive['is_crypto'] != 1)
|
|
echo " ".$row_curr_receive['currency_code'];
|
|
echo "</option>";
|
|
if ($qq >= 17) echo "<option data-divider='true'></option>";
|
|
}
|
|
?>
|
|
</select>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="35" valign="top"> </td>
|
|
</tr>
|
|
<tr>
|
|
<td valign="middle">
|
|
<input type="text" name="to_rate" id="to_rate" value="<?php echo $row['to_rate']; ?>" size="18" class="form-control" />
|
|
<span id="curr_box2" style="display: none; padding-left: 5px;"></span>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td valign="middle" align="left" class="tb1"> </td>
|
|
<td valign="middle"><br> </td>
|
|
</tr>
|
|
<tr>
|
|
<td valign="top"><input type="text" name="" id="" value="0" size="5" class="form-control" /><span class="note" title="our site -> user's account transfer fee"></td>
|
|
</tr>
|
|
<tr>
|
|
<td valign="middle"><input type="text" name="" id="" value="" size="18" class="form-control" /><span class="note" title="leave empty to use reserve value"></td><!-- //dev-->
|
|
</tr>
|
|
<tr>
|
|
<td valign="middle"><input type="text" name="" id="" value="" size="18" class="form-control" /><span class="note" title="leave empty to use reserve value"></td>
|
|
</tr>
|
|
<tr>
|
|
<td valign="middle"></td>
|
|
</tr>
|
|
</table>
|
|
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2" align="left" valign="top">
|
|
|
|
<table style="background:#F9F9F9" width="100%" cellpadding="2" cellspacing="3" border="0" align="center">
|
|
<tr>
|
|
<td width="19%" valign="middle" align="left" class="tb1">Instructions for user:</td>
|
|
<td valign="top"><textarea name="instructions" cols="112" rows="5" style="width:100%;" class="form-control"><?php echo strip_tags($row['user_instructions']); ?></textarea></td>
|
|
</tr>
|
|
<tr>
|
|
<td valign="middle" align="left" class="tb1">Description:</td>
|
|
<td valign="top"><textarea name="description" id="editor1" cols="75" rows="8" class="form-control"><?php echo stripslashes($row['description']); ?></textarea></td>
|
|
</tr>
|
|
<script type="text/javascript" src="./js/ckeditor/ckeditor.js"></script>
|
|
<script>
|
|
CKEDITOR.replace( 'editor1' );
|
|
</script>
|
|
<!--
|
|
<tr>
|
|
<td valign="middle" align="left" class="tb1">Sort Order:</td>
|
|
<td valign="middle"><input type="text" class="form-control" name="sort_order" value="<?php echo $row['sort_order']; ?>" size="5" /></td>
|
|
</tr>
|
|
-->
|
|
<tr>
|
|
<td valign="middle" align="left" class="tb1">Status:</td>
|
|
<td valign="middle">
|
|
<select name="status" class="selectpicker">
|
|
<option value="active" <?php if ($row['status'] == "active") echo "selected"; ?>>active</option>
|
|
<option value="inactive" <?php if ($row['status'] == "inactive") echo "selected"; ?>>inactive</option>
|
|
</select>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
|
|
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2" align="center">
|
|
<br>
|
|
<input type="hidden" name="did" id="did" value="<?php echo (int)$row['exdirection_id']; ?>" />
|
|
<input type="hidden" name="action" id="action" value="edit">
|
|
<input type="submit" class="btn btn-success" name="update" id="update" value="Update Direction" />
|
|
<input type="button" class="btn btn-default" name="cancel" value="Cancel" onclick="history.go(-1);return false;" />
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</form>
|
|
|
|
|
|
|
|
<?php }else{ ?>
|
|
<div class="alert alert-info">Sorry, no exchange direction found.</div>
|
|
<p align="center"><input type="button" class="btn btn-default" name="cancel" value="Go Back" onclick="history.go(-1);return false;" /></p>
|
|
<?php } ?>
|
|
|
|
|
|
<?php require_once ("inc/footer.inc.php"); ?>
|