Skip to content

Commit cc29c0f

Browse files
committed
initial commit
0 parents  commit cc29c0f

File tree

4 files changed

+111
-0
lines changed

4 files changed

+111
-0
lines changed

README.md

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
# AuthorizeNet handling plugin for MyAdmin
2+
3+
AuthorizeNet handling plugin for MyAdmin
4+
5+
## Build Status and Code Analysis
6+
7+
Site | Status
8+
--------------|---------------------------
9+
Travis-CI | [![Build Status](https://travis-ci.org/detain/myadmin-authorizenet-payments.svg?branch=master)](https://travis-ci.org/detain/myadmin-authorizenet-payments)
10+
Code Climate | [![Code Climate](https://codeclimate.com/github/detain/myadmin-authorizenet-payments/badges/gpa.svg)](https://codeclimate.com/github/detain/myadmin-authorizenet-payments) [![Test Coverage](https://codeclimate.com/github/detain/myadmin-authorizenet-payments/badges/coverage.svg)](https://codeclimate.com/github/detain/myadmin-authorizenet-payments/coverage) [![Issue Count](https://codeclimate.com/github/detain/myadmin-authorizenet-payments/badges/issue_count.svg)](https://codeclimate.com/github/detain/myadmin-authorizenet-payments)
11+
Scrutinizer | [![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/detain/myadmin-authorizenet-payments/badges/quality-score.png?b=master)](https://scrutinizer-ci.com/g/detain/myadmin-authorizenet-payments/?branch=master) [![Code Coverage](https://scrutinizer-ci.com/g/detain/myadmin-authorizenet-payments/badges/coverage.png?b=master)](https://scrutinizer-ci.com/g/detain/myadmin-authorizenet-payments/?branch=master) [![Build Status](https://scrutinizer-ci.com/g/detain/myadmin-authorizenet-payments/badges/build.png?b=master)](https://scrutinizer-ci.com/g/detain/myadmin-authorizenet-payments/build-status/master)
12+
Codacy | [![Codacy Badge](https://api.codacy.com/project/badge/Grade/226251fc068f4fd5b4b4ef9a40011d06)](https://www.codacy.com/app/detain/myadmin-authorizenet-payments) [![Codacy Badge](https://api.codacy.com/project/badge/Coverage/25fa74eb74c947bf969602fcfe87e349)](https://www.codacy.com/app/detain/myadmin-authorizenet-payments?utm_source=github.com&utm_medium=referral&utm_content=detain/myadmin-authorizenet-payments&utm_campaign=Badge_Coverage)
13+
VersionEye | [![Reference Status](https://www.versioneye.com/php/detain:myadmin-authorizenet-payments/reference_badge.svg?style=flat)](https://www.versioneye.com/php/detain:myadmin-authorizenet-payments/references) [![Dependency Status](https://www.versioneye.com/user/projects/592f7318bafc5500414dfd2a/badge.svg?style=flat-square)](https://www.versioneye.com/user/projects/592f7318bafc5500414dfd2a)
14+
Packagist | [![Latest Stable Version](https://poser.pugx.org/detain/myadmin-authorizenet-payments/version)](https://packagist.org/packages/detain/myadmin-authorizenet-payments) [![Total Downloads](https://poser.pugx.org/detain/myadmin-authorizenet-payments/downloads)](https://packagist.org/packages/detain/myadmin-authorizenet-payments) [![Latest Unstable Version](https://poser.pugx.org/detain/myadmin-authorizenet-payments/v/unstable)](//packagist.org/packages/detain/myadmin-authorizenet-payments) [![Monthly Downloads](https://poser.pugx.org/detain/myadmin-authorizenet-payments/d/monthly)](https://packagist.org/packages/detain/myadmin-authorizenet-payments) [![Daily Downloads](https://poser.pugx.org/detain/myadmin-authorizenet-payments/d/daily)](https://packagist.org/packages/detain/myadmin-authorizenet-payments) [![License](https://poser.pugx.org/detain/myadmin-authorizenet-payments/license)](https://packagist.org/packages/detain/myadmin-authorizenet-payments)
15+
16+
17+
## Installation
18+
19+
Install with composer like
20+
21+
```sh
22+
composer require detain/myadmin-authorizenet-payments
23+
```
24+
25+
## License
26+
27+
The AuthorizeNet handling plugin for MyAdmin class is licensed under the LGPL-v2 license.
28+

composer.json

+33
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
{
2+
"name": "detain/myadmin-authorizenet-payments",
3+
"type": "myadmin-plugin",
4+
"description": "AuthorizeNet handling plugin for MyAdmin",
5+
"keywords": ["abuse","administration","spam"],
6+
"license": "LGPL-2.1",
7+
"authors": [
8+
{
9+
"name": "Joe Huss",
10+
"homepage": "https://my.interserver.net/"
11+
}
12+
],
13+
"config": {
14+
"bin-dir": "vendor/bin",
15+
"minimum-stability": "dev"
16+
},
17+
"require": {
18+
"php": ">=5.0.0",
19+
"ext-soap": "*",
20+
"symfony/event-dispatcher": "*",
21+
"detain/myadmin-plugin-installer": "dev-master"
22+
},
23+
"require-dev": {
24+
"phpunit/phpunit": "*",
25+
"vlucas/phpdotenv": "*",
26+
"codeclimate/php-test-reporter": "dev-master",
27+
"satooshi/php-coveralls": "*",
28+
"codacy/coverage": "dev-master"
29+
},
30+
"autoload": {
31+
"psr-4": {"Detain\\MyAdminAuthorizeNet\\": "src/"}
32+
}
33+
}

src/Plugin.php

+48
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
<?php
2+
3+
namespace Detain\MyAdminAuthorizeNet;
4+
5+
use Symfony\Component\EventDispatcher\GenericEvent;
6+
7+
class Plugin {
8+
9+
public static $name = 'AuthorizeNet Plugin';
10+
public static $description = 'Allows handling of AuthorizeNet emails and honeypots';
11+
public static $help = '';
12+
public static $type = 'plugin';
13+
14+
15+
public function __construct() {
16+
}
17+
18+
public static function getHooks() {
19+
return [
20+
'system.settings' => [__CLASS__, 'getSettings'],
21+
'ui.menu' => [__CLASS__, 'getMenu'],
22+
];
23+
}
24+
25+
public static function getMenu(GenericEvent $event) {
26+
$menu = $event->getSubject();
27+
if ($GLOBALS['tf']->ima == 'admin') {
28+
function_requirements('has_acl');
29+
if (has_acl('client_billing'))
30+
$menu->add_link('admin', 'choice=none.abuse_admin', '//my.interserver.net/bower_components/webhostinghub-glyphs-icons/icons/development-16/Black/icon-spam.png', 'AuthorizeNet');
31+
}
32+
}
33+
34+
public static function getRequirements(GenericEvent $event) {
35+
$loader = $event->getSubject();
36+
$loader->add_requirement('class.AuthorizeNet', '/../vendor/detain/myadmin-authorizenet-payments/src/AuthorizeNet.php');
37+
$loader->add_requirement('deactivate_kcare', '/../vendor/detain/myadmin-authorizenet-payments/src/abuse.inc.php');
38+
$loader->add_requirement('deactivate_abuse', '/../vendor/detain/myadmin-authorizenet-payments/src/abuse.inc.php');
39+
$loader->add_requirement('get_abuse_licenses', '/../vendor/detain/myadmin-authorizenet-payments/src/abuse.inc.php');
40+
}
41+
42+
public static function getSettings(GenericEvent $event) {
43+
$settings = $event->getSubject();
44+
$settings->add_text_setting('General', 'AuthorizeNet', 'abuse_imap_user', 'AuthorizeNet IMAP User:', 'AuthorizeNet IMAP Username', ABUSE_IMAP_USER);
45+
$settings->add_text_setting('General', 'AuthorizeNet', 'abuse_imap_pass', 'AuthorizeNet IMAP Pass:', 'AuthorizeNet IMAP Password', ABUSE_IMAP_PASS);
46+
}
47+
48+
}

tests/bootstrap.php

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
<?php
2+
require_once(__DIR__.'/../vendor/autoload.php');

0 commit comments

Comments
 (0)