{$this->lang->words['sm_configrest']}
{$this->lang->words['sm_detectacp']}

{$this->lang->words['sm_setrestrict']}
form_code}'>{$this->lang->words['sm_nothanks']}   {$this->lang->words['sm_yesplease']}

HTML; //--endhtml--// return $IPBHTML; } /** * Group form * * @access public * @param string Type (add|edit) * @param array Group data * @param array Permission masks * @param array Extra tabs * @return string HTML */ public function groupsForm( $type, $group, $permission_masks, $content=array(), $firsttab='' ) { //----------------------------------------- // Format some of the data //----------------------------------------- list($group['g_promotion_id'], $group['g_promotion_posts']) = explode( '&', $group['g_promotion'] ); list($p_max, $p_width, $p_height) = explode( ":", $group['g_photo_max_vars'] ); list( $limit, $flood ) = explode( ":", $group['g_email_limit'] ); if ($group['g_promotion_posts'] < 1) { $group['g_promotion_posts'] = ''; } if( $type == 'edit' AND $group['g_attach_max'] == 0 ) { $group['g_attach_maxdis'] = $this->lang->words['g_unlimited']; } else if( $type == 'edit' AND $group['g_attach_max'] == -1 ) { $group['g_attach_maxdis'] = $this->lang->words['g_disabled']; } else { $group['g_attach_maxdis'] = IPSLib::sizeFormat( $group['g_attach_max'] * 1024 ); } if( $type == 'edit' AND $group['g_attach_per_post'] == 0 ) { $group['g_attach_per_postdis'] = $this->lang->words['g_unlimited']; } else if( $type == 'edit' AND $group['g_attach_per_post'] == -1 ) { $group['g_attach_per_postdis'] = $this->lang->words['g_disabled']; } else { $group['g_attach_per_postdis'] = IPSLib::sizeFormat( $group['g_attach_per_post'] * 1024 ); } //----------------------------------------- // Set some of the form variables //----------------------------------------- $form_code = $type == 'edit' ? 'doedit' : 'doadd'; $button = $type == 'edit' ? $this->lang->words['g_compedit'] : $this->lang->words['g_addgroup']; $ini_max = @ini_get( 'upload_max_filesize' ) ? @ini_get( 'upload_max_filesize' ) : $this->lang->words['g_cannotobt']; $guest_legend = $group['g_id'] == $this->settings['guest_group'] ? $this->lang->words['g_appguests'] : ''; $secure_key = ipsRegistry::getClass('adminFunctions')->getSecurityKey(); //----------------------------------------- // Start off the form fields //----------------------------------------- $all_groups = array( 0 => array ( 'none', $this->lang->words['g_dontprom'] ) ); foreach( $this->cache->getCache('group_cache') as $group_data ) { $all_groups[] = array( $group_data['g_id'], $group_data['g_title'] ); } $gbw_unit_type = array( 0 => array( 0, $this->lang->words['g_dd_apprp'] ), 1 => array( 1, $this->lang->words['g_dd_days'] ) ); $form = array(); $form['g_title'] = $this->registry->output->formInput( "g_title", $group['g_title'], '', 32, 'text', '', '', 32 ); $form['permid'] = $this->registry->output->formMultiDropdown( "permid[]", $permission_masks, explode( ",", $group['g_perm_id'] ) ); $form['g_icon'] = $this->registry->output->formTextarea( "g_icon", htmlspecialchars( $group['g_icon'], ENT_QUOTES ) ); $form['prefix'] = $this->registry->output->formInput( "prefix", htmlspecialchars( $group['prefix'], ENT_QUOTES ) ); $form['suffix'] = $this->registry->output->formInput( "suffix", htmlspecialchars( $group['suffix'], ENT_QUOTES ) ); $form['g_hide_from_list'] = $this->registry->output->formYesNo( "g_hide_from_list", $group['g_hide_from_list'] ); $form['g_attach_max'] = $this->registry->output->formInput( "g_attach_max", $group['g_attach_max'] ); $form['g_attach_per_post'] = $this->registry->output->formInput( "g_attach_per_post", $group['g_attach_per_post'] ); $form['p_max'] = $this->registry->output->formInput( "p_max", $p_max ); $form['p_width'] = $this->registry->output->formSimpleInput( "p_width", $p_width, 3 ); $form['p_height'] = $this->registry->output->formSimpleInput( "p_height", $p_height, 3 ); $form['g_avatar_upload'] = $this->registry->output->formYesNo( "g_avatar_upload", $group['g_avatar_upload'] ); $form['g_can_msg_attach'] = $this->registry->output->formYesNo( "g_can_msg_attach", $group['g_can_msg_attach'] ); $form['g_view_board'] = $this->registry->output->formYesNo( "g_view_board", $group['g_view_board'] ); $form['g_access_offline'] = $this->registry->output->formYesNo( "g_access_offline", $group['g_access_offline'] ); $form['g_mem_info'] = $this->registry->output->formYesNo( "g_mem_info", $group['g_mem_info'] ); $form['g_can_add_friends'] = $this->registry->output->formYesNo( "g_can_add_friends", $group['g_can_add_friends'] ); $form['g_hide_online_list'] = $this->registry->output->formYesNo( "g_hide_online_list", $group['g_hide_online_list'] ); $form['g_use_search'] = $this->registry->output->formYesNo( "g_use_search", $group['g_use_search'] ); $form['g_search_flood'] = $this->registry->output->formInput( "g_search_flood", $group['g_search_flood'] ); $form['g_email_friend'] = $this->registry->output->formYesNo( "g_email_friend", $group['g_email_friend'] ); $form['join_limit'] = $this->registry->output->formSimpleInput( "join_limit", $limit, 2 ); $form['join_flood'] = $this->registry->output->formSimpleInput( "join_flood", $flood, 2 ); $form['g_edit_profile'] = $this->registry->output->formYesNo( "g_edit_profile", $group['g_edit_profile'] ); $form['g_use_pm'] = $this->registry->output->formYesNo( "g_use_pm", $group['g_use_pm'] ); $form['g_max_mass_pm'] = $this->registry->output->formInput( "g_max_mass_pm", $group['g_max_mass_pm'] ); $form['g_max_messages'] = $this->registry->output->formInput( "g_max_messages", $group['g_max_messages'] ); $form['g_pm_perday'] = $this->registry->output->formSimpleInput( "g_pm_perday", $group['g_pm_perday'], 4 ); $form['g_pm_flood_mins'] = $this->registry->output->formSimpleInput( "g_pm_flood_mins", $group['g_pm_flood_mins'], 3 ); $form['g_dohtml'] = $this->registry->output->formYesNo( "g_dohtml", $group['g_dohtml'] ); $form['g_bypass_badwords'] = $this->registry->output->formYesNo( "g_bypass_badwords", $group['g_bypass_badwords'] ); $form['g_dname_date'] = $this->registry->output->formSimpleInput( "g_dname_date", $group['g_dname_date'], 3 ); $form['g_dname_changes'] = $this->registry->output->formSimpleInput( "g_dname_changes", $group['g_dname_changes'], 3 ); $form['g_is_supmod'] = $this->registry->output->formYesNo( "g_is_supmod", $group['g_is_supmod'] ); $form['g_access_cp'] = $this->registry->output->formYesNo( "g_access_cp", $group['g_access_cp'] ); $form['g_promotion_id'] = $this->registry->output->formDropdown( "g_promotion_id", $all_groups, $group['g_promotion_id'] ); $form['g_promotion_posts'] = $this->registry->output->formSimpleInput( 'g_promotion_posts', $group['g_promotion_posts'] ); $form['g_new_perm_set'] = $this->registry->output->formInput( "g_new_perm_set", '' ); $form['g_rep_max_positive'] = $this->registry->output->formInput( "g_rep_max_positive", $group['g_rep_max_positive'] ); $form['g_rep_max_negative'] = $this->registry->output->formInput( "g_rep_max_negative", $group['g_rep_max_negative'] ); $sig_limits = explode( ':', $group['g_signature_limits'] ); $form['use_signatures'] = $this->registry->output->formYesNo( "use_signatures", $sig_limits[0] ); $form['max_images'] = $this->registry->output->formInput( "max_images", $sig_limits[1] ); $form['max_dims'] = $this->registry->output->formSimpleInput( "max_dims_x", $sig_limits[2] ) . ' x ' . $this->registry->output->formSimpleInput( "max_dims_y", $sig_limits[3] ); $form['max_urls'] = $this->registry->output->formInput( "max_urls", $sig_limits[4] ); $form['max_lines'] = $this->registry->output->formInput( "max_lines", $sig_limits[5] ); $form['g_displayname_unit'] = $this->registry->output->formSimpleInput( "g_displayname_unit", $group['g_displayname_unit'], 3 ); $form['gbw_displayname_unit_type'] = $this->registry->output->formDropdown( "gbw_displayname_unit_type", $gbw_unit_type, $group['gbw_displayname_unit_type'] ); $form['g_sig_unit'] = $this->registry->output->formSimpleInput( "g_sig_unit", $group['g_sig_unit'], 3 ); $form['gbw_sig_unit_type'] = $this->registry->output->formDropdown( "gbw_sig_unit_type", $gbw_unit_type, $group['gbw_sig_unit_type'] ); $form['gbw_promote_unit_type'] = $this->registry->output->formDropdown( "gbw_promote_unit_type", $gbw_unit_type, $group['gbw_promote_unit_type'] ); $form['gbw_no_status_update'] = $this->registry->output->formYesNo( "gbw_no_status_update", $group['gbw_no_status_update'] ); if( $type == 'edit' ) { $title = $this->lang->words['g_editing'] . $group['g_title']; } else { $title = $this->lang->words['g_adding']; } $IPBHTML = ""; //--starthtml--// $IPBHTML .= <<

{$title}

form_code}&do={$form_code}&secure_key={$secure_key}' method='post' id='adform' name='adform' onsubmit='return checkform();'>