Граф коммитов

179 Коммитов

Автор SHA1 Сообщение Дата
ian%hixie.ch 47dc9075c5 Add an adminMessage to the default admin user. 2002-04-21 15:03:29 +00:00
ian%hixie.ch 6e56e6b19b Add a (default, very simple) login command so that the standard footer can have a login link. 2002-04-21 14:58:13 +00:00
ian%hixie.ch cf461c1c74 Changing from COSES to TemplateToolkit 2002-04-21 14:53:34 +00:00
ian%hixie.ch 0c0d8214c0 Split the confused getRights API into two, one to get the list of rights, and one to get the list of rights applicable to a set of groups. Make the user's output hash list all rights if the user is an administrator (this mirrors the behaviour of the user hasRight API). 2002-04-21 14:11:41 +00:00
ian%hixie.ch e08e22ae65 add group names to the data passed to templates 2002-04-21 14:08:27 +00:00
ian%hixie.ch 378ec7d89e If a user bookmarks or reloads the logout page, we don't want to show an error. 2002-04-21 14:05:15 +00:00
ian%hixie.ch d33dcc06e3 change the constructor to be a service instance constructor only, so that if descendants are also services, we don't leak the world through having a circular reference to the app. 2002-04-06 21:34:39 +00:00
ian%hixie.ch b3deb9a596 Update the CosesEditor to use the new name for the customised string data source. (used to be dataSource.strings, now dataSource.strings.customised) 2002-04-06 21:30:05 +00:00
ian%hixie.ch 47ddf2043b Correcting inherited method call to call the right method -- serviceInstanceInit(), not init() 2002-04-06 21:27:45 +00:00
ian%hixie.ch 477767b46c Fix the removeObjects() function to ensure it actually removes the objects instead of leaving null pointers about for us to dereference later. Added some extra precautions to make sure that doesn't happen again. This all makes it possible to log out again. 2002-04-06 20:37:31 +00:00
ian%hixie.ch 6a666ab3a6 Fixing warning: 'Use of uninitialized value in concatenation (.) or string at ../PLIF/PLIF/Service/TemplateToolkit.pm line 70.' 2002-04-06 20:19:12 +00:00
ian%hixie.ch fe909d53d5 Use Template::Stash::Context rather than Template::Stash because we need things like .ref 2002-04-06 20:13:44 +00:00
ian%hixie.ch a512fa4e2c Updating built in COSES strings to match the new semantics (no 'data.' prefix required on variables) 2002-04-06 19:29:13 +00:00
ian%hixie.ch 7eecaf72d2 Added support for password-less installations. Also added some comments and made font-lock happier. 2002-04-06 19:23:24 +00:00
ian%hixie.ch 6f3e800392 change the name adminHostname to the more accurate localHostname 2002-04-06 19:16:09 +00:00
ian%hixie.ch 85b0bdb913 Adding Template Toolkit support. See http://www.template-toolkit.org/ for documentation on the template toolkit format. 2002-04-05 22:39:59 +00:00
ian%hixie.ch 11f3b4574e Add getArgumentsBranch() virtual method declaration (for completeness). 2002-04-05 22:13:52 +00:00
ian%hixie.ch 0529f17d7d Update: Yet more things that need doing. 2002-04-05 20:25:11 +00:00
ian%hixie.ch 10e0afc2a5 Make the File string data source capable of looking for file-based templates in two locations, one specific to the app and one relative to the library. This allows PLIF to ship with default templates for various screens and thus makes it easier to bootstrap a simple app. 2002-04-05 20:17:34 +00:00
ian%hixie.ch 20ca856e2e Default error reporting page. 2002-04-05 20:15:27 +00:00
ian%hixie.ch 8cb49c664e Default templates for headers and footers that can be used by other templates. 2002-04-05 20:13:51 +00:00
ian%hixie.ch 072fec1dac Update the parameter list so that the 'type' parameter is explicitly named (although it still isn't used since this expander only supports one type). Also change the semantics of the data hash: no longer replace the data into a one member hash. This is a minor optimisation that eases interaction between expanders but will require changes to all existing templates. 2002-04-05 19:16:14 +00:00
ian%hixie.ch dc771237be Add a 'type' argument to the string expander interface so that string expanders can support multiple types. Also split getExpandedString so that callers can expand strings separately from getting strings, in case that is ever necessary. 2002-04-05 19:13:14 +00:00
ian%hixie.ch 7b650c7e1e Minor typo correction: change 'import New::SMTP' to 'import Net::SMTP' 2002-04-05 19:11:21 +00:00
ian%hixie.ch 21b2f6a62d * Added getGroupMembers() to the User data source.
* Fixed a bug in the MySQL implementation of User data source's getGroupName() method. It treated 'row' as an array ref instead of a normal array.
* Made the MySQL User data source automatically add a group with ID 1, named 'Administrators'.
* Special-cased the group with ID 1 in the user object so that if a user is in that group, he automatically is assumed to have all rights.
* Fixed a bug with the saving of the original groups in the user object (the backup object was simply a reference to the original object, which was later changed in place, causing the backup to change too).
* Fixed the handling of rights in the user object constructor to simply set the rights in one line instead of using indirection.
* Fixed the invalidateRights() method of the user object to correctly re-set the rights (previously it was not turning the generated array into a hashref).
* Added a setup.install implementation to the login component. It now queries the user for an administration username and creates the relevant user and puts it in the magic group 1.
* Fixed a call to checkAddress() in the login component.
2002-02-01 06:48:02 +00:00
ian%hixie.ch 5e999d163f Commented out the call to Net::SMTP's verify() method and replaced it with a generic regexp sanity check. It appears that VRFY is not correctly implemented on all servers. (I may be mistaken on this; it might just be a bug somewhere in the PLIF code that is messing something up, but I couldn't find it if so.) 2002-02-01 06:38:55 +00:00
ian%hixie.ch 42a887f912 Added a check that ensures that the configuration file is not readable or writable by anyone except the user running the script. This closes a potential security hole on shared machines. Changed the umask during the creation of the configuration file so that the permission bits are set that way too. Added a comment to clarify the superficially recursive nature of the configuration database and the configuration data source. 2002-02-01 06:36:27 +00:00
ian%hixie.ch b1cb0fe633 Another change that should be done at some point: Move PLIF/DataSource/*/MySQL.pm to PLIF/DataSource/MySQL/*.pm 2002-02-01 06:32:17 +00:00
ian%hixie.ch 277521049c Removed an erroneous comment, which should be the last traces of the old problem of the lack of a configuration file being a fatal error. 2002-01-31 18:30:21 +00:00
ian%hixie.ch b15921f8f4 Theoretical nit: call inherited constructor just in case at some point in the future it does something useful... 2002-01-31 17:35:52 +00:00
ian%hixie.ch 04f63dc6b2 Fix a minor typo in some SQL code which was causing an error during the creation of the user table. 2002-01-25 03:18:15 +00:00
ian%hixie.ch b32c5bf5db Moved the DBI module over to thew new more generic settings getting/saving API and removed the old DBI-specific one. Fixed an assert() call to check for the values being defined and not non-zero/non-blank. Fixed the password field to allow blank values (by making a blank value the default). Also fixed the calls to getArgument to not ever pass an undefined value as the default. 2002-01-25 03:17:05 +00:00
ian%hixie.ch 3e54c07c84 More things that need doing on the long (and not so long) run. 2002-01-25 03:12:26 +00:00
ian%hixie.ch 797b53c387 getting rid of the last traces of the newFieldXXX stuff 2001-12-31 06:28:59 +00:00
ian%hixie.ch 0da5c94177 abstracted out some common code. Made the flushing of pending text happen after each end tag as well as each start tag. (Not doing this was causing whitespace between sibling elements to be treated as trailing whitespace of the first element, resulting in excessive whitespace -- typically newlines -- in the output stream.) 2001-12-31 06:07:04 +00:00
ian%hixie.ch f1963cb4ad Fixing SQL error (DROP COLUMN not REMOVE COLUMN) 2001-12-31 06:04:30 +00:00
ian%hixie.ch 786cae104d delete() doesn't work with array references in old versions of perl5. 2001-12-31 02:40:49 +00:00
ian%hixie.ch ef2a734b8d Checking in a list of things that still need doing. 2001-12-30 01:03:45 +00:00
ian%hixie.ch 03752da2a2 Changing e-mail address now sends a confirmation mail to the old address too. Implemented by making changing fields a generic mechanism. Also fixed some minor nits. 2001-12-30 00:33:36 +00:00
ian%hixie.ch f4e078e048 * Removed incorrect comments.
* Added some XXX comments.
* Changed the way text nodes are handled so that adjacent text nodes are merged.
* Changed the way original keys are kept so that they work across flattening, rounding, and that there is no 'coses: original keys' hash getting in the way.
* Fixed a bug whereby empty arrays and hashes caused extraneous iterations in <set> elements.
* Removed some redundant scalar()s.
2001-12-26 19:30:16 +00:00
ian%hixie.ch cf04fb2ccf Made debug() be level 6 instead of level 7. Added various comments. 2001-12-26 19:12:57 +00:00
ian%hixie.ch 4adb0e69e5 Removed an unused variable. Made the selecting array always return an array even in scalar context. This makes using it in |if| statements a lot easier. 2001-12-26 19:03:07 +00:00
ian%hixie.ch bdc0b5ca1d Removing debug() calls. 2001-12-26 19:01:07 +00:00
ian%hixie.ch f9ccc64a0a Removing debug() calls, and removed the mention of a user 'logged out' state now that logging our is protocol specific. 2001-12-26 18:52:23 +00:00
ian%hixie.ch a6a2a33ebe Adding some error handling for the case where connecting to the AIM server fails. Also removing an extraneous dump() statement. 2001-12-26 18:35:16 +00:00
ian%hixie.ch bd4f14f4a0 An implementation of a logout service for HTTP. 2001-12-26 18:34:01 +00:00
ian%hixie.ch 93442b2ceb Since User.pm is now calling this object's 'hash' method instead of using 'data' directly, we had better implement 'hash'. Also make setting the property always check that the value being set is valid. 2001-12-26 18:19:15 +00:00
ian%hixie.ch 6ef7a97a60 Since logout is now protocol specific, removing support for logging out from the user object. Also making the 'hash' method more generic by making it call the field 'hash' method instead of assuming it will never pass more than the data of a field. 2001-12-26 18:15:14 +00:00
ian%hixie.ch ffe3cb5b17 Changed the implementation of cmdSetup to store the results of the selecting service lists in an array instead of a scalar. 2001-12-26 17:45:05 +00:00
ian%hixie.ch 4b59654786 Change from a hard-coded logout mechanism to a generic per-protocol logout mechanism. 2001-12-26 17:38:41 +00:00