示例#1
0
 public function get($id, $section = null, $file = null, $alternative = null, $filter = true)
 {
     // Section & fill
     if (empty($section)) {
         $section = $this->inSection;
     }
     if (empty($file)) {
         $file = $this->inFile;
     }
     // Check if the file is loaded already
     if (empty($this->cache[$file])) {
         $this->load_file($file);
     }
     // Check if the id exist
     if (empty($this->cache[$file][$section][$id])) {
         if ($this->backup && $this->backup->get($id, $section, $file, false)) {
             return $this->backup->get($id, $section, $file, false);
         } elseif ($alternative === null) {
             return 'Text Not Found: ' . $id . ' (' . $file . ', ' . $section . ', ' . $this->root_dir . ')';
         } else {
             return Core_Tools::output_varchar($alternative);
         }
     } else {
         return $output = preg_replace("/\\[l](.*?)\\[\\/l]/si", '<span style="text-decoration: line-through;">\\1</span>', $this->cache[$file][$section][$id]);
         if ($filter) {
             return $this->cache[$file][$section][$id];
         } else {
             return Core_Tools::output_varchar($this->cache[$file][$section][$id]);
         }
     }
 }
示例#2
0
 private function getShopOwner()
 {
     $page = new Core_Template();
     $page->set('addshop_url', self::getUrl('page=shop&action=add'));
     $shops = Profile_Shop::getShops();
     foreach ($shops as $v) {
         $page->addListValue('shops', array('name' => Core_Tools::output_varchar($v->getName()), 'url' => $this->getUrl('page=shop&id=' . $v->getId()), 'location' => Core_Tools::output_varchar($v->getLocation())));
     }
     return $page->parse('account_shop.tpl');
 }
示例#3
0
 public function getAdress()
 {
     $this->loadData();
     return Core_Tools::output_varchar($this->data['s_name']) . '<br />' . (!empty($this->data['s_adres']) ? Core_Tools::output_varchar($this->data['s_adres']) . '<br />' : null) . (!empty($this->data['s_postcode']) ? Core_Tools::output_varchar($this->data['s_postcode']) . ' ' : null) . (!empty($this->data['s_gemeente']) ? Core_Tools::output_varchar($this->data['s_gemeente']) : null);
 }
示例#4
0
 public function sendReminder($company)
 {
     $text = Core_Text::__getInstance();
     $text->setFile('account');
     $text->setSection('reminder');
     $email = $this->getEmail();
     // Get company owner
     $owner = $company->getOwner();
     // Check for negative poefboek
     $poefboek = $company->getMemberPoefboek($this);
     if ($poefboek > 0) {
         $txt = Core_Tools::output_text($text->getFile('mails/reminder'));
     } else {
         $txt = Core_Tools::output_text(Core_Tools::putIntoText($text->getFile('mails/angry_reminder'), array('poefboek' => $poefboek, 'admin' => Core_Tools::output_varchar($owner->getFullname()))));
     }
     if ($owner) {
         Core_Tools::sendMail($text->get('subject'), $txt, $email, $this->getFullname(), $owner->getFullname(), $owner->getEmail(), false);
     }
     // Notify members by message:
     $db = Core_Database::__getInstance();
     $accounts = $db->select('im_users', array('im_user'), "im_player = " . $this->getId() . " AND im_activated = 1");
     $url = 'https://www.imified.com/api/bot/';
     foreach ($accounts as $v) {
         $data = array('botkey' => '53881418-A97D-9713-415C46EA2843C806', 'apimethod' => 'send', 'userkey' => $v['im_user'], 'msg' => 'Tijd voor broodjes! Ga snel naar http://www.1brood.be/ !');
         $ch = curl_init();
         curl_setopt($ch, CURLOPT_URL, $url);
         curl_setopt($ch, CURLOPT_HEADER, 0);
         curl_setopt($ch, CURLOPT_USERPWD, 'daedelson@gmail.com:aukv0006');
         curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
         curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
         curl_setopt($ch, CURLOPT_TIMEOUT, 100);
         curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
         $xml = curl_exec($ch);
         if (!$xml) {
             echo curl_error($ch);
         }
         curl_close($ch);
     }
 }
示例#5
0
 protected function getBasket()
 {
     $myself = Profile_Member::getMyself();
     if ($myself) {
         $orders = $myself->getPendingOrders();
         if (count($orders) > 0) {
             // Process Input
             $remId = Core_Tools::getInput('_GET', 'bRem', 'int');
             if ($remId > 0) {
                 $myself->removeProductFromBasket($remId);
                 // Reload ;-)
                 $orders = $myself->getPendingOrders();
             }
             $text = Core_Text::__getInstance();
             $page = new Core_Template();
             $page->set('remove', addslashes($text->get('remove', 'basket', 'main')));
             $page->set('title', $text->get('title', 'basket', 'main'));
             foreach ($orders as $v) {
                 // Create combination string
                 $comb = $v[1]['op_amount'] . 'x ' . Core_Tools::output_varchar($v[0]['p_name']) . ", ";
                 $comb .= !empty($v[1]['op_message']) ? Core_Tools::output_varchar($v[1]['op_message']) . ", " : null;
                 $comb .= Core_Tools::output_varchar($v[2]->getName()) . ", ";
                 $comb .= Core_Tools::output_varchar($v[3]->getName());
                 $page->addListValue('products', array(Core_Tools::output_varchar($v[0]['p_name']), Core_Tools::output_varchar($v[1]['op_amount']), Core_Tools::output_varchar($v[1]['op_message']), Core_Tools::output_varchar($v[1]['op_price']), Core_Tools::output_varchar($v[2]->getName()), Core_Tools::output_varchar($v[3]->getName()), addslashes($comb), self::getUrl('page=register&bRem=' . $v[1]['op_id'])));
             }
             return $page->parse('blocks/basket.tpl');
         } else {
             return null;
         }
     } else {
         return null;
     }
 }
示例#6
0
 public function getShopManagement($objShop)
 {
     $login = Core_Login::__getInstance();
     $db = Core_Database::__getInstance();
     $text = Core_Text::__getInstance();
     $text->setFile('shop');
     $text->setSection('manager');
     // Check for input
     $input = Core_Tools::getInput('_POST', 'submit', 'varchar');
     if ($input == 'saveSettings') {
         $this->processManagementInput($objShop);
     }
     $page = new Core_Template();
     $categories = $objShop->getCategories();
     $colsToShow = $objShop->getMaxPricesPerCategory($categories);
     foreach ($categories as $v) {
         $page->addListValue('categories', array('id' => $v['c_id'], 'name' => Core_Tools::output_varchar($v['c_name'])));
     }
     $page->set('priceColsToShow', $colsToShow);
     $page->set('title', Core_Tools::putIntoText($text->get('title'), array(Core_Tools::output_varchar($objShop->getName()))));
     $page->set('message', $text->get('message'));
     $page->set('message_value', Core_Tools::output_form($objShop->getMessage()));
     $page->set('products', $text->get('products'));
     $page->set('productName', $text->get('productName'));
     $page->set('productText', $text->get('productText'));
     $page->set('productPrice', $text->get('productPrice'));
     $page->set('noRows', $text->get('noRows'));
     $page->set('submit', $text->get('submit'));
     $page->set('formAction', self::getUrl('page=shop&id=' . $objShop->getId() . '&action=manage'));
     // Add row link
     $page->set('toAddRow', $text->getClickTo($text->get('toAddRow')));
     $page->set('addRow', $text->get('addRow'));
     $page->set('editCategory', $text->get('editCategory'));
     $page->set('editCategory_url', self::getUrl('page=shop&id=' . $objShop->getId() . '&action=categories'));
     // Loop products
     $products = $objShop->getProducts();
     foreach ($products as $v) {
         // Fetch the prices
         $page->addListValue('products', array($v['p_id'], Core_Tools::output_form($v['p_name']), Core_Tools::output_form($v['p_info']), $v['prices'], $v['c_id']));
     }
     return $page->parse('shop_manage.tpl');
 }
示例#7
0
 public function getAdress()
 {
     $this->loadData();
     return Core_Tools::output_varchar($this->data['c_name']) . '<br />' . Core_Tools::output_varchar($this->data['c_adres']) . '<br />' . Core_Tools::output_varchar($this->data['c_postcode']) . ' ' . Core_Tools::output_varchar($this->data['c_gemeente']);
 }
示例#8
0
 public function getGoogleContent()
 {
     $db = Core_Database::__getInstance();
     $shop = Core_Tools::getInput('_GET', 'sid', 'int', false);
     if ($shop > 0) {
         // Show all products of this shop
         $shop = Profile_Shop::getShop($shop);
         if ($shop) {
             $shop_page = new Pages_Shop();
             return $shop_page->getOverview($shop);
         }
     }
     // Show a list of all shops.
     $page = new Core_Template();
     $data = $db->select('shops', array('*'), null, 's_name ASC');
     foreach ($data as $v) {
         $page->addListValue('shops', array('name' => Core_Tools::output_varchar($v['s_name']), 'url' => self::getUrl('page=order&sid=' . $v['s_id']), 'location' => Core_Tools::output_varchar($v['s_gemeente'])));
     }
     return $page->parse('google_shops.phpt');
 }
示例#9
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>';
     }
 }