Vergleich admin/modules/user/group_promotions.php - 1.8.3 - 1.8.36

  Keine Änderungen   Hinzugefügt   Modifiziert   Entfernt
Zeile 38Zeile 38

if($mybb->input['action'] == "disable")
{


if($mybb->input['action'] == "disable")
{

	if($mybb->input['no'])

	if($mybb->get_input('no'))

	{
admin_redirect("index.php?module=user-group_promotions");
}

	{
admin_redirect("index.php?module=user-group_promotions");
}

Zeile 49Zeile 49
		admin_redirect("index.php?module=user-group_promotions");
}


		admin_redirect("index.php?module=user-group_promotions");
}


	$query = $db->simple_select("promotions", "*", "pid='".$mybb->get_input('pid', 1)."'");

	$query = $db->simple_select("promotions", "*", "pid='".$mybb->get_input('pid', MyBB::INPUT_INT)."'");

	$promotion = $db->fetch_array($query);

if(!$promotion['pid'])

	$promotion = $db->fetch_array($query);

if(!$promotion['pid'])

Zeile 68Zeile 68

$plugins->run_hooks("admin_user_group_promotions_disable_commit");



$plugins->run_hooks("admin_user_group_promotions_disable_commit");


		$db->update_query("promotions", $update_promotion, "pid = '{$mybb->input['pid']}'");

		$db->update_query("promotions", $update_promotion, "pid = '{$promotion['pid']}'");


// Log admin action
log_admin_action($promotion['pid'], $promotion['title']);


// Log admin action
log_admin_action($promotion['pid'], $promotion['title']);

Zeile 84Zeile 84

if($mybb->input['action'] == "delete")
{


if($mybb->input['action'] == "delete")
{

	if($mybb->input['no'])

	if($mybb->get_input('no'))

	{
admin_redirect("index.php?module=user-group_promotions");
}

	{
admin_redirect("index.php?module=user-group_promotions");
}

Zeile 95Zeile 95
		admin_redirect("index.php?module=user-group_promotions");
}


		admin_redirect("index.php?module=user-group_promotions");
}


	$query = $db->simple_select("promotions", "*", "pid='".$mybb->get_input('pid', 1)."'");

	$query = $db->simple_select("promotions", "*", "pid='".$mybb->get_input('pid', MyBB::INPUT_INT)."'");

	$promotion = $db->fetch_array($query);

if(!$promotion['pid'])

	$promotion = $db->fetch_array($query);

if(!$promotion['pid'])

Zeile 108Zeile 108

if($mybb->request_method == "post")
{


if($mybb->request_method == "post")
{

		$db->delete_query("promotions", "pid = '{$mybb->input['pid']}'");

		$db->delete_query("promotions", "pid = '{$promotion['pid']}'");


$plugins->run_hooks("admin_user_group_promotions_delete_commit");



$plugins->run_hooks("admin_user_group_promotions_delete_commit");


Zeile 126Zeile 126

if($mybb->input['action'] == "enable")
{


if($mybb->input['action'] == "enable")
{

	if(!verify_post_check($mybb->input['my_post_key']))

	if(!verify_post_check($mybb->get_input('my_post_key')))

	{
flash_message($lang->invalid_post_verify_key2, 'error');
admin_redirect("index.php?module=user-group_promotions");

	{
flash_message($lang->invalid_post_verify_key2, 'error');
admin_redirect("index.php?module=user-group_promotions");

Zeile 138Zeile 138
		admin_redirect("index.php?module=user-group_promotions");
}


		admin_redirect("index.php?module=user-group_promotions");
}


	$query = $db->simple_select("promotions", "*", "pid='".$mybb->get_input('pid', 1)."'");

	$query = $db->simple_select("promotions", "*", "pid='".$mybb->get_input('pid', MyBB::INPUT_INT)."'");

	$promotion = $db->fetch_array($query);

if(!$promotion['pid'])

	$promotion = $db->fetch_array($query);

if(!$promotion['pid'])

Zeile 155Zeile 155

$plugins->run_hooks("admin_user_group_promotions_enable_commit");



$plugins->run_hooks("admin_user_group_promotions_enable_commit");


	$db->update_query("promotions", $update_promotion, "pid = '{$mybb->input['pid']}'");

	$db->update_query("promotions", $update_promotion, "pid = '{$promotion['pid']}'");


// Log admin action
log_admin_action($promotion['pid'], $promotion['title']);


// Log admin action
log_admin_action($promotion['pid'], $promotion['title']);

Zeile 172Zeile 172
		admin_redirect("index.php?module=user-group_promotions");
}


		admin_redirect("index.php?module=user-group_promotions");
}


	$query = $db->simple_select("promotions", "*", "pid = '{$mybb->input['pid']}'");

	$query = $db->simple_select("promotions", "*", "pid='".$mybb->get_input('pid', MyBB::INPUT_INT)."'");

	$promotion = $db->fetch_array($query);

if(!$promotion)

	$promotion = $db->fetch_array($query);

if(!$promotion)

Zeile 224Zeile 224
			else
{
$mybb->input['originalusergroup'] = implode(',', array_map('intval', $mybb->input['originalusergroup']));

			else
{
$mybb->input['originalusergroup'] = implode(',', array_map('intval', $mybb->input['originalusergroup']));

 
			}

$allowed_operators = array('>', '>=', '=', '<=', '<');
$operator_fields = array('posttype', 'threadtype', 'reputationtype', 'referralstype', 'warningstype');

foreach($operator_fields as $field)
{
if(!in_array($mybb->get_input($field), $allowed_operators))
{
$mybb->input[$field] = '=';
}
}

$allowed_times = array('hours', 'days', 'weeks', 'months', 'years');
$time_fields = array('timeregisteredtype', 'timeonlinetype');

foreach($time_fields as $field)
{
if(!in_array($mybb->get_input($field), $allowed_times))
{
$mybb->input[$field] = 'days';
}

			}

$update_promotion = array(
"title" => $db->escape_string($mybb->input['title']),
"description" => $db->escape_string($mybb->input['description']),

			}

$update_promotion = array(
"title" => $db->escape_string($mybb->input['title']),
"description" => $db->escape_string($mybb->input['description']),

				"posts" => (int)$mybb->input['postcount'],

				"posts" => $mybb->get_input('postcount', MyBB::INPUT_INT),

				"posttype" => $db->escape_string($mybb->input['posttype']),

				"posttype" => $db->escape_string($mybb->input['posttype']),

				"threads" => (int)$mybb->input['threadcount'],

				"threads" => $mybb->get_input('threadcount', MyBB::INPUT_INT),

				"threadtype" => $db->escape_string($mybb->input['threadtype']),

				"threadtype" => $db->escape_string($mybb->input['threadtype']),

				"registered" => (int)$mybb->input['timeregistered'],

				"registered" => $mybb->get_input('timeregistered', MyBB::INPUT_INT),

				"registeredtype" => $db->escape_string($mybb->input['timeregisteredtype']),

				"registeredtype" => $db->escape_string($mybb->input['timeregisteredtype']),

				"online" => $db->escape_string($mybb->input['timeonline']),

				"online" => $mybb->get_input('timeonline', MyBB::INPUT_INT),

				"onlinetype" => $db->escape_string($mybb->input['timeonlinetype']),

				"onlinetype" => $db->escape_string($mybb->input['timeonlinetype']),

				"reputations" => (int)$mybb->input['reputationcount'],

				"reputations" => $mybb->get_input('reputationcount', MyBB::INPUT_INT),

				"reputationtype" => $db->escape_string($mybb->input['reputationtype']),

				"reputationtype" => $db->escape_string($mybb->input['reputationtype']),

				"referrals" => (int)$mybb->input['referrals'],

				"referrals" => $mybb->get_input('referrals', MyBB::INPUT_INT),

				"referralstype" => $db->escape_string($mybb->input['referralstype']),

				"referralstype" => $db->escape_string($mybb->input['referralstype']),

				"warnings" => (int)$mybb->input['warnings'],

				"warnings" => $mybb->get_input('warnings', MyBB::INPUT_INT),

				"warningstype" => $db->escape_string($mybb->input['warningstype']),
"requirements" => $db->escape_string(implode(",", $mybb->input['requirements'])),
"originalusergroup" => $db->escape_string($mybb->input['originalusergroup']),

				"warningstype" => $db->escape_string($mybb->input['warningstype']),
"requirements" => $db->escape_string(implode(",", $mybb->input['requirements'])),
"originalusergroup" => $db->escape_string($mybb->input['originalusergroup']),

				"newusergroup" => (int)$mybb->input['newusergroup'],

				"newusergroup" => $mybb->get_input('newusergroup', MyBB::INPUT_INT),

				"usergrouptype" => $db->escape_string($mybb->input['usergroupchangetype']),

				"usergrouptype" => $db->escape_string($mybb->input['usergroupchangetype']),

				"enabled" => (int)$mybb->input['enabled'],
"logging" => (int)$mybb->input['logging']

				"enabled" => $mybb->get_input('enabled', MyBB::INPUT_INT),
"logging" => $mybb->get_input('logging', MyBB::INPUT_INT)

			);

$plugins->run_hooks("admin_user_group_promotions_edit_commit");


			);

$plugins->run_hooks("admin_user_group_promotions_edit_commit");


			$db->update_query("promotions", $update_promotion, "pid = '".$mybb->get_input('pid', 1)."'");

			$db->update_query("promotions", $update_promotion, "pid = '{$promotion['pid']}'");


// Log admin action
log_admin_action($promotion['pid'], $mybb->input['title']);


// Log admin action
log_admin_action($promotion['pid'], $mybb->input['title']);

Zeile 275Zeile 297

$page->output_nav_tabs($sub_tabs, 'edit_promotion');
$form = new Form("index.php?module=user-group_promotions&amp;action=edit", "post", "edit");


$page->output_nav_tabs($sub_tabs, 'edit_promotion');
$form = new Form("index.php?module=user-group_promotions&amp;action=edit", "post", "edit");

	echo $form->generate_hidden_field("pid", $mybb->input['pid']);

	echo $form->generate_hidden_field("pid", $promotion['pid']);

	if($errors)
{
$page->output_inline_error($errors);

	if($errors)
{
$page->output_inline_error($errors);

Zeile 309Zeile 331
	$form_container = new FormContainer($lang->edit_promotion);
$form_container->output_row($lang->title." <em>*</em>", "", $form->generate_text_box('title', $mybb->input['title'], array('id' => 'title')), 'title');
$form_container->output_row($lang->short_desc." <em>*</em>", "", $form->generate_text_box('description', $mybb->input['description'], array('id' => 'description')), 'description');

	$form_container = new FormContainer($lang->edit_promotion);
$form_container->output_row($lang->title." <em>*</em>", "", $form->generate_text_box('title', $mybb->input['title'], array('id' => 'title')), 'title');
$form_container->output_row($lang->short_desc." <em>*</em>", "", $form->generate_text_box('description', $mybb->input['description'], array('id' => 'description')), 'description');


$options = array(
"postcount" => $lang->post_count,
"threadcount" => $lang->thread_count,
"reputation" => $lang->reputation,
"referrals" => $lang->referrals,
"warnings" => $lang->warning_points,
"timeregistered" => $lang->time_registered,
"timeonline" => $lang->time_online
);

$form_container->output_row($lang->promo_requirements." <em>*</em>", $lang->promo_requirements_desc, $form->generate_select_box('requirements[]', $options, $mybb->input['requirements'], array('id' => 'requirements', 'multiple' => true, 'size' => 5)), 'requirements');

$options_type = array(
">" => $lang->greater_than,
">=" => $lang->greater_than_or_equal_to,
"=" => $lang->equal_to,
"<=" => $lang->less_than_or_equal_to,
"<" => $lang->less_than
);

$form_container->output_row($lang->post_count, $lang->post_count_desc, $form->generate_numeric_field('postcount', $mybb->input['postcount'], array('id' => 'postcount'))." ".$form->generate_select_box("posttype", $options_type, $mybb->input['posttype'], array('id' => 'posttype')), 'postcount');

$form_container->output_row($lang->thread_count, $lang->thread_count_desc, $form->generate_numeric_field('threadcount', $mybb->input['threadcount'], array('id' => 'threadcount'))." ".$form->generate_select_box("threadtype", $options_type, $mybb->input['threadtype'], array('id' => 'threadtype')), 'threadcount');

$form_container->output_row($lang->reputation_count, $lang->reputation_count_desc, $form->generate_numeric_field('reputationcount', $mybb->input['reputationcount'], array('id' => 'reputationcount'))." ".$form->generate_select_box("reputationtype", $options_type, $mybb->input['reputationtype'], array('id' => 'reputationtype')), 'reputationcount');

$options = array(
"hours" => $lang->hours,
"days" => $lang->days,
"weeks" => $lang->weeks,
"months" => $lang->months,
"years" => $lang->years


$options = array(
"postcount" => $lang->post_count,
"threadcount" => $lang->thread_count,
"reputation" => $lang->reputation,
"referrals" => $lang->referrals,
"warnings" => $lang->warning_points,
"timeregistered" => $lang->time_registered,
"timeonline" => $lang->time_online
);

$form_container->output_row($lang->promo_requirements." <em>*</em>", $lang->promo_requirements_desc, $form->generate_select_box('requirements[]', $options, $mybb->input['requirements'], array('id' => 'requirements', 'multiple' => true, 'size' => 5)), 'requirements');

$options_type = array(
">" => $lang->greater_than,
">=" => $lang->greater_than_or_equal_to,
"=" => $lang->equal_to,
"<=" => $lang->less_than_or_equal_to,
"<" => $lang->less_than















	);


	);


	$form_container->output_row($lang->referral_count, $lang->referral_count_desc, $form->generate_numeric_field('referrals', $mybb->input['referrals'], array('id' => 'referrals'))." ".$form->generate_select_box("referralstype", $options_type, $mybb->input['referralstype'], array('id' => 'referralstype')), 'referrals');

$form_container->output_row($lang->warning_points, $lang->warning_points_desc, $form->generate_numeric_field('warnings', $mybb->input['warnings'], array('id' => 'warnings'))." ".$form->generate_select_box("warningstype", $options_type, $mybb->input['warningstype'], array('id' => 'warningstype')), 'warnings');

$form_container->output_row($lang->time_registered, $lang->time_registered_desc, $form->generate_numeric_field('timeregistered', $mybb->input['timeregistered'], array('id' => 'timeregistered'))." ".$form->generate_select_box("timeregisteredtype", $options, $mybb->input['timeregisteredtype'], array('id' => 'timeregisteredtype')), 'timeregistered');

$form_container->output_row($lang->time_online, $lang->time_online_desc, $form->generate_numeric_field('timeonline', $mybb->input['timeonline'], array('id' => 'timeonline'))." ".$form->generate_select_box("timeonlinetype", $options, $mybb->input['timeonlinetype'], array('id' => 'timeonlinetype')), 'timeonline');















	$form_container->output_row($lang->post_count, $lang->post_count_desc, $form->generate_numeric_field('postcount', $mybb->input['postcount'], array('id' => 'postcount', 'min' => 0))." ".$form->generate_select_box("posttype", $options_type, $mybb->input['posttype'], array('id' => 'posttype')), 'postcount');

$form_container->output_row($lang->thread_count, $lang->thread_count_desc, $form->generate_numeric_field('threadcount', $mybb->input['threadcount'], array('id' => 'threadcount', 'min' => 0))." ".$form->generate_select_box("threadtype", $options_type, $mybb->input['threadtype'], array('id' => 'threadtype')), 'threadcount');

$form_container->output_row($lang->reputation_count, $lang->reputation_count_desc, $form->generate_numeric_field('reputationcount', $mybb->input['reputationcount'], array('id' => 'reputationcount', 'min' => 0))." ".$form->generate_select_box("reputationtype", $options_type, $mybb->input['reputationtype'], array('id' => 'reputationtype')), 'reputationcount');

$options = array(
"hours" => $lang->hours,
"days" => $lang->days,
"weeks" => $lang->weeks,
"months" => $lang->months,
"years" => $lang->years
);

$form_container->output_row($lang->referral_count, $lang->referral_count_desc, $form->generate_numeric_field('referrals', $mybb->input['referrals'], array('id' => 'referrals', 'min' => 0))." ".$form->generate_select_box("referralstype", $options_type, $mybb->input['referralstype'], array('id' => 'referralstype')), 'referrals');

$form_container->output_row($lang->warning_points, $lang->warning_points_desc, $form->generate_numeric_field('warnings', $mybb->input['warnings'], array('id' => 'warnings', 'min' => 0))." ".$form->generate_select_box("warningstype", $options_type, $mybb->input['warningstype'], array('id' => 'warningstype')), 'warnings');

$form_container->output_row($lang->time_registered, $lang->time_registered_desc, $form->generate_numeric_field('timeregistered', $mybb->input['timeregistered'], array('id' => 'timeregistered', 'min' => 0))." ".$form->generate_select_box("timeregisteredtype", $options, $mybb->input['timeregisteredtype'], array('id' => 'timeregisteredtype')), 'timeregistered');

$form_container->output_row($lang->time_online, $lang->time_online_desc, $form->generate_numeric_field('timeonline', $mybb->input['timeonline'], array('id' => 'timeonline', 'min' => 0))." ".$form->generate_select_box("timeonlinetype", $options, $mybb->input['timeonlinetype'], array('id' => 'timeonlinetype')), 'timeonline');


$options = array();

$query = $db->simple_select("usergroups", "gid, title", "gid != '1'", array('order_by' => 'title'));
while($usergroup = $db->fetch_array($query))
{


$options = array();

$query = $db->simple_select("usergroups", "gid, title", "gid != '1'", array('order_by' => 'title'));
while($usergroup = $db->fetch_array($query))
{

		$options[(int)$usergroup['gid']] = $usergroup['title'];

		$options[(int)$usergroup['gid']] = htmlspecialchars_uni($usergroup['title']);

	}

$form_container->output_row($lang->orig_user_group." <em>*</em>", $lang->orig_user_group_desc, $form->generate_select_box('originalusergroup[]', $options, $mybb->input['originalusergroup'], array('id' => 'originalusergroup', 'multiple' => true, 'size' => 5)), 'originalusergroup');

unset($options['*']); // Remove the all usergroups option
$form_container->output_row($lang->new_user_group." <em>*</em>", $lang->new_user_group_desc, $form->generate_select_box('newusergroup', $options, $mybb->input['newusergroup'], array('id' => 'newusergroup')), 'newusergroup');

	}

$form_container->output_row($lang->orig_user_group." <em>*</em>", $lang->orig_user_group_desc, $form->generate_select_box('originalusergroup[]', $options, $mybb->input['originalusergroup'], array('id' => 'originalusergroup', 'multiple' => true, 'size' => 5)), 'originalusergroup');

unset($options['*']); // Remove the all usergroups option
$form_container->output_row($lang->new_user_group." <em>*</em>", $lang->new_user_group_desc, $form->generate_select_box('newusergroup', $options, $mybb->input['newusergroup'], array('id' => 'newusergroup')), 'newusergroup');





	$options = array(
'primary' => $lang->primary_user_group,
'secondary' => $lang->secondary_user_group

	$options = array(
'primary' => $lang->primary_user_group,
'secondary' => $lang->secondary_user_group

Zeile 376Zeile 398

$form_container->output_row($lang->enable_logging." <em>*</em>", "", $form->generate_yes_no_radio("logging", $mybb->input['logging'], true));
$form_container->end();


$form_container->output_row($lang->enable_logging." <em>*</em>", "", $form->generate_yes_no_radio("logging", $mybb->input['logging'], true));
$form_container->end();





	$buttons[] = $form->generate_submit_button($lang->update_promotion);

$form->output_submit_wrapper($buttons);

	$buttons[] = $form->generate_submit_button($lang->update_promotion);

$form->output_submit_wrapper($buttons);

Zeile 394Zeile 416
		if(!trim($mybb->input['title']))
{
$errors[] = $lang->error_no_title;

		if(!trim($mybb->input['title']))
{
$errors[] = $lang->error_no_title;

		}

		}


if(!trim($mybb->input['description']))
{
$errors[] = $lang->error_no_desc;


if(!trim($mybb->input['description']))
{
$errors[] = $lang->error_no_desc;

		}

		}


if(empty($mybb->input['requirements']))
{


if(empty($mybb->input['requirements']))
{

Zeile 412Zeile 434
		}

if(!trim($mybb->input['newusergroup']))

		}

if(!trim($mybb->input['newusergroup']))

		{

		{

			$errors[] = $lang->error_no_new_usergroup;
}


			$errors[] = $lang->error_no_new_usergroup;
}


Zeile 430Zeile 452
			else
{
$mybb->input['originalusergroup'] = implode(',', array_map('intval', $mybb->input['originalusergroup']));

			else
{
$mybb->input['originalusergroup'] = implode(',', array_map('intval', $mybb->input['originalusergroup']));

 
			}

$allowed_operators = array('>', '>=', '=', '<=', '<');
$operator_fields = array('posttype', 'threadtype', 'reputationtype', 'referralstype', 'warningstype');

foreach($operator_fields as $field)
{
if(!in_array($mybb->get_input($field), $allowed_operators))
{
$mybb->input[$field] = '=';
}
}

$allowed_times = array('hours', 'days', 'weeks', 'months', 'years');
$time_fields = array('timeregisteredtype', 'timeonlinetype');

foreach($time_fields as $field)
{
if(!in_array($mybb->get_input($field), $allowed_times))
{
$mybb->input[$field] = 'days';
}

			}

$new_promotion = array(
"title" => $db->escape_string($mybb->input['title']),
"description" => $db->escape_string($mybb->input['description']),

			}

$new_promotion = array(
"title" => $db->escape_string($mybb->input['title']),
"description" => $db->escape_string($mybb->input['description']),

				"posts" => (int)$mybb->input['postcount'],

				"posts" => $mybb->get_input('postcount', MyBB::INPUT_INT),

				"posttype" => $db->escape_string($mybb->input['posttype']),

				"posttype" => $db->escape_string($mybb->input['posttype']),

				"threads" => (int)$mybb->input['threadcount'],

				"threads" => $mybb->get_input('threadcount', MyBB::INPUT_INT),

				"threadtype" => $db->escape_string($mybb->input['threadtype']),

				"threadtype" => $db->escape_string($mybb->input['threadtype']),

				"registered" => (int)$mybb->input['timeregistered'],

				"registered" => $mybb->get_input('timeregistered', MyBB::INPUT_INT),

				"registeredtype" => $db->escape_string($mybb->input['timeregisteredtype']),

				"registeredtype" => $db->escape_string($mybb->input['timeregisteredtype']),

				"online" => (int)$mybb->input['timeonline'],

				"online" => $mybb->get_input('timeonline', MyBB::INPUT_INT),

				"onlinetype" => $db->escape_string($mybb->input['timeonlinetype']),

				"onlinetype" => $db->escape_string($mybb->input['timeonlinetype']),

				"reputations" => (int)$mybb->input['reputationcount'],

				"reputations" => $mybb->get_input('reputationcount', MyBB::INPUT_INT),

				"reputationtype" => $db->escape_string($mybb->input['reputationtype']),

				"reputationtype" => $db->escape_string($mybb->input['reputationtype']),

				"referrals" => (int)$mybb->input['referrals'],

				"referrals" => $mybb->get_input('referrals', MyBB::INPUT_INT),

				"referralstype" => $db->escape_string($mybb->input['referralstype']),

				"referralstype" => $db->escape_string($mybb->input['referralstype']),

				"warnings" => (int)$mybb->input['warnings'],

				"warnings" => $mybb->get_input('warnings', MyBB::INPUT_INT),

				"warningstype" => $db->escape_string($mybb->input['warningstype']),
"requirements" => $db->escape_string(implode(",", $mybb->input['requirements'])),
"originalusergroup" => $db->escape_string($mybb->input['originalusergroup']),
"usergrouptype" => $db->escape_string($mybb->input['usergroupchangetype']),

				"warningstype" => $db->escape_string($mybb->input['warningstype']),
"requirements" => $db->escape_string(implode(",", $mybb->input['requirements'])),
"originalusergroup" => $db->escape_string($mybb->input['originalusergroup']),
"usergrouptype" => $db->escape_string($mybb->input['usergroupchangetype']),

				"newusergroup" => (int)$mybb->input['newusergroup'],
"enabled" => (int)$mybb->input['enabled'],
"logging" => (int)$mybb->input['logging']

				"newusergroup" => $mybb->get_input('newusergroup', MyBB::INPUT_INT),
"enabled" => $mybb->get_input('enabled', MyBB::INPUT_INT),
"logging" => $mybb->get_input('logging', MyBB::INPUT_INT)

			);

$pid = $db->insert_query("promotions", $new_promotion);

			);

$pid = $db->insert_query("promotions", $new_promotion);

Zeile 510Zeile 554
		$mybb->input['logging'] = '1';
}
$form_container = new FormContainer($lang->add_new_promotion);

		$mybb->input['logging'] = '1';
}
$form_container = new FormContainer($lang->add_new_promotion);

	$form_container->output_row($lang->title." <em>*</em>", "", $form->generate_text_box('title', $mybb->input['title'], array('id' => 'title')), 'title');
$form_container->output_row($lang->short_desc." <em>*</em>", "", $form->generate_text_box('description', $mybb->input['description'], array('id' => 'description')), 'description');

	$form_container->output_row($lang->title." <em>*</em>", "", $form->generate_text_box('title', $mybb->get_input('title'), array('id' => 'title')), 'title');
$form_container->output_row($lang->short_desc." <em>*</em>", "", $form->generate_text_box('description', $mybb->get_input('description'), array('id' => 'description')), 'description');


$options = array(
"postcount" => $lang->post_count,


$options = array(
"postcount" => $lang->post_count,

Zeile 521Zeile 565
		"warnings" => $lang->warning_points,
"timeregistered" => $lang->time_registered,
"timeonline" => $lang->time_online

		"warnings" => $lang->warning_points,
"timeregistered" => $lang->time_registered,
"timeonline" => $lang->time_online

	);

	);





	$form_container->output_row($lang->promo_requirements." <em>*</em>", $lang->promo_requirements_desc, $form->generate_select_box('requirements[]', $options, $mybb->input['requirements'], array('id' => 'requirements', 'multiple' => true, 'size' => 5)), 'requirements');

	$form_container->output_row($lang->promo_requirements." <em>*</em>", $lang->promo_requirements_desc, $form->generate_select_box('requirements[]', $options, $mybb->get_input('requirements', MyBB::INPUT_ARRAY), array('id' => 'requirements', 'multiple' => true, 'size' => 5)), 'requirements');


$options_type = array(
">" => $lang->greater_than,


$options_type = array(
">" => $lang->greater_than,

Zeile 531Zeile 575
		"=" => $lang->equal_to,
"<=" => $lang->less_than_or_equal_to,
"<" => $lang->less_than

		"=" => $lang->equal_to,
"<=" => $lang->less_than_or_equal_to,
"<" => $lang->less_than

	);

	);





	$form_container->output_row($lang->post_count, $lang->post_count_desc, $form->generate_numeric_field('postcount', $mybb->input['postcount'], array('id' => 'postcount'))." ".$form->generate_select_box("posttype", $options_type, $mybb->input['posttype'], array('id' => 'posttype')), 'postcount');

	$form_container->output_row($lang->post_count, $lang->post_count_desc, $form->generate_numeric_field('postcount', $mybb->get_input('postcount'), array('id' => 'postcount', 'min' => 0))." ".$form->generate_select_box("posttype", $options_type, $mybb->get_input('posttype'), array('id' => 'posttype')), 'postcount');





	$form_container->output_row($lang->thread_count, $lang->thread_count_desc, $form->generate_numeric_field('threadcount', $mybb->input['threadcount'], array('id' => 'threadcount'))." ".$form->generate_select_box("threadtype", $options_type, $mybb->input['threadtype'], array('id' => 'threadtype')), 'threadcount');

	$form_container->output_row($lang->thread_count, $lang->thread_count_desc, $form->generate_numeric_field('threadcount', $mybb->get_input('threadcount'), array('id' => 'threadcount', 'min' => 0))." ".$form->generate_select_box("threadtype", $options_type, $mybb->get_input('threadtype'), array('id' => 'threadtype')), 'threadcount');





	$form_container->output_row($lang->reputation_count, $lang->reputation_count_desc, $form->generate_numeric_field('reputationcount', $mybb->input['reputationcount'], array('id' => 'reputationcount'))." ".$form->generate_select_box("reputationtype", $options_type, $mybb->input['reputationtype'], array('id' => 'reputationtype')), 'reputationcount');

	$form_container->output_row($lang->reputation_count, $lang->reputation_count_desc, $form->generate_numeric_field('reputationcount', $mybb->get_input('reputationcount'), array('id' => 'reputationcount', 'min' => 0))." ".$form->generate_select_box("reputationtype", $options_type, $mybb->get_input('reputationtype'), array('id' => 'reputationtype')), 'reputationcount');


$options = array(
"hours" => $lang->hours,


$options = array(
"hours" => $lang->hours,

Zeile 547Zeile 591
		"years" => $lang->years
);


		"years" => $lang->years
);


	$form_container->output_row($lang->referral_count, $lang->referral_count_desc, $form->generate_numeric_field('referrals', $mybb->input['referrals'], array('id' => 'referrals'))." ".$form->generate_select_box("referralstype", $options_type, $mybb->input['referralstype'], array('id' => 'referralstype')), 'referrals');

	$form_container->output_row($lang->referral_count, $lang->referral_count_desc, $form->generate_numeric_field('referrals', $mybb->get_input('referrals'), array('id' => 'referrals', 'min' => 0))." ".$form->generate_select_box("referralstype", $options_type, $mybb->get_input('referralstype'), array('id' => 'referralstype')), 'referrals');





	$form_container->output_row($lang->warning_points, $lang->warning_points_desc, $form->generate_numeric_field('warnings', $mybb->input['warnings'], array('id' => 'warnings'))." ".$form->generate_select_box("warningstype", $options_type, $mybb->input['warningstype'], array('id' => 'warningstype')), 'warnings');

	$form_container->output_row($lang->warning_points, $lang->warning_points_desc, $form->generate_numeric_field('warnings', $mybb->get_input('warnings'), array('id' => 'warnings', 'min' => 0))." ".$form->generate_select_box("warningstype", $options_type, $mybb->get_input('warningstype'), array('id' => 'warningstype')), 'warnings');





	$form_container->output_row($lang->time_registered, $lang->time_registered_desc, $form->generate_numeric_field('timeregistered', $mybb->input['timeregistered'], array('id' => 'timeregistered'))." ".$form->generate_select_box("timeregisteredtype", $options, $mybb->input['timeregisteredtype'], array('id' => 'timeregisteredtype')), 'timeregistered');

	$form_container->output_row($lang->time_registered, $lang->time_registered_desc, $form->generate_numeric_field('timeregistered', $mybb->get_input('timeregistered'), array('id' => 'timeregistered', 'min' => 0))." ".$form->generate_select_box("timeregisteredtype", $options, $mybb->get_input('timeregisteredtype'), array('id' => 'timeregisteredtype')), 'timeregistered');





	$form_container->output_row($lang->time_online, $lang->time_online_desc, $form->generate_numeric_field('timeonline', $mybb->input['timeonline'], array('id' => 'timeonline'))." ".$form->generate_select_box("timeonlinetype", $options, $mybb->input['timeonlinetype'], array('id' => 'timeonlinetype')), 'timeonline');

	$form_container->output_row($lang->time_online, $lang->time_online_desc, $form->generate_numeric_field('timeonline', $mybb->get_input('timeonline'), array('id' => 'timeonline', 'min' => 0))." ".$form->generate_select_box("timeonlinetype", $options, $mybb->get_input('timeonlinetype'), array('id' => 'timeonlinetype')), 'timeonline');

	$options = array();

$query = $db->simple_select("usergroups", "gid, title", "gid != '1'", array('order_by' => 'title'));
while($usergroup = $db->fetch_array($query))

	$options = array();

$query = $db->simple_select("usergroups", "gid, title", "gid != '1'", array('order_by' => 'title'));
while($usergroup = $db->fetch_array($query))

	{
$options[(int)$usergroup['gid']] = $usergroup['title'];
}

$form_container->output_row($lang->orig_user_group." <em>*</em>", $lang->orig_user_group_desc, $form->generate_select_box('originalusergroup[]', $options, $mybb->input['originalusergroup'], array('id' => 'originalusergroup', 'multiple' => true, 'size' => 5)), 'originalusergroup');

	{
$options[(int)$usergroup['gid']] = htmlspecialchars_uni($usergroup['title']);
}

$form_container->output_row($lang->orig_user_group." <em>*</em>", $lang->orig_user_group_desc, $form->generate_select_box('originalusergroup[]', $options, $mybb->get_input('originalusergroup', MyBB::INPUT_ARRAY), array('id' => 'originalusergroup', 'multiple' => true, 'size' => 5)), 'originalusergroup');


unset($options['*']);


unset($options['*']);

	$form_container->output_row($lang->new_user_group." <em>*</em>", $lang->new_user_group_desc, $form->generate_select_box('newusergroup', $options, $mybb->input['newusergroup'], array('id' => 'newusergroup')), 'newusergroup');

	$form_container->output_row($lang->new_user_group." <em>*</em>", $lang->new_user_group_desc, $form->generate_select_box('newusergroup', $options, $mybb->get_input('newusergroup'), array('id' => 'newusergroup')), 'newusergroup');


$options = array(
'primary' => $lang->primary_user_group,
'secondary' => $lang->secondary_user_group
);



$options = array(
'primary' => $lang->primary_user_group,
'secondary' => $lang->secondary_user_group
);


	$form_container->output_row($lang->user_group_change_type." <em>*</em>", $lang->user_group_change_type_desc, $form->generate_select_box('usergroupchangetype', $options, $mybb->input['usergroupchangetype'], array('id' => 'usergroupchangetype')), 'usergroupchangetype');

$form_container->output_row($lang->enabled." <em>*</em>", "", $form->generate_yes_no_radio("enabled", $mybb->input['enabled'], true));

$form_container->output_row($lang->enable_logging." <em>*</em>", "", $form->generate_yes_no_radio("logging", $mybb->input['logging'], true));

	$form_container->output_row($lang->user_group_change_type." <em>*</em>", $lang->user_group_change_type_desc, $form->generate_select_box('usergroupchangetype', $options, $mybb->get_input('usergroupchangetype'), array('id' => 'usergroupchangetype')), 'usergroupchangetype');

$form_container->output_row($lang->enabled." <em>*</em>", "", $form->generate_yes_no_radio("enabled", $mybb->get_input('enabled'), true));

$form_container->output_row($lang->enable_logging." <em>*</em>", "", $form->generate_yes_no_radio("logging", $mybb->get_input('logging'), true));

	$form_container->end();

$buttons[] = $form->generate_submit_button($lang->update_promotion);

	$form_container->end();

$buttons[] = $form->generate_submit_button($lang->update_promotion);





	$form->output_submit_wrapper($buttons);
$form->end();

$page->output_footer();
}

	$form->output_submit_wrapper($buttons);
$form->end();

$page->output_footer();
}





if($mybb->input['action'] == "logs")
{
$plugins->run_hooks("admin_user_group_promotions_logs");


if($mybb->input['action'] == "logs")
{
$plugins->run_hooks("admin_user_group_promotions_logs");


	if($mybb->get_input('page', 1) > 1)




	$query = $db->simple_select("promotionlogs", "COUNT(plid) as promotionlogs");
$total_rows = $db->fetch_field($query, "promotionlogs");

if($mybb->get_input('page', MyBB::INPUT_INT) > 1)

	{

	{

		$mybb->input['page'] = $mybb->get_input('page', 1);

		$mybb->input['page'] = $mybb->get_input('page', MyBB::INPUT_INT);

		$start = ($mybb->input['page']*20)-20;

		$start = ($mybb->input['page']*20)-20;

	}







		$pages = ceil($total_rows / 20);
if($mybb->input['page'] > $pages)
{
$mybb->input['page'] = 1;
$start = 0;
}
}

	else
{
$mybb->input['page'] = 1;
$start = 0;
}

	else
{
$mybb->input['page'] = 1;
$start = 0;
}





	$page->add_breadcrumb_item($lang->promotion_logs);
$page->output_header($lang->user_group_promotions." - ".$lang->promotion_logs);


	$page->add_breadcrumb_item($lang->promotion_logs);
$page->output_header($lang->user_group_promotions." - ".$lang->promotion_logs);


Zeile 613Zeile 666
	$table->construct_header($lang->orig_user_group, array("class" => "align_center", "width" => '20%'));
$table->construct_header($lang->new_user_group, array("class" => "align_center", "width" => '20%'));
$table->construct_header($lang->time_promoted, array("class" => "align_center", "width" => '20%'));

	$table->construct_header($lang->orig_user_group, array("class" => "align_center", "width" => '20%'));
$table->construct_header($lang->new_user_group, array("class" => "align_center", "width" => '20%'));
$table->construct_header($lang->time_promoted, array("class" => "align_center", "width" => '20%'));





	$query = $db->query("
SELECT pl.*,u.username
FROM ".TABLE_PREFIX."promotionlogs pl

	$query = $db->query("
SELECT pl.*,u.username
FROM ".TABLE_PREFIX."promotionlogs pl

Zeile 624Zeile 677
	while($log = $db->fetch_array($query))
{
$log['username'] = "<a href=\"index.php?module=user-view&amp;action=edit&amp;uid={$log['uid']}\">".htmlspecialchars_uni($log['username'])."</a>";

	while($log = $db->fetch_array($query))
{
$log['username'] = "<a href=\"index.php?module=user-view&amp;action=edit&amp;uid={$log['uid']}\">".htmlspecialchars_uni($log['username'])."</a>";





		if($log['type'] == "secondary" || (!empty($log['oldusergroup']) && strstr(",", $log['oldusergroup'])))
{
$log['oldusergroup'] = "<i>".$lang->multiple_usergroups."</i>";

		if($log['type'] == "secondary" || (!empty($log['oldusergroup']) && strstr(",", $log['oldusergroup'])))
{
$log['oldusergroup'] = "<i>".$lang->multiple_usergroups."</i>";

			$log['newusergroup'] = htmlspecialchars_uni($groupscache[$log['newusergroup']]['title']);
}
else

			$log['newusergroup'] = htmlspecialchars_uni($groupscache[$log['newusergroup']]['title']);
}
else

		{
$log['oldusergroup'] = htmlspecialchars_uni($groupscache[$log['oldusergroup']]['title']);
$log['newusergroup'] = htmlspecialchars_uni($groupscache[$log['newusergroup']]['title']);

		{
$log['oldusergroup'] = htmlspecialchars_uni($groupscache[$log['oldusergroup']]['title']);
$log['newusergroup'] = htmlspecialchars_uni($groupscache[$log['newusergroup']]['title']);

Zeile 645Zeile 698
			$log['type'] = $lang->primary;
}


			$log['type'] = $lang->primary;
}


		$log['dateline'] = date($mybb->settings['dateformat'], $log['dateline']).", ".date($mybb->settings['timeformat'], $log['dateline']);

		$log['dateline'] = my_date('relative', $log['dateline']);

		$table->construct_cell($log['username']);
$table->construct_cell($log['type'], array('style' => 'text-align: center;'));
$table->construct_cell($log['oldusergroup'], array('style' => 'text-align: center;'));

		$table->construct_cell($log['username']);
$table->construct_cell($log['type'], array('style' => 'text-align: center;'));
$table->construct_cell($log['oldusergroup'], array('style' => 'text-align: center;'));

Zeile 661Zeile 714
	}

$table->output($lang->promotion_logs);

	}

$table->output($lang->promotion_logs);


$query = $db->simple_select("promotionlogs", "COUNT(plid) as promotionlogs");
$total_rows = $db->fetch_field($query, "promotionlogs");

 

echo "<br />".draw_admin_pagination($mybb->input['page'], "20", $total_rows, "index.php?module=user-group_promotions&amp;action=logs&amp;page={page}");



echo "<br />".draw_admin_pagination($mybb->input['page'], "20", $total_rows, "index.php?module=user-group_promotions&amp;action=logs&amp;page={page}");