ZitatAlles anzeigen
sampUCP by mtp-dev.org
Aktuelle Version: 1.1.0
Supportforum: klick!
Download: klick!
Mit Erlaubnis von Kones
m o r e t h a n p o s s i b l e d e v e l o p m e n t
==========================================================
Sehr geehrte Benutzer,
hiermit möchte MTP-DEV sein drittes PlugIn unter "MTP-DEV" offiziell zum Download anbieten. Dieses PlugIn dient zu dazu, Mitglieder besser kennen zu lernen, aber nicht indem man selbst schaut, wer könnte denn interessant nein - denn alle Persönlichkeiten habe etwas interessantes an sich, diese Aufgabe übernimmt also dieses Plugin für euch. Ihr habt die Möglichkeit, mit einem Klick auf den Button oben im Menü (Headermenü, auch hier auf easy-scripting zu sehen) ein Userprofil anzuschauen, doch welches, dass entscheidet eine Art "random" - Funktion im PlugIn, daher der Name "randomUser". Es wird ein ganz gewöhnliches Benutzerprofil angezeigt, woraus man schließen könnte, dass Code aus dem WCF enthalten ist, und ja, das stimmt auch. Die UserPage.class.php und das dazugehörige Template wurden kopiert und abgeändert bzw. angepasst. Da diese Dateien unter LGPL stehen, und nach einem Gespräch mit einem WoltLab-Developer klar wurde, dass ich dieses veröffentlichen darf, gibt es nun kein Halt mehr für euch, dieses herunterzuladen.
Die Idee entstand aus eigenem Interesse: Ich durchschnüffle gerne Userprofile, doch immer wieder die gleichen ... nun wollt' ich einfach mal neue User kennen lernen, die einem gar nicht so auffallen ... ich kann nun halb easy-scripting auswendig *lach*.
Ein Screenshot noch zum Abschluss:
Bei Fragen bitten wir unser Supportforum (http://www.mtp-dev.org) zu besuchen und dort Fragen zu stellen. Das Copyright darf bei Nutzung des PlugIns nicht entfernt werden!
Wir wünschen Ihnen viel Spaß,
- mtp-dev.org / Vincent Petritz
Beiträge von TutNichts
-
-
Danke dead für deine Einschätzung.
Ein Angebot traf bislang dennoch leider noch nicht ein.Verkaufe für 20€ / Stück!
-
Dürfte unter Rechtsklick -> Eigenschaften -> Ziel machbar sein, mit einem Simikolon trennen oder mit 'nem Komma.
-
Danke - seh ich nicht anders!
-
ZitatAlles anzeigen
1 Jahr easy-scripting.net
Ist denn das zu fassen?Sehr geehrtes Mitglied von easy-scripting, sehr geehrter Besucher,
wir haben es den 22.10.2012, das heißt nicht nur für easy-scripting gibt es Geschenke zum 1. Geburtstag - nein, auch für euch, doch dazu später mehr. Jedenfalls ist es ein ganzes Jahr her ... ein Jahr ... das soll man sich mal auf der Zunge zergehen lassen. Für viele klingt ein Jahr nach "Och, locker" - aber wenn man das von Anfang an selbst aufzieht, dann finde ich, lebt sich ein solches Jahr auf wesentlicher intensiver. In diesem Jahr haben wir, um den Stand vom 21.10.2012, um 21:25 bekannt zu geben:- 1'353 Themen gestartet
- 891 Benutzerregistrationen
- 9 Benutzer sperren müssen
- 2'219 Private Nachrichten verschickt
- 132 als Benutzerrekord zu verzeichnen
- 8'958 Beiträge geschrieben
Man soll sich das bitte mal auf der Zunge zergehen lassen ... an dieser Stelle, ein herzliches Dankeschön an alle, die uns zu dieser Statistik verholfen haben!
Wir haben einige, kleine und große, Downtimes hinter uns - doch haben sie alle soweit gut überstanden. Wir haben Diskussionen, Gedanken und Nerven hinter uns gelassen; Ideen schossen uns durch den Kopf ... ja, für einige, vorallem die großartigen Helfer hier, war das ein sehr intensives Jahr, auch wenn man das gar nicht so mitbekommen hat. Wir haben einige, sehr hilfsreiche und nützliche Tutorials, die hier, bei uns, verfasst worden sind - danke auch an alle Tutoren. Wir möchten nun mit "volle Pulle" Ehrgeiz in das neue Jahr starten und hoffen, ihr fördert diesen Ehrgeiz weiterhin im Sinne von zahlreichen Fragestellungen.
Wir möchten uns bei euch bedanken - nicht im Sinne von einem einzigen "Dankeschön auf Wiedersehen" sondern mit einer Verlosung. Wir verlosen unter allen aktiven Usern drei MediaMarkt-Gutscheine im Wert von jeweils 10€. Auf der Seite hier, irgendwo auf easy-scripting.net findet ihr kleine MediaMarkt-Gutschein-Grafiken (in Threads, in Beiträgen, whereever) - wenn ihr eine findet, dann zügig an mich eine PN schreiben, Betriff: "Verlosung" und ein Screenshot wo Uhrzeit und Icon klar erkennbar sind (möglichst also ein gesamten Bildschirmscreenshot). Wenn jemand zwei findet, gewinnt er dennoch nur ein Gutschein - wir wollen ja hier gerecht sein.


So schaut das Ding aus. Das ist jetzt hier aber kein Gutschein, sondern nur ein Beispiel!
Wir bedanken uns ganz dolle bei euch und wünschen euch noch viel Vergnügen hier an Board. Ein paar letzte Worte in diesem Thread fanden wir natürlich auch noch für euch:
SSL:
Dennis321:
TutNichts / Vincent:
NurPech:
Logan Adams:
==========================================================================
DANKE!===========================================================================
Danke für eure Treue,
- Vincent, NurPech & Team#EDIT: Link zu Originalthread: http://easy-scripting.net/boar…y-scripting-net/#post9535
-
wen du es doch so genau weißt kommisch...
hatte mich grad neu registrit und wollte forum schon kamm das
Problem wurde gefunden und noch am gleichen Abend behoben, danke für die Meldung - es lag daran, dass der SQL-Server natürlich mit dem Server letztens zusammen down ging und einen Query nicht zu Ende führen konnte.
Werde Teil 2 & 3 der Bash Grundlagen in den nächsten Tagen schreiben.
In Ordnung, ganz mit der Ruhe.EDIT:
Wir feiern 1 Jahr http://www.easy-scripting.net!
http://easy-scripting.net/boar…y-scripting-net/#post9535 -
-
Was bitte willst du nun? Ich versteh nicht wirklich was du willst, sry.
-
Warum machst du eine mit Int?
Du kannst doch ebenso dein Int in einen String mit format packen und dann klappt das auch. -
print/printf kann dir da wunderbar helfen den Fehler zu finden.
-
Gibt zwei (evtl. mehr) Möglichkeiten.
Beide über: "run" - jetzt darfst du nachdenken, welche es denn da geben könnte. -
Ich bin da recht gespaltener Meinung, wobei ich sagen muss, nach einigen Aussagen von Freunden werde ich mich wohl bald für ein Galaxy S2 oder ein HTC HD2 entscheiden, allein schon aus dem Grund der begrenzten Speicherkapazität beim iPhone. Vom Aussehen finde ich das iPhone nicht unbedingt doll und ebenso muss ich sagen, gefällt mir sowohl ein iPhone sowohl ein z.B. S2 von der "Innenarchitektur".
-
Ach Gott, danke Trox, wo hast'n das ausgebuddelt, bei mir geht soweit alles?
-
Tolles Projekt - hat auf jeden Fall potential. Bin da ab und an als Besucher anzutreffen und kann die Tutorials nur empfehlen.
Und der Vincent ist bezüglich programmieren eindeutig kompetent

Danke dir, Andi!
Vielen Dank für das Vertrauen und auf eine gute Zusammenarbeit.
Ich werde Morgen im Laufe des Tages die Grundlagen von BASH erläutern.
Bitte & danke für die ersten TuT's.
-
Wieso braucht man Codingerfahrung (optional) für ein Gamerforum?
-
70€ aber vhb, hab da nichts konkretes im Kopf.
-
RADOB Framework wird verkauft!
40€ / Stück!
=====================
=====================Sehr geehrter Interessent, sehr geehrter Leser,
hiermit möchte ich RADOB Framework verkaufen da ich einfach nicht mehr großartig die Zeit haben werde, das Projekt weiterzuführen, bedingt durch Schule und andere Projekte - ich will's aber auch nicht einfach "vergammeln" lassen, dazu ist es mir zu schade. Angefangen habe ich, bzw. gestartet, das Projekt "RADOB" in der Nacht vom 27.07.2012 zum 28.07.2012, da mit dem Gedanken, dass das ein CMS werden soll - was sich aber nach kurzer Zeit als Blödsinn entpuppte, nachdem ich mir durchlas was ein CMS alles so drin und dran hat passte die Definition "Framework" doch etwas besser.
Mein Ziel war es einfach ein sicherererereres Gefühl zur OOP zu bekommen, damit mir das entwickeln mit der OOP im Bereich PHP leichter fällt - das gute daran war: Mir fiel somit auch C# leichter. Die Demo zum Projekt schaut etwas "komisch" aus, für komplette Programmierfremdlinge, keine Frage, aber die anderen werden sich evtl. denken: Man, da scheint echt was hinter zu stecken - und ja, so ist es. Ich würde sagen, dass was man da so sieht auf den jeweiligen Seiten ist nahezu nichts vom Gesamtumfang des Projekts. Da ich eben ein Neuling bin/war (auch in 2 Monaten kann man sich um so einiges verbessern, deshalb sehe ich mich da noch als absoluter Anfänger und mittlerweile doch als fortgeschrittener Anfänger) im Bereich OOP (langsam wird's denke ich doch besser, dass sagt selbst mein kritischer Mentor "NurPech", der mir da mittlerweile einiges zutraut) ist der Code nicht 100% Lupenrein und auch nicht unbedingt 80% - und um zum lang ersehnten Ziel zu kommen (zumindest war dies mein Ziel): WCF like coden zu können, ist es noch ein langer Weg, keine Frage, so ehrlich will ich sein - aber ein Grundstein für jedes Projekt, User Control Panel, jede Homepage, jedes kleine System ist auf jedenfall gegeben und man kann auf das bisherige so einiges aufbauen, auch mit den jetzigen Funktionen!
Kommen wir nun mal ein wenig zum Inhalt des letztendlichen Kaufpakets. Einige Dateien (47 Dateien, 13 Ordner) werden dir bei erfolgreichem Kauf übergeben, diese Dateien bestehen teilweise "nur" aus PHP-Klassen, irgendwo dazwischen ist dann auch noch bootstrap mit einigen Dateien und so weiter, es ist also ein bunter Mix der allerdings wunderbar zusammen ausschaut (sprich das Ergebnis). Da ich mal mit mehr und mal mit weniger Ehrgeiz an RADOB arbeitete kann man an einigen Stellen sicherlich "schockiert" über den Code sein (bspw. 'ne Funktion in 'ner falschen Klasse) andererseits aber bestimmt auch mal staunen kann über doch recht komplexen Code. Ihr erhaltet nun, um zum Thema zurück zu kommen, eine .sql Datei (in den 47 Dateien inbegriffen) welche ihr schlichtweg importieren müsst' und gut ist, dann noch die MySQL-Daten in der inc.config.php anpassen und es kann losgeh'n.

Codeeinblick
So, dann werfen wir mal einen Blick in den Code. Wie schon erwähnt ist RADOB objektorientiert geschrieben, sprich mit Klassen und Objekten ausgerüstet. Ich habe folgende Unterteilung getroffen:- data - Klassen
- class.MySQL.php
- class.File.php
- user - Klassen
- class.User.php
- page - Klassen
- class.PageRequest.php
- class.Page.php
- util - Klassen
- class.BBCode.php
- class.Cache.php
- class.ErrorHandler.php
- class.Language.php
- class.News.php
- class.System.php
- class.XML.php
Meist sagen die Dateinamen schon etwas zum Inhalt aus - ja, das stimmt auch größtenteils, nur ist z.B. die "class.Cache.php" sogut wie leer, da ein Cachesystem zwar als nächstes auf der Liste stand, aber nie vollendet wurde. Auch einige Features sind aus den Dateinamen entnehmbar, wie z.B.: Das BBCode-System, das Newssystem oder das Languagesystem.
Eine Klasse (ich schnapp mir jetzt mal die MySQL-Klasse als Beispiel), schaut wie folgt aus:
PHP
Alles anzeigen<?php /** * @author Vincent Petritz * @copyright 2012 Vincent Petritz * @project Radob Framework * @started 27.07.2012 - 23:50 * @filename class.MySQL.php */ class MySQL { // some code }Diese Klasse können wir, so nenne ich das jetzt mal: "angenehm aufrufbar machen", sprich, wir binden Sie in die "Oberklasse" "RDB" ein, diese befindet sich im Verzeichnis /system/, dort, wo auch die ganzen Klassordner drin sind. In dieser werden alle "angenehm aufrufbaren Klassen" require_once'd und mit der Klasse "RDB" "in Verbindung gebracht", schlussendlich ermöglicht mir dies folgendes beim Beispiel von MySQL:
Dies macht mir das arbeiten sehr, sehr bequem.
RDB ist denke ich klar, ist die "RDB" (Abkürzung für "Radob") Klasse.
getDB ist speziell die MySQL-Klasse die dort instanziiert wird. Bei der MySQL-Klasse haben wir das "Phänomen", dass sich die MySQL-Verbindungsdaten aus der inc.config.php gezogen werden.
Mit dem Zeiger (->) führe ich nun die Methode fetchArray() aus, dies liefert mir einen Array mit Daten des zuletzt gesendeten Querys zurück.Ebenso gibt es z.B.:
SprachID ist mit der gewünschten LanguageID zu ersetzen.Und so weiter, ich hoffe es ist soweit klar.

Datenbankaufbau und Features
Die Datenbank des RADOB Framework's hat 17 Tabelle welche jedoch noch nicht alle von nutzen sind (einiges war noch in Planung wie z.B. ein "Gefällt mir"-Button bei den News ect. pp.). Es wurde hohen Wert auf eine dynamische Datenverarbeitung gelegt, welche die Handhabung mit dem Framework leichter gestalten sollte, dies klappt auch wunderbar und ist ziemlich gut durchdacht.Menü- und Seitenaufbau:
Es gibt 3 Menüsorten, wenn man so will, anhand folgenden Screenshots möchte ich den nachfolgenden Text vereinfachen:Nun zur Erklärung: Menü Nummero 1 ist quasi das "Hauptmenü", ja doch, das kann man so sagen. Dieses Menü ist für die grobe Kategorisierung der einzelnen Dinge angedacht worden, hier für "Start" also quasi die "Hauptseite" und "Management" eben quasi das "ACP", wie man es vom WBB/WCF kennt. Das Menü Nummero 2 baut auf Menü 1 auf, was dazu dient die "grobe" Unterteilung in eine "feine" zu machen, also eine Art "submenu", wie es dort ja auch steht. Dieses habe ich bislang in 4 Punkte unterteilt: Home (soll für allgemeine Statistiken der Seite sein), Content (die Inhalte, was aktiviert sein soll zum einfachen "an" und "ausschalten", ist gerade auch auf, wie man auf dem Screenshot erkennt), Users (für eine Userübersicht ect. pp., also eine Userverwaltung) und News (für die Newsverwaltung).
So, und wenn ihr denkt, dass das alles war, nein: Menü 3 macht das noch sauberer und unterteilt Menü 2 auch nocheinmal (sprich Menü 3 baut sich auf Menü 2 auf) - Wahnsinn, oder? *grins*Die Menü's sind kinderleicht verwaltbar, derzeit nur per Datenbank, aber man kann das quasi "easy going" auch von der Page machen lassen - muss man halt coden, aber im Prinzip nicht sooo schwer (je nachdem wie man sich das vorstellt). Heißt also: Die Menü's sind dynamisch, wie fast alles auf der Page, sogut wie jeder Inhalt ist dynamisch, nur das Design nicht, kaum zu glauben: Das war noch geplant!
Jedem Tab (also Menü 3) kann man eine .php - Datei zuweisen die man einfach in's /system/page/page/ - Verzeichnis packt. Diese wird dann im jeweiligen Tab eingebunden: Es ist also wirklich sehr bequem zu handhaben.
Sprachvariablen:
Es sind quasi unendlich Sprachen nutzbar, für jeden User eine andere, dies ermöglicht eine clevere Datenbankstruktur, viel mehr steckt da nicht hinter.
Es ist möglich, bislang auch nur in der Datenbank gewissen Texten sog. "Sprachvariablen" zuzuweisen, diese sind, wo auch immer man sie haben will, abrufbar mit dem einfachen "Befehl" bzw. der Funktion:
RDB::getLang()->getValue("rdb.hier.eine.sprachvariable");
Dann sucht sich das System die Sprache des Users aus der Datenbank raus und schaut, wie denn die Sprachvariable "rdb.hier.eine.sprachvariable" auf der Sprache X heißt und gibt diese zurück. Ist keine Sprachvariable in der Datenbank vorhanden, dann gibt er (er = Framework) einfach "rdb.hier.eine.sprachvariable" zurück, fertig aus und Ende.Außerdem ist es dank der class.XML.php möglich Sprachvariablen mit einer .xml-Datei zu importieren! Glaubt ihr nicht? Ist aber wahr. Ein .xml-Beispiel findet ihr direkt hier: http://vpetritz.net/dev/UnbekanntesProjekt/languages.xml . Die Languagecodes sind in der Datenbank festgelegt - also auch: Dynamisch!
Komponentsystem:
Komponenten kinderleicht an- und ausschaltbar machen und alle dazugehörigen Features deaktivieren, kein Problem![...]
Dann gibt es noch so einiges: BBCode-System, welches ebenfalls dynamisch
arbeitet, aber gut, dass mit dem "dynamisch arbeiten" muss ich, denke
ich, nicht mehr erwähnen und vieles, vieles mehr, was entweder bereits
vorhanden ist, oder zumindest geplant war. Alles aufzulisten wäre quatsch, da ich denke, dass sich kaum einer den ganzen Text durchlesen wird.==================================================================
Grüße bzw. "Dankeschön's" gehen raus an:
NurPech, Maddin, InitArt, dead und alle anderen Helfer - auch an die, die vor hatten mich bei der Übersetzung zu unterstützen!Das Projekt kostete mich einige Stunden um es auf den jetzigen Stand zu bringen. Ich biete begrenzten Support: Es läuft, sonst wäre schließlich keine Demo möglich, oder? - Heißt also, wenn's bei euch nicht läuft, nach dem Kauf schau ich mir das Problem gerne an: Aber macht nicht mich dafür verantwortlich (ich kenn da so einige Kandidaten)...

Ansonsten könnt' ihr mir gerne Angebote zukommen lassen, per PN am liebsten, gerne auch via Skype o.ä., mir ist das relativ. Gezahlt werden kann per Überweisung oder PayPal, je nachdem wie ein Gebot/Angebot ausfällt, werde ich entscheiden, ob ich das Ding nicht mehrmals verkaufe. Nach Kauf gehen ALL' meine Rechte an dem Projekt den/die Käufer.
Würde mich freuen einen Abnehmer für dieses, nicht unbedingt kleine, Projekt zu finden!Link der Demo: http://dev.vpetritz.net/Radob/…agement&option=Management
Grüße aus Berlin,
- Vincent / TutNichts.[Folgendes muss im Thema enthalten sein und darf nicht entfernt werden:]
______
Unverbindlicher Hinweis: Die Sicherheit einer Transaktion kann am besten durch die Einschaltung eines Mittelsmannes gewährleistet werden. Weitere Informationen dazu gibt es hier. - data - Klassen
-
Dir wurde hier bereits geholfen, sieh dich um, auch wenn nicht unbedingt alles 100% richtig ist an Antworten.
Fang einfach mal an, oder erwartest du wir malen dir das hier vor? Das Leben ist kein Wunschkonzert Kollege.
-
Und wie hat man die Sicherheit, dass du die Lizenz nicht einfach inerhalb der 4Wochen wieder zurückrufst?
Zitat[16:29:01] Marcel (Excursius - Levitas): Naja wie hab ich die Sicherheit das du es nicht zurück ziehst?
[16:29:54] Vincent Petritz: Mein Ruf, mehr kann ich dir nicht anbieten.
[16:31:12] Vincent Petritz: Ich bin Inhaber von http://www.easy-scripting.net außerdem Inhaber von http://www.mtp-dev.org dann hab ich auf http://www.sa-mp.de knapp 2630 Beiträge und ja. Außerdem hab ich 'n PlugIn im PlugInStore, mehrere PlugIns und Projekte in Arbeit, sprich ich bin gerade dabei mir in der WCF-Szene was kleines aufzubauen, sagen wir so und da muss es nicht heißen: "Ahhh, ein Plugin vom Betrüger".Hab's einfach mal zitiert.
-
Wenn ihr's dann habt mit euren Preisen dürft' ihr euch wieder in andere Thread's begeben.

Romal: Scheint weg zu sein, wenn morgen Abend kein Geld auf meinem Konto eingetroffen ist, dann ist sie noch verfügbar.

