Need some coding help. Yumi please help.
walkman Offline
Junior Member
**
Posts: 36
Joined: May 2010
Post: #1
Need some coding help. Yumi please help.
I am trying to create a mod that adds a few extra pages to my forum. After looking around I have found everything. The only thing I want to know is how to add the permissions for the user groups so they can see or not see my custom pages. I have found out how to do it by entering their number id but I want to add a yes/no option at their groups when they are being editing by going to Admin Panel->Groups->Edit Groups->Miscellaneous. And add my yes no option somewhere there.

After being helped by MattRogowski I got half way there. He was kind enough to create a plugin for me. This is the content of the plugin.

PHP Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
<?php
if(!defined("IN_MYBB"))
{
	die("This file cannot be accessed directly.");
}

$plugins->add_hook("admin_user_groups_edit", "custompages_perms_admin_user_groups_edit");
$plugins->add_hook("admin_user_groups_edit_commit", "custompages_perms_admin_user_groups_edit_commit");

function custompages_perms_info()
{
	return array(
		"name"		=> "Custom Pages Permissions",
		"description"	=> "Add permissions for custom pages.",
		"website"	=> "http://community.mybboard.net/user-13556.html",
		"author"	=> "MattRogowski",
		"authorsite"	=> "http://community.mybboard.net/user-13556.html",
		"version"	=> "1.0",
		"compatibility" => "14*,16*"
	);
}

function custompages_perms_activate()
{
	
}

function custompages_perms_deactivate()
{
	
}

function custompages_perms_admin_user_groups_edit()
{
	global $plugins;
	
	$plugins->add_hook("admin_formcontainer_end", "custompages_perms_admin_user_groups_edit_form");
}

function custompages_perms_admin_user_groups_edit_form()
{
	global $mybb, $lang, $form, $form_container;
	
	if($form_container->_title == $lang->misc)
	{
		$custom_pages_options = array(
			$form->generate_check_box("canviewpage_contact", 1, "Can view contact page??", array("checked" => $mybb->input['canviewpage_contact']))
		);
		$form_container->output_row("Custom Pages Permissions", "", "<div class=\"group_settings_bit\">".implode("</div><div class=\"group_settings_bit\">", $custom_pages_options)."</div>");
	}
}

function custompages_perms_admin_user_groups_edit_commit()
{
	global $mybb, $updated_group;
	
	$updated_group['canviewpage_contact'] = $mybb->input['canviewpage_contact'];
}
?>


If I upload it and activate it the option doesn't appear at the Misc area of the member groups when being edited. The member pavemen found out that if you remove this conditional

PHP Code:
if($form_container->_title == $lang->misc) 


The option appears but at every tab. Can someone please tell me how I can fix it. I habe trying for a long time and no luck. It is driving me crazy. I would appreciate all the help I can get.

06-01-2010 04:16 AM
Find all posts by this user Quote this message in a reply

« Next Oldest | Next Newest »

Messages In This Thread
Need some coding help. Yumi please help. - walkman - 06-01-2010 04:16 AM

 Standard Tools
Forum Jump: