diff options
| author | Max Kremmel <xing@synapse.plus.com> | 2006-01-18 14:29:34 +0000 |
|---|---|---|
| committer | Max Kremmel <xing@synapse.plus.com> | 2006-01-18 14:29:34 +0000 |
| commit | 7aa94d0c8960cbb574eab5baaac7ae6151231c02 (patch) | |
| tree | 64bf4c89bf8892e7f29c08a83eb95fc3ce49716b /Pigeonholes.php | |
| parent | 0fb17dcdc573dc5187a8f2b3191ab29424c9986e (diff) | |
| download | pigeonholes-7aa94d0c8960cbb574eab5baaac7ae6151231c02.tar.gz pigeonholes-7aa94d0c8960cbb574eab5baaac7ae6151231c02.tar.bz2 pigeonholes-7aa94d0c8960cbb574eab5baaac7ae6151231c02.zip | |
remove custom positioning code
Diffstat (limited to 'Pigeonholes.php')
| -rw-r--r-- | Pigeonholes.php | 50 |
1 files changed, 6 insertions, 44 deletions
diff --git a/Pigeonholes.php b/Pigeonholes.php index 10d16d7..dc3337c 100644 --- a/Pigeonholes.php +++ b/Pigeonholes.php @@ -1,6 +1,6 @@ <?php /** - * @version $Header: /cvsroot/bitweaver/_bit_pigeonholes/Pigeonholes.php,v 1.18 2006/01/18 11:14:51 squareing Exp $ + * @version $Header: /cvsroot/bitweaver/_bit_pigeonholes/Pigeonholes.php,v 1.19 2006/01/18 14:29:34 squareing Exp $ * * +----------------------------------------------------------------------+ * | Copyright ( c ) 2004, bitweaver.org @@ -17,7 +17,7 @@ * Pigeonholes class * * @author xing <xing@synapse.plus.com> - * @version $Revision: 1.18 $ + * @version $Revision: 1.19 $ * @package pigeonholes */ @@ -130,11 +130,7 @@ class Pigeonholes extends LibertyAttachable { $bindVars[] = strtoupper( $pListHash['title'] ); } - if( $gBitSystem->isFeatureActive( 'custom_member_sorting' ) ) { - $order = "ORDER BY bpm.`pos` ASC"; - } else { - $order = "ORDER BY tc.`content_type_guid`, tc.`title` ASC"; - } + $order = "ORDER BY tc.`content_type_guid`, tc.`title` ASC"; $ret = array(); $query = "SELECT bpm.*, tc.`content_id`, tct.`content_description`, tc.`last_modified`, tc.`user_id`, tc.`title`, tc.`content_type_guid`, uu.`login`, uu.`real_name` @@ -418,6 +414,9 @@ class Pigeonholes extends LibertyAttachable { foreach( $pParamHash as $member ) { $column = ( $i++ % $per_column == 0 ) ? $j++ : $j; $index = strtoupper( substr( $member['title'], 0, 1 ) ); + if( !empty( $ret[$column - 1][$index] ) ) { + $index = "…".$index; + } $ret[$column][$index][] = $member; } $pParamHash = $ret; @@ -587,43 +586,6 @@ class Pigeonholes extends LibertyAttachable { } /** - * Move content member either up or down when using custom sorting - * @param $pParentId pigeonhole id the member belongs to - * @param $pMemberId content id of the pigeonhole member - * @param $pOrientation requires either north or south as value - * @return bool TRUE on success, FALSE if store could not occur. If FALSE, $this->mErrors will have reason why - * @access public - **/ - function moveMember( $pParentId, $pMemberId, $pOrientation ) { - if( $this->isValid() && @BitBase::verifyId( $pParentId ) && @BitBase::verifyId( $pMemberId ) ) { - if( !empty( $pOrientation ) && $pOrientation == 'north' ) { - $query = "SELECT `parent_id`, `content_id`, `pos` FROM `".BIT_DB_PREFIX."bit_pigeonhole_members` WHERE `pos`<? AND `parent_id`=? ORDER BY `pos` DESC"; - } elseif ( !empty( $pOrientation ) && $pOrientation == 'south' ) { - $query = "SELECT `parent_id`, `content_id`, `pos` FROM `".BIT_DB_PREFIX."bit_pigeonhole_members` WHERE `pos`>? AND `parent_id`=? ORDER BY `pos` ASC"; - } else { - $this->mErrors['orientation'] = tra( 'The member could not be moved since the orientation is not known.' ); - } - - // execute sql if everything is in order so far - if( !empty( $query ) ) { - $this->mDb->StartTrans(); - $result = $this->mDb->query( $query, array( $this->mInfo['members'][$pMemberId]['pos'], $pParentId ) ); - $res = $result->fetchRow(); - if( $res ) { - //Swap positional values - $query = "UPDATE `".BIT_DB_PREFIX."bit_pigeonhole_members` SET `pos`=? WHERE `parent_id`=? AND `content_id`=?"; - $this->mDb->query( $query, array( $res['pos'], $pParentId, $pMemberId ) ); - $this->mDb->query( $query, array( $this->mInfo['members'][$pMemberId]['pos'], $res['parent_id'], $res['content_id'] ) ); - } - $this->mDb->CompleteTrans(); - } - } else { - $this->mErrors['move_member'] = tra( 'The category member could not be moved up, due to faulty data.' ); - } - return( count( $this->mErrors ) == 0 ); - } - - /** * get all content inserted in a given pigeonhole. if no id is given, it gets all content for all pigeonholes * @param $pContentId content id of the pigeonhole * @return array of pigeonhole members with according title and content type guid |
