retroachievements / raweb Goto Github PK
View Code? Open in Web Editor NEWRetroAchievements.org Platform
Home Page: https://retroachievements.org
License: GNU General Public License v3.0
RetroAchievements.org Platform
Home Page: https://retroachievements.org
License: GNU General Public License v3.0
Forums:
Add the ability for admin to Delete specific forum posts
For users to delete their own post.
It needs to take in account revisions and additions to the set.
Also possibly not have the point value tied to the dev value, this would been to be experimented on.
http://retroachievements.org/controlpanel.php
Right now users can reset any or all of their achievements but trophies remain and users may want for them to be removed as well.
Add the ability in a similar interface for players to permanently remove some or all of their profile page trophies.
Alow admins to compose sets of achievements from different games which, after completion could give unique site award, plus optional other benefits for the player. Quests shlould be designed collectively by the community, but only admins should be allowed to edit them.
So I loaded up the repo in NetBeans using IIS (Internet Information Services) as the web server for local testing (that's all I have). I'm assuming index.php is the entry point.
No matter what I do it says "Error: Could not connect to database. Please try again later." Is there a connection string or something missing? The live application/website still works though. Would appreciate knowing what tools are necessary to test and develop.
Commonly requested feature. Right now play history shows 15 most recent changes.
Some players would like to be able to clear their play history for whatever reason. This shouldn't be too difficult, and I don't see much drawback.
In this section every developer could add notes, especially about things the player should know about the set. It would be for the best to have this section visible in the emulator asap, to bring access to all necessary information about the set, with no need to access the site.
This would bring information about the CRC32 checksums of all linked ROMs - information for all players to be able to identify correct version of the game. MD5 values, which are used by the system (and by developers to identify linked ROMs), could be maintained through improved Unliking page, which should be renamed to "Linked Version Manager" or something similiar. It would be the best if this section were updated authomatically, when the ROM is linked.
Example:
FitzG, mike8581, ViLXDRYAD, Pedro Henrique, Alena, Theztret00, others.
Create and allow for admin to make stickies of certain forum topics.
To have the ability to write a road map/achievement guide to help users unlock all the achievements. Just like x360a.org does https://www.xboxachievements.com/game/aca-neogeo-metal-slug-2/guide/
Most of what currently resides in the document root of the project should be moved to a public
folder.
This will allow us to be in control over what is exposed through the site and what is only meant to be consumed by the backend (e.g. composer dependencies that will live in vendor
, chat service node application in its own space, etc.)
The directory layout would look something like that:
/chat/package.json <- chat service npm dependencies
/chat/... <- chat node application
/public/... <- here be majority of scripts that are currently in the root of the project
/storage/... <- here be logs, cronjob created files, etc
/vendor/... <- composer dependencies
/composer.json
/composer.phar
/package.json <- npm frontend dependencies
/... <- other private, project relevant files like configs may live here
this makes it much easier to reason about where the source is that one might be looking for - clustering together scripts by usage. comes with the benefit of appearing much nicer in the ide/code editor of choice as well.
Moving to the public folder also means that the web server has to be configured to point to that directory instead.
While the leaderboard does display on the Leaderboard List / Leaderboard Management, for a game, the order does not change on the game page.
It appears that the order displayed on game page is by leaderboard ID number.
such as https://github.com/RetroAchievements/RAWeb/blob/master/public/admin.php and I saw it somewhere else.
I don't know if this matters, it's a registered level users, but I figured I'd say something.
On the game pages some achievements are not displaying the number of earners:
Why is this happening?
There are earners on the list that don't have an account.
-- I know this is the problem here for Bonus Star Fox 64, as I made typos while manually awarded achievements to players therby giving points to players which do not exist.
http://retroachievements.org/Game/10630, http://retroachievements.org/Achievement/57625,
Also see "Phantom Penance" http://retroachievements.org/Game/1447.
There may be a second issue that has something to do with untracking, this is when this problem started appearing.
http://retroachievements.org/Game/1701
.php
in urls).htaccess
for apache on prod (to be sure links are case insensitive)IsAtHome()
, AT_HOST
and AT_HOST_DOT
with agnostic environment checksglobal
s -> AppServiceProvider provides RA\RA
request*.php
to controller actionserror_log()
)/*.php
) are working for external consumers. see #90 and #91 for details/API/*.php
) responsesTo ease collaboration Laravel's database migration and seeding features are used (via artisan
cli tool).
Allows to document and roll out changes made to the database structure for all contributors.
Laravel provides those features out of the box.
RA\RA::mysqliConnection()
utf8mb4
, collate utf8mb4_unicode_ci
Ignored for now:
Change instances of "retrocheevos" in _dynrender.php to "retroachievementsorg." Former is the one Scott has streamed site development to on a few small occasions, latter is the one actually provided for streamers in account settings.
The stream being there at all adds clutter and load time to the page, so if users can't be trusted to stream to it, it may as well be removed.
The RA events have been great and a nice system that automatically does everything from awarding points to awarding titles to updating the leader boards would be great addition to the RA site.
Points could be used to determine the level of the player (similiar feature is used on several gaming social networks like Steam for example). Additionaly reaching the level milestone (every 5 or 10 levels for example) the player could recieve seperate site award.
Instead of echoing out html through functions it should be html that has php markers in it, composed by includes.
Otherwise making changes to the frontend is needlessly time consuming.
Would make dynrender.php less of a beast as well ;)
A raw PHP templating engine like Plates might be useful - or at least leverage php file includes.
Official forum topics first post not editable by devs (if another user opened it).
It also makes it seem like the one who opened the topic "owns" it or is the lead developer.
Either
make it so official forum threads topics are created by the system instead of users
and
Developers need permission to edit this specific first post. (but not other posts)
or just 2.
What else? What could be a good solution here?
Details:
The problem is the first topic is used for providing the most important information about the game. Usually developers will need to this post add or make changes, and they only can if they've started the topic or they need to ask an admin to make changes.
For admin to have the ability to move a forum topic from one folder to another.
This should be an admin only permission, and is only problematic.
Possibility to add multiple images, and links to youtube gamplay videos optionally.
Urls work, sort of but only under certain odd conditions.
Forum url tag don't display at all
[url=google.com]not displayed[/url]
Pretty much what the title says.
currently we need sections for
In the future we'll need a section for:
And maybe there are more to come!
BUT only allow those who have mastered or completed the set to rate. Could lower the threshold to as low as 50% completed before you can rate.
Also when a set is revised, reset the rating.
The frontend code could need some responsive treat to work well on smaller screens (mobile devices, tablets).
Require some major refactoring of the current markup generating files. Instead of echoing out single lines of html it should be html that has php markers in it. (see #20)
This will open up opportunities to have a more elaborated take on the frontend altogether (would result in a follow up issue/task).
1 Add a field where developers can label each MD5.
2 Add a CRC32 field. Hopefully this is generated automatically.
3. Change the name of Unlink Game Entry to Linked Version Manager.
See: #1 Show Linked hashes on game page
Create an option to allow users to completely delete their account.
Maybe it can avoid duplications.
To make sure the main site features are still all working as intended after making changes to the code.
Doesn't have to be TDD all the way but at least cover the basics for convenience.
PHPUnit was added for that purpose with the initial project cleanup (#21).
I don't know the details but I know it's not working.
... and add a note to documentation section.
The most important part of it would be to allow developers to add notes to specific values, and ability to remove and add single values manually.
Once I commented on that "What games you want achievements?" topic I feel like cursed. I'm not interested in following that thread. And, as there's no option to unsubscribe it, I would like to, at least, see the topic's title in the notification message. And then I could delete the message without having to click on the link and being frustrated...
IMO it would save some bandwidth too.
When official forum threads for a game are deleted they are still linked from the game page. The title is lost and no one can contribute to the thread.
Also, add the username of the user who changed/demoted the cheevo.
Including:
what else?
When a user submit a new leaderboard score/time/whatever the timestamp is not updating. The rank is updating, though.
It would be useful to show the linked hashes for regular users. They could check if they are using an acceptable ROM.
Right now http://retroachievements.org/forumposthistory.php show 50 most recently changes in groups of 25.
Extend the history to 250 or infinite if possible.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.