private function getOrderOverview($order, $showOnlineVersion = true, $showSended = false, $showNames = true) { $db = Core_Database::__getInstance(); $text = Core_Text::__getInstance(); $text->setFile('order'); $text->setSection('submit'); $page = new Core_Template(); $company = Profile_Company::getCompany($order['c_id']); $company->setData($order); $shop = Profile_Shop::getShop($order['s_id']); $page->set('company', $text->get('company')); $page->set('shop', $text->get('shop')); $page->set('listProducts', $text->get('listProducts')); $page->set('orderId', $order['o_id']); $page->set('company_adres', $company->getAdress()); $page->set('shop_adres', $shop->getAdress()); $page->set('currency', Core_Tools::output_varchar($shop->getCurrency())); $page->set('date', new DateTime($order['o_orderDate'])); $page->set('thanks', $text->get('thanks')); if ($showOnlineVersion && $order['o_isDone'] == 1) { $page->set('sendMail', $text->get('sendMail')); $page->set('email', $text->get('email')); $page->set('sendIt', $text->get('sendIt')); $page->set('printIt', $text->get('printIt')); if ($showSended) { $page->set('sended', $text->get('sended')); } $page->set('mail_action', Pages_Page::getUrl('page=order&oid=' . $order['o_id'])); } $products = $this->getOrderedProducts($order['o_id']); $page->set('table_cols', $showOnlineVersion ? 3 : 2); // Fetch the categories for this shop $categories = $shop->getCategories(); foreach ($products as $v) { if ($v['op_amount'] > 1) { $name = $v['op_amount'] . ' x ' . Core_Tools::output_varchar($v['p_name']); } else { $name = Core_Tools::output_varchar($v['p_name']); } // Fetch price name $catname = ''; if (isset($categories[$v['c_id']]) && count($categories[$v['c_id']]['prices']) > 1) { if (isset($categories[$v['c_id']]['prices'][$v['p_pid']])) { $catname = ' (' . $categories[$v['c_id']]['prices'][$v['p_pid']]['c_name'] . ')'; } } $page->addListValue('products', array($name, $showNames ? Core_Tools::output_varchar($v['realname']) : null, Core_Tools::convert_price($v['op_amount'] * $v['op_price']), $v['op_message'], $catname)); } return $page->parse('order_view.tpl'); }
public function getPoefboekLog($objCompany) { $me = Profile_Member::getMyself(); $status = $objCompany->getUserStatus($me); $bShowLogs = Core_Tools::getInput('_GET', 'details', 'int') == 1; if ($status != 'pending') { $user = Profile_Member::getMember(Core_Tools::getInput('_GET', 'uid', 'int')); if ($user->isFound()) { $text = Core_Text::__getInstance(); $text->setFile('company'); $text->setSection('poeflog'); $page = new Core_Template(); $locname = Core_Tools::output_varchar($user->getUsername()) . ' @ ' . Core_Tools::output_varchar($objCompany->getName()); $page->set('poeflog', $text->get('poeflog') . ': ' . $locname); $page->set('nologs', $text->get('nologs')); $page->set('return', $text->get('return')); $page->set('return_url', self::getUrl('page=company&id=' . $objCompany->getId())); if (!$bShowLogs) { $page->set('show_details_url', self::getUrl('page=company&id=' . $objCompany->getId() . '&action=poeflog&uid=' . $user->getId() . '&details=1')); } else { $page->set('hide_details_url', self::getUrl('page=company&id=' . $objCompany->getId() . '&action=poeflog&uid=' . $user->getId() . '&details=0')); } $page->set('datum', $text->get('datum')); $page->set('amount', $text->get('amount')); $page->set('balance', $text->get('balance')); $page->set('actor', $text->get('actor')); foreach ($objCompany->getPoefboekLog($user, $bShowLogs) as $v) { $page->addListValue('logs', array('date' => date(DATETIME, $v['date']), 'amount' => Core_Tools::convert_price($v['amount']), 'newpoef' => Core_Tools::convert_price($v['newpoef']), 'actor_name' => $v['actor_name'], 'actor_url' => $v['actor_url'], 'comment' => Core_Tools::output_varchar($v['comment']), 'details' => $v['details'])); } $page->set('showDetails', $bShowLogs); return $page->parse('company_poeflog.tpl'); } else { return '<p>User not found.</p>'; } } else { return '<p>No permission to watch logs.</p>'; } }