コード例 #1
0
 /**
  * Builde sorting order params
  */
 function buildOrderParams()
 {
     //orderlinkattrs for fields
     $this->listObject->orderLinksAttr();
     $this->init();
     $this->adjustFiledList();
     $this->buildFieldLabels();
     //Shape sorting line for a request
     for ($i = 0; $i < count($this->fieldsList); $i++) {
         $this->listObject->strOrderBy .= $this->listObject->pSet->GetFieldByIndex($this->fieldsList[$i]->fieldIndex) ? ($this->listObject->strOrderBy != "" ? ", " : " ORDER BY ") . $this->fieldsList[$i]->fieldIndex . " " . $this->fieldsList[$i]->orderDirection : "";
     }
     if ($_SESSION[$this->listObject->sessionPrefix . "_noNextPrev"] == 1) {
         $this->listObject->strOrderBy = $this->listObject->gstrOrderBy;
     }
 }
コード例 #2
0
ファイル: orderclause.php プロジェクト: aagusti/padl-tng
 /**
  * Builde sorting order params
  */
 function buildOrderParams()
 {
     //orderlinkattrs for fields
     $this->listObject->orderLinksAttr();
     $this->init();
     if (!strlen($_SESSION[$this->listObject->sessionPrefix . "_order"])) {
         $this->buildFieldsArrayForSortOrder();
     }
     if (@$_SESSION[$this->listObject->sessionPrefix . "_orderby"]) {
         $this->extractFieldsArrayForSortingFromSession();
     }
     $this->buildFieldLabels();
     //Shape sorting line for a request
     for ($i = 0; $i < count($this->fieldsList); $i++) {
         $this->listObject->strOrderBy .= $this->listObject->pSet->GetFieldByIndex($this->fieldsList[$i]->fieldIndex) ? ($this->listObject->strOrderBy != "" ? ", " : " ORDER BY ") . $this->fieldsList[$i]->fieldIndex . " " . $this->fieldsList[$i]->orderDirection : "";
     }
     if ($_SESSION[$this->listObject->sessionPrefix . "_noNextPrev"] == 1) {
         $this->listObject->strOrderBy = $this->listObject->gstrOrderBy;
     }
     $_SESSION[$this->listObject->sessionPrefix . "_orderFieldsList"] = serialize($this->fieldsList);
 }