Repellent
8 years ago
1 changed files with 300 additions and 0 deletions
@ -0,0 +1,300 @@
|
||||
<?php |
||||
|
||||
/** |
||||
* Класс работы с Корзиной |
||||
* |
||||
* @package AVE.cms |
||||
* @subpackage module_Basket |
||||
* @filesource |
||||
*/ |
||||
class ModulBasketAdmin |
||||
{ |
||||
|
||||
/** |
||||
* СВОЙСТВА |
||||
*/ |
||||
|
||||
/** |
||||
* ВНУТРЕННИЕ МЕТОДЫ |
||||
*/ |
||||
|
||||
/** |
||||
* ВНЕШНИЕ МЕТОДЫ |
||||
*/ |
||||
|
||||
|
||||
/////////// |
||||
// Старт // |
||||
/////////// |
||||
function basketStart($tpl_dir) |
||||
{ |
||||
global $AVE_DB, $AVE_Template, $AVE_Globals; |
||||
|
||||
$home = true; |
||||
|
||||
$payment = array(); |
||||
$sql = $AVE_DB->Query(" |
||||
SELECT * |
||||
FROM " . PREFIX . "_module_basket_payment |
||||
ORDER BY payment_position ASC |
||||
"); |
||||
while ($row = $sql->FetchRow()) array_push($payment,$row); |
||||
|
||||
$delivery = array(); |
||||
$sql = $AVE_DB->Query(" |
||||
SELECT * |
||||
FROM " . PREFIX . "_module_basket_delivery |
||||
ORDER BY delivery_position ASC |
||||
"); |
||||
while ($row = $sql->FetchRow()) array_push($delivery,$row); |
||||
|
||||
if ($home == true){ |
||||
$AVE_Template->assign('payment', $payment); |
||||
$AVE_Template->assign('delivery', $delivery); |
||||
$AVE_Template->assign('content', $AVE_Template->fetch($tpl_dir . 'basket_start.tpl')); |
||||
} |
||||
} |
||||
|
||||
//////////////// |
||||
// Вид оплаты // |
||||
//////////////// |
||||
|
||||
function basketDelPaymentMethod($id) |
||||
{ |
||||
global $AVE_DB; |
||||
|
||||
if ($id != 1) |
||||
{ |
||||
$AVE_DB->Query(" |
||||
DELETE |
||||
FROM " . PREFIX . "_module_basket_payment |
||||
WHERE id = '" . $id . "' |
||||
"); |
||||
} |
||||
|
||||
header("Location:index.php?do=modules&action=modedit&mod=basket&moduleaction=basket_payment&cp=" . SESSION); |
||||
exit; |
||||
} |
||||
|
||||
function basketNewPaymentMethod() |
||||
{ |
||||
global $AVE_DB; |
||||
|
||||
$AVE_DB->Query(" |
||||
INSERT " . PREFIX . "_module_basket_payment |
||||
SET payment_title = '" . $_POST['payment_title'] . "' |
||||
"); |
||||
|
||||
header("Location:index.php?do=modules&action=modedit&mod=basket&moduleaction=basket_payment&cp=" . SESSION); |
||||
exit; |
||||
} |
||||
|
||||
function basketDisplayMethods() |
||||
{ |
||||
global $AVE_DB; |
||||
|
||||
$methods = array(); |
||||
$sql = $AVE_DB->Query(" |
||||
SELECT * |
||||
FROM " . PREFIX . "_module_basket_payment |
||||
ORDER BY payment_position ASC |
||||
"); |
||||
while ($row = $sql->FetchRow()) array_push($methods,$row); |
||||
|
||||
return $methods; |
||||
} |
||||
|
||||
function basketPaymentMethods($tpl_dir) |
||||
{ |
||||
global $AVE_DB, $AVE_Template; |
||||
|
||||
if (isset($_REQUEST['sub']) && $_REQUEST['sub'] == 'save') |
||||
{ |
||||
foreach ($_POST['payment_title'] as $id => $payment_title) |
||||
{ |
||||
if (!empty($payment_title)) |
||||
{ |
||||
$AVE_DB->Query(" |
||||
UPDATE " . PREFIX . "_module_basket_payment |
||||
SET |
||||
payment_title = '" . $payment_title . "', |
||||
payment_activ = '" . $_POST['payment_activ'][$id] . "', |
||||
payment_position = '" . $_POST['payment_position'][$id] . "' |
||||
WHERE |
||||
id = '" . $id . "' |
||||
"); |
||||
} |
||||
} |
||||
} |
||||
|
||||
$AVE_Template->assign('methods', $this->basketDisplayMethods()); |
||||
$AVE_Template->assign('content', $AVE_Template->fetch($tpl_dir . 'basket_payment.tpl')); |
||||
} |
||||
|
||||
|
||||
function basketEditPaymentMethod($tpl_dir,$id) |
||||
{ |
||||
global $AVE_DB, $AVE_Template; |
||||
|
||||
if (isset($_REQUEST['sub']) && $_REQUEST['sub'] == 'save') |
||||
{ |
||||
$AVE_DB->Query(" |
||||
UPDATE " . PREFIX . "_module_basket_payment |
||||
SET |
||||
payment_title = '" . $_POST['payment_title'] . "', |
||||
payment_description = '" . $_POST['payment_description'] . "', |
||||
payment_activ = '" . $_POST['payment_activ'] . "', |
||||
payment_price = '" . $_POST['payment_price'] . "', |
||||
payment_price_operands = '" . $_POST['payment_price_operands'] . "', |
||||
payment_delivery = '" . ((isset($_POST['payment_delivery']) && is_array($_POST['payment_delivery'])) ? implode(',', $_POST['payment_delivery']) : '') . "' |
||||
WHERE |
||||
id = '" . $_REQUEST['id'] . "' |
||||
"); |
||||
|
||||
echo '<script>window.opener.location.reload(); window.close();</script>'; |
||||
} |
||||
|
||||
$sql = $AVE_DB->Query(" |
||||
SELECT * |
||||
FROM " . PREFIX . "_module_basket_payment |
||||
WHERE id = '" . $id . "' |
||||
"); |
||||
|
||||
$row = $sql->FetchRow(); |
||||
$row->payment_delivery = explode(',', $row->payment_delivery); |
||||
|
||||
$oCKeditor = new CKeditor(); |
||||
$oCKeditor->returnOutput = true; |
||||
$oCKeditor->config['toolbar'] = 'Verysmall'; |
||||
$oCKeditor->config['height'] = 200; |
||||
$config = array(); |
||||
$Edi = $oCKeditor->editor('payment_description', $row->payment_description, $config); |
||||
|
||||
$AVE_Template->assign('Edi', $Edi); |
||||
$AVE_Template->assign('basket_delivery', $this->basketDisplayDelivery()); |
||||
$AVE_Template->assign('payment', $row); |
||||
$AVE_Template->assign('content', $AVE_Template->fetch($tpl_dir . 'basket_payment_edit.tpl')); |
||||
} |
||||
|
||||
function basketDisplayDelivery() |
||||
{ |
||||
global $AVE_DB; |
||||
|
||||
$basket_delivery = array(); |
||||
$sql = $AVE_DB->Query(" |
||||
SELECT * |
||||
FROM " . PREFIX . "_module_basket_delivery |
||||
ORDER BY delivery_position ASC |
||||
"); |
||||
while ($row = $sql->FetchRow()) array_push($basket_delivery,$row); |
||||
|
||||
return $basket_delivery; |
||||
} |
||||
|
||||
|
||||
|
||||
|
||||
//------------------------------------------------------ |
||||
function basketDeliveryMethods($tpl_dir) |
||||
{ |
||||
global $AVE_DB, $AVE_Template; |
||||
|
||||
if (isset($_REQUEST['sub']) && $_REQUEST['sub'] == 'save') |
||||
{ |
||||
foreach ($_POST['delivery_title'] as $id => $delivery_title) |
||||
{ |
||||
if (!empty($delivery_title)) |
||||
{ |
||||
$AVE_DB->Query(" |
||||
UPDATE " . PREFIX . "_module_basket_delivery |
||||
SET |
||||
delivery_title = '" . $delivery_title . "', |
||||
delivery_activ = '" . $_POST['delivery_activ'][$id] . "', |
||||
delivery_position = '" . $_POST['delivery_position'][$id] . "' |
||||
WHERE |
||||
id = '" . $id . "' |
||||
"); |
||||
} |
||||
} |
||||
} |
||||
|
||||
$AVE_Template->assign('methods', $this->basketDisplayDelivery()); |
||||
$AVE_Template->assign('content', $AVE_Template->fetch($tpl_dir . 'basket_delivery.tpl')); |
||||
} |
||||
|
||||
function basketNewDeliveryMethod() |
||||
{ |
||||
global $AVE_DB; |
||||
|
||||
$AVE_DB->Query(" |
||||
INSERT " . PREFIX . "_module_basket_delivery |
||||
SET delivery_title = '" . $_POST['delivery_title'] . "' |
||||
"); |
||||
|
||||
header("Location:index.php?do=modules&action=modedit&mod=basket&moduleaction=basket_delivery&cp=" . SESSION); |
||||
exit; |
||||
} |
||||
|
||||
function basketDelDeliveryMethod($id) |
||||
{ |
||||
global $AVE_DB; |
||||
|
||||
if ($id != 1) |
||||
{ |
||||
$AVE_DB->Query(" |
||||
DELETE |
||||
FROM " . PREFIX . "_module_basket_delivery |
||||
WHERE id = '" . $id . "' |
||||
"); |
||||
} |
||||
header("Location:index.php?do=modules&action=modedit&mod=basket&moduleaction=basket_delivery&cp=" . SESSION); |
||||
exit; |
||||
} |
||||
|
||||
function basketEditDeliveryMethod($tpl_dir,$id) |
||||
{ |
||||
global $AVE_DB, $AVE_Template; |
||||
|
||||
if (isset($_REQUEST['sub']) && $_REQUEST['sub'] == 'save') |
||||
{ |
||||
$AVE_DB->Query(" |
||||
UPDATE " . PREFIX . "_module_basket_delivery |
||||
SET |
||||
delivery_title = '" . $_POST['delivery_title'] . "', |
||||
delivery_description = '" . $_POST['delivery_description'] . "', |
||||
delivery_activ = '" . $_POST['delivery_activ'] . "', |
||||
delivery_price = '" . $_POST['delivery_price'] . "', |
||||
delivery_price_operands = '" . $_POST['delivery_price_operands'] . "' |
||||
WHERE |
||||
id = '" . $_REQUEST['id'] . "' |
||||
"); |
||||
|
||||
echo '<script>window.opener.location.reload(); window.close();</script>'; |
||||
} |
||||
|
||||
$sql = $AVE_DB->Query(" |
||||
SELECT * |
||||
FROM " . PREFIX . "_module_basket_delivery |
||||
WHERE id = '" . $id . "' |
||||
"); |
||||
|
||||
$row = $sql->FetchRow(); |
||||
|
||||
$oCKeditor = new CKeditor(); |
||||
$oCKeditor->returnOutput = true; |
||||
$oCKeditor->config['toolbar'] = 'Verysmall'; |
||||
$oCKeditor->config['height'] = 200; |
||||
$config = array(); |
||||
$Edi = $oCKeditor->editor('delivery_description', $row->delivery_description, $config); |
||||
|
||||
$AVE_Template->assign('Edi', $Edi); |
||||
$AVE_Template->assign('delivery', $row); |
||||
$AVE_Template->assign('content', $AVE_Template->fetch($tpl_dir . 'basket_delivery_edit.tpl')); |
||||
} |
||||
|
||||
|
||||
|
||||
} |
||||
/** |
||||
*/ |
||||
?> |
Loading…
Reference in new issue