summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--admin/schema_inc.php1
-rw-r--r--admin/upgrade_inc.php2
-rw-r--r--includes/classes/LibertyContent.php11
-rw-r--r--templates/html_head_inc.tpl31
4 files changed, 29 insertions, 16 deletions
diff --git a/admin/schema_inc.php b/admin/schema_inc.php
index a13d0ac..317c687 100644
--- a/admin/schema_inc.php
+++ b/admin/schema_inc.php
@@ -267,6 +267,7 @@ $indices = array (
'liberty_content_perm_perm_idx' => array( 'table' => 'liberty_content_permissions', 'cols' => 'perm_name', 'opts' => NULL ),
'liberty_content_perm_cont_idx' => array( 'table' => 'liberty_content_permissions', 'cols' => 'content_id', 'opts' => NULL ),
'process_id_idx' => array( 'table' => 'liberty_process_queue', 'cols' => 'content_id', 'opts' => NULL ),
+ 'liberty_content_data_idx' => array( 'table' => 'liberty_content_data', 'cols' => 'content_id', 'opts' => NULL ),
'lib_attachment_meta_idx' => array( 'table' => 'liberty_attachment_meta_data', 'cols' => 'attachment_id', 'opts' => NULL ),
'lib_attachment_meta_type_idx' => array( 'table' => 'liberty_attachment_meta_data', 'cols' => 'meta_type_id', 'opts' => NULL ),
'lib_attachment_meta_title_idx' => array( 'table' => 'liberty_attachment_meta_data', 'cols' => 'meta_title_id', 'opts' => NULL ),
diff --git a/admin/upgrade_inc.php b/admin/upgrade_inc.php
index 83039db..1f99cc4 100644
--- a/admin/upgrade_inc.php
+++ b/admin/upgrade_inc.php
@@ -274,7 +274,7 @@ array( 'QUERY' =>
array( 'SQL92' => array(
"UPDATE `".BIT_DB_PREFIX."liberty_content_history` SET `content_id`=(SELECT `content_id` FROM `".BIT_DB_PREFIX."tiki_pages` wp WHERE wp.`page_id`=`".BIT_DB_PREFIX."liberty_content_history`.`page_id`)",
"UPDATE `".BIT_DB_PREFIX."liberty_content` SET version=(SELECT `version` from `".BIT_DB_PREFIX."tiki_pages` wp WHERE wp.`content_id`=`".BIT_DB_PREFIX."liberty_content`.`content_id`)",
- "UPDATE `".BIT_DB_PREFIX."liberty_content_history` SET `summary`=`decription`",
+ "UPDATE `".BIT_DB_PREFIX."liberty_content_history` SET `summary`=`description`",
)),
),
diff --git a/includes/classes/LibertyContent.php b/includes/classes/LibertyContent.php
index 0d8c005..0170312 100644
--- a/includes/classes/LibertyContent.php
+++ b/includes/classes/LibertyContent.php
@@ -342,6 +342,7 @@ class LibertyContent extends LibertyBase implements BitCacheable {
}
}
$pParamHash['data_store']['summary'] = !empty( $pParamHash['summary'] ) ? $pParamHash['summary'] : NULL ;
+ $pParamHash['data_store']['metatags'] = !empty( $pParamHash['metatags'] ) ? $pParamHash['metatags'] : NULL ;
// call verify service to see if any services have errors
$this->invokeServices( 'content_verify_function', $pParamHash );
@@ -951,6 +952,12 @@ class LibertyContent extends LibertyBase implements BitCacheable {
LEFT OUTER JOIN `".BIT_DB_PREFIX."liberty_content_data` lcds ON( lc.`content_id` = lcds.`content_id` AND lcds.`data_type` = ? )";
$pQueryHash['join']['var'][] = 'summary';
}
+ if( empty( $pJoins ) || in_array( 'metatags', $pJoins )) {
+ $pQueryHash['select']['sql'][] = "lcdm.`data` AS `metatags`";
+ $pQueryHash['join']['sql'][] = "
+ LEFT OUTER JOIN `".BIT_DB_PREFIX."liberty_content_data` lcdm ON( lc.`content_id` = lcdm.`content_id` AND lcdm.`data_type` = ? )";
+ $pQueryHash['join']['var'][] = 'metatags';
+ }
if( empty( $pJoins ) || in_array( 'hits', $pJoins )) {
$pQueryHash['select']['sql'][] = "lch.`hits`, lch.`last_hit`";
$pQueryHash['join']['sql'][] = "
@@ -2749,13 +2756,15 @@ class LibertyContent extends LibertyBase implements BitCacheable {
lc.`ip`,
lc.`created`,
lc.`content_id`,
- lcds.`data` AS `summary`
+ lcds.`data` AS `summary`,
+ lcdm.`data` AS `metatags`
$selectSql
FROM `".BIT_DB_PREFIX."liberty_content` lc
INNER JOIN `".BIT_DB_PREFIX."users_users` uuc ON (lc.`user_id`=uuc.`user_id`)
LEFT OUTER JOIN `".BIT_DB_PREFIX."users_users` uue ON (lc.`modifier_user_id`=uue.`user_id`)
LEFT OUTER JOIN `".BIT_DB_PREFIX."liberty_content_hits` lch ON( lc.`content_id` = lch.`content_id`)
LEFT OUTER JOIN `".BIT_DB_PREFIX."liberty_content_data` lcds ON (lc.`content_id` = lcds.`content_id` AND lcds.`data_type`='summary')
+ LEFT OUTER JOIN `".BIT_DB_PREFIX."liberty_content_data` lcdm ON (lc.`content_id` = lcdm.`content_id` AND lcdm.`data_type`='metatags')
$joinSql
$whereSql
ORDER BY ".$orderTable.$this->convertSortMode($pListHash['sort_mode']);
diff --git a/templates/html_head_inc.tpl b/templates/html_head_inc.tpl
index 4d3e251..5665c7e 100644
--- a/templates/html_head_inc.tpl
+++ b/templates/html_head_inc.tpl
@@ -12,19 +12,22 @@
{* perhaps we can remove this as well at some point and load it using
$gBitThemes->loadJavascript(); *}
-{if $gBitSystem->isFeatureActive('comments_ajax')}
- <script src="{$smarty.const.LIBERTY_PKG_URL}scripts/LibertyComment.js" type="text/javascript"></script>
- <script type="text/javascript">
- LibertyComment.ROOT_ID = {if $gContent->mContentId}{$gContent->mContentId}{elseif $commentsParentId}{$commentsParentId}{else}null{/if}; {* this is the content id - would be better as part of something in kernel but here it is until that day *}
- LibertyComment.ROOT_GUID = "{if $gContent->mContentTypeGuid}{$gContent->mContentTypeGuid}{/if}";
- LibertyComment.SORT_MODE = "{$comments_sort_mode}";
- LibertyComment.BROWSER = "{$gBrowserInfo.browser}";
- </script>
-{/if}
-{if $gContent->mContentTypeGuid}
- <script type="text/javascript">
- LibertyContent = {ldelim}{rdelim};
- LibertyContent.CONTENT_TYPE_GUID = "{$gContent->mContentTypeGuid}";
- </script>
+{if $gContent}
+ {if $gBitSystem->isFeatureActive('comments_ajax')}
+ <script src="{$smarty.const.LIBERTY_PKG_URL}scripts/LibertyComment.js" type="text/javascript"></script>
+ <script type="text/javascript">
+ LibertyComment.ROOT_ID = {if $gContent->mContentId}{$gContent->mContentId}{elseif $commentsParentId}{$commentsParentId}{else}null{/if}; {* this is the content id - would be better as part of something in kernel but here it is until that day *}
+ LibertyComment.ROOT_GUID = "{if $gContent->mContentTypeGuid}{$gContent->mContentTypeGuid}{/if}";
+ LibertyComment.SORT_MODE = "{$comments_sort_mode}";
+ LibertyComment.BROWSER = "{$gBrowserInfo.browser}";
+ </script>
+ {/if}
+ {if $gContent->mContentTypeGuid}
+ <script type="text/javascript">
+ LibertyContent = {ldelim}{rdelim};
+ LibertyContent.CONTENT_TYPE_GUID = "{$gContent->mContentTypeGuid}";
+ </script>
+ {/if}
+ {$gContent->getField('metatags')}
{/if}
{/strip}