LAN_PLUGIN_CHATBOX_MENU_NAME, 'table' => 'chatbox', 'advanced' => array( 'date' => array('type' => 'date', 'text' => LAN_DATE_POSTED), 'author'=> array('type' => 'author', 'text' => LAN_SEARCH_61) ), 'return_fields' => array('cb_id', 'cb_nick', 'cb_message', 'cb_datestamp'), 'search_fields' => array('cb_nick' => '1', 'cb_message' => '1'), // fields and weights. 'order' => array('cb_datestamp' => DESC), 'refpage' => 'chat.php' ); return $search; } /* Compile Database data for output */ function compile($row) { $tp = e107::getParser(); preg_match("/([0-9]+)\.(.*)/", $row['cb_nick'], $user); $res = array(); $res['link'] = e_PLUGIN."chatbox_menu/chat.php?".$row['cb_id'].".fs"; $res['pre_title'] = LAN_SEARCH_7; $res['title'] = $user[2]; $res['summary'] = $row['cb_message']; $res['detail'] = $tp->toDate($row['cb_datestamp'], "long"); return $res; } /** * Optional - Advanced Where * @param $parm - data returned from $_GET (ie. advanced fields included. in this case 'date' and 'author' ) */ function where($parm=null) { $tp = e107::getParser(); $qry = ""; if (vartrue($parm['time']) && is_numeric($parm['time'])) { $qry .= " cb_datestamp ".($parm['on'] == 'new' ? '>=' : '<=')." '".(time() - $parm['time'])."' AND"; } if (vartrue($parm['author'])) { $qry .= " cb_nick LIKE '%".$tp -> toDB($parm['author'])."%' AND"; } return $qry; } } //Old v1. // $search_info[] = array('sfile' => e_PLUGIN.'chatbox_menu/search/search_parser.php', 'qtype' => CB_SCH_LAN_1, 'refpage' => 'chat.php', 'advanced' => e_PLUGIN.'chatbox_menu/search/search_advanced.php'); ?>