Skip to content

Commit

Permalink
Initial commit
Browse files Browse the repository at this point in the history
  • Loading branch information
AshCorr committed Oct 6, 2020
0 parents commit 7681066
Show file tree
Hide file tree
Showing 72 changed files with 586 additions and 0 deletions.
13 changes: 13 additions & 0 deletions Listener/User.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<?php

namespace YogstationPermissions\Listener;

use XF\Mvc\Entity\Entity;

class User
{
public static function userEntityStructure(\XF\Mvc\Entity\Manager $em, \XF\Mvc\Entity\Structure &$structure)
{
$structure->getters['permissions'] = true;
}
}
19 changes: 19 additions & 0 deletions Setup.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
<?php

namespace YogstationPermissions;

use XF\AddOn\AbstractSetup;
use XF\AddOn\StepRunnerInstallTrait;
use XF\AddOn\StepRunnerUninstallTrait;
use XF\AddOn\StepRunnerUpgradeTrait;

use XF\Db\Schema\Alter;
use XF\Db\Schema\Create;


class Setup extends AbstractSetup
{
use StepRunnerInstallTrait;
use StepRunnerUpgradeTrait;
use StepRunnerUninstallTrait;
}
22 changes: 22 additions & 0 deletions XF/Entity/User.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
<?php

namespace YogstationPermissions\XF\Entity;

class User extends XFCP_User {

/**
* @return String[]
*/
public function getPermissions() {
return ["this", "is", "a", "test"];
}

protected function setupApiResultData(
\XF\Api\Result\EntityResult $result, $verbosity = self::VERBOSITY_NORMAL, array $options = []
) {
parent::setupApiResultData($result, $verbosity, $options);

$result->permissions = $this->getPermissions();
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"from_class": "XF\\Entity\\User",
"to_class": "YogstationPermissions\\XF\\Entity\\User",
"execute_order": 10,
"active": true
}
5 changes: 5 additions & 0 deletions _output/class_extensions/_metadata.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"XF-Entity-User_YogstationPermissions-XF-Entity-User.json": {
"hash": "2c81c2cf6835563462e9b5630856842a"
}
}
5 changes: 5 additions & 0 deletions _output/code_event_listeners/_metadata.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"entity_structure_de5a3429faaa73661ea76893e78c1195.json": {
"hash": "080bfc61a2189a7252f5d16d1a89fda4"
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"event_id": "entity_structure",
"execute_order": 10,
"callback_class": "YogstationPermissions\\Listener\\User",
"callback_method": "userEntityStructure",
"active": true,
"hint": "XF\\Entity\\User",
"description": "Add Yogstation Permissions to User Entity"
}
9 changes: 9 additions & 0 deletions _output/extension_hint.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<?php

// ################## THIS IS A GENERATED FILE ##################
// DO NOT EDIT DIRECTLY. EDIT THE CLASS EXTENSIONS IN THE CONTROL PANEL.

namespace YogstationPermissions\XF\Entity
{
class XFCP_User extends \XF\Entity\User {}
}
5 changes: 5 additions & 0 deletions _output/permission_interface_groups/_metadata.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"yogstationPermissions.json": {
"hash": "140dffa595b4927ce8833cc4f54aab7e"
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"display_order": 1,
"is_moderator": false
}
89 changes: 89 additions & 0 deletions _output/permissions/_metadata.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
{
"action-access.json": {
"hash": "23b5dc9b1ee973fa10a76dad0e179616"
},
"activity-access.json": {
"hash": "2fd3cc70831e77605905bf67e8c05c13"
},
"bans-add.json": {
"hash": "3d73fd2836eecca662da6fe236b9c34c"
},
"bans-edit.json": {
"hash": "3d73fd2836eecca662da6fe236b9c34c"
},
"bans-remove.json": {
"hash": "3d73fd2836eecca662da6fe236b9c34c"
},
"book-delete.json": {
"hash": "546514a03e16a54431408fd47945e16b"
},
"ckey-access.json": {
"hash": "b6c52e49ac1716d029c0b7d1d2c3530a"
},
"ingame-admin.json": {
"hash": "c730a0e26f775b0c01dec850f7fb113c"
},
"ingame-autologin.json": {
"hash": "c730a0e26f775b0c01dec850f7fb113c"
},
"ingame-ban.json": {
"hash": "c730a0e26f775b0c01dec850f7fb113c"
},
"ingame-build.json": {
"hash": "c730a0e26f775b0c01dec850f7fb113c"
},
"ingame-debug.json": {
"hash": "c730a0e26f775b0c01dec850f7fb113c"
},
"ingame-everything.json": {
"hash": "c730a0e26f775b0c01dec850f7fb113c"
},
"ingame-fun.json": {
"hash": "c730a0e26f775b0c01dec850f7fb113c"
},
"ingame-poll.json": {
"hash": "c730a0e26f775b0c01dec850f7fb113c"
},
"ingame-possess.json": {
"hash": "c730a0e26f775b0c01dec850f7fb113c"
},
"ingame-rights.json": {
"hash": "c730a0e26f775b0c01dec850f7fb113c"
},
"ingame-server.json": {
"hash": "c730a0e26f775b0c01dec850f7fb113c"
},
"ingame-sound.json": {
"hash": "c730a0e26f775b0c01dec850f7fb113c"
},
"ingame-spawn.json": {
"hash": "c730a0e26f775b0c01dec850f7fb113c"
},
"ingame-stealth.json": {
"hash": "c730a0e26f775b0c01dec850f7fb113c"
},
"ingame-varedit.json": {
"hash": "c730a0e26f775b0c01dec850f7fb113c"
},
"library-deleted.json": {
"hash": "546514a03e16a54431408fd47945e16b"
},
"loa-add.json": {
"hash": "33b73867bc20fcfde8b01474e09faa73"
},
"loa-others.json": {
"hash": "33b73867bc20fcfde8b01474e09faa73"
},
"note-add.json": {
"hash": "ac78ab81dfd79c6cf744932e5cfd63ae"
},
"round-active.json": {
"hash": "da8ccdd36133e459fe58c8631edc944c"
},
"transaction-access.json": {
"hash": "b0f94f7fad7d7e085c59be2a45a383c0"
},
"watchlist-edit.json": {
"hash": "d38386ed5d826ec1d6b27534b5156826"
}
}
6 changes: 6 additions & 0 deletions _output/permissions/action-access.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"permission_type": "flag",
"interface_group_id": "yogstationPermissions",
"display_order": 4,
"depend_permission_id": ""
}
6 changes: 6 additions & 0 deletions _output/permissions/activity-access.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"permission_type": "flag",
"interface_group_id": "yogstationPermissions",
"display_order": 3,
"depend_permission_id": ""
}
6 changes: 6 additions & 0 deletions _output/permissions/bans-add.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"permission_type": "flag",
"interface_group_id": "yogstationPermissions",
"display_order": 7,
"depend_permission_id": ""
}
6 changes: 6 additions & 0 deletions _output/permissions/bans-edit.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"permission_type": "flag",
"interface_group_id": "yogstationPermissions",
"display_order": 7,
"depend_permission_id": ""
}
6 changes: 6 additions & 0 deletions _output/permissions/bans-remove.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"permission_type": "flag",
"interface_group_id": "yogstationPermissions",
"display_order": 7,
"depend_permission_id": ""
}
6 changes: 6 additions & 0 deletions _output/permissions/book-delete.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"permission_type": "flag",
"interface_group_id": "yogstationPermissions",
"display_order": 10,
"depend_permission_id": ""
}
6 changes: 6 additions & 0 deletions _output/permissions/ckey-access.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"permission_type": "flag",
"interface_group_id": "yogstationPermissions",
"display_order": 2,
"depend_permission_id": ""
}
6 changes: 6 additions & 0 deletions _output/permissions/ingame-admin.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"permission_type": "flag",
"interface_group_id": "yogstationPermissions",
"display_order": 1,
"depend_permission_id": ""
}
6 changes: 6 additions & 0 deletions _output/permissions/ingame-autologin.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"permission_type": "flag",
"interface_group_id": "yogstationPermissions",
"display_order": 1,
"depend_permission_id": ""
}
6 changes: 6 additions & 0 deletions _output/permissions/ingame-ban.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"permission_type": "flag",
"interface_group_id": "yogstationPermissions",
"display_order": 1,
"depend_permission_id": ""
}
6 changes: 6 additions & 0 deletions _output/permissions/ingame-build.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"permission_type": "flag",
"interface_group_id": "yogstationPermissions",
"display_order": 1,
"depend_permission_id": ""
}
6 changes: 6 additions & 0 deletions _output/permissions/ingame-debug.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"permission_type": "flag",
"interface_group_id": "yogstationPermissions",
"display_order": 1,
"depend_permission_id": ""
}
6 changes: 6 additions & 0 deletions _output/permissions/ingame-everything.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"permission_type": "flag",
"interface_group_id": "yogstationPermissions",
"display_order": 1,
"depend_permission_id": ""
}
6 changes: 6 additions & 0 deletions _output/permissions/ingame-fun.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"permission_type": "flag",
"interface_group_id": "yogstationPermissions",
"display_order": 1,
"depend_permission_id": ""
}
6 changes: 6 additions & 0 deletions _output/permissions/ingame-poll.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"permission_type": "flag",
"interface_group_id": "yogstationPermissions",
"display_order": 1,
"depend_permission_id": ""
}
6 changes: 6 additions & 0 deletions _output/permissions/ingame-possess.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"permission_type": "flag",
"interface_group_id": "yogstationPermissions",
"display_order": 1,
"depend_permission_id": ""
}
6 changes: 6 additions & 0 deletions _output/permissions/ingame-rights.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"permission_type": "flag",
"interface_group_id": "yogstationPermissions",
"display_order": 1,
"depend_permission_id": ""
}
6 changes: 6 additions & 0 deletions _output/permissions/ingame-server.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"permission_type": "flag",
"interface_group_id": "yogstationPermissions",
"display_order": 1,
"depend_permission_id": ""
}
6 changes: 6 additions & 0 deletions _output/permissions/ingame-sound.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"permission_type": "flag",
"interface_group_id": "yogstationPermissions",
"display_order": 1,
"depend_permission_id": ""
}
6 changes: 6 additions & 0 deletions _output/permissions/ingame-spawn.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"permission_type": "flag",
"interface_group_id": "yogstationPermissions",
"display_order": 1,
"depend_permission_id": ""
}
6 changes: 6 additions & 0 deletions _output/permissions/ingame-stealth.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"permission_type": "flag",
"interface_group_id": "yogstationPermissions",
"display_order": 1,
"depend_permission_id": ""
}
6 changes: 6 additions & 0 deletions _output/permissions/ingame-varedit.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"permission_type": "flag",
"interface_group_id": "yogstationPermissions",
"display_order": 1,
"depend_permission_id": ""
}
6 changes: 6 additions & 0 deletions _output/permissions/library-deleted.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"permission_type": "flag",
"interface_group_id": "yogstationPermissions",
"display_order": 10,
"depend_permission_id": ""
}
6 changes: 6 additions & 0 deletions _output/permissions/loa-add.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"permission_type": "flag",
"interface_group_id": "yogstationPermissions",
"display_order": 9,
"depend_permission_id": ""
}
Loading

0 comments on commit 7681066

Please sign in to comment.