HEX
Server: LiteSpeed
System: Linux s917.lon1.mysecurecloudhost.com 4.18.0-477.21.1.lve.1.el8.x86_64 #1 SMP Tue Sep 5 23:08:35 UTC 2023 x86_64
User: assibfaf (3034)
PHP: 7.4.33
Disabled: NONE
Upload Files
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();