/**
  * fetch
  * 
  * @param   void
  * 
  * @return  void
  **/
 public function fetch()
 {
     parent::fetch();
     $root = XCube_Root::getSingleton();
     if (($value = $root->mContext->mRequest->getRequest('definition_id')) !== null) {
         $this->mNavi->addExtra('definition_id', $value);
         $this->_mCriteria->add(new Criteria('definition_id', $value));
     }
     if (($value = $root->mContext->mRequest->getRequest('field_name')) !== null) {
         $this->mNavi->addExtra('field_name', $value);
         $this->_mCriteria->add(new Criteria('field_name', $value));
     }
     if (($value = $root->mContext->mRequest->getRequest('label')) !== null) {
         $this->mNavi->addExtra('label', $value);
         $this->_mCriteria->add(new Criteria('label', $value));
     }
     if (($value = $root->mContext->mRequest->getRequest('field_type')) !== null) {
         $this->mNavi->addExtra('field_type', $value);
         $this->_mCriteria->add(new Criteria('field_type', $value));
     }
     if (($value = $root->mContext->mRequest->getRequest('validation')) !== null) {
         $this->mNavi->addExtra('validation', $value);
         $this->_mCriteria->add(new Criteria('validation', $value));
     }
     if (($value = $root->mContext->mRequest->getRequest('required')) !== null) {
         $this->mNavi->addExtra('required', $value);
         $this->_mCriteria->add(new Criteria('required', $value));
     }
     if (($value = $root->mContext->mRequest->getRequest('weight')) !== null) {
         $this->mNavi->addExtra('weight', $value);
         $this->_mCriteria->add(new Criteria('weight', $value));
     }
     $this->_mCriteria->addSort($this->getSort(), $this->getOrder());
 }
Example #2
0
 /**
  * fetch
  * 
  * @param   string	$dirname
  * 
  * @return  void
  **/
 public function fetch($dirname)
 {
     parent::fetch();
     $request = XCube_Root::getSingleton()->mContext->mRequest;
     if (($catId = $request->getRequest('category_id')) !== null) {
         $this->mNavi->addExtra('category_id', (int) $catId);
     }
     //show all term or show only from start to end date
     $show = $request->getRequest('show') === 'all' ? false : true;
     $status = $request->getRequest('status');
     $status = $show ? 10 : (isset($status) ? (int) $status : Lenum_Status::PUBLISHED);
     //get child category's data ?
     $child = false;
     if ($request->getRequest('child') === "all") {
         $child = true;
     } elseif ($request->getRequest('child') === "single") {
         $child = false;
     }
     $this->_mCriteria = Xcck_Utils::getListCriteria($dirname, (int) $catId, $child, $this->mSort, $status, $show);
     if (($value = $request->getRequest('page_id')) !== null) {
         $this->mNavi->addExtra('page_id', $value);
         $this->_mCriteria->add(new Criteria('page_id', $value));
     }
     if (($value = $request->getRequest('title')) !== null) {
         $this->_setTextRequest('title', $value);
     }
     if (($value = $request->getRequest('p_id')) !== null) {
         $this->mNavi->addExtra('p_id', $value);
         $this->_mCriteria->add(new Criteria('p_id', $value));
     }
     if (($value = $request->getRequest('descendant')) !== null) {
         $this->mNavi->addExtra('descendant', $value);
         $this->_mCriteria->add(new Criteria('descendant', $value));
     }
     if (($value = $request->getRequest('uid')) !== null) {
         $this->mNavi->addExtra('uid', $value);
         $this->_mCriteria->add(new Criteria('uid', $value));
     }
     if (($value = $request->getRequest('maintable_id')) !== null) {
         $this->mNavi->addExtra('maintable_id', $value);
         $this->_mCriteria->add(new Criteria('maintable_id', $value));
     }
     if (($value = $request->getRequest('status')) !== null) {
         $this->mNavi->addExtra('status', $value);
         //$this->_mCriteria->add(new Criteria('status', $value));
     }
     if (($value = $request->getRequest('posttime')) !== null) {
         $this->mNavi->addExtra('posttime', $value);
         $this->_mCriteria->add(new Criteria('posttime', $value));
     }
     if (($value = $request->getRequest('updatetime')) !== null) {
         $this->mNavi->addExtra('updatetime', $value);
         $this->_mCriteria->add(new Criteria('updatetime', $value));
     }
     //Search by keyword: search all string and text field
     if (($value = $request->getRequest('keyword')) !== null) {
         $this->mNavi->addExtra('keywords', $value);
         Xcck_SearchUtils::makeSearchCriteria($this->_mCriteria, $dirname, $value);
     }
     foreach ($this->mDefinitions as $definition) {
         $value = $request->getRequest($definition->get('field_name'));
         if (isset($value) && $value !== "") {
             if ($definition->get('field_type') == Xcck_FieldType::STRING || $definition->get('field_type') == Xcck_FieldType::TEXT) {
                 $this->_setTextRequest($definition->get('field_name'), $value);
             } else {
                 $this->mNavi->addExtra($definition->get('field_name'), $value);
                 $this->_mCriteria->add(new Criteria($definition->get('field_name'), $value));
             }
         }
     }
     if (($value = $request->getRequest('show')) !== null) {
         $this->mNavi->addExtra('show', $value);
     }
     if (($value = $request->getRequest('child')) !== null) {
         $this->mNavi->addExtra('child', $value);
     }
     if (($tags = $request->getRequest('tag')) !== null) {
         $this->_setTagRequest($tags, $dirname);
     }
     //$this->_mCriteria->addSort($this->getSort(), $this->getOrder());
 }