Commit Graph

3066 Commits (994d9cf55d7554023bfa8c3358016c54f7cba4ed)

Author SHA1 Message Date
Dries Buytaert 1887ba8018 Hoeray! I have a first core version of submission moderation up and
running.  This means people can submit stories, and moderators can
moderate stories.  When a submission reaches a certain positive
threshold (currently set to 2) the submission becomes a story and up
it goes.   If a submission reaches a certain negative threshold
(currently set to -2) the submission is dumped.

The fact this is all done by our visitors (without our intervention)
makes it truly spiffy imho.  The website can live a life on it's own,
fed by the visitors.

Beware, a lot of work need to be done though ... it's just a first
basic implementation with the core functionality.  There are quite
a lot of things that I'll need to change, extend and improve.  But
comments, suggestions and ideas are - as always - welcomed.

Please read this log message carefully!  It features quite a lot of
important information.

To test the moderation, log in, select theme 'Dries' (the other themes
need a small update) and head by clicking the one and only 'submission
moderation' link.  Don't be afraid to submit lame/funny/useless
stories for testing purpose ... as soon we go public, we'll wipe out
the story database.  ;-)


WHAT'S NEW?
-----------
* Added 2 new operations to user.class.php to set and retrieve the
  user's "history".  Very evil but required to avoid people voting
  twice.
* Moved dbsave() from account.php to functions.php.  In addition, I
  added a new function to user.class.php called `save()' that ...
  well, saves the object back to the database.  It's (IMHO) a better
  approach compared to dbsave(): it keeps things organized. ;-)


BUGFIXES:
---------
* Fixed a (heavy) memory leak in the constructor of user.class.php:
  mysql_fetch_array() returns an _associative_ array which made the
  constructor `pollute' the object with a lot of useless variables.
* Fixed the slash-problem on the account pages. :-)
* Fixed UnConeD's theme glitch, alas the warning.
* Fixed the e-mail address not showing in the confirmation email
  (upon registration).
* Fixed the typical quote and backslash problems in submit.php.
* submit.php now uses the database abstraction layer.

IMPORTANT:
----------
* You can check the new submission system at:
    http://beta.drop.org/submission.php
  or by following the `submission moderation' link from my theme.
* UnConeD, Jeroen: you'll need to update your themes to take
  advantage of the new function: displayAccount().  This function
  will display the `submission moderation' link when a user is
  logged on.
* Natrak: you might want to apply the patches in user.class.php
  on the other sites using the same user-system.
2000-06-13 09:42:58 +00:00
Dries Buytaert 00ff842a08 Minor updates:
* Fixed a minor alignment glitch.
* Aligned the code to look nicer.
* Please make it scale well in IE.
2000-06-12 16:13:04 +00:00
Dries Buytaert 5c6ddd0a01 Bugfix:
* Temporary bugfix to fix a problem with UnConeD's theme.  Don't worry,
    it's because some changes I made ... which should be fixed now.

Note:
  * Btw, has someone bothered to scale the calendar.class.php to fit nicely
    in IE (Windows)?  Please do. ;-)
2000-06-11 14:09:48 +00:00
Dries Buytaert 130cbb7198 Updates:
* Streamlined the database abstraction layer a bit (it's not much yet) and
   integrated it in most of the functions of `functions.inc'.
2000-06-11 13:28:26 +00:00
Dries Buytaert c8b2144833 Updates:
* Fixed (hopefully) the bugs earlier reported by Jeroen.  :o)
 * Revamped the code to be more efficient as well as easier to use and
   maintain.
2000-06-11 13:26:51 +00:00
Dries Buytaert f66120de05 Updates:
* Various small changes to account.php including a SQL table movement:
   'testusers' -> 'users'.  As a result, user.class.php and article.php
   needed patching as well.  Hopefully I didn't break anyting.  ;o)
2000-06-11 13:24:10 +00:00
Dries Buytaert 44a566c8ca * admin.inc will include all admin related help-functions including the
already present header() and footer() functions.
2000-06-10 19:10:51 +00:00
Dries Buytaert 4ce030b80d * databases.inc is a new file that will serve as a database abstraction
layer.  My new files already take advantage of the abstraction layer
  though no attempt is made to port the existing files: this is sheduled
  for a future v0.40 release (see http://beta.drop.org/docs/roadmap.php).
  Anyway, with the abstraction layer it should be theoretically possible
  to run drop on top of every database, even on top of a home-brewed
  file-based system.  *wink-to-UnConeD* ;-)
2000-06-10 19:08:23 +00:00
Dries Buytaert 9583c72c67 * Implemented ban-capabilities, a first step towards an admin-friendly user
system:
   - you can add and remove wild-carded e-mails from the banlist.
   - you can add and remove wild-carded hostnames from the banlist.
   - you can add and remove wild-carded usernames from the banlist.
   - you can add and remove wild-carded profanity from the banlist.
   - you can browse all bans according to their category: see ban.php.
2000-06-10 18:58:41 +00:00
Dries Buytaert 9b99d319bd * Boxed search.php: looks a lot, lot better now. %-)
* Side-note: 2 exams down, 3 to go
2000-06-07 08:50:12 +00:00
Jeroen Bensch 7ae0cff395 renamed my theme.class 2000-06-05 16:27:20 +00:00
Dries Buytaert 24ec602ce3 IMPORTANT PATCH:
----------------

* Altered the theming system to follow the naming convention of class files.
  theme.class has been renamed to theme.class.php!
* I fixed the default theme and my own theme, but none of the others themes
  for your convenience...  This means *you* have to rename your theme on CVS
  by (a) removing it from CVS and (b) adding it back with a its new name:
  'theme.class.php'.
    For the clueless:
    mv theme.class theme.class.php
    cvs remove theme.class
    cvs add theme.class.php
    cvs commit theme.class.php
* Sorry for breaking things ... try to fix it asap and everything will be
  OK. ;)
2000-06-05 16:21:47 +00:00
Dries Buytaert 467817f922 * Enhancement: protect the themes/-directory (and subdirectory) from
prying eyes.
2000-06-05 16:10:47 +00:00
Dries Buytaert 5bbf24e3a8 * Bugfix: you can actually search the stories now without being slapped by
a MySQL error.  huh, huh.
2000-06-05 16:07:43 +00:00
Dries Buytaert 595316b004 * Bugfix: the `story submission'-form is no longer toasted due to the new
user system.
2000-06-05 15:59:06 +00:00
Dries Buytaert 50fc563bff * Enhancement: removed themes/list.php by integrating it directly into
account.php.  list.php was just being clumpsy and did simply not
  belong in the themes/-directory.
2000-06-05 15:49:35 +00:00
Jeroen Bensch efee3baf98 My theme with the calendar... 2000-06-04 15:08:10 +00:00
Jeroen Bensch 26763d2073 This is the slightly modified calendar.class.php. Oh yes I also centered the
month and year in the header of it.
2000-06-04 15:07:34 +00:00
Jeroen Bensch 85594eb9a1 like this? 2000-06-04 12:20:44 +00:00
Jeroen Bensch eaafc01bce Removed the NOWRAP tag in the subheader but I have to find a better way, it
doesnt look good in NS.
2000-06-04 12:09:05 +00:00
Jeroen Bensch e658c51aa0 Found a floating colored pixel in the logo + I typed the text in courier...
I think this looks a bit better.
2000-06-04 11:41:36 +00:00
Jeroen Bensch b6dd527adc This is the theme.class that I tried to change so it'd work under IE. 2000-06-04 11:25:42 +00:00
Dries Buytaert 21efe9de9c * Quick patch to fix a problem. I'm at my gf's place
running windows on a good ol' slow modem.
2000-06-03 21:16:21 +00:00
Dries Buytaert 3db5f310b4 Bugfixes:
---------
* Fixed a few bugs in account.php - saves Natrak some time.
  I only fixed the obvious, very small bugs reported today.

Enhancements:
-------------
* Made the default theme a setting in config.inc.  You can now easily
  change the default theme.  It's a much nicer approach with more
  flexibility.  When working on your theme, you set your theme to be the
  default theme.  In addition, with a small scripting tric in config.inc
  we could automatically set the default theme to the most popular theme
  (according to the user table), or we could periodically cycle (round
  robin) through all themes: say every week a new default theme.  I truly
  think that's better. :-)
* Adjusted config.inc, theme.inc and account.php in order to do so.
* I have some remarks with regards to config.inc, but I think I'll share
  those later in a seperate mail.
2000-06-03 18:50:29 +00:00
Dries Buytaert 44e01f840c * Tiny bugfix: oops, a typo. 2000-06-03 11:44:25 +00:00
Dries Buytaert 07118dbd48 * Improved calendar.class.php speed-wise: did some inline caching to make
rendering a calendar less expensive.
* Added a function displayCalendar($theme, $active_date) to functions.inc.
* Adjusted index.php so it would support URIs formated like
  "?date=$unix_timestamp".
* Integrated the calendar in my personal theme: themes/Dries/theme.class.
  If you want to include the calendar in your theme, check the code in my
  $theme->footer(): global $date and call displayCalendar($theme, $date).

Check the main page at http://beta.drop.org/ with theme 'Dries' to see it
yourself!
2000-06-03 11:39:07 +00:00
natrak b260b2bce7 Fixed some old cookiedecode() remainders. 2000-06-03 09:38:41 +00:00
Jeroen Bensch 48141624c3 hope and pray my friends, I shuffled my theme.class around a bit and i hope
this is the good one.
2000-06-03 09:30:50 +00:00
natrak e88352e4f1 Removing useless file :P 2000-06-03 09:30:08 +00:00
natrak a1082cdb9a Changing the httpd conf so the sessions are stored longer and use DROPID as the cookie name :) 2000-06-03 09:20:45 +00:00
Jeroen Bensch e1a7c7a6f7 Uploaded 3 .giffies for the navigation bar at the bottom I left borders on 1
because i still have to check out some table problems with that navigation
bar.
2000-06-03 09:17:54 +00:00
Jeroen Bensch 221a2b87af sorry wrong font size 2000-06-03 09:12:59 +00:00
Jeroen Bensch 00d5b2571b theme.class update, added a stylesheet to avoid font size problems between
browser, but now the Status box show in 9pt too and I dont want that, does
anyone know how to break out a stylesheet so you still can assign font sizes
within the body, without them being overruled by the stylesheet?
2000-06-03 09:10:14 +00:00
natrak cf5eb54900 Fixed a typo causing the welcome mail not to be sent :) 2000-06-03 09:04:59 +00:00
natrak 1359871c68 Fixed the "failing to save info" bug :) 2000-06-02 22:00:27 +00:00
natrak c4d914c7c0 Adding some debug info. 2000-06-02 21:53:22 +00:00
natrak 01993a66fb Just a few more things :) 2000-06-02 21:37:33 +00:00
natrak 5268c1c472 Blah. Didnt save this one before commiting the last fix. Some day I will get this right. 2000-06-02 21:28:27 +00:00
natrak 9891952c34 Forgot some op stuff :)
Last fix for tonight
2000-06-02 21:26:09 +00:00
natrak b9f6ee4fcf Fixed the welcome line. 2000-06-02 21:04:10 +00:00
natrak 0d7766d510 Fixed:
- the login link not working.
  - the config to send an email.
  - the debug line that auto set a theme.

Changes
  - changed to using op.
2000-06-02 21:02:07 +00:00
natrak f37ae57f37 and some more fixes :) 2000-06-02 19:01:27 +00:00
natrak 2cd171fed5 Typo in the last fix 2000-06-02 18:59:24 +00:00
natrak 5984ea466f more fixes 2000-06-02 18:58:30 +00:00
natrak 8b328b3ed0 more fixes 2000-06-02 18:48:23 +00:00
natrak 133dfdfd69 Bugfixes 2000-06-02 18:46:08 +00:00
natrak e829881658 CVS drives me nuts *G* 2000-06-02 18:43:11 +00:00
natrak 9d90ef0179 Adding the user.class 2000-06-02 18:41:36 +00:00
natrak 1ccf830e82 Whoops.. small bug, forgot to change the email that gets sent:) 2000-06-02 18:39:58 +00:00
natrak 1b12175140 Think this is all of it :) 2000-06-02 18:36:50 +00:00