diff options
| -rwxr-xr-x | LibertyTag.php | 31 | ||||
| -rwxr-xr-x | bit_setup_inc.php | 4 | ||||
| -rw-r--r-- | templates/edit_tags.tpl | 4 |
3 files changed, 20 insertions, 19 deletions
diff --git a/LibertyTag.php b/LibertyTag.php index 2bc010c..a242ebc 100755 --- a/LibertyTag.php +++ b/LibertyTag.php @@ -52,26 +52,27 @@ class LibertyTag extends LibertyBase { **/ function verify( &$pParamHash ) { $pParamHash['tag_store'] = array(); + $pParamHash['tag_map_store'] = array(); if(!empty( $pParamHash['tag'])){ $pParamHash['tag_store']['tag'] = $pParamHash['tag']; } if( !empty( $pParamHash['tag_id']) && is_numeric( $pParamHash['tag_id'])){ - $pParamHash['tag_store']['tag_id'] = $pParamHash['tag_id']; + $pParamHash['tag_map_store']['tag_id'] = $pParamHash['tag_id']; } if( isset( $pParamHash['tagged_on']) ){ - $pParamHash['tag_store']['tagged_on'] = $pParamHash['tagged_on']; + $pParamHash['tag_map_store']['tagged_on'] = $pParamHash['tagged_on']; } else { - $pParamHash['tag_store']['tagged_on'] = $gBitSystem->getUTCTime(); + $pParamHash['tag_map_store']['tagged_on'] = $gBitSystem->getUTCTime(); } if( @$this->verifyId( $pParamHash['content_id']) ){ - $pParamHash['tag_store']['content_id'] = $pParamHash['content_id']; + $pParamHash['tag_map_store']['content_id'] = $pParamHash['content_id']; } else { $this->mErrors['content_id'] = "No content id specified."; } // is this the best way to associate a user_id? should it even be included? -wjames5 if( @$this->verifyId( $pParamHash['user_id']) ){ - $pParamHash['tag_store']['tagger_id'] = $pParamHash['user_id']; + $pParamHash['tag_map_store']['tagger_id'] = $pParamHash['user_id']; } else { $this->mErrors['user_id'] = "No user id specified."; } @@ -91,7 +92,7 @@ class LibertyTag extends LibertyBase { if( !empty( $pParamHash['tag_id'] ) && is_numeric( $pParamHash['tag_id'] )) { $whereSql .= "WHERE tg.`tag_id` = ?"; $bindVars .= $pParamHash['tag_id']; - } isset( $pParamHash['tag_'] ) ) { + }elseif( isset( $pParamHash['tag_'] ) ) { $whereSql .= "WHERE tg.`tag` = ?"; $bindVars .= $pParamHash['tag']; } @@ -124,13 +125,13 @@ class LibertyTag extends LibertyBase { $maptable = BIT_DB_PREFIX."tags_content_map"; $this->mDb->StartTrans(); - if( $this->verifyTag($pParamHash['tag_store'])) { - $this->mDb->associateInsert( $maptable, $pParamHash['tag_store'] ); + if( $this->verifyTag($pParamHash['tag_map_store'])) { + $this->mDb->associateInsert( $maptable, $pParamHash['tag_map_store'] ); } else { $pParamHash['tag_store']['tag_id'] = $this->mDb->GenID( 'tags_tag_id_seq' ); if ( $this->mDb->associateInsert( $tagtable, $pParamHash['tag_store'] ) ){ - $this->mDb->associateInsert( $maptable, $pParamHash['tag_store'] ); - $this->mTagId = $pParamHash['tag_store']['tag_id']; + $this->mTagId = $pParamHash['tag_map_store']['tag_id'] = $pParamHash['tag_store']['tag_id']; + $this->mDb->associateInsert( $maptable, $pParamHash['tag_map_store'] ); } } } @@ -163,14 +164,14 @@ class LibertyTag extends LibertyBase { } } - foreach( $tagids as $value ) { + foreach( $tagIds as $value ) { //how do we sanitize tags here? -wjames5 if( !empty($value) ) { array_push( $pParamHash['map_store'], array( 'tag' => $value, 'tagged_on' => $timeStamp, - 'content_id' => $this->$mContentId, - 'user_id' => $this->$mUserId, + 'content_id' => $this->mContentId, + 'user_id' => $gBitUser->mUserId, )); } else { $this->mErrors[$value] = "Invalid tag."; @@ -326,8 +327,8 @@ function tags_content_display( &$pObject ) { if( $tags = $tag->load() ) { //loop through results and piece together tags. $tagData = ""; - $count = $tags.length; - for($n=0; $n<$count; n++){ + $count = sizeof($tags); + for($n=0; $n<$count; $n++){ $tagData .= $tags[$n]['tag']; $tagData .= ($n < $count-1)? ", ":""; } diff --git a/bit_setup_inc.php b/bit_setup_inc.php index 5db0412..eee64dc 100755 --- a/bit_setup_inc.php +++ b/bit_setup_inc.php @@ -7,9 +7,9 @@ $registerHash = array( $gBitSystem->registerPackage( $registerHash ); if( $gBitSystem->isPackageActive( 'tags' ) ) { - require_once( GEO_PKG_PATH.'LibertyTag.php' ); + require_once( TAGS_PKG_PATH.'LibertyTag.php' ); - $gLibertySystem->registerService( LIBERTY_SERVICE_GEO, GEO_PKG_NAME, array( + $gLibertySystem->registerService( LIBERTY_SERVICE_TAGS, TAGS_PKG_NAME, array( 'content_display_function' => 'tags_content_display', 'content_list_sql_function' => 'tags_content_list_sql', 'content_store_function' => 'tags_content_store', diff --git a/templates/edit_tags.tpl b/templates/edit_tags.tpl index 21259d9..a5fce0d 100644 --- a/templates/edit_tags.tpl +++ b/templates/edit_tags.tpl @@ -2,8 +2,8 @@ <div class="row"> {formlabel label="Tags" for="tags"} {forminput} - <input type="text" name="tags" id="tags" value="{if $gContent}{$gContent->mInfo['tags']}{else if $serviceHash}{$serviceHash}{/if}" /> - {formhelp note="Enter key words to describe your content. Tag wisely, tag efficiently."} + <input type="text" name="tags" id="tags" value="{*{if $gContent}{$gContent->mInfo['tags']}{else*}{if $serviceHash}{$serviceHash}{/if}" /> + {formhelp note="Enter key words to describe your content. Separate each tag with a comma: , . Tag wisely, tag efficiently."} {/forminput} </div> {/strip} |
