예제 #1
0
 protected function page($_pagesize = PAGE_SIZE, $_model = null)
 {
     if (!Validate::isNullString($_model)) {
         $this->_model = $_model;
     }
     $_page = new Page($this->_model->total(), $_pagesize);
     $this->_model->setLimit($_page->getLimit());
     $this->_tpl->assign('page', $_page->showpage());
     $this->_tpl->assign('num', ($_page->getPage() - 1) * $_pagesize);
 }
예제 #2
0
 public function frontLogin()
 {
     $this->_R['pass'] = sha1($this->_R['pass']);
     $_where = array("user='******'user']}' AND pass='******'pass']}'");
     if (!$this->_check->loginCheck($this, $_where)) {
         $this->_check->error();
     }
     if (Validate::isNullString($this->_R['keep'])) {
         setcookie('user', $this->_R['user']);
     } else {
         setcookie('user', $this->_R['user'], time() + 60 * 60 * 24 * 7);
     }
     return true;
 }
예제 #3
0
 public function findGoodsBrand()
 {
     $this->_tables = array(DB_PREFIX . 'nav');
     $_oneBrand = parent::select(array('brand'), array('where' => array("id='{$this->_R['id']}'")));
     if (Validate::isNullString($_oneBrand[0]->brand)) {
         return '0:其他品牌';
     }
     $_brandId = implode(',', unserialize(htmlspecialchars_decode($_oneBrand[0]->brand)));
     $this->_tables = array(DB_PREFIX . 'brand');
     $_brand = parent::select(array('id', 'name'), array('where' => array("id in ({$_brandId})")));
     $_brandStr = '';
     foreach ($_brand as $_key => $_value) {
         $_brandStr .= $_value->id . ':' . $_value->name . ':';
     }
     $_brandStr = substr($_brandStr, 0, -1);
     return $_brandStr;
 }
예제 #4
0
 public function findAll()
 {
     $_allAttr = parent::select(array('id', 'item', 'name', 'nav'), array('limit' => $this->_limit));
     $this->_tables = array(DB_PREFIX . 'nav');
     $_allNav = Tool::setFormItem(parent::select(array('id', 'name'), array('where' => array('sid<>0'))), 'id', 'name');
     foreach ($_allAttr as $_value) {
         if (!Validate::isNullString($_value->nav)) {
             $_tmp = explode(',', $_value->nav);
             $_value->nav = '';
             foreach ($_tmp as $_v) {
                 $_value->nav .= $_allNav[$_v] . ',';
             }
             $_value->nav = substr($_value->nav, 0, -1);
         }
     }
     return $_allAttr;
 }
예제 #5
0
 public function isUp()
 {
     if (!Validate::isNullString($this->_R['id']) && !Validate::isNullString($this->_R['act'])) {
     }
     if ($this->_R['act'] == 'up') {
         return parent::update(array("id='{$this->_R['id']}'"), array('is_up' => '1'));
     } elseif ($this->_R['act'] == 'down') {
         return parent::update(array("id='{$this->_R['id']}'"), array('is_up' => '0'));
     }
 }
예제 #6
0
 public function findAll()
 {
     $_allNav = parent::select(array('id', 'info', 'name', 'sort', 'brand'), array('where' => array("sid='{$this->_R['sid']}'"), 'limit' => $this->_limit, 'order' => 'sort ASC'));
     $this->_tables = array(DB_PREFIX . 'brand');
     $_allBrand = Tool::setFormItem(parent::select(array('id', 'name')), 'id', 'name');
     foreach ($_allNav as $_key => $_value) {
         if (Validate::isNullString($_value->brand)) {
             $_value->brand = '其他品牌';
         } else {
             $_tempArr = unserialize(htmlspecialchars_decode($_value->brand));
             $_value->brand = '';
             foreach ($_tempArr as $_k => $_v) {
                 $_value->brand .= $_allBrand[$_v] . ',';
             }
             $_value->brand = substr($_value->brand, 0, -1);
         }
     }
     return $_allNav;
 }