Changeset 20030 for branches/version-2_5-dev/data
- Timestamp:
- 2011/01/23 19:46:45 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_5-dev/data/class/pages/admin/contents/LC_Page_Admin_Contents.php
r19805 r20030 213 213 } 214 214 215 //---- 指定順位へ移動216 function sf_setRankPosition(&$objQuery, $tableName, $keyIdColumn, $keyId, $position) {217 218 // 自身のランクを取得する219 $objQuery->begin();220 $rank = $objQuery->getOne("SELECT rank FROM $tableName WHERE $keyIdColumn = ?", array($keyId));221 222 if( $position > $rank ) $term = "- 1"; //入れ替え先の順位が入れ換え元の順位より大きい場合223 if( $position < $rank ) $term = "+ 1"; //入れ替え先の順位が入れ換え元の順位より小さい場合224 225 //-- 指定した順位の商品から移動させる商品までのrankを1つずらす226 $sql = "UPDATE $tableName SET rank = rank $term, update_date = NOW() WHERE rank BETWEEN ? AND ? AND del_flg = 0";227 if( $position > $rank ) $objQuery->query( $sql, array( $rank + 1, $position ) );228 if( $position < $rank ) $objQuery->query( $sql, array( $position, $rank - 1 ) );229 230 //-- 指定した順位へrankを書き換える。231 $sql = "UPDATE $tableName SET rank = ?, update_date = NOW() WHERE $keyIdColumn = ? AND del_flg = 0 ";232 $objQuery->query( $sql, array( $position, $keyId ) );233 $objQuery->commit();234 }235 236 //---- 入力エラーチェック(順位移動用)237 function sf_errorCheckPosition(&$objQuery, $tableName, $position, $keyIdColumn, $keyId) {238 239 $objErr = new SC_CheckError();240 $objErr->doFunc( array("移動順位", "moveposition", 4 ), array( "ZERO_CHECK", "NUM_CHECK", "EXIST_CHECK", "MAX_LENGTH_CHECK" ) );241 242 // 自身のランクを取得する。243 $rank = $objQuery->getOne("SELECT rank FROM $tableName WHERE $keyIdColumn = ?", array($keyId));244 if ($rank == $position ) $objErr->arrErr["moveposition"] .= "※ 指定した移動順位は現在の順位です。";245 246 // rankの最大値以上の入力を許容しない247 if( ! $objErr->arrErr["position"] ) {248 $sql = "SELECT MAX( rank ) FROM " .$tableName. " WHERE del_flg = 0";249 $result = $objQuery->getOne($sql);250 if( $position > $result ) $objErr->arrErr["moveposition"] .= "※ 入力された順位は、登録数の最大値を超えています。";251 }252 253 return $objErr->arrErr;254 }255 256 215 //---- 入力エラーチェック 257 216 function lfErrorCheck(){
Note: See TracChangeset
for help on using the changeset viewer.