Beispiel #1
0
class UserAdminModule extends AdminModule
{
	public function __construct()
	{
		$this->name = t('Users');
		$this->image = CoOrg::staticFile('images/user.png', 'user-admin');
		$this->priority = 2;
	}
}

class UserAdminTab
{
	public function __construct()
	{
		$this->name = t('Manage users');
		$this->url = CoOrg::createURL('admin/user');
		$this->priority = 1;
	}
	
	public function isAllowed($user)
	{
		return Acl::isAllowed($user->username, 'admin-user');
	}
}

Admin::registerModule('UserAdminModule');
Admin::registerTab('UserAdminTab', 'UserAdminModule');

?>

Beispiel #2
0
class MenuAdminModule extends AdminModule
{
	public function __construct()
	{
		$this->name = t('Menu');
		$this->image = CoOrg::staticFile('images/menu.png', 'menu');
		$this->priority = 2;
	}
}

class MenuAdminTab
{
	public function __construct()
	{
		$this->name = t('Manage menus');
		$this->url = CoOrg::createURL(array('admin', 'menu'));
		$this->priority = 1;
	}
	
	public function isAllowed($user)
	{
		return Acl::isAllowed($user->username, 'admin-menu-edit');
	}
}

Admin::registerModule('MenuAdminModule');
Admin::registerTab('MenuAdminTab', 'MenuAdminModule');

?>
	}
}

class TabMockP1DeniedAdminTab
{
	public function __construct()
	{
		$this->name = 'Denied';
		$this->url = '';
		$this->priority = 1;
	}

	public function isAllowed() { return false; }
}

Admin::registerModule('MockP1DeniedModule');
Admin::registerTab('TabMockP1DeniedAdminTab', 'MockP1DeniedModule');

class AdminTest extends CoOrgModelTest
{
	const dataset = 'admin.dataset.xml';
	
	public function testModels()
	{
		$s = new UserSession('dvorak', 'dvorak');
		$s->save();
		$modules = Admin::modules();
		
		$this->assertEquals(7, count($modules));
		$this->assertEquals('AA BB CC P1', $modules[0]->name);
		$this->assertEquals('Site Configuration', $modules[1]->name);
Beispiel #4
0
class SiteAdminModule extends AdminModule
{
	public function __construct()
	{
		$this->name = t('Site Configuration');
		$this->priority = 1;
		$this->image = CoOrg::staticFile('images/system.png', 'admin');
	}
}

class GeneralConfigurationAdminTab
{
	public function __construct()
	{
		$this->url = CoOrg::createURL('admin/system');
		$this->priority = 1;
		$this->name = t('General Configuration');
	}
	
	public function isAllowed($user)
	{
		return Acl::isAllowed($user->username, 'admin');
	}
}

Admin::registerModule('SiteAdminModule');
Admin::registerTab('GeneralConfigurationAdminTab', 'SiteAdminModule');

?>
Beispiel #5
0
		$this->url = CoOrg::createURL(array('admin/blog'));
		$this->priority = 2;
	}
	
	public function isAllowed($user)
	{
		return Acl::isAllowed($user->username, 'blog-writer');
	}
}

class BlogCommentsModerateAdminTab
{
	public function __construct()
	{
		$this->name = t('blog|Moderate comments');
		$this->url = CoOrg::createURL(array('admin/blog/comment'));
		$this->priority = 3;
	}
	
	public function isAllowed($user)
	{
		return Acl::isAllowed($user->username, 'blog-moderator');
	}
}

Admin::registerModule('BlogAdminModule');
Admin::registerTab('BlogConfigureAdminTab', 'BlogAdminModule');
Admin::registerTab('BlogManageAdminTab', 'BlogAdminModule');
Admin::registerTab('BlogCommentsModerateAdminTab', 'BlogAdminModule');
?>
Beispiel #6
0
		$this->url = CoOrg::createURL('admin/page');
		$this->priority = 1;
	}
	
	public function isAllowed($user)
	{
		return Acl::isAllowed($user->username, 'admin-page-edit');
	}
}

class CreatePageAdminTab
{
	public function __construct()
	{
		$this->name = t('Create page');
		$this->url = CoOrg::createURL('admin/page/create');
		$this->priority = 2;
	}
	
	public function isAllowed($user)
	{
		return Acl::isAllowed($user->username, 'admin-page-edit');
	}
}

Admin::registerModule('PageAdminModule');
Admin::registerTab('ManagePagesAdminTab', 'PageAdminModule');
Admin::registerTab('CreatePageAdminTab', 'PageAdminModule');

?>