示例#1
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');
 }
示例#2
0
 private function getEditProfile()
 {
     $myself = Profile_Member::getMyself();
     if (!$myself) {
         return $this->getRegistrationForm();
     }
     // Process incoming data
     $firstname = Core_Tools::getInput('_POST', 'firstname', 'varchar');
     $name = Core_Tools::getInput('_POST', 'name', 'varchar');
     $nickname = Core_Tools::getInput('_POST', 'nickname', 'username');
     $email = Core_Tools::getInput('_POST', 'email', 'email');
     $page = new Core_Template();
     if ($firstname && $name && $nickname && $email) {
         // Update the database
         $db = Core_Database::__getInstance();
         $db->update('players', array('firstname' => $firstname, 'lastname' => $name, 'realname' => $nickname, 'email' => $email), "plid = {$myself->getId()}");
         $myself->reloadData();
         $page->set('done', true);
     } elseif ($firstname || $name || $nickname || $email) {
         $page->set('done', false);
     }
     $page->set('nickname', Core_Tools::output_form($myself->getUsername()));
     $page->set('firstname', Core_Tools::output_form($myself->getFirstname()));
     $page->set('name', Core_Tools::output_form($myself->getName()));
     $page->set('email', Core_Tools::output_form($myself->getEmail()));
     return $page->parse('account_edit.tpl');
 }
示例#3
0
 private function getEditCompany($objCompany)
 {
     $myself = Profile_Member::getMyself();
     $text = Core_Text::__getInstance();
     $text->setFile('company');
     $text->setSection('edit');
     if ($objCompany->getUserStatus($myself) == 'administrator') {
         // Values
         $data = $objCompany->getData();
         // Update
         $db = Core_Database::__getInstance();
         if (isset($_POST['submit'])) {
             $cname = !empty($_POST['company']) ? Core_Tools::getInput('_POST', 'company', 'varchar', $data['c_name']) : $data['c_name'];
             $db->update('companies', array('c_name' => $cname, 'c_adres' => Core_Tools::getInput('_POST', 'adres', 'varchar', $data['c_adres']), 'c_postcode' => Core_Tools::getInput('_POST', 'postcode', 'varchar', $data['c_postcode']), 'c_gemeente' => Core_Tools::getInput('_POST', 'gemeente', 'varchar', $data['c_gemeente']), 'c_hour' => intval(Core_Tools::getInput('_POST', 'reminder', 'int', $data['c_hour']))), "c_id = " . $objCompany->getId());
             header('Location: ' . self::getUrl('page=company&id=' . $objCompany->getId()));
         }
         $objCompany->reloadData();
         $data = $objCompany->getData();
         $page = new Core_Template();
         $page->set('company_value', Core_Tools::output_form($data['c_name']));
         $page->set('adres_value', Core_Tools::output_form($data['c_adres']));
         $page->set('postcode_value', Core_Tools::output_form($data['c_postcode']));
         $page->set('gemeente_value', Core_Tools::output_form($data['c_gemeente']));
         $page->set('reminder_value', $objCompany->getReminder());
         if (isset($warning)) {
             $page->set('warning', $warning);
         }
         $page->set('title', $text->get('title'));
         $page->set('about', $text->get('about'));
         $page->set('contactDetails', $text->get('contactDetails'));
         $page->set('submit', $text->get('submit'));
         $page->set('company', $text->get('company'));
         $page->set('adres', $text->get('adres'));
         $page->set('postcode', $text->get('postcode'));
         $page->set('gemeente', $text->get('gemeente'));
         $page->set('reminder', $text->get('reminder'));
         $page->set('noReminder', $text->get('noReminder'));
         $page->set('formAction', self::getUrl('page=company&id=' . $objCompany->getId() . '&action=edit'));
         return $page->parse('company_edit.phpt');
     } else {
         return '<p>You are not authorized to visit this section.</p>';
     }
 }