示例#1
0
 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');
 }
示例#2
0
 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>';
     }
 }