Show all emo's / BB Tags module | > Module written by Matt Mecham | > Date started: 18th April 2002 | | > Module Version Number: 1.0.0 +-------------------------------------------------------------------------- */ $idx = new legends; class legends { var $output = ""; var $base_url = ""; var $html = ""; function legends() { //------------------------------------------------------ // $is_sub is a boolean operator. // If set to 1, we don't show the "topic subscribed" page // we simply end the subroutine and let the caller finish // up for us. //------------------------------------------------------ global $ibforums, $DB, $std, $print, $skin_universal; $ibforums->lang = $std->load_words($ibforums->lang, 'lang_legends', $ibforums->lang_id ); $this->html = $std->load_template('skin_legends'); $this->base_url = "{$ibforums->vars['board_url']}/index.{$ibforums->vars['php_ext']}?s={$ibforums->session_id}"; //-------------------------------------------- // What to do? //-------------------------------------------- switch($ibforums->input['CODE']) { case 'emoticons': $this->show_emoticons(); break; case 'finduser_one': $this->find_user_one(); break; case 'finduser_two': $this->find_user_two(); break; default: $this->show_emoticons(); break; } // If we have any HTML to print, do so... $print->pop_up_window( $this->page_title, $this->output ); } //-------------------------------------------------------------- function find_user_one() { global $ibforums, $DB, $std; // entry=textarea&name=carbon_copy&sep=comma $entry = (isset($ibforums->input['entry'])) ? $ibforums->input['entry'] : 'textarea'; $name = (isset($ibforums->input['name'])) ? $ibforums->input['name'] : 'carbon_copy'; $sep = (isset($ibforums->input['sep'])) ? $ibforums->input['sep'] : 'line'; $this->output .= $this->html->find_user_one($entry, $name, $sep); $this->page_title = $ibforums->lang['fu_title']; } //-------------------------------------------------------------- function find_user_two() { global $ibforums, $DB, $std; $entry = (isset($ibforums->input['entry'])) ? $ibforums->input['entry'] : 'textarea'; $name = (isset($ibforums->input['name'])) ? $ibforums->input['name'] : 'carbon_copy'; $sep = (isset($ibforums->input['sep'])) ? $ibforums->input['sep'] : 'line'; //----------------------------------------- // Check for input, etc //----------------------------------------- $ibforums->input['username'] = strtolower(trim($ibforums->input['username'])); if ($ibforums->input['username'] == "") { $this->find_user_error('fu_no_data'); return; } //----------------------------------------- // Attempt a match //----------------------------------------- $DB->query("SELECT id, name FROM ibf_members WHERE LOWER(name) LIKE '".$ibforums->input['username']."%' LIMIT 0,101"); if ( ! $DB->get_num_rows() ) { $this->find_user_error('fu_no_match'); return; } else if ( $DB->get_num_rows() > 99 ) { $this->find_user_error('fu_kc_loads'); return; } else { $select_box = ""; while ( $row = $DB->fetch_row() ) { if ($row['id'] > 0) { $select_box .= "\n"; } } $this->output .= $this->html->find_user_final($select_box, $entry, $name, $sep); $this->page_title = $ibforums->lang['fu_title']; } } //-------------------------------------------------------------- function find_user_error($error) { global $ibforums, $DB, $std; $this->page_title = $ibforums->lang['fu_title']; $this->output = $this->html->find_user_error($ibforums->lang[$error]); return; } //-------------------------------------------------------------- function show_emoticons() { global $ibforums, $DB, $std; $this->page_title = $ibforums->lang['emo_title']; $this->output .= $this->html->emoticon_javascript(); $this->output .= $this->html->page_header( $ibforums->lang['emo_title'], $ibforums->lang['emo_type'], $ibforums->lang['emo_img'] ); $DB->query("SELECT typed, image from ibf_emoticons"); if ( $DB->get_num_rows() ) { while ( $r = $DB->fetch_row() ) { $this->output .= $this->html->emoticons_row( stripslashes($r['typed']), stripslashes($r['image']) ); } } $this->output .= $this->html->page_footer(); } } ?>