]> git.mxchange.org Git - quix0rs-gnu-social.git/blobdiff - actions/noticesearch.php
remove 'nudge' -- it won't be in this release
[quix0rs-gnu-social.git] / actions / noticesearch.php
index 29527c56725c721486b2d234bf2b4c108fac2826..bc052d512f5b1a0f6bea529d3be9ef5a5c94ba35 100644 (file)
@@ -40,7 +40,12 @@ class NoticesearchAction extends SearchAction {
 
                # lcase it for comparison
                $q = strtolower($q);
-               $notice->whereAdd('MATCH(content) against (\''.addslashes($q).'\')');
+
+               if(common_config('db','type')=='mysql') {
+                       $notice->whereAdd('MATCH(content) against (\''.addslashes($q).'\')');
+               } else {
+                       $notice->whereAdd('to_tsvector(\'english\', content) @@ plainto_tsquery(\''.addslashes($q).'\')');
+               }
 
                # Ask for an extra to see if there's more.
 
@@ -85,6 +90,11 @@ class NoticesearchAction extends SearchAction {
 
        function show_notice($notice, $terms) {
                $profile = $notice->getProfile();
+               if (!$profile) {
+                       common_log_db_error($notice, 'SELECT', __FILE__);
+                       $this->server_error(_('Notice without matching profile'));
+                       return;
+               }
                # XXX: RDFa
                common_element_start('li', array('class' => 'notice_single',
                                                                                  'id' => 'notice-' . $notice->id));
@@ -132,6 +142,8 @@ class NoticesearchAction extends SearchAction {
                                                                   'onclick' => 'doreply("'.$profile->nickname.'"); return false',
                                                                   'title' => _('reply'),
                                                                   'class' => 'replybutton'));
+               common_hidden('posttoken', common_session_token());
+               
                common_raw('→');
                common_element_end('a');
                common_element_end('p');