Advertisement
scriptz-team

DEiONCUBE

Dec 28th, 2011
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 22.99 KB | None | 0 0
  1. <?php
  2. /**
  3. *
  4. *    
  5. *      _____ _____ _ _____ _____         _____ _____ _____ _____
  6. *  ___|     | __  |_|  _  |_   _|___ ___|_   _|   __|  _  |     |
  7. * |_ -|   --|    -| |   __| | | |- _|___| | | |   __|     | | | |
  8. * |___|_____|__|__|_|__|    |_| |___|     |_| |_____|__|__|_|_|_|
  9. * |s C R i P T z - T E A M . i N F O|
  10. *
  11. * This file was created by sCRiPTz-TEAM.iNFO [DEiONCUBE TEAM]
  12. * @ IonCube & Zend & NuSphere DeCoder
  13. *
  14. * @    Version             :    1.0.0.3
  15. * @    Author              :    sCRiPTz-TEAM.iNFO
  16. * @    Released            :    26-December-2011
  17. * @    Official site       :    http://sCRiPTz-TEAM.iNFO
  18. *
  19. */
  20.  
  21. if ( get_class( $this ) != "PHPKD_VBLVB" || !defined( "PHPKD_VBLVB" ) )
  22. {
  23.     echo "Prohibited Access!";
  24.     exit( );
  25. }
  26. if ( is_array( $params ) && !empty( $params ) && $this->verify_hook_params( $params ) )
  27. {
  28.     @extract( $params );
  29. }
  30. else
  31. {
  32.     trigger_error( "Invalid parameters!", E_USER_ERROR );
  33. }
  34. if ( $setting['optioncode'] == "phpkd_vblvb_hosts" )
  35. {
  36.     $handled = TRUE;
  37.     $setting['bitfield'] =& fetch_bitfield_definitions( "nocache|phpkd_vblvb_hosts" );
  38.     $setting['value'] = intval( $setting['value'] );
  39.     $setting['html'] = "";
  40.     if ( $setting['bitfield'] === NULL )
  41.     {
  42.         print_label_row( $description, construct_phrase( "<strong>".$this->vbphrase['settings_bitfield_error']."</strong>", implode( ",", vB_Bitfield_Builder::fetch_errors( ) ) ), "", "top", $name, 40 );
  43.     }
  44.     else
  45.     {
  46.         $setting['html'] .= "<div id=\"ctrl_setting[{$setting['varname']}]\" class=\"smallfont\">\r\n";
  47.         $setting['html'] .= "<input type=\"hidden\" name=\"setting[{$setting['varname']}][0]\" value=\"0\" />\r\n";
  48.         foreach ( $setting['bitfield'] as $key => $value )
  49.         {
  50.             $value = intval( $value );
  51.             $setting['html'] .= "<table style=\"width:175px; float:".phpkd_vblvb_stylevar_compatibility( "left" )."\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"><tr valign=\"top\">\n\t\t\t<td><input type=\"checkbox\" name=\"setting[{$setting['varname']}][{$value}]\" id=\"setting[{$setting['varname']}]_{$key}\" value=\"{$value}\"".( $setting['value'] & $value ? " checked=\"checked\"" : "" )." /></td>\n\t\t\t<td width=\"100%\" style=\"padding-top:4px\"><label for=\"setting[{$setting['varname']}]_{$key}\" class=\"smallfont\">".fetch_phrase_from_key( "phpkd_vblvb_hosts_".$key )."</label></td>\r\n</tr></table>\r\n";
  52.         }
  53.         $setting['html'] .= "</div>\r\n";
  54.         print_label_row( $description, $setting['html'], "", "top", $name, 40 );
  55.     }
  56. }
  57. else if ( $setting['optioncode'] == "phpkd_vblvb_hosts2" )
  58. {
  59.     $handled = TRUE;
  60.     $setting['bitfield'] =& fetch_bitfield_definitions( "nocache|phpkd_vblvb_hosts2" );
  61.     $setting['value'] = intval( $setting['value'] );
  62.     $setting['html'] = "";
  63.     if ( $setting['bitfield'] === NULL )
  64.     {
  65.         print_label_row( $description, construct_phrase( "<strong>".$this->vbphrase['settings_bitfield_error']."</strong>", implode( ",", vB_Bitfield_Builder::fetch_errors( ) ) ), "", "top", $name, 40 );
  66.     }
  67.     else
  68.     {
  69.         $setting['html'] .= "<div id=\"ctrl_setting[{$setting['varname']}]\" class=\"smallfont\">\r\n";
  70.         $setting['html'] .= "<input type=\"hidden\" name=\"setting[{$setting['varname']}][0]\" value=\"0\" />\r\n";
  71.         foreach ( $setting['bitfield'] as $key => $value )
  72.         {
  73.             $value = intval( $value );
  74.             $setting['html'] .= "<table style=\"width:175px; float:".phpkd_vblvb_stylevar_compatibility( "left" )."\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"><tr valign=\"top\">\n\t\t\t<td><input type=\"checkbox\" name=\"setting[{$setting['varname']}][{$value}]\" id=\"setting[{$setting['varname']}]_{$key}\" value=\"{$value}\"".( $setting['value'] & $value ? " checked=\"checked\"" : "" )." /></td>\n\t\t\t<td width=\"100%\" style=\"padding-top:4px\"><label for=\"setting[{$setting['varname']}]_{$key}\" class=\"smallfont\">".fetch_phrase_from_key( "phpkd_vblvb_hosts_".$key )."</label></td>\r\n</tr></table>\r\n";
  75.         }
  76.         $setting['html'] .= "</div>\r\n";
  77.         print_label_row( $description, $setting['html'], "", "top", $name, 40 );
  78.     }
  79. }
  80. else if ( $setting['optioncode'] == "phpkd_vblvb_hosts3" )
  81. {
  82.     $handled = TRUE;
  83.     $setting['bitfield'] =& fetch_bitfield_definitions( "nocache|phpkd_vblvb_hosts3" );
  84.     $setting['value'] = intval( $setting['value'] );
  85.     $setting['html'] = "";
  86.     if ( $setting['bitfield'] === NULL )
  87.     {
  88.         print_label_row( $description, construct_phrase( "<strong>".$this->vbphrase['settings_bitfield_error']."</strong>", implode( ",", vB_Bitfield_Builder::fetch_errors( ) ) ), "", "top", $name, 40 );
  89.     }
  90.     else
  91.     {
  92.         $setting['html'] .= "<div id=\"ctrl_setting[{$setting['varname']}]\" class=\"smallfont\">\r\n";
  93.         $setting['html'] .= "<input type=\"hidden\" name=\"setting[{$setting['varname']}][0]\" value=\"0\" />\r\n";
  94.         foreach ( $setting['bitfield'] as $key => $value )
  95.         {
  96.             $value = intval( $value );
  97.             $setting['html'] .= "<table style=\"width:175px; float:".phpkd_vblvb_stylevar_compatibility( "left" )."\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"><tr valign=\"top\">\n\t\t\t<td><input type=\"checkbox\" name=\"setting[{$setting['varname']}][{$value}]\" id=\"setting[{$setting['varname']}]_{$key}\" value=\"{$value}\"".( $setting['value'] & $value ? " checked=\"checked\"" : "" )." /></td>\n\t\t\t<td width=\"100%\" style=\"padding-top:4px\"><label for=\"setting[{$setting['varname']}]_{$key}\" class=\"smallfont\">".fetch_phrase_from_key( "phpkd_vblvb_hosts_".$key )."</label></td>\r\n</tr></table>\r\n";
  98.         }
  99.         $setting['html'] .= "</div>\r\n";
  100.         print_label_row( $description, $setting['html'], "", "top", $name, 40 );
  101.     }
  102. }
  103. else if ( $setting['optioncode'] == "phpkd_vblvb_bbcodes" )
  104. {
  105.     $handled = TRUE;
  106.     $setting['bitfield'] =& fetch_bitfield_definitions( "nocache|phpkd_vblvb_bbcodes" );
  107.     $setting['value'] = intval( $setting['value'] );
  108.     $setting['html'] = "";
  109.     if ( $setting['bitfield'] === NULL )
  110.     {
  111.         print_label_row( $description, construct_phrase( "<strong>".$this->vbphrase['settings_bitfield_error']."</strong>", implode( ",", vB_Bitfield_Builder::fetch_errors( ) ) ), "", "top", $name, 40 );
  112.     }
  113.     else
  114.     {
  115.         $setting['html'] .= "<div id=\"ctrl_setting[{$setting['varname']}]\" class=\"smallfont\">\r\n";
  116.         $setting['html'] .= "<input type=\"hidden\" name=\"setting[{$setting['varname']}][0]\" value=\"0\" />\r\n";
  117.         foreach ( $setting['bitfield'] as $key => $value )
  118.         {
  119.             $value = intval( $value );
  120.             $setting['html'] .= "<table style=\"width:175px; float:".phpkd_vblvb_stylevar_compatibility( "left" )."\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"><tr valign=\"top\">\n\t\t\t<td><input type=\"checkbox\" name=\"setting[{$setting['varname']}][{$value}]\" id=\"setting[{$setting['varname']}]_{$key}\" value=\"{$value}\"".( $setting['value'] & $value ? " checked=\"checked\"" : "" )." /></td>\n\t\t\t<td width=\"100%\" style=\"padding-top:4px\"><label for=\"setting[{$setting['varname']}]_{$key}\" class=\"smallfont\">".fetch_phrase_from_key( "phpkd_vblvb_bbcodes_".$key )."</label></td>\r\n</tr></table>\r\n";
  121.         }
  122.         $setting['html'] .= "</div>\r\n";
  123.         print_label_row( $description, $setting['html'], "", "top", $name, 40 );
  124.     }
  125. }
  126. else if ( $setting['optioncode'] == "phpkd_vblvb_threadmodes" )
  127. {
  128.     $handled = TRUE;
  129.     $setting['bitfield'] =& fetch_bitfield_definitions( "nocache|phpkd_vblvb_threadmodes" );
  130.     $setting['value'] = intval( $setting['value'] );
  131.     $setting['html'] = "";
  132.     if ( $setting['bitfield'] === NULL )
  133.     {
  134.         print_label_row( $description, construct_phrase( "<strong>".$this->vbphrase['settings_bitfield_error']."</strong>", implode( ",", vB_Bitfield_Builder::fetch_errors( ) ) ), "", "top", $name, 40 );
  135.     }
  136.     else
  137.     {
  138.         $setting['html'] .= "<div id=\"ctrl_setting[{$setting['varname']}]\" class=\"smallfont\">\r\n";
  139.         $setting['html'] .= "<input type=\"hidden\" name=\"setting[{$setting['varname']}][0]\" value=\"0\" />\r\n";
  140.         foreach ( $setting['bitfield'] as $key => $value )
  141.         {
  142.             $value = intval( $value );
  143.             $setting['html'] .= "<table style=\"width:175px; float:".phpkd_vblvb_stylevar_compatibility( "left" )."\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"><tr valign=\"top\">\n\t\t\t<td><input type=\"checkbox\" name=\"setting[{$setting['varname']}][{$value}]\" id=\"setting[{$setting['varname']}]_{$key}\" value=\"{$value}\"".( $setting['value'] & $value ? " checked=\"checked\"" : "" )." /></td>\n\t\t\t<td width=\"100%\" style=\"padding-top:4px\"><label for=\"setting[{$setting['varname']}]_{$key}\" class=\"smallfont\">".fetch_phrase_from_key( "phpkd_vblvb_threadmodes_".$key )."</label></td>\r\n</tr></table>\r\n";
  144.         }
  145.         $setting['html'] .= "</div>\r\n";
  146.         print_label_row( $description, $setting['html'], "", "top", $name, 40 );
  147.     }
  148. }
  149. else if ( $setting['optioncode'] == "phpkd_vblvb_masks" )
  150. {
  151.     $handled = TRUE;
  152.     $setting['bitfield'] =& fetch_bitfield_definitions( "nocache|phpkd_vblvb_masks" );
  153.     $setting['value'] = intval( $setting['value'] );
  154.     $setting['html'] = "";
  155.     if ( $setting['bitfield'] === NULL )
  156.     {
  157.         print_label_row( $description, construct_phrase( "<strong>".$this->vbphrase['settings_bitfield_error']."</strong>", implode( ",", vB_Bitfield_Builder::fetch_errors( ) ) ), "", "top", $name, 40 );
  158.     }
  159.     else
  160.     {
  161.         $setting['html'] .= "<div id=\"ctrl_setting[{$setting['varname']}]\" class=\"smallfont\">\r\n";
  162.         $setting['html'] .= "<input type=\"hidden\" name=\"setting[{$setting['varname']}][0]\" value=\"0\" />\r\n";
  163.         foreach ( $setting['bitfield'] as $key => $value )
  164.         {
  165.             $value = intval( $value );
  166.             $setting['html'] .= "<table style=\"width:175px; float:".phpkd_vblvb_stylevar_compatibility( "left" )."\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"><tr valign=\"top\">\n\t\t\t<td><input type=\"checkbox\" name=\"setting[{$setting['varname']}][{$value}]\" id=\"setting[{$setting['varname']}]_{$key}\" value=\"{$value}\"".( $setting['value'] & $value ? " checked=\"checked\"" : "" )." /></td>\n\t\t\t<td width=\"100%\" style=\"padding-top:4px\"><label for=\"setting[{$setting['varname']}]_{$key}\" class=\"smallfont\">".fetch_phrase_from_key( "phpkd_vblvb_masks_".$key )."</label></td>\r\n</tr></table>\r\n";
  167.         }
  168.         $setting['html'] .= "</div>\r\n";
  169.         print_label_row( $description, $setting['html'], "", "top", $name, 40 );
  170.     }
  171. }
  172. else if ( $setting['optioncode'] == "phpkd_vblvb_rprts" )
  173. {
  174.     $handled = TRUE;
  175.     $setting['bitfield'] =& fetch_bitfield_definitions( "nocache|phpkd_vblvb_rprts" );
  176.     $setting['value'] = intval( $setting['value'] );
  177.     $setting['html'] = "";
  178.     if ( $setting['bitfield'] === NULL )
  179.     {
  180.         print_label_row( $description, construct_phrase( "<strong>".$this->vbphrase['settings_bitfield_error']."</strong>", implode( ",", vB_Bitfield_Builder::fetch_errors( ) ) ), "", "top", $name, 40 );
  181.     }
  182.     else
  183.     {
  184.         $setting['html'] .= "<div id=\"ctrl_setting[{$setting['varname']}]\" class=\"smallfont\">\r\n";
  185.         $setting['html'] .= "<input type=\"hidden\" name=\"setting[{$setting['varname']}][0]\" value=\"0\" />\r\n";
  186.         foreach ( $setting['bitfield'] as $key => $value )
  187.         {
  188.             $value = intval( $value );
  189.             $setting['html'] .= "<table style=\"width:175px; float:".phpkd_vblvb_stylevar_compatibility( "left" )."\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"><tr valign=\"top\">\n\t\t\t<td><input type=\"checkbox\" name=\"setting[{$setting['varname']}][{$value}]\" id=\"setting[{$setting['varname']}]_{$key}\" value=\"{$value}\"".( $setting['value'] & $value ? " checked=\"checked\"" : "" )." /></td>\n\t\t\t<td width=\"100%\" style=\"padding-top:4px\"><label for=\"setting[{$setting['varname']}]_{$key}\" class=\"smallfont\">".fetch_phrase_from_key( "phpkd_vblvb_rprts_".$key )."</label></td>\r\n</tr></table>\r\n";
  190.         }
  191.         $setting['html'] .= "</div>\r\n";
  192.         print_label_row( $description, $setting['html'], "", "top", $name, 40 );
  193.     }
  194. }
  195. else if ( $setting['optioncode'] == "phpkd_vblvb_rprtu" )
  196. {
  197.     $handled = TRUE;
  198.     $setting['bitfield'] =& fetch_bitfield_definitions( "nocache|phpkd_vblvb_rprtu" );
  199.     $setting['value'] = intval( $setting['value'] );
  200.     $setting['html'] = "";
  201.     if ( $setting['bitfield'] === NULL )
  202.     {
  203.         print_label_row( $description, construct_phrase( "<strong>".$this->vbphrase['settings_bitfield_error']."</strong>", implode( ",", vB_Bitfield_Builder::fetch_errors( ) ) ), "", "top", $name, 40 );
  204.     }
  205.     else
  206.     {
  207.         $setting['html'] .= "<div id=\"ctrl_setting[{$setting['varname']}]\" class=\"smallfont\">\r\n";
  208.         $setting['html'] .= "<input type=\"hidden\" name=\"setting[{$setting['varname']}][0]\" value=\"0\" />\r\n";
  209.         foreach ( $setting['bitfield'] as $key => $value )
  210.         {
  211.             $value = intval( $value );
  212.             $setting['html'] .= "<table style=\"width:175px; float:".phpkd_vblvb_stylevar_compatibility( "left" )."\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"><tr valign=\"top\">\n\t\t\t<td><input type=\"checkbox\" name=\"setting[{$setting['varname']}][{$value}]\" id=\"setting[{$setting['varname']}]_{$key}\" value=\"{$value}\"".( $setting['value'] & $value ? " checked=\"checked\"" : "" )." /></td>\n\t\t\t<td width=\"100%\" style=\"padding-top:4px\"><label for=\"setting[{$setting['varname']}]_{$key}\" class=\"smallfont\">".fetch_phrase_from_key( "phpkd_vblvb_rprtu_".$key )."</label></td>\r\n</tr></table>\r\n";
  213.         }
  214.         $setting['html'] .= "</div>\r\n";
  215.         print_label_row( $description, $setting['html'], "", "top", $name, 40 );
  216.     }
  217. }
  218. else if ( $setting['optioncode'] == "phpkd_vblvb_punish" )
  219. {
  220.     $handled = TRUE;
  221.     $setting['bitfield'] =& fetch_bitfield_definitions( "nocache|phpkd_vblvb_punish" );
  222.     $setting['value'] = intval( $setting['value'] );
  223.     $setting['html'] = "";
  224.     if ( $setting['bitfield'] === NULL )
  225.     {
  226.         print_label_row( $description, construct_phrase( "<strong>".$this->vbphrase['settings_bitfield_error']."</strong>", implode( ",", vB_Bitfield_Builder::fetch_errors( ) ) ), "", "top", $name, 40 );
  227.     }
  228.     else
  229.     {
  230.         $setting['html'] .= "<div id=\"ctrl_setting[{$setting['varname']}]\" class=\"smallfont\">\r\n";
  231.         $setting['html'] .= "<input type=\"hidden\" name=\"setting[{$setting['varname']}][0]\" value=\"0\" />\r\n";
  232.         foreach ( $setting['bitfield'] as $key => $value )
  233.         {
  234.             $value = intval( $value );
  235.             $setting['html'] .= "<table style=\"width:175px; float:".phpkd_vblvb_stylevar_compatibility( "left" )."\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"><tr valign=\"top\">\n\t\t\t<td><input type=\"checkbox\" name=\"setting[{$setting['varname']}][{$value}]\" id=\"setting[{$setting['varname']}]_{$key}\" value=\"{$value}\"".( $setting['value'] & $value ? " checked=\"checked\"" : "" )." /></td>\n\t\t\t<td width=\"100%\" style=\"padding-top:4px\"><label for=\"setting[{$setting['varname']}]_{$key}\" class=\"smallfont\">".fetch_phrase_from_key( "phpkd_vblvb_punish_".$key )."</label></td>\r\n</tr></table>\r\n";
  236.         }
  237.         $setting['html'] .= "</div>\r\n";
  238.         print_label_row( $description, $setting['html'], "", "top", $name, 40 );
  239.     }
  240. }
  241. else if ( $setting['optioncode'] == "phpkd_vblvb_protocols" )
  242. {
  243.     $handled = TRUE;
  244.     $setting['bitfield'] =& fetch_bitfield_definitions( "nocache|phpkd_vblvb_protocols" );
  245.     $setting['value'] = intval( $setting['value'] );
  246.     $setting['html'] = "";
  247.     if ( $setting['bitfield'] === NULL )
  248.     {
  249.         print_label_row( $description, construct_phrase( "<strong>".$this->vbphrase['settings_bitfield_error']."</strong>", implode( ",", vB_Bitfield_Builder::fetch_errors( ) ) ), "", "top", $name, 40 );
  250.     }
  251.     else
  252.     {
  253.         $setting['html'] .= "<div id=\"ctrl_setting[{$setting['varname']}]\" class=\"smallfont\">\r\n";
  254.         $setting['html'] .= "<input type=\"hidden\" name=\"setting[{$setting['varname']}][0]\" value=\"0\" />\r\n";
  255.         foreach ( $setting['bitfield'] as $key => $value )
  256.         {
  257.             $value = intval( $value );
  258.             $setting['html'] .= "<table style=\"width:175px; float:".phpkd_vblvb_stylevar_compatibility( "left" )."\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"><tr valign=\"top\">\n\t\t\t<td><input type=\"checkbox\" name=\"setting[{$setting['varname']}][{$value}]\" id=\"setting[{$setting['varname']}]_{$key}\" value=\"{$value}\"".( $setting['value'] & $value ? " checked=\"checked\"" : "" )." /></td>\n\t\t\t<td width=\"100%\" style=\"padding-top:4px\"><label for=\"setting[{$setting['varname']}]_{$key}\" class=\"smallfont\">".fetch_phrase_from_key( "phpkd_vblvb_protocols_".$key )."</label></td>\r\n</tr></table>\r\n";
  259.         }
  260.         $setting['html'] .= "</div>\r\n";
  261.         print_label_row( $description, $setting['html'], "", "top", $name, 40 );
  262.     }
  263. }
  264. else if ( $setting['optioncode'] == "phpkd_vblvb_threadmodes" )
  265. {
  266.     $handled = TRUE;
  267.     $setting['bitfield'] =& fetch_bitfield_definitions( "nocache|phpkd_vblvb_threadmodes" );
  268.     $setting['value'] = intval( $setting['value'] );
  269.     $setting['html'] = "";
  270.     if ( $setting['bitfield'] === NULL )
  271.     {
  272.         print_label_row( $description, construct_phrase( "<strong>".$this->vbphrase['settings_bitfield_error']."</strong>", implode( ",", vB_Bitfield_Builder::fetch_errors( ) ) ), "", "top", $name, 40 );
  273.     }
  274.     else
  275.     {
  276.         $setting['html'] .= "<div id=\"ctrl_setting[{$setting['varname']}]\" class=\"smallfont\">\r\n";
  277.         $setting['html'] .= "<input type=\"hidden\" name=\"setting[{$setting['varname']}][0]\" value=\"0\" />\r\n";
  278.         foreach ( $setting['bitfield'] as $key => $value )
  279.         {
  280.             $value = intval( $value );
  281.             $setting['html'] .= "<table style=\"width:175px; float:".phpkd_vblvb_stylevar_compatibility( "left" )."\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"><tr valign=\"top\">\n\t\t\t<td><input type=\"checkbox\" name=\"setting[{$setting['varname']}][{$value}]\" id=\"setting[{$setting['varname']}]_{$key}\" value=\"{$value}\"".( $setting['value'] & $value ? " checked=\"checked\"" : "" )." /></td>\n\t\t\t<td width=\"100%\" style=\"padding-top:4px\"><label for=\"setting[{$setting['varname']}]_{$key}\" class=\"smallfont\">".fetch_phrase_from_key( "phpkd_vblvb_threadmodes_".$key )."</label></td>\r\n</tr></table>\r\n";
  282.         }
  283.         $setting['html'] .= "</div>\r\n";
  284.         print_label_row( $description, $setting['html'], "", "top", $name, 40 );
  285.     }
  286. }
  287. else if ( $setting['optioncode'] == "phpkd_vblvb_postmodes" )
  288. {
  289.     $handled = TRUE;
  290.     $setting['bitfield'] =& fetch_bitfield_definitions( "nocache|phpkd_vblvb_postmodes" );
  291.     $setting['value'] = intval( $setting['value'] );
  292.     $setting['html'] = "";
  293.     if ( $setting['bitfield'] === NULL )
  294.     {
  295.         print_label_row( $description, construct_phrase( "<strong>".$this->vbphrase['settings_bitfield_error']."</strong>", implode( ",", vB_Bitfield_Builder::fetch_errors( ) ) ), "", "top", $name, 40 );
  296.     }
  297.     else
  298.     {
  299.         $setting['html'] .= "<div id=\"ctrl_setting[{$setting['varname']}]\" class=\"smallfont\">\r\n";
  300.         $setting['html'] .= "<input type=\"hidden\" name=\"setting[{$setting['varname']}][0]\" value=\"0\" />\r\n";
  301.         foreach ( $setting['bitfield'] as $key => $value )
  302.         {
  303.             $value = intval( $value );
  304.             $setting['html'] .= "<table style=\"width:175px; float:".phpkd_vblvb_stylevar_compatibility( "left" )."\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"><tr valign=\"top\">\n\t\t\t<td><input type=\"checkbox\" name=\"setting[{$setting['varname']}][{$value}]\" id=\"setting[{$setting['varname']}]_{$key}\" value=\"{$value}\"".( $setting['value'] & $value ? " checked=\"checked\"" : "" )." /></td>\n\t\t\t<td width=\"100%\" style=\"padding-top:4px\"><label for=\"setting[{$setting['varname']}]_{$key}\" class=\"smallfont\">".fetch_phrase_from_key( "phpkd_vblvb_postmodes_".$key )."</label></td>\r\n</tr></table>\r\n";
  305.         }
  306.         $setting['html'] .= "</div>\r\n";
  307.         print_label_row( $description, $setting['html'], "", "top", $name, 40 );
  308.     }
  309. }
  310. else if ( $setting['optioncode'] == "phpkd_vblvb_forums" )
  311. {
  312.     $handled = TRUE;
  313.     $options = construct_forum_chooser_options( );
  314.     if ( is_array( $options ) && !empty( $options ) )
  315.     {
  316.         print_select_row( $description, $name."[]", array(
  317.             0 => $this->vbphrase['phpkd_vblvb_select_forums']
  318.         ) + $options, unserialize( $setting['value'] ), FALSE, 8, TRUE );
  319.     }
  320.     else
  321.     {
  322.         print_input_row( $description, $name, $setting['value'] );
  323.     }
  324. }
  325. else if ( $setting['optioncode'] == "phpkd_vblvb_usergroups" )
  326. {
  327.     $handled = TRUE;
  328.     $usergrouplist = array( );
  329.     foreach ( $this->registry->usergroupcache as $usergroup )
  330.     {
  331.         $usergrouplist["{$usergroup['usergroupid']}"] = $usergroup['title'];
  332.     }
  333.     if ( is_array( $usergrouplist ) && !empty( $usergrouplist ) )
  334.     {
  335.         print_select_row( $description, $name."[]", array(
  336.             0 => $this->vbphrase['phpkd_vblvb_select_usergroups']
  337.         ) + $usergrouplist, unserialize( $setting['value'] ), FALSE, 8, TRUE );
  338.     }
  339.     print_input_row( $description, $name, $setting['value'] );
  340. }
  341. else if ( $setting['optioncode'] == "phpkd_vblvb_linkstatus_colors" )
  342. {
  343.     $handled = TRUE;
  344.     $setting['html'] = "<div id=\"ctrl_{$setting['varname']}\"><fieldset id=\"multi_input_fieldset_{$setting['varname']}\" style=\"padding:4px\">";
  345.     $setting['values'] = unserialize( $setting['value'] );
  346.     $setting['values'] = is_array( $setting['values'] ) ? $setting['values'] : array( );
  347.     $setting['values'][] = "";
  348.     $setting['html'] .= "<div id=\"multi_input_container_{$setting['varname']}_0\">".$this->vbphrase['phpkd_vblvb_linkstatus_alive']." <input type=\"text\" class=\"bginput\" name=\"setting[{$setting['varname']}][0]\" id=\"multi_input_{$setting['varname']}_0\" size=\"40\" value=\"".htmlspecialchars_uni( $setting['values'][0] )."\" tabindex=\"1\" /></div>";
  349.     $setting['html'] .= "<div id=\"multi_input_container_{$setting['varname']}_1\">".$this->vbphrase['phpkd_vblvb_linkstatus_dead']." <input type=\"text\" class=\"bginput\" name=\"setting[{$setting['varname']}][1]\" id=\"multi_input_{$setting['varname']}_1\" size=\"40\" value=\"".htmlspecialchars_uni( $setting['values'][1] )."\" tabindex=\"1\" /></div>";
  350.     $setting['html'] .= "<div id=\"multi_input_container_{$setting['varname']}_2\">".$this->vbphrase['phpkd_vblvb_linkstatus_down']." <input type=\"text\" class=\"bginput\" name=\"setting[{$setting['varname']}][2]\" id=\"multi_input_{$setting['varname']}_2\" size=\"40\" value=\"".htmlspecialchars_uni( $setting['values'][2] )."\" tabindex=\"1\" /></div>";
  351.     $setting['html'] .= "</fieldset>";
  352.     print_label_row( $description, $setting['html'] );
  353. }
  354. if ( $handled )
  355. {
  356.     return array(
  357.         "handled" => $handled,
  358.         "setting" => $setting
  359.     );
  360. }
  361. return FALSE;
  362. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement