$vars = $tradeModel->getTemplateFields(); break; case 'Options trade': $tradeModel = new App\Model\Trades(new DBConnection()); $vars = $tradeModel->getTemplateFields(); break; case 'Transfer (deposit)': case 'Transfer (withdraw)': $transferModel = new App\Model\Transfer(new DBConnection()); $vars = $transferModel->getTemplateFields(); break; default: break; } $view = new App\View\View('pdf_templates/edit'); $view->template = $local_template; $view->selectTemplateHtml = $selectTemplateHtml; $view->templateVariables = $vars; break; default: $view = new App\View\View('pdf_templates/list'); break; } page_header(); echo $view->render(); page_footer();
<?php require_once 'common.php'; check_logged_in(); if (isset($_SESSION['user']) && $_SESSION['user']['is_logged'] == 1) { $PageTitle = getLang('ptitle_logged'); } else { $PageTitle = getLang('ptitle_notlogged'); } $db = new DBConnection(); $userModel = new App\Model\User($db); $user = $userModel->getUserByUid($_SESSION['user']['user_account_num']); if ($_SERVER['REQUEST_METHOD'] == 'POST') { $db = new DBConnection(); $view = new App\View\View('mail/trade_request'); $view->form = $_POST; $view->user = $user; $to = getLang('site_notification'); $message = \Swift_Message::newInstance('Trade Request from ' . $user['user_account_name']); $message->setFrom($to)->setTo($to)->setBody($view->render(), 'text/html'); $mailer = new App\Utility\Mailer($db); $mailer->send($message); $_SESSION['history_msg'] = 'Request was send'; header('Location: history.php'); exit; } $query = 'SELECT user_firstname, trading_type,user_lastname,user_account_num FROM users WHERE user_account_num="' . $_SESSION['user']['user_account_num'] . '" LIMIT 1'; $res = $db->rq($query); $username = $db->fetch($res); $buyStatuses = array(1 => 'Open', 2 => 'Pending', 3 => 'Disabled', 4 => 'Closed'); $sellStatuses = array(1 => 'Closed', 2 => 'Pending', 3 => 'Disabled');
$db->close(); header('Location: users.php'); exit(); } break; case 'pdf': $db = new DBConnection(); $userModel = new App\Model\User($db); $tradesModel = new App\Model\Trades($db); $transfersModel = new App\Model\Transfer($db); $user = $userModel->getUserByUid($_GET['uid']); $trades = $tradesModel->getUserTrades($user['user_account_num']); $transfers = $transfersModel->getUserTransfers($user['user_account_num']); $view = new App\View\View('user/account_statement'); $user['account_statement'] = $view->render(array( 'trades' => $trades, 'tradesBuyOptions' => $tradesModel->getOptions(), 'buyStatuses' => $tradesModel->getStatuses('buy'), 'sellStatuses' => $tradesModel->getStatuses('sell'), 'transfers' => $transfers, 'transfersOptions' => $transfersModel->getTypes(), 'depositOptions' => $transfersModel->getStatuses() )); $mpdf = new mPDF(null, 'A4', null, null, 8, 8, 40, 20, 8, 8); $pdf = new App\Utility\Pdf($db); $mpdf->SetHTMLHeader($pdf->getHeader()); $mpdf->SetHTMLFooter($pdf->getFooter());
$array = array('result' => false); } echo json_encode($array); break; case 'ajax_edit': $result = $stockModel->editDetailField($_POST['id'], $_POST['type'], $_POST['value']); if ($result) { $detail = $stockModel->getDetail($_POST['id']); $array = array('result' => true, 'value' => $detail[$_POST['type']]); } else { $array = array('result' => false); } echo json_encode($array); break; default: $page = new App\View\View('stocks/edit'); $page->stocks = $stockModel->getList(); break; } if (substr($action, 0, 4) == 'ajax') { die(); } page_header(); echo $page->render(); page_footer();
/** * Admin list * @return string */ function listAdmins() { $view = new App\View\View('admin/list'); return $view->render(); }