[prev] [thread] [next] [lurker] [Date index for 2003/11/29]
Author: gabor
Date: 2003-11-29 12:28:17 +0200 (Sat, 29 Nov 2003)
New Revision: 93
Added:
yapcom/trunk/MANIFEST
yapcom/trunk/META.yml
yapcom/trunk/Makefile.PL
yapcom/trunk/README
yapcom/trunk/bin/
yapcom/trunk/cgi/
yapcom/trunk/db/
yapcom/trunk/docs/
yapcom/trunk/files/
yapcom/trunk/html/
yapcom/trunk/lib/
yapcom/trunk/t/
yapcom/trunk/templates/
Removed:
MANIFEST
META.yml
Makefile.PL
README
bin/
cgi/
db/
docs/
files/
html/
lib/
t/
templates/
Log:
move directory structure to yapcom/trunk
Deleted: MANIFEST
===================================================================
--- MANIFEST 2003-11-29 10:18:56 UTC (rev 92)
+++ MANIFEST 2003-11-29 10:28:17 UTC (rev 93)
@@ -1,75 +0,0 @@
-MANIFEST no
-Makefile.PL no
-META.yml no
-README no
-db/config.sample
-bin/setup.pl no
-bin/install.pl no
-bin/sqlite.pl no
-cgi/yapc.pl
-files/style.css
-files/yapsi.gif
-html/announcement-il.html
-html/announcement.html
-html/index.html
-html/images/valid-xhtml10.png
-html/images/vcss.png
-lib/YAPC/Config.pm
-lib/YAPC/DBI.pm
-lib/YAPC/Login.pm
-lib/YAPC/Organizer.pm
-lib/YAPC/Person.pm
-lib/YAPC/Talk.pm
-t/00-simple.t no
-t/01-adduser.t no
-t/02-login.t no
-t/03-web-adduser.t no
-t/04-proposals.t no
-t/05-web-proposals.t no
-t/07-web-change-data.t no
-t/09-web-change-password.t no
-t/10-use-html-template.t no
-t/11-web-admin.t no
-t/13-change-proposal.t no
-t/lib/YAPC/Test.pm no
-t/lib/YAPC/Test/Data.pm no
-templates/error.tmpl
-templates/footer.tmpl
-templates/header.tmpl
-templates/index.tmpl
-templates/list_people.tmpl
-templates/location.tmpl
-templates/milestones.tmpl
-templates/navigation.tmpl
-templates/news.tmpl
-templates/organizers.tmpl
-templates/other_yapc.tmpl
-templates/registration.tmpl
-templates/sponsors.tmpl
-templates/sponsorship.tmpl
-templates/thankyou.tmpl
-templates/thank_proposal.tmpl
-templates/validation.tmpl
-templates/login.tmpl
-templates/logout.tmpl
-templates/proposal.tmpl
-templates/user_account.tmpl
-templates/email/register.tmpl
-templates/email/register_subject.tmpl
-templates/personal_info.tmpl
-templates/admin.tmpl
-templates/admin_list_people.tmpl
-templates/admin_list_proposals.tmpl
-templates/email/password.tmpl
-templates/email_sent.tmpl
-templates/lost_password.tmpl
-templates/lost_validation.tmpl
-templates/change_password.tmpl
-templates/message.tmpl
-templates/presentations.tmpl
-templates/speakers.tmpl
-templates/list_my_proposals.tmpl
-docs/announcement_call_for_papers_hebrew.doc
-docs/announcement_call_for_papers_english.doc
-docs/sponsorship_letter_hebrew.doc
-
Deleted: META.yml
===================================================================
--- META.yml 2003-11-29 10:18:56 UTC (rev 92)
+++ META.yml 2003-11-29 10:28:17 UTC (rev 93)
@@ -1,21 +0,0 @@
-# http://module-build.sourceforge.net/META-spec.html
-#XXXXXXX This is a prototype!!! It will change in the future!!! XXXXX#
-name: Yapcom
-version: 0.09
-version_from: lib/YAPC/Organizer.pm
-installdirs: site
-requires:
- CGI: 0
- CGI::Application: 0
- Class::DBI::BaseDSN: 0
- Class::DBI::SQLite: 0
- Data::Dumper: 0
- DBD::SQLite: 0
- FindBin: 0
- HTML::Template: 0
- Mail::Sendmail: 0
- MIME::Lite: 0
- Test::More: 0.47
-
-distribution_type: module
-generated_by: ExtUtils::MakeMaker version 6.16
Deleted: Makefile.PL
===================================================================
--- Makefile.PL 2003-11-29 10:18:56 UTC (rev 92)
+++ Makefile.PL 2003-11-29 10:28:17 UTC (rev 93)
@@ -1,29 +0,0 @@
-use ExtUtils::MakeMaker;
-use strict;
-
-WriteMakefile(
- NAME => 'Yapcom',
- VERSION_FROM => 'lib/YAPC/Organizer.pm',
- PREREQ_PM => {
- 'FindBin' => 0,
- 'HTML::Template' => 0,
- 'CGI::Application' => 0,
- 'CGI' => 0,
- 'MIME::Lite' => 0,
- 'Data::Dumper' => 0,
- 'Test::More' => '0.47',
- 'Class::DBI::SQLite' => 0,
- 'Class::DBI::BaseDSN' => 0,
- 'DBD::SQLite' => 0,
- 'Mail::Sendmail' => 0,
- },
-# EXE_FILES => [qw(cgi/yapc.pl)],
-);
-
-
-
-
-
-
-
-
Deleted: README
===================================================================
--- README 2003-11-29 10:18:56 UTC (rev 92)
+++ README 2003-11-29 10:28:17 UTC (rev 93)
@@ -1,458 +0,0 @@
-DESCRIPTION
-------------
-YAPCOM - Yet Another Perl COnference Manager
-
-Software to manage conferences. Especially Perl Conferences.
-
-
-INSTALLATION / UPGRADE
----------------------------
-- tar xzf Yapcom-x.xx.tar.gz
-- cd Yapcom-x.xx/
-- perl Makefile.PL
-- check the path of perl in cgi/yapc.pl, and t/*.t
-- change the file db/config (sample is provided). Change at least
-SITE_DIR, SITE_EMAIL, and SITE_ADMIN. Each line in the config file
-MUST be:
-
- KEY = VAL
-
- No comments are allowed. No '=' signs are allowed in the
- VAL's. VAL's end with \n or \r\n . For multiple VAL's, items may
- be seperated with one or more white spaces and/or commas. Spaces
- around the '=' and at the beginning and end of the line are
- stripped. Valid KEY's (and defaults) are:
-
- SITE_DIR (/home/gabor/projects/perl/perl.org.il/YAPC/dev)
- SITE_EMAIL (yapc@xxxx.xxx.xx)
- SITE_ADMIN (gabor@xxx.xx.xx) * multiple
- DB_TIMEOUT (100)
- PROPOSAL_LENGTHS (5, 30, 60, 90, 180) * multiple
- PROPOSAL_LANGUAGES (English Hebrew) * multiple
-
-- make
-- make test
-
-# so far we tested the new system,
-
-- perl bin/install.pl
-
-- In the virtual host in the apache configuration file write something like this:
-
-
-Alias /virtual/subdir/files/ /path/to/installation/files/
-Alias /virtual/subdir/docs/ /path/to/installation/docs/
-Alias /virtual/subdir/html/ /path/to/installation/html/
-ScriptAliasMatch ^/virtual/subdir/[a-zA-Z0-9_.-]*$ /path/to/installation/cgi/yapc.pl
-
-<Directory /path/to/installation/db>
- Deny from all
-</Directory>
-<Directory /path/to/installation/lib>
- Deny from all
-</Directory>
-
-
-CHANGES
----------
-0.09_01 2003.11.
- - show more information about the registered people
-
-
-0.09 2003.11.27
- - create XML compilant HTML pages
- - enable logged in users to change their proposals
-
-0.08_03 2003.11.26
- - Enable the use of a local configuration file.
- - fix minor issues
-
-0.08_01 2003.11.26
- - form (for logged in user) to change the personal information registerd
-
-
-0.08 2003.11.25
- - refactoring: using Class::DBI more in the way it should be used
- - refactoring: moving run_mode dispatching, cleaning up the run_modes and authentication
- - eliminate the 'run' field and base all the actions (run_mode) on the name of the file.
-
-0.07_02 2003.11.24
- - further refactoring the tests
- - add pages to get back lost password and get validation code again
- if e-mail was not yet validated.
- - make list of proposal lengths configurable and add 180 min too
- - make list of languages configurable
- - create admin interface to list all the people with all their properties.
- - interface for the users to change password
-
-0.07_01 2003.11.15
- - send e-mail on every registration to administrator
- - start adding tests for changing user info
- - refactoring the tests a bit
-
-0.07 2003.11.14
- - cookie will expire only after 1d (insted of 1h)
-
-
-0.06_05 2003.11.14
- - recreating the test file that was lost earlier.
-
-0.06_04 2003.11.14
- - add missing files to the MANIFEST file
- - add lots of tests for the new features
- - logged in users will be able to submit proposals
-
- - one of the test file were lost due to lack of connetction to the cvs respository
- and a bad 'rm' command on my side.
-
-0.06_03 2003.11.13
- - replaced form submission methods to be POST methods
- - add logout mechanism
-
-
-0.06_02 2003.11.13
- Partial release, not installed
-
- - add login mechanism
- - logged in users will be able to access the proposal.html page
-
-
-0.06_01 2003.11.12
- Partial release, not installed.
-
- - in 0.06 some of the tests failed on the target system because they
- took the template directory from the YAPC::Config file which was pointing
- to the development directory on the dev machine.
- fix in t/lib/YAPC/Test.pm :
- use Cwd;
- $YAPC::Config::templates_dir = cwd . "/templates";
-
- fixed in 0.07
-
- - in 0.06 the bin/setup.pl should also chmod a+w the db directory and the database file
- fixed in 0.07
-
- - Fix some of the pages as suggested by Offer Kaye
-
- - improve the installation and upgrade method
- - on the form mark the field which are required
- - make the phone field required
- - search.cpan link did not have the PAUSEID after it.
- - random string generator should give characters from bigger range
- - list only ppl who have validated registration.
- - show statistcs about registrants (how many have registered/authenticated etc.)
- - on the list_people page make sure url without http:// will get it automatically
-
-
-0.06 2003.11.11
- add the web interface to the database functions,
- add registration form
- add sending e-mail after registration (use Mail::Sendmail)
- check all fields if they really exist,
- check that e-mail is a reasonable address [\w\d_+=@.] [@]
-
- add more fields to the registration form
- added more tests to the existing system
-
-
-0.05 2003.11.10
- add the CGI::Application framework to the existing 'static' site.
-
-0.04 2003.11.09
- add bin/install.pl script that will do the installation process
- later this script will be changed so it will be able to also
- upgrade by skipping local files.
-
-0.03 2003.11.09
- intermediate release - I don't know why did I make this.
-
-
-0.02 2003.11.07
- add dependency list to make file
- add basic test script
- add -T to the yapc.pl cript
- add download directory and link to it from the navigator page
-
- add the separate tree of data manegement but no web interface for it yet.
- This version will probably not be released
-
-0.01 2003.11.03
- original release with script to handle the templates of the simple web site.
-
-
-TODO (not necessarily in order of importance)
-------------------------------------------------
-(see also the DESIGN entry later in this file)
-
-Urgent
- - try to break the system/web interface and then fix it :-)
-
- - Add some "privacy guidlines" statement, i.e. which of the entered info (if
- any) will be shared with the world. (this is text only)
-
- - improve error messages on the web site
- - give error message on validation form if something went wrong
- - Shall we use Error.pm for exception handling ?
- - Shall we use some Form Validator module ?
- WWW::Form, CGI::Formmagick , else ?
-
-
- - Improve the installation process.
- - in the installation process change the content of the configuration file.
- including the installation directory. (or should it be a PREFIX ?)
-
-
-Intermediate
-Intermediate (needs database change)
- - allow registrant to be anonymous (not to show in the public interface, but
- only if they don't give presentations)
- - ask for mobile phone number as well.
-
- - administrator should be able to set a person as 'invalid'.
- I think we need this as some people will subscribe just for their own
- fun and taint our database.
-
-
-Later
- - on the list_people page show stat of how many people have paid already.
-
- - enable logged in user to delete their proposal(s)
-
- - separate the code (with simple templates) and the templates needed for
- YAPC::Israel::2004. Put the former in the distribution, move the
- latter to manual change and upload.
- This will also bear the advantage that we don't have to deal with the
- question, where to put the image files and the css files as the simple
- template version will not have any.
-
- - user should be able to delete his account ?? I am not sure
-
- - user should be able to change e-mail address but the new
- e-mail address should be unique and should be validate before it takes effect.
-
-
- - indicate on the navigation bar who is logged in
-
- - change the directory tree after the installation so the data files, cgi scripts
- and library files will not be in the reachable path.
-
-
- - Improve the use of a local configuration file based on Timesink of Richard
- http://unixbeard.net/svn/richardc/timesink/lib/Timesink/Config.pm
-
- - Implement the timeout of the logins
-
- - Make the code platform independent
- (replacing Mail::Sendmail with MIME::Lite maybe ?)
-
- - Make sure the code works with mod_perl
-
-
-????
- - testing the various e-mail sending routines
-
- - write tests that test the real forms with a real web server infront of them.
-
-
-In the far future
- - Add way to update the news without uploading new files
- - Add discussion board
- - Add Wiki
-
-BUGS
--------
-- use YAPC::Organizer crashes if used if there is no database
- it can be seen when running the cgi/yapc.pl script
- actually I think non of the pages will respond
-
-- When running the tests sometimes I stop them in the middle by Ctrl-C.
- In such cases the database usually becomes corrupted.
-
- I get an error message like this when I try to run the tests again:
-
- Ima::DBI connect('t/test.db','',...) failed: database disk image is
- malformed
-
-
- How can we make sure that this will not happen in the real system ?
- How can we write a test that will cause the above problem (even if that
- test has to run 10 times to have good chances to one corruption)
- so we can see when our script is good enough ?
-
-
-the rest of the known bugs are in the TODO list.
-
-
-DESIGN
---------
-
-The primary objective of this software is to manage *our* conference(s)
-but I'd be glad if it was used in other conferences too.
-So the order of importance when deciding on design and implementation
-is the following:
-
-It should be used in....
-- YAPC::Israel::2004
-- YAPC::Israel
-- YAPC
-- Any Perl conference.
-- Any conference.
-
-
-User Interface
----------------
- Double opt-in registration (confirm e-mail address)
- Manage information about oneself.
- (but make sure s/he cannot delete himself or part of
- the important information after registration. E.g. at least
- we need to have the valid e-mail address)
-
- Details:
- (Actually this should be configurable so other conferences
- could also use it)
- Username
- First name
- Last name
- Title (Mr/Ms/...)
- E-mail address
- Personal URL
- City
- (State)
- Country (list)
- A full address for billing purposes.
-
-
- Bio
- Upload picture
-
- Perl specific
- PAUSE/CPAN id
- Monger Group (list)
- PerlMonks id
- use Perl.org name
-
- Tool to submit proposals on the web interface.
- Tool to submit papers on the web interface
- Tool to Modify te proposal/paper? Till when ?
- Confirm presentation (after it was accepted).
-
- A GANT like tool for milestones and progress.
-
- Accounting?
-
-Admin Interface
-----------------
-
- Disable registered users
- (There are a few registrations that are obviously bogus.
- I don't want to send them e-mail every time.)
-
- Accept / Reject proposals.
- Open / Close the interface to confirm talk.
-
- Capability to lock a submission - so they cannot be changed
- after they were accepted.
-
- Paper pre-processor. (It will take the submitted
- paper and try to create the relevant part of the book
- from it and return error code if the file was not
- well formatted).
-
- Prepare and send a personalized e-mail to a group of people.
- (include name, title of proposals, etc.)
- Grouping:
- 1) Everyone.
- 2) Those who sumitted a proposal.
- 3) Accepted speakers.
- 4) Accepted speaker but have not sent paper yet.
- 4) People who have already paid
- 5) People who have not yet paid
- 6) everyone including disabled users (?)
-
- Create and display the schedule
-
-
-Public Interface
------------------
- List all registered users
- (Group them according to country, pm group, whatever else)
- List of accepted speakers
- List of accepted talks, including their
-
- List of proposals before accepting them (?)
-
-
-Implementation Requirements
-----------------------------
- Using templates to make it customizable.
- Hebrew and other language enabled.
- Simple intsallation as CGI
- Compatible with mod_perl
- Database independent backend.
-
-
-Features
-----------
- Lightweight database using SQLite
- Other, heavier SQL servers are supposed to work but were not tested (yet)
-
- Language support ? Unicode ?
-
-
-Payment and Credit Card Processing
------------------------------------
-
-Automatic way
----------------
-Interface to an automatic payment gateway.
-We should provide easy intergration with CC processing companies like:
-
-http://www.2checkout.com/
-or
-http://www.clickbank.net/
-
-We should implement integration with the CC processor of The Perl Foundation.
-
-As it is very inconvenient for people in other countries to pay in USD or EURO we have to find a CC processing company
-that will let us display prices in any currency and will be able to send the collected money in that currency without
-charging for 2 conversions.
-
-
-Manual way
--------------
-Some people will not want to pay by CC over the Internet.
-They might pay in cash or by check.
-We should prepare an interface so the admin will be able to
-mark who and when paid manually.
-
-Some companies have a separate person for paying such fees
-and it is not done by the registrant. We should create some facility to handle this case as well.
-
-Manual way (for the admin to update payment information)
- Reason: Some companies will have another person,
- not the registrant who arranges the payment,
- we should create some facility for this as well.
- Some people will want to pay cash. We should prepare
- an interface for this.
-
-
-THANKS
---------
-Many thanks to the Siesta project.
-While not related a large part of the code outline was copied from there.
-
-Thanks for the help of
-Richard Clamp and
-Shlomi Fish
-
-
-COPYRIGHT
-----------
-(c) 2003 Gabor Szabo <gabor@xxx.xx.xx>
-http://www.pti.co.il/
-
-Licensed under the same terms as Perl itself.
-No warranty whatsoever.
-
-
-
Copied: yapcom/trunk/MANIFEST (from rev 91, MANIFEST)
Copied: yapcom/trunk/META.yml (from rev 91, META.yml)
Copied: yapcom/trunk/Makefile.PL (from rev 91, Makefile.PL)
Copied: yapcom/trunk/README (from rev 91, README)
Copied: yapcom/trunk/bin (from rev 91, bin)
Copied: yapcom/trunk/cgi (from rev 91, cgi)
Copied: yapcom/trunk/db (from rev 91, db)
Copied: yapcom/trunk/docs (from rev 91, docs)
Copied: yapcom/trunk/files (from rev 91, files)
Copied: yapcom/trunk/html (from rev 91, html)
Copied: yapcom/trunk/lib (from rev 91, lib)
Copied: yapcom/trunk/t (from rev 91, t)
Copied: yapcom/trunk/templates (from rev 91, templates)
Generated at 13:00 on 29 Nov 2003 by mariachi 0.51