File: /home/assibfaf/assignmentghostwriter.com/prox-order.php
<?php
/**
* @package Proxim
* @author Davison Pro <davisonpro.coder@gmail.com | https://davisonpro.dev>
* @copyright 2019 Proxim
* @version 1.0.0
* @since File available since Release 1.0.0
*/
require_once dirname(__FILE__) . DIRECTORY_SEPARATOR . 'prox-bootstrap.php';
if (!defined('ABSPATH') ) {
define('ABSPATH', dirname(__FILE__) . '/');
}
require_once dirname(__FILE__) . DIRECTORY_SEPARATOR . 'wp-config.php';
require_once dirname(__FILE__) . DIRECTORY_SEPARATOR . 'wp-settings.php';
$app->registerStylesheet('wp-css', get_stylesheet_uri(), ['media' => 'all', 'server' => 'remote']);
$menu_locations = get_nav_menu_locations();
$header_mainID = $menu_locations['header_menu'];
$header_nav = wp_get_nav_menu_items($header_mainID);
$smarty = $app->container->smarty;
$smarty->assign([
'header_nav' => $header_nav
]);
use Proxim\Module\Module;
use Proxim\Tools;
use Proxim\Util\ArrayUtils;
use Proxim\Validate;
$formValues = Tools::getAllValues();
$orderformValues = array();
if(ArrayUtils::has($formValues, 'paper_id') && Module::getInstanceByName('prepapers')) {
$paper_id = ArrayUtils::get($formValues, 'paper_id');
$prepaper = new PrePaper( (int) $paper_id);
if(Validate::isLoadedObject($prepaper)) {
$orderformValues = [
"pages" => (int) $prepaper->pages,
"slides" => (int) $prepaper->slides,
"charts" => (int) $prepaper->charts,
"sources" => (int) $prepaper->sources,
"spacing" => $prepaper->spacing,
"academicLevel" => (int) $prepaper->academic_level_id,
"paperType" => (int) $prepaper->paper_type_id,
"topcatId" => (int) $prepaper->topic_category_id,
"paperFormat" => (int) $prepaper->paper_format_id,
"title" => $prepaper->title,
"paperDetails" => Tools::getStringClean($prepaper->question),
];
}
} else {
foreach( $formValues as $key => $formValue ) {
if(
$key == "topcatId" ||
$key == "pages" ||
$key == "slides" ||
$key == "charts"
) {
$orderformValues[ $key ] = (int) $formValue;
} elseif( $key == "deadlineId" ) {
$orderformValues["tariffId"] = (int) $formValue;
} elseif( $key == "academicLevelId" ) {
$orderformValues["academicLevel"] = (int) $formValue;
} elseif( $key == "paperTypeId" ) {
$orderformValues["paperType"] = (int) $formValue;
} else {
$orderformValues[ $key ] = pSQL($formValue);
}
}
}
$formCurrency = $app->orderFormCurrency();
if ( ArrayUtils::has($formValues, 'currencyName') ) {
$orderformValues["currencyName"] = ArrayUtils::get($formValues, 'currencyName');
$formCurrency['orderformCurrency'] = ArrayUtils::get($formValues, 'currencyName');
}
$defaultCountry = array();
if ( $app->container->cookie->country_code ) {
$countries = $globals['countries'];
$country_code = Tools::strtolower($app->container->cookie->country_code);
if ( ArrayUtils::has($countries, $country_code) ) {
$country = ArrayUtils::get($countries, $country_code);
$defaultCountry = array(
"id" => $country_code,
"name" => ArrayUtils::get($country, 'name'),
"code" => ArrayUtils::get($country, 'code'),
"phoneCode" => ArrayUtils::get($country, 'phoneCode')
);
}
}
$templateVars = array(
'page' => [
'title' => 'Place an Order',
'description' => 'Place an Order'
],
'app' => 'standalone-form',
'orderformPurpose' => 'newOrder',
'target' => 'order',
'orderformValues'=> !empty($orderformValues) ? $orderformValues : null,
);
$templateVars = array_merge($formCurrency, $templateVars, $defaultCountry);
$app->setVars($templateVars);
$app->setTemplate('order');
$app->display();