jah maar daar raak je niet echt wijs uit zo als ik zei er is gwn heel weinig info hier over
Code: Selecteer alles
class acp_radio
{
var $u_action;
var $page_title;
var $tpl_name;
var $my_message;
var $new_config = array();
function main($id, $mode)
{
global $db, $user, $auth, $template;
global $config, $phpbb ,$phpbb_root_path, $phpbb_admin_path, $phpEx;
global $cache, $openstats, $fp;
$this->tpl_name = 'acp_radio';
$this->page_title = 'ACP_RADIO';
$user->add_lang('acp/radio');
$template->assign_vars(array(
'shoutcast' => $openstats,
'ENABLE_RADIO' => ($config['enable_radio']) ? true : false,
));
include($phpbb_root_path."includes/radio/shoutcast"."$openstats".$fp.".".$phpEx);
$action = request_var('action', '');
$submit = (isset($_POST['submit'])) ? true : false;
if (isset($display_vars['lang']))
{
$user->add_lang($display_vars['lang']);
$user->add_lang('acp/radio');
}
switch ($mode)
{
case 'acp_radio':
$template->assign_vars(array('T_BBRC_ERROR'=>true));
break;
case 'bbrc_main':
$template->assign_vars(array('T_BBRC_MAIN'=>true));
break;
case 'bbrc_config':
$form_key = 'acp_bbrc_config';
$template->assign_vars(array('T_BBRC_CONFIG'=>true));
$display_vars = array(
'title' => 'ACP_RADIO',
'vars' => array(
'legend1' => 'ACP_RADIO_GLOBEL_SETTINGS',
'enable_radio' => array('lang' => 'ACP_ENABLE_RADIO', 'validate' => 'bool', 'type' => 'radio:yes_no', 'explain' => false),
//'service_radio' => array('lang' => 'ACP_SERVICE_RADIO', 'validate' => 'int', 'type' => 'select', 'function' => 'service_select', 'params' => array('{CONFIG_VALUE}', false), 'explain' => true)
//'legend2' => 'ACP_RADIO_SHOUTCAST_ON',
'legend2' => 'ACP_RADIO_SHOUTCAST',
'host' => array('lang' => 'ACP_RADIO_HOST', 'validate' => 'int', 'type' => 'text:20:30', 'function' => '$fp' , 'params' => array('{CONFIG_VALUE}'), 'explain' => true),
'port' => array('lang' => 'ACP_RADIO_PORT', 'validate' => 'int', 'type' => 'text:10:8', 'function' => '$fp', 'params' => array('{CONFIG_VALUE}'), 'explain' => true),
'pass' => array('lang' => 'ACP_RADIO_PASS', 'validate' => 'int', 'type' => 'text:20:30', 'function' => '$fp', 'params' => array('{CONFIG_VALUE}'), 'explain' => true),
'legend3' => 'ACP_SUBMIT_CHANGES',
),
);
$this->new_config = $config;
$cfg_array = (isset($_REQUEST['config'])) ? utf8_normalize_nfc(request_var('config', array('' => ''), true)) : $this->new_config;
$error = array();
validate_config_vars($display_vars['vars'], $cfg_array, $error);
foreach ($display_vars['vars'] as $config_key => $vars)
{
if (!is_array($vars) && strpos($config_key, 'legend') === false)
{
continue;
}
if (strpos($config_key, 'legend') !== false)
{
$template->assign_block_vars('options', array(
'S_LEGEND' => true,
'LEGEND' => (isset($user->lang[$vars])) ? $user->lang[$vars] : $vars)
);
continue;
}
$type = explode(':', $vars['type']);
$l_explain = '';
if ($vars['explain'] && isset($vars['lang_explain']))
{
$l_explain = (isset($user->lang[$vars['lang_explain']])) ? $user->lang[$vars['lang_explain']] : $vars['lang_explain'];
}
else if ($vars['explain'])
{
$l_explain = (isset($user->lang[$vars['lang'] . '_EXPLAIN'])) ? $user->lang[$vars['lang'] . '_EXPLAIN'] : '';
}
$content = build_cfg_template($type, $config_key, $this->new_config, $config_key, $vars);
if (empty($content))
{
continue;
}
$template->assign_block_vars('options', array(
'KEY' => $config_key,
'TITLE' => (isset($user->lang[$vars['lang']])) ? $user->lang[$vars['lang']] : $vars['lang'],
'S_EXPLAIN' => $vars['explain'],
'TITLE_EXPLAIN' => $l_explain,
'CONTENT' => $content,
));
unset($display_vars['vars'][$config_key]);
}
if ($submit && !check_form_key($form_key))
{
trigger_error($user->lang['CONFIG_UPDATED'] . adm_back_link($this->u_action));
}
// Do not write values if there is an error
if (sizeof($error))
{
$submit = false;
}
break;
}
}
}