jUCP - Samp User Control Panel

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    Es gibt Neuigkeiten! Ab sofort könnt ihr dem Donators Club auf Lebenszeit beitreten.
    Weitere Infos im Thema Donator's Club ab heute wieder verfügbar!

    • jUCP - Samp User Control Panel

      Ich habe angefangen ein User Control Panel zu coden.
      Das ganze ist objektorientiert programmiert, gut strukturiert (Verzeichnis und Codestruktur).
      Es ist übersichtlich und einfach gehalten, Erweiterungen bspw. durch Plugins etc. sind ebenfalls möglich.
      Ich habe auch eine leichte API gecoded, dazu gleich mehr.

      Ich nutze das Design was ich auch in meinem Showroom vorgestellt habe.


      Moment an gibt es nicht viel über das UCP zu schreiben, da ich gerade eben erst mit den Basics fertig geworden bin.
      Fangen wir einfach mit den Snippets an.

      Konfigurationsdatei
      Spoiler anzeigen

      PHP-Quellcode

      1. <?php
      2. /*
      3. * The ____ _ _
      4. * | _ \| | | |
      5. * | |_) | |_ _ ___| |__ ___ _ __ _ __ _ _
      6. * | _ <| | | | |/ _ \ '_ \ / _ \ '__| '__| | | |
      7. * | |_) | | |_| | __/ |_) | __/ | | | | |_| |
      8. * |____/|_|\__,_|\___|_.__/ \___|_| |_| \__, |
      9. * __/ |
      10. * |___/ CMS
      11. * @author Azcaq <Azcaq@outlook.de>
      12. * @copyright 2015 Azcaq
      13. */
      14. $_CFG = [
      15. "MySQL:HOST" => "127.0.0.1",
      16. "MySQL:USER" => "root",
      17. "MySQL:PASS" => "123456",
      18. "MySQL:DATA" => "samp"
      19. ];
      20. $_SAMP = [
      21. "SERVER_ADDR" => "127.0.0.1",
      22. "SERVER_PORT" => 7777
      23. ];
      24. ?>
      Alles anzeigen


      Index
      Spoiler anzeigen

      PHP-Quellcode

      1. <?php
      2. /*
      3. * The ____ _ _
      4. * | _ \| | | |
      5. * | |_) | |_ _ ___| |__ ___ _ __ _ __ _ _
      6. * | _ <| | | | |/ _ \ '_ \ / _ \ '__| '__| | | |
      7. * | |_) | | |_| | __/ |_) | __/ | | | | |_| |
      8. * |____/|_|\__,_|\___|_.__/ \___|_| |_| \__, |
      9. * __/ |
      10. * |___/ CMS
      11. * @author Azcaq <Azcaq@outlook.de>
      12. * @copyright 2015 Azcaq
      13. */
      14. set_time_limit(0);
      15. define("DEBUGGING", true);
      16. ini_set("display_errors", DEBUGGING);
      17. ini_set("memory_limit", -1);
      18. date_default_timezone_set("Europe/Berlin");
      19. error_reporting(E_ALL);
      20. if(session_status() == PHP_SESSION_NONE) {
      21. session_start();
      22. }
      23. require_once($_SERVER['DOCUMENT_ROOT'] . "/Configuration.php");
      24. spl_autoload_register(function($className) {
      25. require_once($_SERVER['DOCUMENT_ROOT'] . "/" . implode("/", explode("\", $className)) . ".php");
      26. });
      27. use System\PDO\Connection;
      28. if(defined("AJAX") || defined("API")) {
      29. new Connection(array($_CFG["MySQL:HOST"], $_CFG["MySQL:USER"], $_CFG["MySQL:PASS"], $_CFG["MySQL:DATA"]));
      30. } else {
      31. return new System\Bootstrap(new Connection(array($_CFG["MySQL:HOST"], $_CFG["MySQL:USER"], $_CFG["MySQL:PASS"], $_CFG["MySQL:DATA"])), array("main", "index"));
      32. }
      33. ?>
      Alles anzeigen


      Account Plugin
      Spoiler anzeigen

      PHP-Quellcode

      1. <?php
      2. /*
      3. * The ____ _ _
      4. * | _ \| | | |
      5. * | |_) | |_ _ ___| |__ ___ _ __ _ __ _ _
      6. * | _ <| | | | |/ _ \ '_ \ / _ \ '__| '__| | | |
      7. * | |_) | | |_| | __/ |_) | __/ | | | | |_| |
      8. * |____/|_|\__,_|\___|_.__/ \___|_| |_| \__, |
      9. * __/ |
      10. * |___/ CMS
      11. * @author Azcaq <Azcaq@outlook.de>
      12. * @copyright 2015 Azcaq
      13. */
      14. namespace Application\Plugins\Azcaq\Account;
      15. use System\Controller\Plugin as PluginExt;
      16. class Plugin extends PluginExt {
      17. public function __construct($data) {
      18. parent::__construct($data);
      19. }
      20. public function Index() {
      21. $this->view->set("Title", $this->user->getUsername());
      22. $this->minRank(1);
      23. $this->display();
      24. }
      25. public function Logout() {
      26. $this->user->factory->Logout();
      27. }
      28. }
      29. ?>
      Alles anzeigen


      API
      Ich halte gerne alles kurz, die Codes sollten ja eine Menge erklären.

      Aufruf
      Dies würde dann, wenn der Server online ist folgendes ausgeben:

      Quellcode

      1. {"Status":1,"Hostname":"Samp-Rp.Ru | Server: 14 | Client: 0.3z","Gamemode":"Samp-Rp.Ru Russia","Players":"335","MaxPlayers":"1000","MapName":"Russia","Weather":"sonnig in Las Venturas","Version":"0.3z-R4-1000p"}

      Sollte der Server offline sein:

      Quellcode

      1. {"Message":"Server is offline."}


      Aufruf
      http://domain/api/server/players.php
      Dies gibt dann wenn der Server online ist und dort Spieler drauf sind folgendes aus:

      Quellcode

      1. {"1":"[BG]Fast","3":"qsen"}


      Verzeichnisstruktur




      PayPal: herprince@outlook.de
      Twitter
      DeviantArt

      Programmierung Service
      JAVA (bspw. Android Applikationen, Modifikationen bzw. Plugins für Minecraft),
      C# (Konsolen- oder Windows Form Anwendungen),
      PHP (Objektorientiert, Routing, MVC Pattern etc.),
      HTML5 (dazu gehören auch Spiele ectera)

      [ BIETE ] • Webdesigning • WBB4 • WordPress • Anpassungen für vorhandene Designs •
    • [SponsEu] Black schrieb:

      Schaut gut aus 10/10. Finde die Ordnerstruktur übersichtlich. Der Code ist für einen Anfänger aber leider nichts .. wäre besser wenn du es kommentiert hättest :D für die anderen bzw. die die PHP erst neu erlernen.
      Ohje, ich werde mal versuchen mir die Zeit zu nehmen um mit den Kommentaren anzufangen. :|
      PayPal: herprince@outlook.de
      Twitter
      DeviantArt

      Programmierung Service
      JAVA (bspw. Android Applikationen, Modifikationen bzw. Plugins für Minecraft),
      C# (Konsolen- oder Windows Form Anwendungen),
      PHP (Objektorientiert, Routing, MVC Pattern etc.),
      HTML5 (dazu gehören auch Spiele ectera)

      [ BIETE ] • Webdesigning • WBB4 • WordPress • Anpassungen für vorhandene Designs •

      Beitrag von Blaiq ()

      Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.