Help Control functions | > Module written by Matt Mecham | > Date started: 2nd April 2002 | | > Module Version Number: 1.0.0 +-------------------------------------------------------------------------- */ $idx = new ad_settings(); class ad_settings { var $base_url; function ad_settings() { global $IN, $root_path, $INFO, $DB, $SKIN, $ADMIN, $std, $MEMBER, $GROUP; switch($IN['code']) { case 'edit': $this->show_form('edit'); break; case 'new': $this->show_form('new'); break; case 'doedit': $this->doedit(); break; case 'donew': $this->doadd(); break; case 'remove': $this->remove(); break; //------------------------- default: $this->list_files(); break; } } //------------------------------------------------------------- // HELP FILE FUNCTIONS //------------------------------------------------------------- function doedit() { global $IN, $root_path, $INFO, $DB, $SKIN, $ADMIN, $std, $MEMBER, $GROUP, $HTTP_POST_VARS; if ($IN['id'] == "") { $ADMIN->error("You must pass a valid emoticon id, silly!"); } $text = preg_replace( "/\n/", "
", stripslashes($HTTP_POST_VARS['text'] ) ); $title = preg_replace( "/\n/", "
", stripslashes($HTTP_POST_VARS['title'] ) ); $desc = preg_replace( "/\n/", "
", stripslashes($HTTP_POST_VARS['description'] ) ); $db_string = $DB->compile_db_update_string( array( 'title' => $title, 'text' => $text, 'description' => $desc, ) ); $DB->query("UPDATE ibf_faq SET $db_string WHERE id='".$IN['id']."'"); $std->boink_it($SKIN->base_url."&act=help"); exit(); } //===================================================== function show_form($type='new') { global $IN, $root_path, $INFO, $DB, $SKIN, $ADMIN, $std, $MEMBER, $GROUP; $ADMIN->page_detail = "You may add/edit and remove help files below."; $ADMIN->page_title = "Help File Management"; //+------------------------------- if ($type != 'new') { if ($IN['id'] == "") { $ADMIN->error("You must pass a valid help file id, silly!"); } //+------------------------------- $DB->query("SELECT * FROM ibf_faq WHERE id='".$IN['id']."'"); if ( ! $r = $DB->fetch_row() ) { $ADMIN->error("We could not find that help file in the database"); } //+------------------------------- $button = 'Edit this Help File'; $code = 'doedit'; } else { $r = array(); $button = 'Add this Help File'; $code = 'donew'; } $ADMIN->html .= $SKIN->start_form( array( 1 => array( 'code' , $code ), 2 => array( 'act' , 'help' ), 3 => array( 'id' , $IN['id'] ), ) ); $SKIN->td_header[] = array( " " , "20%" ); $SKIN->td_header[] = array( " " , "80%" ); $r['text'] = preg_replace( "/
/i", "\n", stripslashes($r['text']) ); //+------------------------------- $ADMIN->html .= $SKIN->start_table( $button ); $ADMIN->html .= $SKIN->add_td_row( array( "Help File Title", $SKIN->form_input('title' , stripslashes($r['title']) ), ) ); $ADMIN->html .= $SKIN->add_td_row( array( "Help File Description", $SKIN->form_textarea('description', stripslashes($r['description']) ), ) ); $ADMIN->html .= $SKIN->add_td_row( array( "Help File Text", $SKIN->form_textarea('text', $r['text'], "60", "10" ), ) ); $ADMIN->html .= $SKIN->end_form($button); $ADMIN->html .= $SKIN->end_table(); $ADMIN->output(); } //===================================================== function remove() { global $IN, $root_path, $INFO, $DB, $SKIN, $ADMIN, $std, $MEMBER, $GROUP; if ($IN['id'] == "") { $ADMIN->error("You must pass a valid help file id, silly!"); } $DB->query("DELETE FROM ibf_faq WHERE id='".$IN['id']."'"); $std->boink_it($SKIN->base_url."&act=help"); exit(); } //===================================================== function doadd() { global $IN, $root_path, $INFO, $DB, $SKIN, $ADMIN, $std, $MEMBER, $GROUP, $HTTP_POST_VARS; if ($IN['title'] == "") { $ADMIN->error("You must enter a title, silly!"); } $text = preg_replace( "/\n/", "
", stripslashes($HTTP_POST_VARS['text'] ) ); $title = preg_replace( "/\n/", "
", stripslashes($HTTP_POST_VARS['title'] ) ); $desc = preg_replace( "/\n/", "
", stripslashes($HTTP_POST_VARS['description'] ) ); $db_string = $DB->compile_db_insert_string( array( 'title' => $title, 'text' => $text, 'description' => $desc, ) ); $DB->query("INSERT INTO ibf_faq (".$db_string['FIELD_NAMES'].") VALUES(".$db_string['FIELD_VALUES'].")"); $std->boink_it($SKIN->base_url."&act=help"); exit(); } //===================================================== function list_files() { global $IN, $root_path, $INFO, $DB, $SKIN, $ADMIN, $std, $MEMBER, $GROUP; $ADMIN->page_detail = "You may add/edit and remove help files below."; $ADMIN->page_title = "Help File Management"; //+------------------------------- $SKIN->td_header[] = array( "Title" , "50%" ); $SKIN->td_header[] = array( "Edit" , "30%" ); $SKIN->td_header[] = array( "Remove" , "20%" ); //+------------------------------- $ADMIN->html .= $SKIN->start_table( "Current Help Files" ); $DB->query("SELECT * from ibf_faq ORDER BY id ASC"); if ( $DB->get_num_rows() ) { while ( $r = $DB->fetch_row() ) { $ADMIN->html .= $SKIN->add_td_row( array( "".stripslashes($r['title'])."
".stripslashes($r['description']), "
Edit
", "
Remove
", ) ); } } $ADMIN->html .= $SKIN->add_td_basic("Add New Help File", "center", "title" ); $ADMIN->html .= $SKIN->end_table(); //+------------------------------- $ADMIN->output(); } } ?>