[Yapcom-commit] rev 93 - / yapcom/trunk

[prev] [thread] [next] [lurker] [Date index for 2003/11/29]

From: svn
Subject: [Yapcom-commit] rev 93 - / yapcom/trunk
Date: 12:28 on 29 Nov 2003
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