Commit Graph

17706 Commits (920fd45a839de6937682aa6d894aa62fda3ad64e)

Author SHA1 Message Date
Dries Buytaert 3d1f760d97 * 2 small bugfixes
* I'll try to update my 2nd theme later this weekend

-- Dries
2000-07-08 10:47:26 +00:00
Dries Buytaert 448506a85a * 2 bugfixes to discussion.php and themes/Dries/theme.class.php.
* Added a 'disclaimer' and 'terms and conditions' to the FAQ.
2000-07-06 14:39:47 +00:00
Dries Buytaert 43e9bfb89e * discussion.php replaces both article.php and comments.php 2000-07-06 09:38:42 +00:00
Dries Buytaert 4e132c9fd5 * _Major_ update of the comments and moderation system: it's a lot more
stream-lined and more compact.  There are a few parts I like to optimize
  prior to heading towards comment moderation.

  Please test, report bugs and update the footer()-part of your themes a
  bit (see my theme)!!!


-- Dries
2000-07-06 09:37:30 +00:00
Dries Buytaert 14b12b3a6a * Added more and better error checking which should fix 'potential'
bugs or weird behavior in case something goes wrong.  We aim for
  something that is rock-solid, right? :-)
2000-07-02 15:26:10 +00:00
Dries Buytaert 4b4d8c6c4b * Update: improved error checking/handling. 2000-07-02 15:00:42 +00:00
Dries Buytaert fb14df9fab * Fixed at least 5 bugs!!! :) 2000-07-02 11:21:00 +00:00
Dries Buytaert 2240b7ec6f * Yet another bugfix (hopefully). 2000-07-01 10:13:28 +00:00
Dries Buytaert f812f17470 * Updated the FAQ: added new stuff. 2000-07-01 09:54:25 +00:00
Dries Buytaert 9966696dd6 * Small bugfixes and minor updates. 2000-06-25 16:53:56 +00:00
Dries Buytaert 18ee415456 * Bugfixes:
- the stories in the submission queue should not be accesible.
   - the author-field is redundant due to the public moderation.
2000-06-25 16:11:47 +00:00
Dries Buytaert 5cbbaca0a8 * Fixed yet another quote problem... 2000-06-24 17:03:27 +00:00
Dries Buytaert d784c5c87a * Fixed a bug in submission.inc and a minor glitch in my theme. 2000-06-24 08:26:09 +00:00
Dries Buytaert b0694f61dd * Adjusted calendar to scale well in IE at 800x600!
* <chit-chat>
   UnConeD: - what about integrating it in your theme now?
            - how was your last exam, btw?
   Natrak : - did you arrived well?
   Jeroen : - how was your *cough*blind date*cough*?
  </chit-chat>
2000-06-23 18:28:31 +00:00
Dries Buytaert 37b593e5c7 * Small bugfix from Ekeren - Dries
(hopefully it works)
2000-06-23 13:27:38 +00:00
Jeroen Bensch 90e8ad2790 for the third time... 2000-06-23 08:20:13 +00:00
Dries Buytaert ef068faa47 * Small, quick and dry bugfix. 2000-06-22 21:45:26 +00:00
Dries Buytaert 829b55c535 * Small bugfix for `Display mode'. 2000-06-22 21:41:01 +00:00
Dries Buytaert de707b6797 * Various small bugfixes and enhancements: I think I fixed all bugs I
knew about.
* The code generated by my theme `Dries' is now 90% of the time
  aligned correctly. :o)
2000-06-22 20:21:07 +00:00
Dries Buytaert 3e4e873f21 * A fix related to the comment system - one of the settings is now
truncated.
2000-06-22 20:18:51 +00:00
Jeroen Bensch f0f1f9638e *** empty log message *** 2000-06-22 19:21:11 +00:00
Jeroen Bensch 0d1fbc4059 This is a logo being randomly generated, if it appears there is a cork stuck
in the pipe and no drop will leak out of it.
2000-06-22 19:19:39 +00:00
Dries Buytaert a2466c54ed * Commited a *temporary* version of the new comment system: I have been
working on it for about 4 a 5 hours today and I considered it would be
  smart (backup- or crash-wise) to commit what I have made so far.  I'm
  aware of a few bugs and I'll keep workin on it:
    - removing bugs
    - clean up the code to make it very streamlined
    - improve error checking
  Once we got a stable comment system, I'll add moderation.  But right
  now I want to sort out the major problems.
* I made my theme the default theme until the other themes are updated.
* Expanded the database abstraction layer with more goodies.
2000-06-22 18:18:06 +00:00
Dries Buytaert 315d060a75 * Updated SQL table listing (for those who care). 2000-06-22 09:29:03 +00:00
Dries Buytaert 71cd47aff3 * Removed 2 redundant files from the CVS repository. :-) 2000-06-22 09:18:48 +00:00
Dries Buytaert bda966fd1c * patch: search.php now uses the new SQL tables. 2000-06-22 09:16:31 +00:00
Dries Buytaert 9a0689a9cf * Added extra PHP variables to .htaccess as discussed earlier this week. 2000-06-22 09:14:16 +00:00
Dries Buytaert b32b897ab4 * Integrated the database abstraction layer into the account pages. One
reason for doing so is because the database abstraction layer provides
  build-in error checking and a debug mode for easy development.
2000-06-22 09:08:12 +00:00
Dries Buytaert 8720cbf69e * Fixed a small bugs, integrated the database abstraction layer and
shortened the code.
2000-06-22 08:40:08 +00:00
Dries Buytaert 0f5a60e109 IMPORANT - IMPORTANT - :)
=========================

Wulp.  I did a major upgrade by (a) breaking a lot of stuff and (b) by
re-doing those things in a much better way.  I redesigned the stories
and submissions SQL tables, the way they work and the way they co-
operate together.

In addition, I changed the way parameters are passed to
$theme->abstract() and $theme->article().  Instead of passing a
sh!tload of parameters that only cluttered the code and required too
much pre-processing on the engine-side, we now pass a singly object
$story.  $story has more variables then the paramaters we used to pass,
so it allows for better theming (if you feel like it).

I'm not finished yet but I decided to upload my changes so you can
start patching and updating your themes: PLEASE update your themes
ASAP!  I don't plan making heavy changes like this again, so don't
get intimiated. ;)  You mainly have to update article() and abstract()
as well as a minor update of footer():

article(), abstract():
----------------------
 - use the $story object - see my theme!
 - the morelink can now be themed.  Currently you can use the function
   morelink_bytes() in function.inc to `render' the old morelink.  The
   idea is to make a morelink_words() or morelink_lines() sooner or
   later because "188 bytes in body" is not half as clear as "52 words
   in body".  Clearly, "52 words" is much more informative. ;-)

footer():
---------
 - in the article-part, you need to update the displayRelatedLinks():
   instead of passing it $sid, you need to pass it $story (after you
   globaled $story).

Everything should display correct on the following pages:
 - main page
 - article page (follow a `read more | xxx bytes in bdoy | x comments' link)
 - submission queue
Check if they work with your theme: they should as they work fine for
me (theme `Dries') ...  If you got stuck, just look at my theme or ask
for a hand on the list!


Hopefully you can update your themes asap.  Thanks in advance.
2000-06-21 15:41:20 +00:00
Dries Buytaert 8a7690af57 Wheep! Wheep! Major performance optimization for index.php: we reduced the
number of SQL on the mainpage with factor 10 and shortened the code with 4
lines.  There is only *one* optimized SQL query left, being:

$result = db_query("SELECT stories.*, COUNT(comments.sid) AS comments FROM
stories LEFT JOIN comments ON stories.sid = comments.sid WHERE
stories.status = 1 AND stories.time <= $date GROUP BY stories.sid ORDER BY
stories.sid DESC LIMIT $number");

 Note: we use a LEFT JOIN to retrieve the number of comments associated
       with each story.  By retrieving this data now, we elimate a *lot*
       of individual queries that would otherwise be required inside the
       while-loop.  If there is no matching record for the right table in
       the ON-part of the LEFT JOIN, a row with all columns set to NULL
       is used for the right table.  This is required, as not every story
       has a counterpart in the comments table (at a given time).
2000-06-21 11:03:54 +00:00
Dries Buytaert d64e3f6d74 * Small bugfix. ;-) 2000-06-20 09:24:10 +00:00
Dries Buytaert 988707a61c Here we go again with a rather large commit:
fixed a lot of annoying bugs and boxed whatever there was left to be boxed.

 * user.class.php: renamed $user->update() to $user->rehash().
 * user.class.php: fixed a typical quote-bug in $user->rehash().
 * functions.inc: fixed bug in displayOldHeadlines().
 * functions.inc: improved several functions.
 * account.php: fixed major bug in showUser().
 * account.php: added some extra words to the human-readable
                password-generator(tm).
 * account.php: boxed ALL functions! Fieuw!
 * submit.php: add some general information and guidlines on how to
               post submissions.
 * config.inc: re-thought the categories to be more generic.
 * submission.php: minor changes
 * search.pph: fixed minor bug with the author's names.

Woops.  I have an exam within 4 hours: back to my books. ;-)

--------------------------------------------------------------------

 * Anyone could check sumbit.php, sumbission.php and faq.php for
   typoes?
 * Anyone could adjust calendar.class.php to fit IE?  *huh*huh*
 * Don't be scared to hack along (see below)!  I'll be working on
   the submissions and comments.

--------------------------------------------------------------------

Status of drop v0.10:
(make the system erational' and release it.)

  - submissions:
      submission queue         (75% complete)
      submission moderation    (75% complete)
  - comments:
      comment moderation       ( 0% complete)
      comment administration   ( 0% complete)
      fixup timestamp mess     ( 0% complete)
  - user system:
      mail password            ( 0% complete)
      user administation       (50% complete)
      patch admin.php          ( 0% complete)
      account confirmation     ( 0% complete)
      e-mail confimation upon modification of e-mail address
                               ( 0% complete)
  - proper handling of forms: text2html, html2text
      html2txt, txt2html       (10% complete)
      bad-word filter          (80% complete)
      automatic link detection ( 0% complete)
      allowed HTML-tag checker ( 0% complete)
  - FAQ:
      cleanup, disclaimer      (50% complete)
  - theme:
      box everything          (100% complete)
2000-06-20 07:33:17 +00:00
Dries Buytaert 6fec4168d8 * small changes to make it look better (?). 2000-06-18 10:23:12 +00:00
Dries Buytaert 2c6b710ca3 * Boxed the FAQ (--> looks better now) and made various changes to the FAQ
content.  The only thing left to `box' are the `account setting'-pages.
2000-06-17 13:25:58 +00:00
Dries Buytaert 6e3e0c6f6c * Moved ban.php to admin-new.php: this will feature the new admin pages
(under development).  I'll slowly keep adding stuff to admin-new.php
  and one day we'll be able to replace admin.php with admin-new.php: I
  am just making preparations and `pre-processing' some stuff so we'll
  have something to work from. Remind that the rewrite of admin.php is
  sheduled for v0.20.
2000-06-16 16:26:27 +00:00
Dries Buytaert 17a008caa2 * Boxed submit.php - whew, it's a pain to edit all those print statements.
* Fixed quite a lot of HTML-bugs in the HTML code generator and cleaned up
  the generated coded quite a lot.

=> much better now :)
2000-06-16 13:45:57 +00:00
Dries Buytaert 76f305571c * Changed a few things to make development easier without breaking things
to the outside world.  It's a first step towards improving the submission
  queue.

* More important (to the theme babies): instead of passing individual
  parameters I'm considering to pass an object.
    $theme->abstract($story->aid, $story->informant, $story->time,
     stripslashes($story->subject), stripslashes($story->abstract),
     stripslashes($story->comments), $story->category, $story->department,
     $morelink);
  would become:
    $theme->abstract($story);
  What do you guys think about pushing this trough?  It would be much better
  and would give extra `power' to the themes.
2000-06-16 11:00:57 +00:00
Dries Buytaert a59a55c4d4 * Fixed minor glitch. More updates after my exam tomorrow.
(http://beta.drop.org/submission.php)
2000-06-15 14:12:42 +00:00
Jeroen Bensch 518229c488 Changed my theme so you could vote submissions. 2000-06-13 13:55:21 +00:00
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