1. 15 Jul, 2001 1 commit
    • Dries's avatar
      · af7d8ebe
      Dries authored
      - Various updates, mostly related to our RDF/RSS backend.
      af7d8ebe
  2. 14 Jul, 2001 1 commit
    • Dries's avatar
      · b99d4d7a
      Dries authored
      - theme system:
          + added $theme->images()
      
      - blog.module:
          + improved user-friendliness and rewrote most of the output routines
          + made quoted text /italic/ by default
          + integrated discussion system like it should
          + ...
      
      - marvin.theme:
          + small visual improvements
      b99d4d7a
  3. 03 Jul, 2001 1 commit
    • Dries's avatar
      · 43db9cf8
      Dries authored
      - common.inc:
         + Made '$na' translatable on popular demand.
      
      - node.module:
         + replaced a confusing configuration description, as suggested by
           Remco.
      
      - statistics.module:
         + Added a 'most recent referers'-table sorted by timestamp.
      
      - drupal.module:
         + Small update of the links.
      43db9cf8
  4. 30 Jun, 2001 1 commit
    • Dries's avatar
      · e6a67118
      Dries authored
      - Made search.php a module, being search.module.
      
      - Updated the permission names to be more consistent.
      
      - Small improvement to node.php.
      e6a67118
  5. 29 Jun, 2001 1 commit
    • Dries's avatar
      · 9c43e8fc
      Dries authored
      Extremely large commit:
      
      - Fixed tiny quote problem in account.php.
      
      - Fixed tiny bug in comment.inc.
      
      - Fixed tiny bug in comment.module.
      
      - Fixed tiny bug in meta.module.
      
      - Simplified user_access() API.
      
      - Rewrote link system: still needs fine-tuning and testing so don't
        upgrade if you are running a production site. ;)
      
        Updated all modules and themes to reflect this change.  All other
        themes and modules need updating too!
      9c43e8fc
  6. 27 Jun, 2001 1 commit
    • Dries's avatar
      · 124694ee
      Dries authored
      - Fixed bug node.module bug:
      
          + the node scheduler did not un-schedule a node!
      
      - Fixed comment bugs (as a result of the formification):
      
          + no signatures where being attached to the comments.
      
          + check_input was used where is should have been check_output,
            with broken filters as the immediate result.
      124694ee
  7. 25 Jun, 2001 1 commit
    • Dries's avatar
      · ca6af5ad
      Dries authored
      - Fixed conf_save bug in node.module (reported by Jared).
      ca6af5ad
  8. 20 Jun, 2001 1 commit
    • Dries's avatar
      · 72065fb8
      Dries authored
      - Added a brand-new access.module which allows you to manage 'roles'
        (groups) and 'permissions' ... (inspired by Zope's system).
      
          + Once installed, click the help-link for more information.
      
          + See updates/2.00-to-x.xx.sql for the SQL updates.
      
      - Modified loads of code to use our new access.module.  The system
        still has to mature though: new permissions have to be added and
        existing permissions need stream-lining.  Awaiting suggestions.
      
      - As a direct result of the new access system, I had to rewrite the
        way the top-level links in admin.php are rendered and displayed,
        and xhtml-ified admin.php while I was at it.
      
      TODO
      
      - Home-brewed modules need updating, home-brewed themes not.
        (Examples: file.module, trip_link.module)
      
      - As soon we *finished* the refactoring of the user system (KJ has
        been working on this refactoring already) we should consider to
        embed this role and permission code into account.module ...
      72065fb8
  9. 18 Jun, 2001 1 commit
    • Dries's avatar
      · 9f2eec07
      Dries authored
      - block.module:
          + renamed 'overview' to 'preview' as suggested by Kristjan.
      
      - meta.module:
          + renamed 'verify' to 'preview' to make it consistent with
            block.module.
          + fixed comma-bug with attribute list reported by Kristjan.
      
      - node.module:
          + fixed typo: "id$nid" should have been "id=$nid"
      9f2eec07
  10. 17 Jun, 2001 2 commits
    • Dries's avatar
      · 3d73a48e
      Dries authored
      - Merged "system settings" and "module settings" into one page.  IMHO
        it wasn't a good idea to split them up in first place, and it turned
        out to be quite hard to decide where to put some variables.
      
        Also moved some variables around and even renamed a few variables
        while doing so.
      
      - Added a page_header() and page_footer() to all top-level .php pages.
      3d73a48e
    • Dries's avatar
      · 03c06a86
      Dries authored
      Oops, a rather large commit:
      
      - Changed meta.module, node.module and index.php to use comma-seperated
        lists of attributes rather then "foo=a,bar=b" lists.  This makes it a
        a lot easier to use both modules.  In addition, error handling can be
        discarded as it can't be made any simpler, really ...
      
        It fits rather nicely in Drupal's design so I'm getting more and more
        happy with this meta.module (but we are not 100% there yet).
      
      - node.module, node.inc:
      
         + Improved the node-related admin interface so that navigating back
           and forth the administrative menus is made both easier and faster.
      
         + Removed some redundant database fields from the node table.  See
           2.00-to-x.xx.sql!
      
         + Added 2 news hooks called "node_insert" and "node_update".  Just
           like this is the case with the existing hook "node_delete" these
           new hooks will automatically get called when a node has been
           inserted or udpated.  Note that this is an optional call-back that
           only needs to be implemented when required.  With the addition of
           these two hooks, the node mechanism (version 1) is pretty well
           completed.
      
      - watchdog.module:
         + Fixed bug whit the 'regular messages' query in the watchdog.module.
      
      - book.module:
         + Fixed bug in book.module: the 'parent' was not set properly when
           updating a book page.
         + Made it so that older versions of a book page are automatically
           reactived upon deletion of the most recent version, i.e. when
           doing a version roll-back.
      
      - comment.inc:
         + Undid Remco's patch to comment.inc; it does not work in some cases.
      
      
      - conf.module:
         + Fine-tuned some of the options in conf.module a bit.
      
      - marvin.theme:
         + Visual changes to make it look better on Windows browsers.  Mind
           to give some feedback on this?
         + Fixed 3 HTML typos/bugs.
         + XHTML-ified the theme at a best effort basis; I didn't carry the
           XHTML specification with me.
         + Made use of the theme_slogan variable to display the site's slogan.
         + As soon we have at least one valid XHTML theme we can wonder on how
           to integrate other XML namespaces (cfr. MathML story at drop.org).
      
      - database.mysql:
         + Updated database.mysql so that it contains all the latest "database
           patches".
      03c06a86
  11. 14 Jun, 2001 1 commit
  12. 12 Jun, 2001 1 commit
  13. 11 Jun, 2001 2 commits
    • Dries's avatar
      · be7077be
      Dries authored
      - More updates to index.module.
      be7077be
    • Dries's avatar
      - Changed field_set(), field_get() and field_merge() to use ',' and · c56ee67e
      Dries authored
        '=' instead of ';' and ':'.  It is considered to be more readable.
        --> A _first_ step towards and improved index.module.  Stay tuned
            for more.
      
        + Important:
           If you update from CVS - apply the queries in 2.00-to-x.xx.sql!
      
      - Changed all 'attribute' to 'attributes'.
      
        + Important:
           If you update from CVS - apply the queries in 2.00-to-x.xx.sql!
      
        + Important:
           This might require to ieni-wieni small update to your custom
           themes and/or node-related modules:
            - themes: node_index($node->attribute) -> node_index($node)
            - node modules: attribute -> attributes
      c56ee67e
  14. 10 Jun, 2001 1 commit
    • Dries's avatar
      · d397bbe9
      Dries authored
      This a rather large commit that needs a lot of fine-tuning.  If you
      update, you'll break your site as you need switching from structure
      to index.module: so this can be considered an intermediate commit.
      
      If you upgrade, and you are welcome to, just create a collection
      called "section" (for now) and assign your nodes some attributes
      in the described format.
      
      Feedback and bugreports are welcomed.  Questions will be answered.
      
      CHANGES:
      
      - comment system:
         + when replying to a node (rather then to a comment), that
           node is displayed above the reply form.
         + when replying to a comment (rather then to a node), that
           comment is displayd above the reply form.
      
      - removed structure.inc, removed structure.module.
      
      - node.inc:
         + added 2 new node functions called 'node_attribute_edit()' and
           'node_attribute_save()' used to 'hook in' any indexing system
          including your home-brewed stuff if you'd want to.  Currently,
          index.module is the facto default index system.
      
          See story.module for usage.
      
      - book.module, story.module, poll.module, page.module, forum.module:
         + added preview functionality to administration section (via node
           module).
         + removed all references to structure.inc (category, topic).
      
      - moderate.module:
         + removed all references to structure.inc (category, topic).
      
      - book.module, story.module, page.module, forum.module:
         + increased the sizes of some textareas.
      
      - submit.php:
         + removed all references to structure.inc (category, topic).
      
      - marvin.theme:
         + removed dead code: function story() was depricated.
      
      - unconed.theme:
         + removed hardcoded references to drop.org.
      
      - marvin.theme, unconed.theme, jeroen.theme, yaroon.theme, example.theme:
         + removed all references to structure.inc (category, topic).
      
      TODO:
      
      - file.module, trip_link.module:
         + update preview functionality:
             see story.module for example.
         + remove references to 'cid' and 'tid', use 'attribute' instead:
             see story.module for example.
      
      - extend and build upon index.module as well as making it configurable
      d397bbe9
  15. 07 Jun, 2001 2 commits
    • Dries's avatar
      · 1383729e
      Dries authored
      - Node filters: renamed 'Strip link tags' to 'Enable link tags'.
        (Suggestion by Remco.)
      1383729e
    • Dries's avatar
      · f9de04c9
      Dries authored
      - Fixed bug in node_search of node.module.
      f9de04c9
  16. 06 Jun, 2001 2 commits
    • Dries's avatar
      · 67958d3d
      Dries authored
      - Added 'help structure' for node.module.  We still need documentation
        for nodes ... anyone maybe?
      
      - Improved help.module.
      67958d3d
    • Dries's avatar
      · c9e807a3
      Dries authored
      - Fixed permission problem in node.module.
      
        Kristjan: this should fix the problem you reported on the mailing-list.
                  We aim at providing a better solution in the long though.
      c9e807a3
  17. 05 Jun, 2001 2 commits
    • Dries's avatar
      · a286e9dd
      Dries authored
      - Fixed bug in 'attribute editor'.
      a286e9dd
    • Dries's avatar
      · f490fc26
      Dries authored
      - Improved node_query such that an 'illegal offset' is less likekely to
        happen.
      f490fc26
  18. 04 Jun, 2001 4 commits
    • Dries's avatar
      · d3de63ca
      Dries authored
      - Fixed small bug in "search node" of node.module.
      d3de63ca
    • Dries's avatar
      · 8fafe121
      Dries authored
      CHANGES:
      
      - Improvement to node listings.
      
      - Patched story.module to work with new node.module!
      
      NOTE:
      
      - UnConeD: poll.module needs updating.  Let me know if you want me to do
                 it as I assume you will update it unless otherwise mentioned.
      8fafe121
    • Dries's avatar
      CHANGES: · c75057bb
      Dries authored
      - Added improved node scheduler:
      
         + Automatically post node at date 'xx/xx/xx, xx:xx'.
      
         + Automatically queue node at date 'xx/xx/xx, xx:xx'.
      
         + Automatically dump node at date 'xx/xx/xx, xx:xx'.
      
        Requires a database update, see ./updates/2.00-to-x.xx.sql!
      
      - Refactored the admin interface of node.module.  It is only a start
        but it should show the direction we are going.
      
         + The new interface is easier to extend with new functionality
           and operations.  New "edit xxx" links can easily be added on
           our way.
      
         + The new interface tries to cover all content- or node-related
           functions.  Thus making a special admin interface for each new
           node type redundant.  To demonstrate this, I removed the admin
           hook from page.module and forum.module.  This removes quite a
           bit of logic from the invidual modules which is a good sign if
           you ask me.
      
           A centralized GUI or interface covering all node-related
           administration should make Drupal easier to administer.
      
      TODO:
      
      - All node-related nodes need updating.  This should be trivial and
        I'll hapilly tackle this later tonight.
      
      - There will be bugs, and I'm still working on this but I would like
        to get some feedback (from Natrak et all) on both user-friendliness
        and usability of this new interface.  I'm still working on it as we
        speak ...
      c75057bb
    • Dries's avatar
      · 0c89ef12
      Dries authored
      - Fixed bug in "delete node".
      0c89ef12
  19. 03 Jun, 2001 2 commits
    • Dries's avatar
      · e58207f2
      Dries authored
      - Fixed another typo: node_default -> node_setting
      e58207f2
    • Dries's avatar
      · 50a490d2
      Dries authored
      - Fixed typo: "Save defaults" -> "Save settings".
      50a490d2
  20. 02 Jun, 2001 1 commit
    • Dries's avatar
      · b0c349e2
      Dries authored
      - Moved most of the options in structure.module to node.module.  The
        structure.module either needs work, or replacement by index.module:
        see "admin > node > node settings".
      
        It will do for now and it can always made better when we can think
        of a better solution; it is the best I could think of.   Now what?
        index.module or structure.module?  I'm currently pro index.module.
      
      - Drastically simplified "variable.inc".
      
      - Removed most dependecies on structure.module from all content related
        modules.  Thus making our modules more modular.  ;)
      
      - Fixed calculation glitch in queue.module.
      
      - Fixed potential function name clash/conflict in rating.module, and
        simplified some code on my way.
      
      - Started removing all global variables $status and $rstatus.  Global
        variables are "yucky" so in near future, we will replace all global
        $status variables by a call to node_status().  Originally, $status
        was only introduced as a temporary hack and nothing is as permanent
        as a temporary hack so I took it out when still possible.
      
      - Changed the watchdog messages a bit.
      b0c349e2
  21. 20 May, 2001 2 commits
    • Steven Wittens's avatar
      - Changed the node_get_object() and node_get_array() functions to allow multiple conditions · 27496c46
      Steven Wittens authored
      - Added the "delete" hook for node-modules. When called, a module should do additional clean-up if necessary.
      
      - Updated all node-modules
      27496c46
    • Dries's avatar
      CHANGES · 20397ad3
      Dries authored
      - Redid settings.module and even renamed it to conf.module.
          * Settings are now grouped in basic categories like "system
            settings", "module settings" and "filters".
        * Added new settings to make Drupal easier to configure and
        to make some aspects like the watchdog scale better.
      
      - Renamed includes/settings.php to includes/conf.php.
      
      - Added filter support to conf.module and introduced filter hooks so
        modules can implement and export new filters.  Example filters are
        an HTML filter (implemented), a profanity filter, an url converter,
        ASCII smileys to images filter and so on ...
      
      - Reworked the check_* functions: user contributed content/input is
        only verified and filtered once in its lifespan.
      
      NOTES
      
      - Altough this is a large commit, no database changes are required.
      20397ad3
  22. 17 May, 2001 1 commit
    • Dries's avatar
      · 031e4d42
      Dries authored
      - Tidied up the field_get() API and improved the implementation of
        both field_set() and field_get().
      031e4d42
  23. 15 May, 2001 1 commit
    • Dries's avatar
      · 1022eb61
      Dries authored
      - Drastically simplified the node_save() API, which should make the
        node-forms more secure.  Updated "node.module" and "queue.module"
        to work with the new API.
      
        The upgrade script, 2.00-to-x.xx.php, is still broken and needs
        fixing.
      1022eb61
  24. 10 May, 2001 1 commit
    • Dries's avatar
      · c1c39439
      Dries authored
      CHANGES:
      
      - "Formified" node.module and structure.module.
      
      - Added moderator capabilities to topics in structure.module; you can
        define the default moderators.
      c1c39439
  25. 05 May, 2001 1 commit
    • Dries's avatar
      · be8e898d
      Dries authored
      - Uhm.  Rewrote the module system: less code clutter, less run-time
        overhead, and a lot better (simpler) module API.  I had to edit a
        LOT of files to get this refactored but I'm sure it was worth the
        effort.
      
        For module writers / maintainers:
      
        None of the hooks changed, so 95% of the old modules should still
        work.  You can remove some code instead as "$module = array(...)"
        just became obsolete.  Also - and let's thank God for this - the
        global variable "$repository" has been eliminated to avoid modules
        relying on, and poking in drupal's internal data structures.  Take
        a look at include/module.inc to investigate the details/changes.
      
      - Improved design of the content modules "story", "book" and "node"
        (to aid smooth integration of permisions + moderate.module).  I'm
        still working on the permissions but I got side tracked for which
        I "Oops!".
      be8e898d
  26. 02 May, 2001 1 commit
    • Dries's avatar
      · 343e71c8
      Dries authored
      CHANGES:
      
      - Added moderator permissions to nodes.
      
      - Added moderator support to structure.module.
      
      - Added new moderate.module.
      
      - Renamed moderation.module to queue.module to avoid confusing.
        Updated theme yaroon as it seems to have a hard-coded reference
        to moderation.module.
      
      - Polished on:
         + account.module: improved access list
         + fixed HTML typo in node.module
      
      ACTIONS:
      
      - Jeroen: can jeroen2.theme be removed from ./themes/yaroon?
      343e71c8
  27. 30 Apr, 2001 1 commit
    • Dries's avatar
      · fead09a8
      Dries authored
      Welp.  Large commit ahead.
      
      CHANGES:
      
      - Added "read" and "write" permissions into drupal but removed
        it again because - when finished after 3 hours of work - it
        was considered nothing but added complexity that didn't buy
        us anything. :I
      
        (I'll explain this in detail on the mailing list, I guess.)
      
      - Added a very simple help.module to group all available
        documentation on a single page.
      
      - Fixed bug in node_control(), book.module: UnConeD forgot to
        global $user when updating the combobox code.
      
      - Removed static wishlist.module: in future, the wishlist can
        be maintained as a page in our collaborative book.
      
      - Revised most of settings.module: tidied up the code and the
        descriptions to accompany the settings and introduced a new
        "default maximum number of nodes to display on the main page"
        variable.
      
      - Revised most of comment.module: the administration interface
        looks better now, integrated node permissions, and -finally-
        made it possible to delete comments.
      
      - Polished on:
         + account.module
         + structure.module
         + locale.module
         + module.module
         + forum.module
      
      - Form-ified:
         + account.php
         + account.module
         + setting.module
         + cvs.module
         + submit.php
         + comment.module
         + forum.module
         + book.module
         + page.module
         + locale.module
      
      - Updated CHANGELOG
      
      INFO:
      
      - Designed a "generic tracker system with optional backends"
        on paper.  The idea is to allow registered users to hot-list
        certain topics, individual nodes or threads (comments) and
        to "plug-in" output backends like - for instance - an e-mail
        digest.  The design requires "intelligent blocks" though.
      
      
      TODO:
      
      - I want to tidy up the headline.module and backend.class as
        well as merge in headlineRSS10.module.  Julian spent quite
        some time working on headline.module but I'm not sure what
        he changed and whether he'd contribute it back?
      fead09a8
  28. 29 Apr, 2001 1 commit
    • Dries's avatar
      · ef7d5e12
      Dries authored
      CHANGES:
      
      - Added new form_* functions to common.inc, used for building
        forms: it should improve 'stability' (no form typos, every-
        thing properly escaped/unescaped) and should help providing
        a very consistent user interface (wrt forms).
      
      - Adjusted node.module to use the new form functions.
        (Can be used as an example.)
      
      - Adjusted book.module to use the new form functions.
        (Can be used as an example.)
      
      - Merged function.inc into common.inc!
      
      - Slowly removing all global $status and $rstatus variables:
        use node_status() instead.
      
      TODO:
      
      - Apart from implementing the permission system, I'll spend
        some time updating most modules today and tomorrow to use
        the new form functions.
      ef7d5e12
  29. 21 Apr, 2001 1 commit
    • Dries's avatar
      · cccb132c
      Dries authored
      - Addition: added a "promote" field to the node table, which
        makes "promoting nodes" to the main page possible.  Stories
        and reviews could be promoted by default, but - on accasion
        a good book entry could be manually promoted too.  Thus all
        existing content types can be shown on the main page, not
        just stories.
      
        Requires a SQL update, see 2.00-to-x.xx.sql!
      
      - Addition: implemented "auto-post new submissions" feature
        to disable or by-pass the moderation queue in addition to
        "moderate new submissions".
      
        TODO: admin moderation versus registered user moderation.
      
      - Addition: added category and topic support to page.module.
      cccb132c
  30. 19 Apr, 2001 1 commit
    • Dries's avatar
      · 3f1979aa
      Dries authored
      - Addition: made it so that comments can be enabled/disabled on
        a node per node basis, rather then on a category per category
        basis.  The default settings for each individual category can
        be changed though.
      
        Example: it can be setup so that - by default - all stories
        posted to the category "article" will have comments enabled
        but stories submitted to "announcement" not.
      
        Different configuration schemes can easily be added later.
      
        Requires a SQL update, see 2.00-to-x.xx.sql/database.mysql.
      
      - Addition: made submit.php only use categories that users can
        actually submit new content to.
      3f1979aa