From 74a6cba8cdbb3258f2e2bb2451506f428223b17a Mon Sep 17 00:00:00 2001 From: Tijn Kuyper Date: Thu, 24 Oct 2019 11:56:26 +0200 Subject: [PATCH] Created user/e_search addon and upgraded to v2 specs --- e107_handlers/search/search_user.php | 4 +- e107_plugins/user/e_search.php | 78 ++++++++++++++++++++++++++++ search.php | 3 +- 3 files changed, 83 insertions(+), 2 deletions(-) create mode 100644 e107_plugins/user/e_search.php diff --git a/e107_handlers/search/search_user.php b/e107_handlers/search/search_user.php index dbc7cbdd8..e58fe9f74 100644 --- a/e107_handlers/search/search_user.php +++ b/e107_handlers/search/search_user.php @@ -12,8 +12,10 @@ if (!defined('e107_INIT')) { exit; } +// MOVED TO user/e_search.php + +/* -//TODO Move to e107_plugins/user/e_search.php and upgrade to v2.x spec. // advanced $advanced_where = ""; if (isset($_GET['time']) && is_numeric($_GET['time'])) { diff --git a/e107_plugins/user/e_search.php b/e107_plugins/user/e_search.php new file mode 100644 index 000000000..317966779 --- /dev/null +++ b/e107_plugins/user/e_search.php @@ -0,0 +1,78 @@ + LAN_140, + 'table' => 'user', + + 'advanced' => array( + 'time' => array('type' => 'date', 'text' => LAN_SEARCH_62), + ), + + 'return_fields' => array('user_id', 'user_name', 'user_email', 'user_signature', 'user_join'), + 'search_fields' => array('user_name' => '1.2', 'user_signature' => '0.6'), // fields and weights. + + 'order' => array('user_join' => 'DESC'), + 'refpage' => 'user.php' + ); + + return $search; + } + + /* Compile Database data for output */ + function compile($row) + { + $tp = e107::getParser(); + $res = array(); + + $res['link'] = e107::getUrl()->create('user/profile/view', array( + 'id' => $row['user_id'], + 'name' => $row['user_name']) + ); //"user.php?id.".$row['user_id']; + + $res['pre_title'] = $row['user_id']." | "; + $res['title'] = $row['user_name']; + $res['summary'] = $row['user_signature'] ? LAN_SEARCH_72.": ".$row['user_signature'] : LAN_SEARCH_73; + $res['detail'] = LAN_SEARCH_74.": ".$tp->toDate($row['user_join'], "long"); + + return $res; + + } + + + /** + * Advanced Where + * @param $parm - data returned from $_GET + */ + function where($parm=null) + { + $tp = e107::getParser(); + + $qry = ""; + + if (vartrue($parm['time']) && is_numeric($parm['time'])) + { + $qry .= " user_join ".($_GET['on'] == 'new' ? '>=' : '<=')." '".(time() - $_GET['time'])."' AND"; + } + + return $qry; + } + +} \ No newline at end of file diff --git a/search.php b/search.php index 112f8a6d6..f9cacd475 100644 --- a/search.php +++ b/search.php @@ -583,7 +583,7 @@ class search extends e_shortcode } } - + /* BELOW CODE HAS BEEN MOVED TO e107_plugins/user/e_search.php) if(e107::getConfig('core')->get('user_reg')==1) // Only when user-registration is enabled. { if ($search_info['users'] = $this->search_info('users', 'core', false, array('sfile' => e_HANDLER.'search/search_user.php', 'qtype' => LAN_140, 'refpage' => 'user.php', 'advanced' => e_HANDLER.'search/advanced_user.php', 'id' => 'user'))) { @@ -594,6 +594,7 @@ class search extends e_shortcode unset($search_info['users']); } } + */ /* if ($search_info['pages'] = $this->search_info('pages', 'core', false, array('sfile' => e_HANDLER.'search/search_pages.php', 'qtype' => LAN_418, 'refpage' => 'page.php', 'advanced' => e_HANDLER.'search/advanced_pages.php', 'id' => 'pages'))) {