Merge pull request #1 from mgage/master

latest developments on my end
minor modification in ProblemSet.pm
Add slide capabilities to left div (problem_set_container div) -- controlled by click and drag.

The automatic expansion was too confusing, but this allows one to control the width of the problem sets
container on the left manually.
Merge branch 'size_slider'
Replace prelocal.conf.dist file removed in commit from ghe3
Resize the set_info box on course home page
Merge pull request #3 from apizer/master

Update for CourseAdmin.pm and 4 other files
Tweak the timing parameters for checking to see if the applet is loaded

I increased the time between checks and also increased the number of
failed checks required to trigger the alert message that there has been
trouble loading the flash applet.
Update the chinese language files

These files have just started. This upload is to check that the phrases
entered so far actually work in practice
Merge pull request #5 from mgage/master

2.5.1 release candidate?
Add error msg in xmlrpc when course not found.

During authentication verification, if the credentials specify a course
that does not exist, the DB object throws a TableMissing exception. This
exception ends up propagating to the xmlrpc handler as a generic
"Server: Application Error". So we just catch the exception and replace
it with a more informative "Course not found" error.

Also demonstrates how to transmit an error code with the error message
that was asked a few lines down in comments.
Merge pull request #6 from ionparticle/master

Starting off with something small. Adding an error msg in xmlrpc.
Implement xmlrpc createCourse, addUser, dropUser.

Same as the other xmlrpc functions, requires the same authentication
credentials to initiate a session. Also has the actual actions being
carried out by a separate module named CourseActions.

Beside the authentication credentials, each call needs these new entries
as part of the parameter.

createCourse:
  "name": "course name"
  "section": 100

addUser:
  "firstname": "John"
  "lastname": "Smith"
  "id": "The Doctor"         # username
  "email": "doctor@tardis"
  "studentid": 87492466
  "userpassword": "password" # defaults to studentid if empty
                             # if studentid also empty then no
                             # password
  "permission": "professor"  # valid values from %userRoles
                             # in global.conf
                             # defaults to student if empty
dropUser:
  "id": "The Doctor"         # username

Note that dropUser does not delete the user, only marks them as dropped
from the course. Because of this, addUser has to deal with two cases: an
actual new user or a re-enrolling user.

The method return is the same as the other xmlrpc calls, except with a
'status' entry marking the call as 'success' or 'failure'. 'failure'
means the action did not go through, there will be an accompanying
'message' entry with the error message.
ghe3: implemented Datepicker
ghe3: implemented Datepicker (commit2)
Add download_hardcopy_format_tikz  permission to permissionLevels even though tikz capabilities are not yet operational.
Remove some tr: entries in this translation file
ghe3: implemented Datepicker
ghe3: implemented Datepicker (commit2)
Align ghe3's math3 templates with the changes in master