Giter VIP home page Giter VIP logo

adoebeling / rp2-framework Goto Github PK

View Code? Open in Web Editor NEW
2.0 2.0 1.0 7.72 MB

The RPF provides a ide-compatible PHP interface to the DomainFactory RP²-API for developers and collects a bunch of ready-to-use extensions for admins and customers. The system is modularly structured and can be extended easily.

Home Page: http://doebeling.dev/RP2-Framework/

PHP 63.44% JavaScript 19.63% HTML 14.33% CSS 1.87% ApacheConf 0.18% Smarty 0.56%

rp2-framework's Introduction

Moin!

Als Freelancer verstehe ich mich auf die agile IT-Projektleitung nach SCRUM und das Prozessmanagement in der Digitalisierung. Mit mehr als 12 Jahren Erfahrung in der Leitung von Teams und Projekten im IT-, Marketing- und Automotive-Umfeld übernehme ich Verantwortung für die Konzeption, Entwicklung und Betreuung von UI-, Web- und Softwareprojekten.

Als Business Analyst leite ich in meinem Projektbüro die Planung und Umsetzung von Digitalisierungsprojekten. Zugleich bin ich im VW-Konzern für die CARIAD bei e.solutions als Project Manager in der Serienentwicklung für das Automotive-Infotainment HMI von Audi und Porsche tätig. Zuvor war ich Mitglied der Geschäftsführung der damals 16köpfigen Kommunikationsagentur 1601.com in Erlangen und habe dort über 8 Jahre den Digitalbereich verantwortet.

rp2-framework's People

Contributors

adoebeling avatar lbeckx avatar xendiadyon avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

xendiadyon

rp2-framework's Issues

ProxyModule

  • /proxy/
    • proxy.php
    • proxyModule.php
  • /proxy/module/
    • emailSaveEntry.php
    • mysqlSaveEntry.php

CheckScript for incorrect set quota & permissions

Sometimes the order-quota isn't setup correctly or it gets lost.
In this case the rp2-customer inherits the reseller-permission (even with superuser-permissions)

  • #5631526 / 2016-04-18
  • #3747388 / 2013-02-16
  • #3623184 / 2012-12-03
  • #2992036 / 2012-03-26

We need a script to find & alert about these vulnerabilities.

Invoice-Export

Wenn alle Erweiterungen auf 0 € stehen werden diese Positionen nicht im Rechnungsexport ausgegeben.

Copyright-notice

"This product uses the Instagram API but is not endorsed or certified by Instagram.
All Instagram™ logos and trademarks displayed on this application are property of Instagram."

https://websta.me

Refactoring

  • system => rpf
  • rpf: api, ext
  • ext: $this->api = &$this->rpf->api;
  • public: addParam() // for not implemented params yet
  • public: setMethod() // for not implemented methodes yet
  • example-Scripts

Implement APi/Extension: ObjectGetter/Loader

API

/**
 * return bbDomain_readEntry
*/
public function getDomainReadEntry()
{
return &$this->getModule('bbDomain_readEntry');
}

protected function getModule($name)
{
if (!$this->$name instanceof $name)
{
log::debug("Loading api-module $name");
$this->$name = new $name($this) or log::error("Could't create instance of $name");
}
return &$this->$name;
}

Module

/**
 * return domainExport
*/
public function getDomainExport()
{
return &$this->getModule('www1601com_domainExport');
}

public function getModule($name)
{
if (!$this->$name instanceof $name)
{
log::debug("Loading extension-module $name");
$this->$name = new $name($this) or log::error("Could't create instance of $name");;
}
return &$this->$name;
}

  • Only include and build instance of required api-modules / extension-modules
  • Cleanup __constructor

JSON-API

$rpf
    ->getApi()                                  // Load the API
    ->getDomainReadEntry()                      // Load the API-module domainReadEntry (bbDomain::readEntry)
    ->setOeid('ZY')                             // Optional: Get domains by hidden rp2-order-id
    ->addNameserver()                           // Optional: Add dns-records
    ->get();                                    // Return result as array, primary-key set to domain

as json-api:

  • $domain.tld/json.v1/getApi/getDomainEntry/setOeid=ZY/addNameserver[=1][/getArray]
  • $domain.tld/json.v1/getApi()->getDomainEntry()->setOeid(XY)->addNameserver()[/getArray]
  • Add help-urls like api.github.com

\/(json\.v1|get\w*|add\w*|set\w*)\=?(\w*)(\,\w*)*

$re = "/\\/(json\\.v1|get\\w*|add\\w*|set\\w*)\\=?(\\w*)?\\,?(\\w*)\\,?(\\w*)\\,?(\\w*)\\,?(\\w*)\\,?(\\w*)/s"; 
$str = "\$domain.tld/json.v1=true/getApi=true/getDomainEntry/setOeid=ZY/addNameserver=1,2,test,4/getArray\n\njhkhjk\n\nlkjlj\n\n"; 

preg_match_all($re, $str,  #$matches);
  • getJson
  • getXml
  • getYaml

getDebug()

Gibt json als als debug-ansicht im Browser aus

Fix d. Preisberechnung

"Der "default_preis" ist hierbei nicht "unit_net", sondern der "default_net". Erst wenn Sie einen abweichenden Preis hinterlegen bzw. eingeben, ist dies dann der "unit_net"."

df:#5402189

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.