예제 #1
0
 public function getContent()
 {
     $action = Core_Tools::getInput('_GET', 'action', 'varchar', false);
     $shop = Profile_Shop::getShop(Core_Tools::getInput('_GET', 'id', 'int'));
     $myself = Profile_Member::getMyself();
     if ($action == 'add') {
         return $this->getAddShop();
     } elseif ($action == 'manage' && $shop->isFound() && $myself && $shop->canModerate($myself)) {
         return $this->getShopManagement($shop);
     } elseif ($action == 'moderator' && $shop->isFound() && $myself && $shop->canModerate($myself)) {
         return $this->getModeratorManagement($shop);
     } elseif ($action == 'categories' && $shop->isFound() && $myself && $shop->canModerate($myself)) {
         return $this->getManageCategories($shop);
     } elseif ($shop->isFound()) {
         return $this->getOverview($shop);
     } else {
         return '<p>Invalid input.</p>';
     }
 }
예제 #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 getPendingOrders()
 {
     $db = Core_Database::__getInstance();
     $l = $db->getDataFromQuery($db->customQuery("\n\t\t\tSELECT\n\t\t\t\t*\n\t\t\tFROM\n\t\t\t\torders o\n\t\t\tLEFT JOIN\n\t\t\t\torder_prods op ON o.o_id = op.o_id\n\t\t\tWHERE\n\t\t\t\top.plid = '" . (int) $this->getId() . "'\n\t\t\t\tAND o.o_isDone = '0'\n\t\t"));
     $o = array();
     foreach ($l as $v) {
         $shop = Profile_Shop::getShop($v['s_id']);
         $company = Profile_Company::getCompany($v['c_id']);
         $o[] = array($shop->getProduct($v['p_id']), $v, $company, $shop);
     }
     return $o;
 }
예제 #4
0
 public function getShops()
 {
     $db = Core_Database::__getInstance();
     $l = $db->select('companies_shop', array('*'), "c_id = '" . $db->escape($this->getId()) . "'");
     $o = array();
     foreach ($l as $v) {
         $o[] = Profile_Shop::getShop($v['s_id']);
     }
     return $o;
 }
예제 #5
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');
 }
예제 #6
0
 public function getShopManagement($objCompany)
 {
     $db = Core_Database::__getInstance();
     $text = Core_Text::__getInstance();
     $text->setFile('company');
     $text->setSection('shopman');
     $page = new Core_Template();
     $page->set('remove', $text->get('remove'));
     $page->set('noShops', $text->get('noShops'));
     $page->set('conRem', addslashes($text->get('conRem')));
     $page->set('selectShop', $text->get('selectShop'));
     $page->set('submitAdd', $text->get('submitAdd'));
     $page->set('conToAdd', addslashes($text->get('conToAdd')));
     $page->set('formAction', self::getUrl('page=company&id=' . $objCompany->getId() . '&action=shopman'));
     $page->set('title', Core_Tools::putIntoText($text->get('title'), array(Core_Tools::output_varchar($objCompany->getName()))));
     // Is this page even accessable?
     $myself = Profile_Member::getMyself();
     if ($myself && ($objCompany->getUserStatus($myself) == 'moderator' || $objCompany->getUserStatus($myself) == 'administrator')) {
         // Check for removes
         $remove = Core_Tools::getInput('_GET', 'remove', 'int');
         if ($remove > 0) {
             $objCompany->removeShop($remove);
         }
         // Check for adds
         $adds = Core_Tools::getInput('_POST', 'add', 'int');
         if ($adds > 0) {
             $objCompany->addShop($adds);
         }
         $shops = $objCompany->getShops();
         foreach ($shops as $v) {
             $page->addListValue('shops', array(Core_Tools::output_varchar($v->getName()), self::getUrl('page=shop&id=' . $v->getId()), self::getUrl('page=company&id=' . $objCompany->getId() . '&action=shopman&remove=' . $v->getId())));
         }
         // Add list of available shops
         $shops = Profile_Shop::getShops();
         foreach ($shops as $v) {
             $page->addListValue('addshop', array(Core_Tools::output_varchar($v->getName(true)), $v->getId()));
         }
         $page->set('addShop_url', self::getUrl('page=shop&action=add&cid=' . $objCompany->getId()));
         $page->set('addShop', $text->getClickTo($text->get('toAddShop')));
         $page->set('addShopTitle', $text->get('addShopTitle'));
     } else {
         // Throw thze error
         $page->set('noPermission', $text->get('noPermission'));
     }
     return $page->parse('company_shops.tpl');
 }