Pinned Community Projekt 1x05: "Prototyp"

This site uses cookies. By continuing to browse this site, you are agreeing to our Cookie Policy.

  • Community Projekt 1x05: "Prototyp"

    "Contest" ist eine Online Wettbewerbs-Plattform. Mitglieder können Fragen einstellen. Teilnehmer können Lösungen einsenden. Juroren werden die Lösungen bewerten. Sponsoren können Preise hinzufügen. Für alles gibt es gesperrte Diskussionsrunden.

    Download:
    * Plugin Version - zur Installation in ein Woltlab Produkt
    * Standalone Version - für einen eigenständigen Betrieb

    Die Live Demo findet ihr hier im Einsatz:
    * easy-coding.de/index.php?page=ContestOverview
    * easy-coding.de/index.php?form=ContestAdd

    Changelog [EN]
    • 0.1
      • first prototype based on the woltlab community framework
      • many templates are done
      • almost all models are finished
      • all the controllers are missing, nothing will be stored yet, but it gives you a nice demo ;)
      • yes, its GPL v3
      • will be running on easy-coding.de tonight!
    • 0.2
      • a contest can be created
      • classes can be chosen
      • tags can be chosen
      • owner (user itself or group) can be chosen
      • prices can be added
      • jurys can be invited
      • sponsors can be invited
      • participants can be invited
      • jurytalk discussion will be started
      • sponsortalk dDownload der Standalone Versioniscussion will be started
      • comment will be started
      • a contest can be viewn in overview and in entrypage
    • 0.3
      • event api
      • more user messages for better understanding
      • attachments for contest + solution
      • prices sortable (drag & drop)
      • comments for solutions are possible
      • all the flags need to be handled
      • permissions need to be completly implemented
      • exclude all dependencies from non-gpl packages
    • 0.4
      • rating system
      • winners can take prices
      • todo system
      • all jury members have to judge all solutions
      • all winners have to take a price
      • contest can set to be finished
      • superusers can change contest from applied to scheduled
    • 0.5
      • users with permissions can schedule contests
      • focus on security and reliability
      • unittests
      • design updates
      • useful sidebar
    • 0.6
      • complete Notification API Integration
      • Admin tools for categories and ratingoptions
      • classes implemented as tree
      • ratingoptions depending on classes
    • 0.7
      • no easy-coding specials in basepackage ;)
      • Toggle to change view between thumbnail and messages view
      • user infraction
      • bugfixes
    • 0.8
      • standalone version complete
      • categories and rating criteria included in setup
      • added many translations
      • library bugfixes + css fixes
    • 0.9
      • bugfix release
      • contest does not need solutions
      • soltuions do not have to be checked
      • security updates
      • picture upload for prices
      • winners will have time limit to exclusivly pick prices
      • jury can add secret message to price only visible to winner
  • Sieht an sich ganz nett aus, also im ACP soweit.
    Die Seite selbst hat noch kein Design.

    Fehler beim Hinzufügen:
    Fatal error: unknown cache resource 'smileys'


    Fehler beim "Teilnehmer werden":


    Fatal error: PHP error in file C:\xampp\htdocs\contest\wcf\lib\form\ContestParticipantAddForm.class.php (44): Argument 1 passed to ContestParticipantAddForm::__construct() must be an instance of Contest, none given, called in C:\xampp\htdocs\contest\wcf\lib\util\RequestHandler.class.php on line 64 and defined
    Information:
    error message: PHP error in file C:\xampp\htdocs\contest\wcf\lib\form\ContestParticipantAddForm.class.php (44): Argument 1 passed to ContestParticipantAddForm::__construct() must be an instance of Contest, none given, called in C:\xampp\htdocs\contest\wcf\lib\util\RequestHandler.class.php on line 64 and defined
    error code: 0
    file: C:\xampp\htdocs\contest\wcf\lib\system\WCF.class.php (281)
    php version: 5.3.1
    wcf version: 1.1.1 pl 1 (Tempest)
    date: Fri, 05 Feb 2010 10:55:14 +0000
    request: /contest/index.php?form=ContestParticipantAdd
    referer: localhost/contest/index.php?page=Index
    Stacktrace:
    #0 C:\xampp\htdocs\contest\wcf\lib\form\ContestParticipantAddForm.class.php(44): WCF::handleError(4096, 'Argument 1 pass...', 'C:\xampp\htdocs...', 44, Array)
    #1 C:\xampp\htdocs\contest\wcf\lib\util\RequestHandler.class.php(64): ContestParticipantAddForm->__construct()
    #2 C:\xampp\htdocs\contest\wcf\lib\util\RequestHandler.class.php(95): RequestHandler->__construct('ContestParticip...', Array, 'form')
    #3 C:\xampp\htdocs\contest\index.php(3): RequestHandler::handle(Array)
    #4 {main}


    Fehler beim Preis hinzufügen:

    Fatal error: PHP error in file C:\xampp\htdocs\contest\wcf\lib\form\ContestSponsorAddForm.class.php (44): Argument 1 passed to ContestSponsorAddForm::__construct() must be an instance of Contest, none given, called in C:\xampp\htdocs\contest\wcf\lib\util\RequestHandler.class.php on line 64 and defined
    Information:
    error message: PHP error in file C:\xampp\htdocs\contest\wcf\lib\form\ContestSponsorAddForm.class.php (44): Argument 1 passed to ContestSponsorAddForm::__construct() must be an instance of Contest, none given, called in C:\xampp\htdocs\contest\wcf\lib\util\RequestHandler.class.php on line 64 and defined
    error code: 0
    file: C:\xampp\htdocs\contest\wcf\lib\system\WCF.class.php (281)
    php version: 5.3.1
    wcf version: 1.1.1 pl 1 (Tempest)
    date: Fri, 05 Feb 2010 10:55:44 +0000
    request: /contest/index.php?form=ContestSponsorAdd
    referer: localhost/contest/index.php?page=Index
    Stacktrace:
    #0 C:\xampp\htdocs\contest\wcf\lib\form\ContestSponsorAddForm.class.php(44): WCF::handleError(4096, 'Argument 1 pass...', 'C:\xampp\htdocs...', 44, Array)
    #1 C:\xampp\htdocs\contest\wcf\lib\util\RequestHandler.class.php(64): ContestSponsorAddForm->__construct()
    #2 C:\xampp\htdocs\contest\wcf\lib\util\RequestHandler.class.php(95): RequestHandler->__construct('ContestSponsorA...', Array, 'form')
    #3 C:\xampp\htdocs\contest\index.php(3): RequestHandler::handle(Array)
    #4 {main}


    Und beim Juror werden auch nochmal der Fehler.

    Ich glaube das mit dem Cache ist der wichtigste Fehler, man kann nämlich nicht mal sein eigenes Profil bearbeiten. :)

    Update:
    localhost/contest/index.php?form=WikiSearch
    Geht auch noch nicht. Ist das die Suche vom Burningpedia. :P
  • ich glaube du hast versucht den Bugtracker zu benutzen, oder? Probiers nochmal.
    Ansonsten könnt ihr als Mitglieder der Gruppe "Contest" den Login oben rechts benutzen. Als registriertes Mitglied müsst ihr den Spam Check nicht machen.

    Achso die Pfadprobleme kannst du natürlich auch einfach fixen ;) Ich warte noch auf den ersten Commit von euch ;)

    Ich sehe du hast für deine Tests den Standalone Release verwendet. Leider sehe ich ein, dass der Standalone Release noch zu früh war.
    Mit installiertem WBB würde der Rest funktionieren... Mal schauen ob ich am Wochenende dazu komme die Abgrenzung zu den lizenzierten WCF Paketen nochmal klar zu ziehen.
  • Mahlzeit d0nut! :)


    Ein feines Plugin hast du da programmiert, allerdings erhalte ich bei der Installation folgende Fehlermeldung:


    Source Code

    1. /html/durotan_new/wcf/lib/util/XML.class.php (48): simplexml_load_string() [<a href='function.simplexml-load-string'>function.simplexml-load-string</a>]: Entity: line 33: parser error : Opening and ending tag mismatch: category line 6 and language
    2. Information:
    3. error message: PHP warning in file /var/www/web110/html/durotan_new/wcf/lib/util/XML.class.php (48): simplexml_load_string() [<a href='function.simplexml-load-string'>function.simplexml-load-string</a>]: Entity: line 33: parser error : Opening and ending tag mismatch: category line 6 and language
    4. php version: 5.2.0-8+etch16
    5. wcf version: 1.1.2 (Tempest)
    6. file: /var/www/web110/html/durotan_new/wcf/lib/system/WCF.class.php (281)
    7. error code: 0
    8. date: 03/11/2010 08:31pm
    9. request: /acp/index.php?page=Package&step=LanguagesPackageInstallationPlugin&queueID=262&action=install&packageID=48&
    10. referer: http://www.durotan.net/acp/index.php?page=Package&step=EventListenerPackageInstallationPlugin&queueID=262&action=install&packageID=48&
    11. Stacktrace:
    12. #0 [internal function]: WCF::handleError(2, 'simplexml_load_...', '/var/www/web110...', 48, Array)
    13. #1 /var/www/web110/html/durotan_new/wcf/lib/util/XML.class.php(48): simplexml_load_string('<?xml version="...')
    14. #2 /var/www/web110/html/durotan_new/wcf/lib/acp/package/plugin/LanguagesPackageInstallationPlugin.class.php(132): XML->loadString('<?xml version="...')
    15. #3 /var/www/web110/html/durotan_new/wcf/lib/acp/package/plugin/LanguagesPackageInstallationPlugin.class.php(30): LanguagesPackageInstallationPlugin->readLanguage(Array)
    16. #4 /var/www/web110/html/durotan_new/wcf/lib/acp/package/PackageInstallationQueue.class.php(146): LanguagesPackageInstallationPlugin->install()
    17. #5 /var/www/web110/html/durotan_new/wcf/lib/acp/package/PackageInstallation.class.php(328): PackageInstallationQueue->executePackageInstallationPlugin('LanguagesPackag...')
    18. #6 /var/www/web110/html/durotan_new/wcf/lib/acp/package/PackageInstallation.class.php(52): PackageInstallation->install()
    19. #7 /var/www/web110/html/durotan_new/wcf/lib/acp/page/PackagePage.class.php(49): PackageInstallation->__construct(262)
    20. #8 /var/www/web110/html/durotan_new/wcf/lib/page/AbstractPage.class.php(46): PackagePage->show()
    21. #9 /var/www/web110/html/durotan_new/wcf/lib/util/RequestHandler.class.php(64): AbstractPage->__construct()
    22. #10 /var/www/web110/html/durotan_new/wcf/lib/util/RequestHandler.class.php(92): RequestHandler->__construct('Package', Array, 'page')
    23. #11 /var/www/web110/html/durotan_new/acp/index.php(8): RequestHandler::handle(Array)
    24. #12 {main}
    Display All



    Grüße und danke im Vorraus,
    acabmg
  • In deiner Wer ist Online-Ansicht gibt's einen kleinen Fehler, ich drücks mal so aus:

    Source Code

    1. Fatal error: PHP notice in file /var/www/clients/client1/web1/web/wcf/lib/data/page/location/ContestLocation.class.php (33): Undefined offset: 1
    2. Information:
    3. error message: PHP notice in file /var/www/clients/client1/web1/web/wcf/lib/data/page/location/ContestLocation.class.php (33): Undefined offset: 1
    4. error code: 0
    5. file: /var/www/clients/client1/web1/web/wcf/lib/system/WCF.class.php (281)
    6. php version: 5.2.6-3ubuntu4.5
    7. wcf version: 1.1.2 (Tempest)
    8. date: Fri, 12 Mar 2010 13:32:18 +0000
    9. request: /index.php?page=UsersOnline
    10. referer: http://www.easy-coding.de/
    11. Stacktrace:
    12. #0 /var/www/clients/client1/web1/web/wcf/lib/data/page/location/ContestLocation.class.php(33): WCF::handleError(8, 'Undefined offse...', '/var/www/client...', 33, Array)
    13. #1 /var/www/clients/client1/web1/web/wcf/lib/data/user/usersOnline/UsersOnlineLocation.class.php(77): ContestLocation->cache(Array, '/index.php?page...', 'GET', Array)
    14. #2 /var/www/clients/client1/web1/web/wcf/lib/data/user/usersOnline/UsersOnlineLocation.class.php(93): UsersOnlineLocation->cacheLocation(Array)
    15. #3 /var/www/clients/client1/web1/web/wcf/lib/data/user/usersOnline/UsersOnlineSortedList.class.php(35): UsersOnlineLocation->cacheLocations(Array)
    16. #4 /var/www/clients/client1/web1/web/wcf/lib/page/UsersOnlinePage.class.php(66): UsersOnlineSortedList->getUsersOnline()
    17. #5 /var/www/clients/client1/web1/web/wcf/lib/page/AbstractPage.class.php(90): UsersOnlinePage->readData()
    18. #6 /var/www/clients/client1/web1/web/wcf/lib/page/UsersOnlinePage.class.php(95): AbstractPage->show()
    19. #7 /var/www/clients/client1/web1/web/wcf/lib/page/AbstractPage.class.php(46): UsersOnlinePage->show()
    20. #8 /var/www/clients/client1/web1/web/wcf/lib/page/UsersOnlinePage.class.php(26): AbstractPage->__construct()
    21. #9 /var/www/clients/client1/web1/web/wcf/lib/util/RequestHandler.class.php(64): UsersOnlinePage->__construct()
    22. #10 /var/www/clients/client1/web1/web/wcf/lib/util/RequestHandler.class.php(92): RequestHandler->__construct('UsersOnline', Array, 'page')
    23. #11 /var/www/clients/client1/web1/web/index.php(8): RequestHandler::handle(Array)
    24. #12 {main}
    Display All
  • Die Boxen sollen immer nur das Zeigen, wozu man Rechte hat. Bei ziemlichen vielen Boxen funktioniert das bereits.
    Mir ist aufgefallen, dass Preise und Lösungen von privaten Contests gezeigt werden. Das behebe ich noch.

    Die Lösungen sind alle Einsendungen. Die Jury kann diese Bewerten und je nach Anzahl der Preise gewinnen die besten x Einsendungen.
  • Version 0.5 ist released. Es gibt eigentlich wenige Neuerungen, die einen Major Release rechtfertigen. Vor allem wurde viel an den Unit Tests gearbeitet und natürlich dementsprechend auch Fehler behoben.
    Auch die nächsten Versionen werden vor allem an Stabilität und Usability arbeiten. Für 0.7 überlege ich mir eine Plugin API um unterschiedlichste Wettbewerbstypen zu unterstützen.
  • Fatal error: Unable to find class file 'E:\xampp\htdocs\wbb\wcf/lib/system/event/listener/ContestInfractionPageListener.class.php'

    Kleiner Fehler beim Import.

    Er legt an sytem soll wohl system sein.

    Nach install und Probe: Fatal error: Unable to find class 'ContestInfractionPageListener'