$Date: 2006-02-03 16:54:26 +0000 (Fri, 03 Feb 2006) $ | > $Revision: 137 $ | > $Author: bfarber $ +--------------------------------------------------------------------------- | | > Admin HTML stuff library | > Script written by Matt Mecham | > Date started: 1st march 2002 | | > DBA Checked: Tue 25th May 2004 +-------------------------------------------------------------------------- */ class admin_skin { # Global var $ipsclass; var $base_url; var $img_url; var $has_title; var $td_widths = array(); var $td_header = array(); var $td_colspan; var $valid_hostnames = array(); function init_admin_skin() { $this->base_url = $this->ipsclass->base_url; $this->img_url = $this->ipsclass->skin_url; } /*-------------------------------------------------------------------------*/ // Print the global ACP header /*-------------------------------------------------------------------------*/ function print_top($title="",$desc="") { return $this->ipsclass->skin_global_acp->global_header( $title, $desc ); } /*-------------------------------------------------------------------------*/ // Print the nav wrapper /*-------------------------------------------------------------------------*/ function wrap_nav($links) { return $this->ipsclass->skin_global_acp->global_wrap_nav( $links ); } /*-------------------------------------------------------------------------*/ // Print the global ACP footer /*-------------------------------------------------------------------------*/ function print_foot() { return $this->ipsclass->skin_global_acp->global_footer( date("Y") ); } /*-------------------------------------------------------------------------*/ // Print the global ACP menu header /*-------------------------------------------------------------------------*/ function menu_top() { return $this->ipsclass->skin_global_acp->global_menu_header(); } /*-------------------------------------------------------------------------*/ // Print the global ACP menu footer /*-------------------------------------------------------------------------*/ function menu_foot() { return $this->ipsclass->skin_global_acp->global_menu_footer(); } /*-------------------------------------------------------------------------*/ // Print the global ACP frameset /*-------------------------------------------------------------------------*/ function frame_set() { //----------------------------------------- // Carry on //----------------------------------------- $extra_query = 'act=index'; if ( $this->ipsclass->input['act'] != 'idx' ) { $extra_query = str_replace( '&', '&', $this->ipsclass->parse_clean_value($_SERVER['QUERY_STRING']) ); $extra_query = str_replace( "{$this->ipsclass->vars['board_url']}" , "" , $extra_query ); $extra_query = preg_replace( "!/?admin\.{$this->ipsclass->vars['php_ext']}!i", "" , $extra_query ); $extra_query = preg_replace( "!^\?!" , "" , $extra_query ); $extra_query = str_replace( "printframes=1" , "" , $extra_query ); $extra_query = preg_replace( "!adsess=(\w){32}!" , "" , $extra_query ); $extra_query = preg_replace( "!s=(\w){32}!" , "" , $extra_query ); } return $this->ipsclass->skin_global_acp->global_frame_set( $extra_query ); } /*-------------------------------------------------------------------------*/ // Print the global menu cat wrap /*-------------------------------------------------------------------------*/ function menu_cat_wrap($show, $name="", $links="", $id = "", $desc, $color='#FFF', $extra='') { return $this->ipsclass->skin_global_acp->global_menu_cat_wrap($show, $name, $links, $id, $desc, $color, $extra); } /*-------------------------------------------------------------------------*/ // Print the global menu cat link /*-------------------------------------------------------------------------*/ function menu_cat_link($pid, $cid, $url="", $name="", $urltype=0, $isredirect=0, $no_access=0) { if ( $urltype == 1 ) { $theurl = $this->ipsclass->vars['board_url'].'/index.'.$this->ipsclass->vars['php_ext'].'?'; } else { $theurl = $this->ipsclass->base_url; } if ( $isredirect ) { $icon = ""; $extra_css = ';font-style:italic'; } else { $icon = ""; $extra_css = ""; } if ( $no_access ) { $extra_css .= ";color:#777"; } return $this->ipsclass->skin_global_acp->global_menu_cat_link( $cid, $pid, $icon, $extra_css, $name, $url, $theurl ); } /*-------------------------------------------------------------------------*/ // JS Make button /*-------------------------------------------------------------------------*/ function js_make_button($text="", $url="", $css='realbutton', $title="") { return ""; } /*-------------------------------------------------------------------------*/ // JS Help Link /*-------------------------------------------------------------------------*/ function js_help_link($help="", $text="Áûñòðàÿ ïîìîùü") { return "( ipsclass->base_url}&act=quickhelp&id=$help','Ïîìîùü','width=250,height=400,resizable=yes,scrollbars=yes'); return false;\">$text )"; } /*-------------------------------------------------------------------------*/ // JS Template tools /*-------------------------------------------------------------------------*/ function js_template_tools() { return " "; } /*-------------------------------------------------------------------------*/ // JS Make page jump /*-------------------------------------------------------------------------*/ function make_page_jump($tp="", $pp="", $ub="" ) { return "Pages:"; } /*-------------------------------------------------------------------------*/ // Form: Start Form /*-------------------------------------------------------------------------*/ function start_form($hiddens="", $name='theAdminForm', $js="", $id="") { if ( ! $id ) { $id = $name; } $form = "
"; if (is_array($hiddens)) { foreach ($hiddens as $k => $v) { $form .= "\n"; } } return $form; } /*-------------------------------------------------------------------------*/ // Form: Hidden /*-------------------------------------------------------------------------*/ function form_hidden($hiddens="") { if (is_array($hiddens)) { foreach ($hiddens as $k => $v) { $form .= "\n"; } } return $form; } //----------------------------------------- function end_form($text = "", $js = "", $extra = "") { $html = ""; $colspan = ""; if ($text != "") { if ($this->td_colspan > 0) { $colspan = " colspan='".$this->td_colspan."' "; } $html .= "{$extra}\n"; } $html .= "
"; return $html; } //----------------------------------------- function end_form_standalone($text = "", $js = "") { $html = ""; $colspan = ""; if ($text != "") { $html .= "
\n"; } $html .= ""; return $html; } //----------------------------------------- function form_upload($name="FILE_UPLOAD", $js="") { if ($js != "") { $js = ' '.$js.' '; } return ""; } //----------------------------------------- function form_input($name, $value="", $type='text', $js="", $size="30") { if ($js != "") { $js = ' '.$js.' '; } return ""; } function form_simple_input($name, $value="", $size='5') { return ""; } //----------------------------------------- function form_textarea($name, $value="", $cols='60', $rows='5', $wrap='soft', $id="", $style="", $js="") { if ( $id ) { $id = "id='$id'"; } else { $id = "id='{$name}'"; } if ( $style ) { $style = "style='$style'"; } return ""; } //----------------------------------------- function form_dropdown($name, $list=array(), $default_val="", $js="", $css="") { if ($js != "") { $js = ' '.$js.' '; } if ($css != "") { $css = ' class="'.$css.'" '; } $html = "\n\n"; return $html; } //----------------------------------------- function form_multiselect($name, $list=array(), $default=array(), $size=5, $js="") { if ($js != "") { $js = ' '.$js.' '; } //$html = "\n"; foreach ($list as $k => $v) { $selected = ""; if ( count($default) > 0 ) { if ( in_array( $v[0], $default ) ) { $selected = ' selected="selected"'; } } $html .= "\n"; } $html .= "\n\n"; return $html; } //----------------------------------------- function form_yes_no( $name, $default_val="", $js=array() ) { $y_js = ""; $n_js = ""; if ( $js['yes'] != "" ) { $y_js = $js['yes']; } if ( $js['no'] != "" ) { $n_js = $js['no']; } $yes = "Äà   "; $no = "   Íåò"; if ($default_val == 1) { $yes = "Äà   "; } else { $no = "   Íåò"; } return $yes.'   '.$no; } //----------------------------------------- function form_checkbox( $name, $checked=0, $val=1, $js=array() ) { $form_js = ""; if( count( $js ) ) { foreach( $js as $javascript ) { $form_js .= $javascript." "; } } if ($checked == 1) { return ""; } else { return ""; } } //----------------------------------------- //-------------------------------------------------------------------- // SCREEN ELEMENTS //----------------------------------------- //-------------------------------------------------------------------- function add_subtitle($title="",$id="subtitle", $colspan="") { if ($colspan != "") { $colspan = " colspan='$colspan' "; } return "\n$title\n"; } //----------------------------------------- function start_table( $title="", $desc="") { if ($title != "") { $this->has_title = 1; $html .= "
$title
\n"; if ( $desc != "" ) { $html .= "
$desc
\n"; } } $html .= "\n"; if (isset($this->td_header[0])) { $html .= "\n"; // Auto remove two   only headers.. if ( $this->td_header[0][0] == ' ' && $this->td_header[1][0] == ' ' && ( ! isset( $this->td_header[2][0] ) ) ) { $this->td_header[0][0] = '{none}'; $this->td_header[1][0] = '{none}'; } foreach ($this->td_header as $td) { if ($td[1] != "") { $width = " width='{$td[1]}' "; } else { $width = ""; } if ($td[0] != '{none}') { $html .= "\n"; } $this->td_colspan++; } $html.= "\n"; } return $html; } //----------------------------------------- function add_standalone_row($text = "", $align='center', $class='pformstrip') { return "
{$text}
\n"; } //----------------------------------------- function add_td_row( $array, $css="", $align='middle' ) { if (is_array($array)) { $html = "\n"; $count = count($array); $this->td_colspan = $count; for ($i = 0; $i < $count ; $i++ ) { $td_col = $i % 2 ? 'tdrow2' : 'tdrow1'; if ($css != "") { $td_col = $css; } if (is_array($array[$i])) { $text = $array[$i][0]; $colspan = $array[$i][1]; $td_col = $array[$i][2] != "" ? $array[$i][2] : $td_col; $html .= "\n"; } else { if ($this->td_header[$i][1] != "") { $width = " width='{$this->td_header[$i][1]}' "; } else { $width = ""; } $html .= "\n"; } } $html .= "\n"; return $html; } } //----------------------------------------- function add_td_basic($text="",$align="left",$id="tdrow1", $colspanint=0) { $html = ""; $colspan = ""; if ( $colspanint ) { $this->td_colspan = $colspanint; } if ($text != "") { if ($this->td_colspan > 0) { $colspan = " colspan='".$this->td_colspan."' "; } $html .= "\n"; } return $html; } //----------------------------------------- function add_td_spacer() { if ($this->td_colspan > 0) { $colspan = " colspan='".$this->td_colspan."' "; } return "
"; } //----------------------------------------- function end_table() { $this->td_header = array(); // Reset TD headers if ($this->has_title == 1) { $this->has_title = 0; return "
{$td[0]}
".$text."".$array[$i]."
$text

\n\n"; } else { return "\n\n"; } } //----------------------------------------- function skin_jump_menu_wrap() { return "
".$this->ipsclass->admin->skin_jump_menu()."
"; } } ?>