Compare commits

...

398 Commits

Author SHA1 Message Date
moodler d386fabb05 Releasing 1.5 very shortly 2005-05-07 13:33:36 +00:00
stronk7 e32fac556d Updated to 1.4.5 (links to bus processed too) 2005-05-07 09:58:51 +00:00
moodler 7c6415430b Added note about prefetching 2005-05-07 08:19:47 +00:00
moodler 5d3a4bbe9b Google suggest 404 rather than 403 2005-05-07 08:17:54 +00:00
moodler fb3ec96293 To help some 1.5 scripts around the place 2005-05-07 05:41:29 +00:00
martinlanghoff 9132b70313 Block link prefetching from Mozilla and Google Web Accelerator. 2005-05-07 03:02:59 +00:00
martinlanghoff 085c7c40e8 Fixed calls to set_user_sesskey(). 2005-05-07 01:30:05 +00:00
martinlanghoff 8ae3ede134 Release notes now link bug numbers to bugtracker. 2005-05-07 00:32:40 +00:00
martinlanghoff 7df9662c23 Updated release notes for 1.4.5 2005-05-07 00:08:14 +00:00
moodler 8e82d14a23 Merging fix for SC113 from HEAD 2005-05-06 03:12:47 +00:00
julmis 7152eb2b2c Adding charset. Hopefully fixing some language problems. 2005-04-24 21:58:37 +00:00
moodler 26ec0487c2 Bogus file! 2005-04-20 03:02:30 +00:00
mjollnir_ c32eee0b15 Backporting Howard's commit fixing bug #2963 for import/export dropdown from HEAD 2005-04-19 22:44:25 +00:00
mjollnir_ 8d37ee0d67 Backporting Howard's commit fixing bug #2963 where course dir missing from HEAD 2005-04-19 22:03:17 +00:00
defacer 4498266e5b Fix for bug 2945. 2005-04-19 21:54:28 +00:00
ethem 74c8399392 New strings for MOODLE_14_STABLE 2005-04-15 08:31:24 +00:00
ethem 4500eaf113 fixing NCR notation 2005-04-15 08:23:32 +00:00
ethem 698d89f83a new strings 2005-04-15 08:07:34 +00:00
stronk7 ce18f817f1 Bug 2918. Change proposed by t.imoto.
(http://moodle.org/bugs/bug.php?op=show&bugid=2918)
2005-04-14 23:13:13 +00:00
moodler fd56432d31 Left out a line somehow! 2005-04-13 09:18:57 +00:00
moodler debe10aaeb Continuing last fix, allow students not in a group to post into a
discussion which is also not in a group, even if the course is
using groups.
2005-04-13 09:16:49 +00:00
moodler f03554927b FIxed some logic for a wierd situation when you have a grouped forum but
upgrouped discussions and ungrouped students
2005-04-13 08:23:27 +00:00
martinlanghoff 78ac8df2d0 Added option to cache langlist in dataroot/cache/languages. Small logic fix. 2005-04-11 06:04:35 +00:00
martinlanghoff d162ab2307 Added option to cache langlist in dataroot/cache/languages. If enabled saves around 10MB of memory and 40 includes (some really large) 2005-04-11 05:53:56 +00:00
stronk7 7940571d9b Argh! Simply forget my previous commit. I was mixing 1.4 and 1.5 in
my tests! Sorry!
Under 1.4.x, assessments.php is always called from itself.
2005-04-10 18:43:23 +00:00
stronk7 f1b1783d73 Whorkshop assessments weren't working in 1.4.4+ with secure forms enabled.
this script can be called from a different one (assess.php), so I've used
the 'nomatch' trick.
2005-04-10 18:36:25 +00:00
mjollnir_ 43dd005911 Fixing problem with set up of site course 2005-04-06 22:23:25 +00:00
moodler cc02531610 FIxed a notice (bug 2850) 2005-04-06 05:28:52 +00:00
martinlanghoff 1a87d76bd4 Fixed 'Can't save changes in editor configuration' form bug reported in http://moodle.org/mod/forum/discuss.php?d=21359 2005-04-05 22:10:31 +00:00
moodler 36bf82baa5 Fixed paths on includes (we must always use absolute paths because some
servers are buggy)
2005-04-05 13:34:47 +00:00
moodler 219bd603a7 Just to remove a warning 2005-04-04 16:59:53 +00:00
danmarsden 7345d816fe Fix for Bug #2452 - Choice shows a bad number of answers 2005-04-03 23:39:05 +00:00
mjollnir_ b0debb89ce Fix for return id for insert_record - needs to be cast to an int 2005-04-03 21:03:35 +00:00
stronk7 2e9ddb98af Replace $HTTP_POST_FILES to $_FILES because the old one is
"deprecated" in new PHP versions.

Perhaps I should have used the upload manager but I'm not really sure
if it's fully available under 14_STABLE and viewing other modules
they use the $_FILES global, so I use such variable here too!
2005-04-02 18:24:56 +00:00
stronk7 965f6d9ba5 Replacing some HTTP_POST_VARS uses because it doesn't work always!
Using data_submitted() or $_POST
2005-04-02 17:37:36 +00:00
stronk7 77051d2c6f Now course/recent.php works under PHP5.
See bug 2828
(http://moodle.org/bugs/bug.php?op=show&bugid=2828)
2005-04-02 11:24:24 +00:00
stronk7 2fecd30383 Manual links from lesson pages to resources are now preserved
between backup/restore anywhere.
(see discussion http://moodle.org/mod/forum/discuss.php?d=21044)
2005-04-02 00:04:02 +00:00
moodler 0c7f4e816a Don't throw a fatal error on unknown question, try to continue. 2005-04-01 12:17:21 +00:00
martinlanghoff f5db2e8aa6 insert_record() - major efficiency improvements for Postgres databases on insert. Also fixed many calls to insert_record() which discard the returned record id to not ask for the record id. 2005-04-01 05:33:21 +00:00
martinlanghoff 63eadeac79 add_to_log() - fixed a postgres support bug when is set to '', and clarified the logic that decides whether to update the user_students/user_teacher records. 2005-03-23 07:02:19 +00:00
mjollnir_ 4131f8923b Another fix for my old fix for a postgres constraint that was missing a prefix. This time we don't create it with the silly name in the first place 2005-03-22 05:36:07 +00:00
moodler 94fae211d9 Reset proper encoding upon login bug 2770 2005-03-21 06:13:22 +00:00
martinlanghoff 657af04aac More efficient SQL UPDATE in forum_mark_old_posts_as_mailed() -- improves performance under PostgreSQL. 2005-03-20 23:10:08 +00:00
martinlanghoff 12c181bc50 Pedantic HTTP correctness; now we return an appropriate 503 HTTP status code when the database is unreachable and assumed overloaded. This is for the benefit of monitoring and load testing scripts. 2005-03-20 08:11:21 +00:00
julmis 4099382df2 Fixing Bug #2763 - Garbled characters in utf-8 2005-03-19 16:39:31 +00:00
moodler 565bcdfbda Turn off the autoloading of sound files 2005-03-16 08:00:14 +00:00
mjollnir_ 92ac9fe4f4 Fix for bug 2742 - sequences out of sequences in postgres 2005-03-15 22:57:15 +00:00
moodler 0e6a20f493 Bump 2005-03-15 17:34:52 +00:00
moodler 7066f5c8cb Andy fixed the bug with interpreting filenames - looks 100% now! 2005-03-15 12:55:21 +00:00
moodler a88acdd603 Better invocation of the new MP3 player 2005-03-14 18:14:14 +00:00
moodler fe610f51c9 New better version from Andy that lets you play before the file is downloaded 2005-03-14 15:23:44 +00:00
martinlanghoff b52bf78003 Fixed memory limit overrun in backup config page. Why SELECT * FROM mdl_course when all we need is id? :) 2005-03-14 02:06:24 +00:00
gustav_delius 9fe1f87bbe fixed typo leading to bug 2723 2005-03-13 09:54:38 +00:00
defacer 75aa6f4ea9 Fix for bug 2729: incorrect display of previous/next days in calendar day
view when the server's TZ was less than GMT and the user's TZ was greater
than the server's.

This was already fixed in HEAD as part of the DST overhaul.

Kudos to Dan Fleming (dflemingnz at aol dot com) for a most informative report.
2005-03-12 21:26:54 +00:00
stronk7 e137c8f3f9 Opps. 2nd try to hide lessons under 1.4. I was supposing that some new code
under 1.5 require_login() was working here too!
Bug 2733.
(http://moodle.org/bugs/bug.php?op=show&bugid=2733)
2005-03-12 17:54:30 +00:00
stronk7 d04f8b6cdc Now hidden lessons cannot be viewed.
Thanks to Javier Gil detecting it. Bug 2733.
(http://moodle.org/bugs/bug.php?op=show&bugid=2733)
2005-03-12 17:20:12 +00:00
martinlanghoff a394a14f85 Fix from Dan Marsden: address_in_subnet() had a loop control error. 2005-03-10 02:39:49 +00:00
moodler 3779604518 Bumping for version 1.4.4 2005-03-09 11:04:52 +00:00
mjollnir_ a331476e41 Add new line after url in journal mailout to prevent /mod/journal/view.php?id=1----- type requests 2005-03-08 20:56:22 +00:00
mjollnir_ 930c08c352 Postgres fix in quiz (added AS) 2005-03-08 20:46:23 +00:00
stronk7 3cc821f8fe Release info updated (es)
Merged from HEAD
2005-03-08 08:31:09 +00:00
stronk7 067ce31750 New way to get the server name from wwwroot instead of
using such SERVER_NAME and HTTP_HOST variables.

It should help in servers having wrong Apache configurations, being
the cause of bad logins, referer problems....making Moodle a bit less
demanding.

Semi-merged from MOODLE_HEAD (it has been working there from some days ago
with possitive resuts).

SEMI because I've retroffited from HEAD only the WWWROOT part. The rest are
quite different but I haven't modified it. Perhaps we shoul retroffit the
function completely?
2005-03-07 18:08:30 +00:00
moodler 64afd5f7f4 Fixed a notice when sending mail 2005-03-07 12:29:39 +00:00
moodler d69f04ee5d FIxed a date formatting bug 2005-03-07 05:57:51 +00:00
martinlanghoff 52de3da486 Release notes for 1.4.4 2005-03-07 04:35:50 +00:00
martinlanghoff d682f3c9de Fixed bug 2319 DB auth not fetching user data fields correctly -- credits go to andres.marquez@accenture.com and doug nutsch 2005-03-07 01:59:50 +00:00
stronk7 af7d98d028 Minor changes: Corrected some indentation and change a bit the method
used to store (oldid,newid) pairs to be a bit more standard.

I was ABSOLUTELY wrong! Lessons backup and restore are working fine
under 1.4. Ray & Michael work rocks!!
2005-03-03 23:39:11 +00:00
moodler a3a02e99d2 New version - better, smaller! A couple of small improvements still coming! 2005-03-02 17:26:34 +00:00
moodler 59a4a94d8f Some notices fixed 2005-03-02 16:19:36 +00:00
moodler 751fac4e6e Updated the lang file ... 2005-03-02 06:47:19 +00:00
martinlanghoff 15d37cd080 Fixed typo: == should be = 2005-03-01 03:08:19 +00:00
martinlanghoff 1e1a7ac3c6 loglive now has a proper footer and the links in header & footer open in new windows 2005-02-28 10:27:44 +00:00
martinlanghoff 05d24ee32d Better handling of trailing semicolons and spaces in LDAP configs. Fixes a regression from 1.4.2 . 2005-02-28 10:06:55 +00:00
stronk7 0002702346 Some $ME are now out! 2005-02-27 02:07:19 +00:00
stronk7 3de575a6b5 Some $ME are now out! 2005-02-27 00:48:44 +00:00
moodler f32f1338c0 Better display for Choice options 2005-02-25 14:20:27 +00:00
stronk7 8b66564aa4 Avoid some notices breaking image display and correct redirects. Bug 2638.
(http://moodle.org/bugs/bug.php?op=show&bugid=2638)
2005-02-25 00:10:04 +00:00
stronk7 e8704f463d Now the get_participants() standard function is working inside wiki module 2005-02-24 23:48:17 +00:00
martinlanghoff bf043e689c Provide an explicit sortorder for new courses in empty categories, and run fix_course_sortorder() after adding the course to make sure its in the appropriate range for the category 2005-02-24 21:20:29 +00:00
martinlanghoff ce1eb2484f Backing out bad sortorder fix in restorelib -- actually we didn't need one. 2005-02-24 21:14:05 +00:00
moodler 9d1ff56c6b Merged allow_url_fopen fix from HEAD 2005-02-23 15:44:01 +00:00
moodler f2da10a89a Merged allow_url_fopen from HEAD 2005-02-23 15:42:32 +00:00
martinlanghoff cd71433ca1 Merged from MOODLE_14_STABLE - Fix problem when restoring courses to empty categories 2005-02-23 04:50:15 +00:00
moodler d7519b5350 Copied the latest install.php from Moodle 1.5 bug 2625 2005-02-23 03:10:41 +00:00
martinlanghoff 91589f2168 Bug fix. Using external auth, the user account fails to be created on login if currently logged-in as guest. Credits go to Dan Marsden for the fix. 2005-02-23 02:09:28 +00:00
martinlanghoff 996b44d851 Fixed a bug in get_categories() when called for category '0', and some extra fixes to fix_course_sortorder() 2005-02-23 01:47:37 +00:00
moodler 8a50e66742 Just some robuestness with bad data in the calendar 2005-02-22 10:33:11 +00:00
moodler 141302854d FIxed sorting bug on forums, bug 2613 2005-02-21 15:38:15 +00:00
mchurch a3bd219a37 Fixed help button position in accordance with other modules. see bug 2556. 2005-02-18 18:10:26 +00:00
moodler 7b141f51c9 forum_count_discussion_replies() is now a LOT more efficient!! :-/ 2005-02-18 07:54:43 +00:00
moodler e30fcef7fd New MP3 filter is working well and is so much better, so merging from 1.5 2005-02-18 02:52:51 +00:00
stronk7 602aea1221 Now 0 rates are supported in glossary. Bug 2582
(http://moodle.org/bugs/bug.php?op=show&bugid=2582)

Merged from HEAD
2005-02-18 01:15:15 +00:00
stronk7 eea96a893f ARGGG. I spent 1 hour discovering where was the error!!
Under PHP5 we must cast objects to arrays to use them in loops.
But what is really annoying is that, instead of return an error, PHP
returns the 1st element! This should close bug 2581.
(http://moodle.org/bugs/bug.php?op=show&bugid=2581)

Merged from HEAD
2005-02-18 00:23:01 +00:00
stronk7 b88317c2e7 If the user isn't admin and the restored course hasn't teachers, add teacher.
Bug 2381
(http://moodle.org/bugs/bug.php?op=show&bugid=2381)
2005-02-17 22:53:31 +00:00
julmis 0fb4b471ef Fixing bug #2570. Making OK and Cancel buttons more visible. 2005-02-17 02:26:02 +00:00
mchurch 40ffe0916d Bug #2133 - Fixed group caching. 2005-02-16 13:43:08 +00:00
moodler a377f08b45 Merging fix for bug 2562 from HEAD 2005-02-16 06:39:29 +00:00
defacer 884925d4d7 Fix for bug 2550:
Users cannot see their own profile if course is set to separate groups and
the user is not a member of any group.

Patch provided by cdu@somerville.qld.edu.au, slightly modified
2005-02-15 16:06:25 +00:00
martinlanghoff dcdfb3680e Cleanup of warnings in filter/activitynames 2005-02-14 07:39:55 +00:00
martinlanghoff 6a69f3a260 Cleared a warning 2005-02-14 07:21:34 +00:00
martinlanghoff 0c38a48c07 Stop DB inserts we know are going to fail, and clearer error message when file upload stops. 2005-02-14 06:04:52 +00:00
martinlanghoff 19f97a11aa trim() user data coming from external auth - now covers cases where we had a space on the truncation limit 2005-02-14 01:30:20 +00:00
martinlanghoff b0686d1d07 trim() user data coming from external auth - fixes problems with locked user data in auth/ldap in 1.5 2005-02-14 01:11:36 +00:00
martinlanghoff 9b05df5e0a Cleaned up stray tabs. 2005-02-13 22:49:47 +00:00
martinlanghoff 3ce5387d29 Added option to respect php.ini session settings, else we reenable garbage collection for sessions. Fixes stale session problems with Debian systems, but still allows package maintainers to override. 2005-02-13 22:43:04 +00:00
moodler f21b480d19 Merged fix from HEAD 2005-02-10 17:23:34 +00:00
moodler 65caded8a0 Merged latest from HEAD 2005-02-09 07:13:23 +00:00
moodler cf6be4c7ba Merged files from head 2005-02-09 02:24:29 +00:00
defacer 71b774398e Fix for bug 2488:
Extending mdl_log column module to varchar(20).
It was already 20 chars in Postgres, so no changes there.
2005-02-08 20:33:36 +00:00
moodler 6ab3069e44 Merged some new strings 2005-02-08 18:16:08 +00:00
defacer f28fd7a6af Fix for bug 2491:
Implementing a "parent folder" icon in the file manager.
2005-02-08 18:01:44 +00:00
moodler f760a27352 Don't show isteacher() notice to everyone 2005-02-08 07:44:01 +00:00
moodler c7a3002e4e Cleaned up use of $id a bit bug 2513 2005-02-08 06:20:45 +00:00
martinlanghoff 831fbcf920 fix_course_sortorder() bug #2509 - Should fix overlaps when moving categories with large gaps -- affects only mysql. Prevent from landing even near the newly assigned range during the temporary shift. 2005-02-08 03:39:57 +00:00
defacer 87909ae0d6 This definitely fixes the bug described at
http://moodle.org/mod/forum/discuss.php?d=18323

but is it the same bug as bug 2513? Time will tell...

All credits to Penny!
2005-02-08 01:38:23 +00:00
stronk7 fd495cc1ad Small typo (bug 2512)
(http://moodle.org/bugs/bug.php?op=show&bugid=2512)
2005-02-08 01:05:50 +00:00
martinlanghoff ad1908146b fix_course_sortorder() bug #2509 - Should fix overlaps when moving categories with large gaps -- affects only mysql 2005-02-07 09:12:04 +00:00
moodler 78e4d1f366 Removed strtolower from PARAM_ALPHA bug 2500 and SC 90 2005-02-07 02:12:23 +00:00
moodler 9e4e90132b Merged English from HEAD 2005-02-06 12:45:32 +00:00
skodak 5e150ed183 increased maximum socket read size to prevent empty pages and repeated messages - merged from STABLE 2005-02-06 10:02:29 +00:00
defacer 12f60822fc Merging the isteacher() ---> isteacherinanycourse() fix from HEAD.
This should take care of SC#65 for good.
2005-02-05 01:50:45 +00:00
defacer 3081fefaad Bugfix: don't send HTML digests to people who want plain text email. 2005-02-04 21:15:38 +00:00
stronk7 20caf128b9 Now group members are only included (backup and restore) if
we have selected to have users! Thanks to Etienne! Bug 2486
(http://moodle.org/bugs/bug.php?op=show&bugid=2486)
2005-02-04 16:13:42 +00:00
skodak 80bdfe86d5 PARAM_ALPHA now converts to lowercase 2005-02-03 22:51:57 +00:00
skodak c3431d2f52 incorrect use of preg_quote(), add '/' to list of quoted chars - see man page 2005-02-03 19:35:32 +00:00
skodak 5fa32737f6 new parameter cleaning PARAM_BOOL and PARAM_ALPHANUM 2005-02-03 18:09:34 +00:00
martinlanghoff 76b268597b Better behavviour of fix_course_sortorder() -- related to bug #2334 2005-02-01 01:36:17 +00:00
defacer 9f5b48b33e Stopgap measure for the wrong behavior discussed in SC#87.
I believe this ensures the required behavior, but we may still change
it because it can be confusing...
2005-01-30 04:29:11 +00:00
skodak bb8889747b changes in file/path cleaning SC#84 2005-01-29 15:49:52 +00:00
skodak 642f1e22ed cleaned download filename SC#69 2005-01-29 15:14:50 +00:00
skodak 157d9457f2 direct access to script forbidden SC#58 2005-01-29 14:16:45 +00:00
skodak 52b38b1ae5 fixed clean_text() SC#76 2005-01-29 12:57:31 +00:00
skodak d8a09929ef better cleaning of imageurl SC#54 2005-01-29 09:59:51 +00:00
moodler 63a2da08dc FIx the XML mimetypes 2005-01-29 04:41:16 +00:00
martinlanghoff da1504234a Reverting validation in current_language() due to performance concerns. 2005-01-27 07:05:42 +00:00
defacer 268f71a656 Better variable initialization. SC#83. 2005-01-27 05:24:35 +00:00
martinlanghoff ddeaac7195 Stronger validation of form data in user/edit, and validation of lang in current_language() -- closes SC#67 2005-01-27 03:43:09 +00:00
defacer fd0c975a70 Merge enabling PARAM_LOCALURL for clean_param() from HEAD (SC#54). 2005-01-25 17:44:58 +00:00
martinlanghoff 8709af9bea Tighter input validation fixes SC#54 2005-01-25 06:20:49 +00:00
martinlanghoff 13e3dfb091 clean_param() now handles PARAM_URL 2005-01-25 06:06:51 +00:00
martinlanghoff bc7ba277ec Importing validateurlsyntax.php from http://www.canowhoopass.com/guides/regex/index.php as of 15/Dec/2004, provides
- validateUrlSyntax()
 - validateEmailSyntax()
 - validateFtpSyntax()
2005-01-25 06:02:47 +00:00
martinlanghoff 9690e2be10 Fixing bug 2334 - where fix_coursesortorder() sometimes leaves overlapping sortorder values across categories 2005-01-25 05:21:24 +00:00
martinlanghoff 596728959b Ensuring correct sortorder at the beginning of the category when creating courses. 2005-01-25 04:56:29 +00:00
martinlanghoff eda27289aa Closing SC#66 - more 2005-01-22 09:05:49 +00:00
martinlanghoff 35b09c6973 Closing SC#66 2005-01-22 08:59:26 +00:00
moodler ded6659cbe Formatting improvements merged from HEAD 2005-01-22 02:41:11 +00:00
moodler f7eb2d5336 Copied improved library from HEAD
I tested it on several big HTML files and couldn't see any problems.
2005-01-19 12:22:34 +00:00
martinlanghoff 446f0a5328 Issue a warning when overriding $CFG settings. 2005-01-18 22:10:24 +00:00
moodler 1307a14d62 Fix merged from HEAD ... the new check on isset($CFG...) had broken any non-internal enrolment :-/ 2005-01-18 18:42:26 +00:00
stronk7 3b28c9003a Latest changes from english version.
Merged from MOODLE_HEAD
2005-01-17 17:15:17 +00:00
martinlanghoff efad7316a9 Show a warning to admins if cron.php hasn't been run 2005-01-17 09:11:50 +00:00
martinlanghoff 19032095c0 Added an early session_write_close() to loglive.php and log.php pages 2005-01-17 05:41:55 +00:00
moodler 8d39975ee8 Merged from HEAD 2005-01-16 15:50:17 +00:00
stronk7 16b0406dd9 Remove one notice in PHP5. From HEAD. 2005-01-14 08:28:00 +00:00
moodler 014f27e3ab Small fix that prevents large files from hogging the session... Just this
should be good for most situations but 1.4.3 maintainers feel free to
do this more comprehensively as per the moodle.org discussion on it.  ;-)
2005-01-13 07:13:43 +00:00
mjollnir_ 1f08492ac1 Fixing warning about invalid argument for foreach in course/lib.php in log selector form 2005-01-13 03:56:07 +00:00
moodler 2cb9e31052 MOre fixes for bad calls to isteacher() (bug 2379) 2005-01-13 02:57:13 +00:00
moodler 7231ff0781 isteacher() was called incorrectly (bug #2379) 2005-01-13 02:55:38 +00:00
martinlanghoff 5cba81fd45 Fix bug #2334 - New unique undes in course table causes course move to fail
There were several issues in fix_coursesortorder() that were fixed. Mainly:
 - the recursive calls dropped the $safe parameter
 - we did not even try to maintain uniqueness in the sortorder field across categories

http://moodle.org/bugs/bug.php?op=show&bugid=2334
2005-01-13 02:23:39 +00:00
defacer 105dece910 Fix for bug 2264:
Added the function set_user_sesskey() in moodlelib.php, which sets
$USER->sesskey if not set and then returns its value. It provides:

  a) a central point for setting sesskeys
  b) a replacement for the expression $USER->sesskey which guarantees
     that a sesskey will be returned

Replaced all $USER->sesskey = random_string(10) calls to set_user_sesskey()
to take advantage of the first property.

Took advantage of the second property to fix the actual bug.
2005-01-12 11:01:31 +00:00
defacer a420ef8836 Fix for bug 2350:
Removed extra </td> from output of weeks course format.

Credits to tapio.kautto@salpaus.fi for finding the bug and supplying a
patch. I didn't apply the other, unrelated, half of the patch (changing
the attributes of the table) to keep it consistent with the other course
formats.
2005-01-12 10:43:19 +00:00
defacer 88a5277af1 Fixing bug 1384 again. It seems to have been caused by optimizing code which
doesn't work, because unfortunately $courses is actually NOT a collection of
course records in this function. With the optimization removed all is well
again.
2005-01-12 10:30:05 +00:00
stronk7 f3f90ac553 Maintain whitespace when importing glossary entries. Aplied to
blackboard import of questions too. Bug 2310.

(http://moodle.org/bugs/bug.php?op=show&bugid=2310)
2005-01-11 11:27:11 +00:00
stronk7 6bf83ea6bb Maintain whitespace when importing glossary entries. I forgot to
commit this! Bug 2310.
2005-01-11 11:22:42 +00:00
moodler 4dbc2dfdfd FIxed bug 2363 that prevents downloads from the simplestat report
when the course uses groups.
2005-01-11 11:12:50 +00:00
mjollnir_ 758a8e15c2 Adding slashes to backup_log.info as courses with an apostrophe in their fullname cause sql errors 2005-01-10 21:46:21 +00:00
martinlanghoff 5de740d89b SC#62 - Prevent database values from overriding $CFG values defined in config.php -- Credits go to Petr Skoda. 2005-01-09 21:53:25 +00:00
moodler 53a422c67d Merged changes from HEAD 2005-01-09 13:13:40 +00:00
stronk7 2ea8fe3e57 Typo. Bug 2351. 2005-01-08 10:47:00 +00:00
bobopinna 5f09a18471 Fixed Navigation Bar Error 2005-01-07 08:56:19 +00:00
martinlanghoff d79506ccd9 Fixed warning in ipatlas, thanks to Jens Gammelgaard <jens.gammelgaard@optimon.dk> 2005-01-06 02:06:16 +00:00
stronk7 77d94a35e3 Now text sent to PayPal can be 'sanitised' to avoid
some diacritics (spanish for now) break the enrol process.
Only German and French diacritics are supported for now by PayPal.
Functionality can be easily expanded to other characters.
It make the sanitity when $CFG->sanitise_for_paypal is enabled.
2005-01-05 00:25:35 +00:00
martinlanghoff 9e749677e5 Further cleanup to bug 2334 -- we just avoid passing an invalid value in sortoder for empty categories. 2005-01-04 22:47:32 +00:00
martinlanghoff c4ba56985d Fixes bug 2334 http://moodle.org/bugs/bug.php?op=show&bugid=2334
Courses will sometimes fail to be moved across categories if there are collisions in the sortorder field, due to a combined unique index.

With this fix, the 'category move' logic is aware of sortorder and will do The Right Thing(tm) putting the course at the beginning of the category: MIN(sortorder)-1 WHERE category=$destcategory->id .
2005-01-04 21:46:24 +00:00
fiedorow db054a5c17 add closing tag, see bug #2324 2004-12-30 22:07:29 +00:00
fiedorow ad00d9ae5b fixing some instances of hardcoded /admin/ 2004-12-30 18:36:34 +00:00
fiedorow ada76e0ba3 fixing an instance of hardcoded /admin/ 2004-12-30 18:22:54 +00:00
fiedorow 227f33395c fixing a couple of instances of hardcoded /admin/ 2004-12-30 18:14:11 +00:00
fiedorow 4013a66bd9 Fix for bug #2323 - forum search problem 2004-12-30 17:01:54 +00:00
moodler 7b5a73a0c5 Removing this override allows paypal courses with no cost to
use the normal internal enrollment.  Thanks, Chardelle!  See bug 2312
2004-12-28 02:44:34 +00:00
moodler 3f3e8d9c8d Fixing the text format 2004-12-28 02:42:50 +00:00
moodler 9b71bfd10f Fixed notices when debugging is on 2004-12-23 12:30:05 +00:00
moodler a54b8ed824 Incrementing the version again to distinguish the ongoing stable code
from the re-roll of the 1.4.3 release that I just publicised (2004083131).
2004-12-23 07:40:32 +00:00
mjollnir_ d20aa8e36a Added empty rather than just testing variable, added trim to search string in get_users and get_users_listing 2004-12-22 23:11:15 +00:00
martinlanghoff fb549063df Fixed upgrade bug that could show up in cases where:
- installations with large numbers of courses in a category AND 'hidden' courses in those categories
 - where the database upgrade was performed while NOT in a logged-in-admin session
fix_course_sortorder() would fail to guarantee the uniqueness of course,sortorder and the new unique index on that column would fail  to be created.

Sigh.
2004-12-22 21:59:13 +00:00
skodak 6f5f7646ac Reverting accept-ranges change, it did break PDFs on one site - see http://moodle.org/mod/forum/discuss.php?d=16465 2004-12-22 21:30:04 +00:00
moodler 2538c34519 Merged some new language files 2004-12-22 17:10:24 +00:00
moodler 065aadc0c7 Merged some language changes from HEAD 2004-12-22 02:36:34 +00:00
martinlanghoff 9adb97f8d3 Updated 1.4.3 release date in en,es,de release notes 2004-12-21 21:00:10 +00:00
mjollnir_ 7bd05dc10e Fixing postgres bug on unique constraint 2004-12-21 18:24:50 +00:00
moodler 9a1101fa6c Moving on! 2004-12-21 10:13:10 +00:00
moodler 9be36f580e Merged link fixes from HEAD 2004-12-20 16:12:32 +00:00
moodler 4edf96511b Merged name change from HEAD 2004-12-20 16:08:32 +00:00
moodler d95767674d Merged from head 2004-12-20 16:05:33 +00:00
moodler 0a398d1bb5 Fixed bug 2303 and extra s 2004-12-20 02:49:38 +00:00
moodler 33ec1db2cc Merged recent changes from HEAD 2004-12-20 02:41:19 +00:00
stronk7 14717970db Now backup names are cleaned completely, avoiding some problems
with translations and manually typed names with diacritics.
Thanks to Marian Zvalo!
2004-12-19 16:15:47 +00:00
moodler 7b05c4594e Can't log in as guest if the guest button is disabled SC37 2004-12-19 14:10:03 +00:00
moodler a7f3e2f568 Fix for SC44 to disallow dots in $file parameter 2004-12-19 14:03:02 +00:00
moodler 561e4b7204 Updates from Paula 2004-12-19 03:09:10 +00:00
stronk7 8c2bcbf240 The entrylist format now shows the approval button.
Bug 2291.
(http://moodle.org/bugs/bug.php?op=show&bugid=2291)
2004-12-18 20:26:25 +00:00
stronk7 df01154cc0 Updated to 1.4.3 (from HEAD) 2004-12-18 19:18:42 +00:00
moodler 628f32309d Merged fix from HEAD 2004-12-18 05:59:12 +00:00
moodler 1a0c2033be Merged from HEAD 2004-12-18 04:03:54 +00:00
moodler 35d97d423c Merged extra line 2004-12-17 17:14:15 +00:00
moodler a29e76cc88 Merged from HEAD 2004-12-17 17:06:36 +00:00
moodler bf09a1d96d Merging from head 2004-12-17 17:05:54 +00:00
moodler 4718b038eb More Lithuanian 2004-12-17 16:58:30 +00:00
moodler 4346fb9171 Lithuanian 2004-12-17 16:57:31 +00:00
moodler 5760c0082a Yet more Albanian 2004-12-17 16:55:15 +00:00
moodler 0ded1a2407 More Albanian 2004-12-17 16:52:18 +00:00
moodler de20819b90 Alabanian 2004-12-17 16:47:47 +00:00
moodler 3dcf9cd573 Kannada 2004-12-17 16:46:30 +00:00
moodler 7873b9bd0f Merged language changes from HEAD 2004-12-17 16:23:44 +00:00
moodler c17ae15841 Latest tags 2004-12-17 09:50:40 +00:00
moodler 2572eaaaaf Merged changes from HEAD 2004-12-17 07:36:35 +00:00
mjollnir_ fa115ec5a2 Updating release notes ready for 1.4.3 2004-12-17 05:38:32 +00:00
mjollnir_ 44b052de61 Adding fix for idnumber duplication problem in restoring from backup discussed at http://moodle.org/mod/forum/discuss.php?d=16297 2004-12-17 03:03:35 +00:00
mjollnir_ 30060fe892 Postgres fix for exercise: get_submit_logs - amazing what you see with debug=on ;) 2004-12-17 02:51:46 +00:00
mjollnir_ 9a4a7d0040 Committing skodak's fixes for sc#40 and #42 2004-12-17 01:42:31 +00:00
moodler c3155c06af OK, let's call this 1.4.3 2004-12-17 01:40:06 +00:00
mjollnir_ 13f26d69a7 Merged Jon's fixes from HEAD for change password in debug mode. Changes in user/edit.html not present in stable so not patched 2004-12-16 21:32:14 +00:00
bobopinna b8be93026c Delete attribute title from navigation bar link 2004-12-16 17:26:31 +00:00
stronk7 391d1268bd Changes to RSS. SC#23.
Retrofitted from HEAD
2004-12-16 08:45:55 +00:00
stronk7 bbb34b78a6 Added send_file() here. SC#23.
Retrofitted from HEAD
2004-12-16 08:39:15 +00:00
martinlanghoff ff9a78aa55 Several fixes in ipatlas and new param type for clean_param().
- clean_param() now handles PARAM_HOST, which will only let through stuff that looks like a valid IPv4 dotted quad or a FQDN
- SC#10 - Several issues in ipatlas fixed -- though not with elegance :(
- Some short tags expanded

This code needs some love and care.
2004-12-16 05:08:55 +00:00
moodler 0b8d3275d8 Logins and logouts are now logged 2004-12-16 02:10:41 +00:00
defacer 440d3cd360 Merging fix for bug 2285 from HEAD, it works as it should. 2004-12-16 00:41:50 +00:00
skodak 8eca7e454f improved directory handling and PDF compatibility SC#5 2004-12-15 22:18:48 +00:00
skodak 92a89ca210 updated zipping code - see bug #2228 2004-12-15 21:57:13 +00:00
stronk7 01dced7e99 small typo! 2004-12-15 19:59:28 +00:00
moodler 5a5d8c7cf5 Fixed a fairly major problem where none of the guest or key icons
were being shown in abbreviated course listings!  Some fields were
a little over-optimised.  ;-)
2004-12-15 13:31:31 +00:00
bobopinna 50484cd220 Fixed a UTF8-ISO problem 2004-12-15 13:22:46 +00:00
moodler fb97c774fc Fixed a PHP5 notice 2004-12-15 13:20:15 +00:00
moodler a97e45be56 Better check for bad resource name - Found by skodak SC#32 2004-12-15 13:02:48 +00:00
stronk7 01988ca33f Some checks are now done. SC#18. 2004-12-15 09:01:12 +00:00
skodak 4a01c21c53 preparation for new handling of uploaded files (to simplify testing of new code from 1.5dev) 2004-12-14 19:07:16 +00:00
moodler fff09b40c9 Wow, ow, stupid old man!!!
Wrong function name - I changed one site and accidentally tested another!
2004-12-14 11:07:07 +00:00
moodler 41edb82bcd Updated parameter checking to help with bug 2286 2004-12-14 08:51:37 +00:00
moodler 7cf96542da Removed the debug block and turned on the caching since everyone seems happy with it. 2004-12-14 06:36:39 +00:00
martinlanghoff 2c09cb2e12 Fixes bug #2147 http://moodle.org/bugs/bug.php?op=show&bugid=2147
The config.php generated by install.php was missing $CFG->admin -- credit goes to serge.laot@wanadoo.fr for the report and patch.
2004-12-13 07:36:37 +00:00
martinlanghoff 2da759e7cd Post SC#30 fix - SCORM now requires a correct clean_param() - credits go to skodak 2004-12-13 06:41:30 +00:00
martinlanghoff cd8beea5d9 Fixed SC#30 - credits go to skodak 2004-12-13 06:37:57 +00:00
stronk7 da8648b4b5 Some dyslexic problem solved! :-D 2004-12-13 01:30:34 +00:00
stronk7 d1f9ad57d5 Now activity names are sorted by name length to avoid Bug 2282
(http://moodle.org/bugs/bug.php?op=show&bugid=2282)
2004-12-13 01:23:22 +00:00
mjollnir_ 7e334604be Added addslashes back in to username field after splitting it out for lowercasing 2004-12-12 20:43:05 +00:00
stronk7 ec3a195f56 Check added. SC#23 2004-12-12 12:52:55 +00:00
stronk7 651a50567a Some checks added. SC#34. 2004-12-12 12:31:24 +00:00
moodler 86fb3c83db Added fix from SC22 to check arguments better. 2004-12-12 07:08:09 +00:00
moodler 8fcd89c3ab Better checking of arguments (SC28) 2004-12-12 07:00:29 +00:00
moodler 7839870f41 Better error logging in mail when cron is run from command line
(use $FULLME instead of REQUEST_URI)
2004-12-12 06:46:49 +00:00
moodler 4893ee397c Check for a define FULLME instead of global $FULLME SC29 2004-12-12 06:45:44 +00:00
moodler 80ebbb7c08 Change $FULLME to a define, see SC29 2004-12-12 06:45:03 +00:00
moodler b86e528be4 Added a new defined constant to moodlelib.php, to be used by scripts with
php extensions that should not be called directly.  See SC19

Constant:   MOODLE_INTERNAL
2004-12-12 04:30:57 +00:00
stronk7 470dda0aa9 Now search function look into aliases too.
Bug 2242
(http://moodle.org/bugs/bug.php?op=show&bugid=2242)
2004-12-11 00:52:19 +00:00
stronk7 4d1aead12e Skipping empty categories in restore. They shouldn't exist but
I've received some examples of this these days.
2004-12-10 18:25:45 +00:00
moodler c492f5fe27 Adding new caching code here (still disabled) to make testing easier 2004-12-10 17:29:27 +00:00
mjollnir_ 5aeaa64aee Upload users should lowercase username field just as user/edit.php does 2004-12-10 04:15:37 +00:00
bobopinna bdebf9a5ae Fixed an incompatibility with scandir 2004-12-09 14:28:59 +00:00
mchurch 5e36a8315a Modified to ouput proper XHTML - especially if it already was XHTML.
See bug #2230.
2004-12-08 21:58:00 +00:00
moodler 97152c1b88 If the first chat session was a real one with more than one person, then
the logs for it are now displayed in the list of sessions.
2004-12-08 13:45:54 +00:00
moodler 0970dd6a48 Added a temporary hack to disable caching completely again until we can
understand the problem better.

This new line must be removed before 1.4.3.
2004-12-08 03:30:26 +00:00
martinlanghoff 9c21bcd89b Merged from HEAD (originally by gustav_delius)
course.guest was not loaded from database but used in code.
2004-12-07 19:41:55 +00:00
bobopinna 4abde0607d Fixed a missunderstanding coding. Thanks, Mustali 2004-12-06 08:52:00 +00:00
defacer a9615e79cc Merging fix from HEAD for the recently introduced regression
(incorrent usage of optional_parameter())
2004-12-02 19:51:29 +00:00
bobopinna 48da6c3c0c Close all the non implemented datamodel error 2004-12-02 18:17:47 +00:00
bobopinna c8b59fc944 fixed some undefined variables 2004-12-02 17:24:36 +00:00
bobopinna 45f15b5c94 Fixed a problem when were deleted many files or a BIG directory 2004-12-02 13:22:59 +00:00
bobopinna 6ec5d2c298 Forgot two debug printing lines. 2004-12-02 11:07:36 +00:00
bobopinna 04c39c8ded Fixed a problem with packages validation and PHP5 2004-12-02 10:41:43 +00:00
stronk7 9fba045d1a New rss_geterrorxmlfile() function added
and some optional data checked.
2004-12-01 19:49:58 +00:00
skodak 53eddb7b6e Preparation for new file.php, new function get_file_argument() SC#5 2004-11-30 19:37:47 +00:00
stronk7 d5c9d4bac8 Updated to 2.4RC1. This should terminate
some know incompatibilities.
Bug 2234
(http://moodle.org/bugs/bug.php?op=show&bugid=2234)
2004-11-30 17:52:07 +00:00
moodler ab606712ec Wow, bad bug in language editing ... every file had those translator
messages added ... :-/  How did this escape detection for so long?
2004-11-30 03:47:13 +00:00
moodler 7a4df581bf More robust finding of last postid that doesn't depend on order of POST variables 2004-11-30 02:51:56 +00:00
moodler ae5eca6313 FIxed strange bug when returning from a rating to a discussion 2004-11-30 01:41:52 +00:00
stronk7 98e83c1517 Changed some parameters. SC#33. 2004-11-28 23:51:49 +00:00
stronk7 54669cd376 Calculate NEXT course->sortorder in restore to avoid
sortorder grown always (by fix_course_sortorder()).
2004-11-27 23:29:18 +00:00
moodler 3fa6dd59e3 Tiny hack to make $course work OK in file resources (print_header)
Should be replaced with proper global $COURSE in 1.5
2004-11-27 16:03:37 +00:00
moodler 18826234c3 SCORM reports now actually show user pictures 2004-11-26 15:27:29 +00:00
stronk7 02eb71379e Solve some visualisation issues in encyclopedia format. I think that now
it will be correct!
2004-11-26 01:16:16 +00:00
martinlanghoff d9399f4caf Fix for bug 2227 "bug in pclzip.php causing scorm errors"
http://moodle.org/bugs/bug.php?op=show&bugid=2227

Credits go to skodak
2004-11-26 00:54:36 +00:00
mjollnir_ 9430b5a322 In get logs don't join on the user table for just counting the records 2004-11-25 21:56:05 +00:00
martinlanghoff d5cbabd831 Fixed an issue with postgres database upgrade code -- drop either index or constraint if they exist
Merge of patchset arch-eduforge@catalyst.net.nz--2004/moodle--eduforge--1.3.3--patch-430
2004-11-25 00:01:52 +00:00
mjollnir_ 8b34bee9c6 Fixed bug in dialogue where plain text email notification had no break between the url and the ---- that was causing GET requests like mod/dialogue/view.php?id=foo--------- and subsequent invalid sql 2004-11-24 23:50:43 +00:00
stronk7 b9734b5d15 New paging system for glosaries.
100% compatible with Moodle's one.
Supports more options. Perhaps we could use it
sitewide.
2004-11-24 23:27:43 +00:00
mjollnir_ a961a2b851 Fix for postgres-invalid-sql (must have AS between field and alias) 2004-11-24 23:23:09 +00:00
martinlanghoff 6f454ff99a SQL fix:Much better performance in listing and counting all users of courses with groups, plus warnings cleanup
Patchsets
   arch-eduforge@catalyst.net.nz--2004/moodle--eduforge--1.3.3--patch-374 (partial)
   arch-eduforge@catalyst.net.nz--2004/moodle--eduforge--1.3.3--patch-375
2004-11-24 23:11:59 +00:00
martinlanghoff 778f416bd7 Additional fixes for indexes in postgres. A few unique indexes may have been created non-unique. Still deferring the version bump -- please review the patch!
Merge of patchsets
 arch-eduforge@catalyst.net.nz--2004/moodle--eduforge--1.3.3--patch-423
 arch-eduforge@catalyst.net.nz--2004/moodle--eduforge--1.3.3--patch-425
2004-11-24 22:48:16 +00:00
mjollnir_ b9ebeecd11 Removing duplicate index for workshop_grades assessmentid 2004-11-24 21:21:59 +00:00
mjollnir_ a925263bd3 Fixing typo in mysql.sql for unique key for user_teachers on course userid 2004-11-24 18:58:15 +00:00
moodler 38a7def0f0 FIxes to make cache parameter behave more as expected
see: http://moodle.org/mod/forum/discuss.php?d=14818#73912
2004-11-24 07:14:06 +00:00
martinlanghoff 55f21d31e2 raise_memory() now uses get_real_size(), duplicate function return_bytes() removed.
Issue discussed in 2202 (http://moodle.org/bugs/bug.php?op=show&bugid=2202).
Also seen as arch-eduforge@catalyst.net.nz--2004/moodle--eduforge--1.3.3--patch-424
2004-11-24 03:56:09 +00:00
martinlanghoff 7a2596f854 Student and teacher enrolments now unique
Made student and teacher enrolments unique, enforced at the database level. This patch also removes a cleanup job in moodle's cron that removed duplicate enrolments.
The database changes are rolled as part of a version bump that we are *deferring* on MOODLE_14_STABLE.

Merge of patchset  arch-eduforge@catalyst.net.nz--2004/moodle--eduforge--1.3.3--patch-422
2004-11-24 02:20:46 +00:00
mjollnir_ 1a0c7e470b Forum: Do not trust userid from hidden form field, use $USER->id instead for db inserts 2004-11-23 23:34:14 +00:00
mjollnir_ b442f81966 Fix for invalid sql in postgres - don't query log table for what was in log display if log->info is not set 2004-11-23 23:26:49 +00:00
mjollnir_ e74d8b7fbc Requires bump for glossary for last patch - needs db_lowercase and db_uppercase 2004-11-23 23:15:28 +00:00
mjollnir_ 3a4b285549 Bug fix for forum rating redirects - manifested itself in invalid sql in postgres 2004-11-23 23:12:45 +00:00
mjollnir_ c12ab13b7f Fixing use of UCASE and LCASE in glossary which are not postgres friendly - two new functions in datalib, db_uppercase and db_lowercase which return the database-correct functions to use 2004-11-23 22:58:35 +00:00
mjollnir_ c110bf9c4a Attempt to fix bad constraint name in wiki and version bump (honoring partial freeze) and requires bump (needs changes in execute_sql to not show adodb feedback) 2004-11-23 22:40:27 +00:00
moodler c69232269c Robustness in function with empty input 2004-11-23 10:25:35 +00:00
mjollnir_ 0df93edd14 Attempt to fix the unique index on quiz_attemptonlast_datasets for postgres (requires version bump in quiz AND requires bump in quiz for the getting rid of adodb feedback in execute_sql 2004-11-23 04:59:16 +00:00
mjollnir_ 61d5adce1e Backported Martin D's patch to get rid of adodb debug if feedback off in execute_sql to help with trying to fix up the bad constraint in quiz module for postgres 2004-11-23 04:31:47 +00:00
mjollnir_ 7435a34081 Update log_display to use postgres friendly concat functions for firstname lastname (holding off version bump for a day or two for more db changes) 2004-11-23 03:52:51 +00:00
moodler 86fad6838a Fixed HTML code in post.html (ported from HEAD) and some slightly
better checking of 'course' parameter to post.php.

None of this should really make a difference but it MAY help bug 2212
2004-11-23 03:40:32 +00:00
mjollnir_ 0e2d8f7d99 Fixing weird forum bug to do with forum ratings (manifested itself in invalid postgres sql) 2004-11-23 02:49:22 +00:00
moodler 3a42ca4bf7 Updated version with bug fixes (see bug 2179) 2004-11-23 02:46:15 +00:00
mjollnir_ 68d69eb096 More small sql tweaks to avoid invalid postgres sql 2004-11-23 01:58:55 +00:00
mjollnir_ 4eebe5eb59 Fix for invalid sql (for postgres) in cron cleanup of duplicate enrolments. Possibly soon to be overridden by a unique index 2004-11-23 01:04:45 +00:00
martinlanghoff fab2f0b23a Committing backported patch from Pavel (paolo@psychpan.waw.pl). See http://moodle.org/bugs/bug.php?op=show&bugid=2168 2004-11-23 00:02:30 +00:00
martinlanghoff 3729ab341e Fixed extra quote -- html typo -- reported in http://moodle.org/bugs/bug.php?op=show&bugid=2170.
The bug is not present in HEAD.
2004-11-22 23:29:17 +00:00
martinlanghoff b2a07f418c Fixed support in LDAP for apostrophes, quotes and backslashes in LDAP data. This is a backport of a fix already in HEAD.
Discussed in: http://moodle.org/mod/forum/discuss.php?d=15403
2004-11-22 21:51:09 +00:00
mjollnir_ 1cc1fdcd6f Fix for bug #2207 - sortorder now honored in front page listing 2004-11-22 21:29:41 +00:00
moodler eaeafbce15 Fixed bug 2210 - some sesskey variables were missed in this block making
moving of activities in here non-functional - doh!
2004-11-22 14:41:19 +00:00
mjollnir_ a80a5921ca Don't need to select course.* in rebuild course cache 2004-11-22 05:45:58 +00:00
mjollnir_ fdbadd57eb Changes to calls to get_courses to not get all fields 2004-11-22 05:40:45 +00:00
mjollnir_ f8731332d5 Commented out calls for functions that aren't necessary in scale popup display 2004-11-22 05:18:54 +00:00
mjollnir_ 7e8c56795a No need to sort the courses when counting the number of courses using a scale 2004-11-22 05:16:31 +00:00
mjollnir_ 9e903136b6 Optimisation for scales page - cache array of courses for site_scale_used -- Fixed 2004-11-22 05:12:10 +00:00
mjollnir_ 3644b6dca1 Optimisation for scales page - cache array of courses for site_scale_used 2004-11-22 05:05:30 +00:00
mjollnir_ 61f779597d Another fix for getting all fields for all courses - in blocks_get_courses_using_block_by_id 2004-11-22 04:44:14 +00:00
mjollnir_ d13e627af5 Fixes in datalib and backuplib for postgres invalid sql 2004-11-22 04:24:05 +00:00
mjollnir_ 1e47ecd5d9 modify_database function change - if no ; in single line sql strings, add it 2004-11-22 04:10:05 +00:00
martinlanghoff e3da2769b8 Fixed bug in external auth.
Added truncate_userinfo() which ensures data from external auth fits in moodle database fields. Before, user records that did not fit would be dropped silently.

This is a merge from arch-eduforge@catalyst.net.nz--2004/moodle--eduforge--1.3.3--patch-172
2004-11-22 03:43:08 +00:00
mjollnir_ ea77aa0617 Fixed another instance of getting all fields from all courses (in log selector) 2004-11-22 03:34:49 +00:00
mjollnir_ d44af20f37 Fix for calendar set filters to not query the database for groups of a course if it doesn't use groups 2004-11-22 03:15:31 +00:00
mjollnir_ 461a4afe83 Bugfix for search courses in postgres 2004-11-21 22:30:22 +00:00
mjollnir_ 9958e237c3 Indexes for workshop and version bump (honoring partial freeze) 2004-11-21 21:39:56 +00:00
mjollnir_ c26fdb80fb Indexes for wiki and version bump (honoring partial freeze) 2004-11-21 21:07:54 +00:00
mjollnir_ a1c0899be1 Indexes for survey and version bump (honoring partial freeze) 2004-11-21 20:37:31 +00:00
moodler 8a07a15029 Excess sections that are not shown (because the course numsections
are set to less) are now also not shown on the navmenu.
2004-11-21 06:27:01 +00:00
defacer d32ae936e4 Merged DST-related fixes from HEAD. 2004-11-20 20:14:18 +00:00
defacer cd47b250c2 Merging notice removal from HEAD 2004-11-20 19:08:20 +00:00
moodler d94c70cc7b COmbined fix for bug 2199 (course teacher roles) and bug 2200 (course
sortorder)
2004-11-20 17:47:30 +00:00
martinlanghoff 4b8980fc83 Fixing handling of empty memory_limit for PHP without memory_limit (mostly Windows binaries)- fixed typo 2004-11-20 10:37:03 +00:00
mjollnir_ 609cba70d2 Fixing bug # 2199 - missing some teacher roles in course/category.php 2004-11-20 10:36:58 +00:00
skodak 175885e3ff updated parameter cleaning, preparation for new file.php SC#5 2004-11-19 21:23:07 +00:00
mjollnir_ 37ac5dfdb1 Indexes for scorm and version bump (honoring partial freeze) 2004-11-19 05:21:06 +00:00
mjollnir_ a4f2ce6946 Indexes for resource and version bump (honoring partial freeze) 2004-11-19 04:52:34 +00:00
mjollnir_ 6ddc682c3c Indexes for quiz and version bump (honoring partial freeze) 2004-11-19 03:23:58 +00:00
defacer bce32e1373 Merging patch from HEAD: addressing SC#20 and updating parameter handling code. 2004-11-19 03:18:41 +00:00
mjollnir_ 0d3a8fa280 Indexes for lesson and version bump (honoring partial freeze) 2004-11-19 03:00:17 +00:00
martinlanghoff b55be229e9 moodle--eduforge--1.3.3--patch-159 get_courses checks to see if sort is not empty before putting it in the query + removal of redundant (and costly) SQL SELECT 2004-11-19 02:13:44 +00:00
mjollnir_ 96522de058 Indexes for label and version bump (honoring partial freeze) 2004-11-19 02:12:58 +00:00
mjollnir_ 51cf993598 Indexes for journal and version bump (honoring partial freeze) 2004-11-18 22:40:29 +00:00
moodler 93f14c02ac Upgrade all the defective module version numbers in the database 2004-11-18 19:22:08 +00:00
moodler 18d30cd1d2 Downgrading versions to fix recent mistake in upgrading them 2004-11-18 19:15:49 +00:00
stronk7 00878c64d5 2004111000 downto 2004060401
(version never changes in STABLE branches)
2004-11-18 19:14:35 +00:00
moodler db6efd66bd Downgrading versions to fix recent mistake in upgrading 2004-11-18 19:14:02 +00:00
stronk7 ac8d60eae0 2004111200 downto 2004070103
(version never changes in STABLE branches)
2004-11-18 19:12:32 +00:00
moodler acc1bff289 Downgrading / repairing large version numbers 2004-11-18 19:11:58 +00:00
stronk7 4f854e3830 2004121100 downto 2004060401
(version never changes in STABLE branches)
2004-11-18 19:08:56 +00:00
stronk7 cd3565a13c 2004111200 downto 2004060401
(version never changes in STABLE branches)
2004-11-18 19:01:47 +00:00
skodak c7b29ed094 fixed encoding of html entities in tex expressions - SC#7 2004-11-18 10:06:46 +00:00
moodler d4b57dfe19 First quiz edit in a new course now always has a default category defined 2004-11-18 07:31:02 +00:00
mjollnir_ 8fcb9ebb39 Indexes for glossary and version bump 2004-11-18 04:38:16 +00:00
mjollnir_ e8f491f249 Indexes on forum and version bump 2004-11-18 04:10:19 +00:00
martinlanghoff 726f4ca317 moodle--eduforge--1.3.3--patch-335 Now memory_limit can be overriden by higher config settings from php.ini, commandline, httpd.conf, .htaccess 2004-11-18 02:54:35 +00:00
martinlanghoff ff75e0fe8a moodle--eduforge--1.3.3--patch-321 Fixed bug in user search: now we trim() the search string 2004-11-18 02:46:30 +00:00
martinlanghoff 7380fc552a moodle--eduforge--1.3.3--patch-305 - Postgres SQL bugfix for instance_is_visible() 2004-11-18 02:37:13 +00:00
martinlanghoff ea9d7e8815 moodle--eduforge--1.3.3--patch-222 - SQL improvements\n Better SQL performance for get_courses() and get_courses_page() calls, specially from the categories page. This gives much better performance when browsing existing courses 2004-11-18 02:31:11 +00:00
mjollnir_ ee99d4dd14 Indexes for exercise and version bump 2004-11-18 01:54:56 +00:00
mjollnir_ a12772c292 Indexes and version bump for dialogue 2004-11-18 01:33:17 +00:00
mjollnir_ b53f6cbec4 Indexes and version bump for choice 2004-11-17 23:03:46 +00:00
mjollnir_ 7bf8395be7 Indexes for chat and version bump 2004-11-17 22:53:07 +00:00
mjollnir_ eca64410fa Indexes and version bump for attendance 2004-11-17 22:11:28 +00:00
mjollnir_ f3f9ab2a5e Indexes and version bump for assignment 2004-11-17 21:49:12 +00:00
mjollnir_ 602c1506e4 Version bump for new indexes 2004-11-17 07:48:45 +00:00
mjollnir_ 3ebf865805 Add a unique key to guarantee that course,sortorder is unique. Allows fix_course_sortorder and ordering operations to be much faster. (martinlanghoff)
arch-eduforge@catalyst.net.nz--2004/moodle--eduforge--1.3.3--patch-231
arch-eduforge@catalyst.net.nz--2004/moodle--eduforge--1.3.3--patch-236
2004-11-17 07:42:36 +00:00
mjollnir_ bd2c2596c2 Indexes on faux foreign keys and often used fields, one more set and version bump to come. 2004-11-17 07:06:18 +00:00
mjollnir_ 0ee95ca7c3 Fixes to fix_course_sortorder() and course/category.php pages. (martinlanghoff)
arch-eduforge@catalyst.net.nz--2004/moodle--eduforge--1.3.3--patch-160
  Minor fix: moodle would crash on high number of courses when doing course creation -- should be more scalable now

arch-eduforge@catalyst.net.nz--2004/moodle--eduforge--1.3.3--patch-164
Fix a bug I have introduced in fix_course_sortorder() - v2

arch-eduforge@catalyst.net.nz--2004/moodle--eduforge--1.3.3--patch-210
  Fixed nested transaction in fix_course_sortorder()

arch-eduforge@catalyst.net.nz--2004/moodle--eduforge--1.3.3--patch-215
  Performance and memory usage fixes for re-sort courses function

arch-eduforge@catalyst.net.nz--2004/moodle--eduforge--1.3.3--patch-268
  Major performance and correctness improvements in the functions that move courses up and down, reorder by name, and in fix_course_sortorder(). All now assume course-sortorder is unique (this is enforced at the DB)

arch-eduforge@catalyst.net.nz--2004/moodle--eduforge--1.3.3--patch-332
  fix_coursesortorder() bugfixes and logic simplification

arch-eduforge@catalyst.net.nz--2004/moodle--eduforge--1.3.3--patch-333
  courses listing enhancements: bugfix on re-ordering, keep the right page on actions
2004-11-17 06:56:46 +00:00
mjollnir_ ad16b64f1a moodle--eduforge--1.3.3--patch-207(partial) + moodle--eduforge--1.3.3--patch-408 - added begin_sql() and commit_sql() (martinlanghoff) 2004-11-17 05:28:24 +00:00
mjollnir_ dcb043ddd3 moodle--eduforge--1.3.3--patch-201 - optimized calls to get_courses() to retrieve only required fields (martinlanghoff) 2004-11-17 05:03:51 +00:00
stronk7 b0e5543a31 Just changing some parameters stuff to new functions...
See SC and Bug 1837
2004-11-17 00:06:36 +00:00
stronk7 d5e739bc92 Print view isn't accesible if the activity is hidden.
Bug 1837
(http://moodle.org/bugs/bug.php?op=show&bugid=1837)
2004-11-16 23:34:29 +00:00
stronk7 7ba2b3a7f4 Header is out and "Site:" is in.
Partially solved Bug 1837
(http://moodle.org/bugs/bug.php?op=show&bugid=1837)
2004-11-16 23:09:23 +00:00
stronk7 21b674db66 Now hidden sections are hidden completely from student view if
"invisible sections" are configured in course settings.
Patch sent by Geoff Wilbert. Thanks!
See Bug 2185
(http://moodle.org/bugs/bug.php?op=show&bugid=2185)
2004-11-16 17:03:03 +00:00
moodler 76cea3d68f Update all references to obsolete ma_nt language pack to mi_nt 2004-11-15 09:31:18 +00:00
moodler a95fb63fbe Maori renamed to proper code 2004-11-15 09:21:29 +00:00
moodler 7f9da8a112 Missing files 2004-11-11 08:56:48 +00:00
moodler d9e747e909 Latest new files from HEAD 2004-11-11 08:56:01 +00:00
moodler b81285be22 Stub file to overwrite formerly buggy script 2004-11-11 08:04:43 +00:00
moodler a5b75f54ca Replaced buggy old script with a script 2004-11-11 08:03:05 +00:00
moodler edd61be0e7 Stub to overwrite formerly buggy script. 2004-11-11 08:00:45 +00:00
moodler a86b324790 Fixed typo when accepting payment amount from paypal
See: http://moodle.org/mod/forum/discuss.php?d=14770
2004-11-11 06:50:39 +00:00
moodler ecc1076a06 Allow teachers to always try quizzes, even when it's not open yet 2004-11-11 02:21:06 +00:00
moodler edf8528f96 FIxed uploading limit confusion
Fixed loss of choose mode when uploading a file
2004-11-10 15:47:31 +00:00
moodler f1d7b1301c Hide a notice 2004-11-10 14:18:49 +00:00
moodler 645ed2b688 A robustness check when dealing with unexpected question data.
Shouldn't ever be needed, but I can't yet see what is causing the
situation I'm seeing on a couple of sites where a question doesn't
have a type, and this solves it neatly.
2004-11-10 14:05:01 +00:00
moodler 6f6109d4ef Fixed a variable that had been accidentally lowercased ($CFG) 2004-11-10 13:55:22 +00:00
moodler e46a0bc728 Bumping version as we move on. I'm also testing the new syncmail script 2004-11-10 02:10:48 +00:00
stronk7 ffe79bd906 Old-awaiting for 1.4.2 release changes in the glossary.
Now, print view is different for each format (consistent with it).
New, custom formats can, optionally, define their print view. Else
the default one will be used.
With this, 1.4.x glossary developments are finished and we can start
solving some pending things in 1.5...
2004-11-09 18:37:02 +00:00
stronk7 f94c9601f0 New release of the multilang filter:
- 100% compatible with previous "Multilang" filter.
    - Supports a new "short" syntax to make things easier. Simply use:
        <lang lang="XX">
    - It needs less resources and executes faster.
    - It Allows any type of content to be used. No restrictions at all!
2004-11-07 17:03:56 +00:00
moodler 742960a9c2 Don't post out assignment notifications older than a day 2004-11-07 15:24:49 +00:00
stronk7 cc67fc0b5d Updated to 1.4.2 release (from HEAD) 2004-11-05 08:30:50 +00:00
moodler 79a661bd2a MIssing files 2004-11-05 06:34:44 +00:00
moodler d6067b0c43 Fix sesskey from calendar entries 2004-11-05 06:28:16 +00:00
moodler 579961aba4 FIxed missing string 2004-11-05 06:24:55 +00:00
798 changed files with 29813 additions and 17152 deletions
+1 -1
View File
@@ -77,7 +77,7 @@
}
if ($status) {
//get courses
if ($courses = get_records("course")) {
if ($courses = get_records('course', '', '', '', 'id,shortname')) {
//For each course, we check (insert, update) the backup_course table
//with needed data
foreach ($courses as $course) {
+8 -6
View File
@@ -97,12 +97,14 @@
$httpsurl = str_replace('http://', 'https://', $CFG->wwwroot);
if ($httpsurl != $CFG->wwwroot) {
if ((($fh = @fopen($httpsurl, 'r')) == false) and ($config->loginhttps == 0)) {
echo '<script>'."\n";
echo '<!--'."\n";
echo "eval('document.form.loginhttps.disabled=true');\n";
echo '-->'."\n";
echo '</script>'."\n";
if (ini_get('allow_url_fopen')) {
if ((($fh = @fopen($httpsurl, 'r')) == false) and ($config->loginhttps == 0)) {
echo '<script>'."\n";
echo '<!--'."\n";
echo "eval('document.form.loginhttps.disabled=true');\n";
echo '-->'."\n";
echo '</script>'."\n";
}
}
}
+11 -16
View File
@@ -11,9 +11,12 @@
/// eg wget -q -O /dev/null 'http://moodle.somewhere.edu/admin/cron.php'
/// or php /web/moodle/admin/cron.php
$FULLME = "cron";
$starttime = microtime();
/// The following is a hack necessary to allow this script to work well
/// from the command line.
define('FULLME', 'cron');
/// The current directory in PHP version 4.3.0 and above isn't necessarily the
/// directory of the script when run from the command line. The require_once()
@@ -99,19 +102,6 @@
}
flush();
/// Delete duplicate enrolments (don't know what causes these yet - expired sessions?)
if ($users = get_records_select("user_students", "userid > 0 GROUP BY course, userid ".
"HAVING count(*) > 1", "", "*,count(*)")) {
foreach ($users as $user) {
delete_records_select("user_students", "userid = '$user->userid' ".
"AND course = '$user->course' AND id <> '$user->id'");
}
}
flush();
/// Delete old logs to save space (this might need a timer to slow it down...)
if (!empty($CFG->loglifetime)) { // value in days
@@ -128,6 +118,11 @@
}
flush();
if (!empty($CFG->langcache)) {
get_list_of_languages();
}
flush();
if (!empty($CFG->notifyloginfailures)) {
notify_login_failures();
}
@@ -144,7 +139,7 @@
//Execute backup's cron
//Perhaps a long time and memory could help in large sites
@set_time_limit(0);
@ini_set("memory_limit","128M");
@raise_memory_limit("128M");
if (file_exists("$CFG->dirroot/backup/backup_scheduled.php") and
file_exists("$CFG->dirroot/backup/backuplib.php") and
file_exists("$CFG->dirroot/backup/lib.php") and
+24 -17
View File
@@ -3,31 +3,38 @@
// Deletes the moodledata directory, COMPLETELY!!
// BE VERY CAREFUL USING THIS!
require_once("../config.php");
require_once('../config.php');
require_login();
$sure = optional_param('sure', '');
$reallysure = optional_param('reallysure', '');
if (!isadmin()) {
error("You must be admin to use this script!");
error('You must be admin to use this script!');
}
$deletedir = $CFG->dataroot; // The directory to delete!
if (!$sure) {
notice_yesno ("Are you completely sure you want to delete everything inside the directory $deletedir ?", "delete.php?sure=yes", "index.php");
if (empty($sure)) {
notice_yesno ('Are you completely sure you want to delete everything inside the directory '. $deletedir .' ?', 'delete.php?sure=yes&amp;sesskey='.set_user_sesskey(), 'index.php');
exit;
}
if (!$reallysure) {
notice_yesno ("Are you REALLY REALLY completely sure you want to delete everything inside the directory $deletedir (this includes all user images, and any other course files that have been created) ?", "delete.php?sure=yes&reallysure=yes", "index.php");
if (empty($reallysure)) {
notice_yesno ('Are you REALLY REALLY completely sure you want to delete everything inside the directory '. $deletedir .' (this includes all user images, and any other course files that have been created) ?', 'delete.php?sure=yes&amp;reallysure=yes&amp;sesskey='.set_user_sesskey(), 'index.php');
exit;
}
if (!confirm_sesskey()) {
error('This script was called wrongly');
}
/// OK, here goes ...
delete_subdirectories($deletedir);
echo "<H1 align=center>Done!</H1>";
echo '<h1 align="center">Done!</h1>';
print_continue($CFG->wwwroot);
exit;
@@ -37,22 +44,22 @@ function delete_subdirectories($rootdir) {
$dir = opendir($rootdir);
while ($file = readdir($dir)) {
if ($file != "." and $file != "..") {
$fullfile = "$rootdir/$file";
if (filetype($fullfile) == "dir") {
if ($file != '.' and $file != '..') {
$fullfile = $rootdir .'/'. $file;
if (filetype($fullfile) == 'dir') {
delete_subdirectories($fullfile);
echo "Deleting $fullfile ... ";
echo 'Deleting '. $fullfile .' ... ';
if (rmdir($fullfile)) {
echo "Done.<BR>";
echo 'Done.<br />';
} else {
echo "FAILED.<BR>";
echo 'FAILED.<br />';
}
} else {
echo "Deleting $fullfile ... ";
if (unlink("$fullfile")) {
echo "Done.<BR>";
echo 'Deleting '. $fullfile .' ... ';
if (unlink($fullfile)) {
echo 'Done.<br />';
} else {
echo "FAILED.<BR>";
echo 'FAILED.<br />';
}
}
}
+1 -1
View File
@@ -1,4 +1,4 @@
<form method="post" action="<?php print($GLOBALS['ME']);?>">
<form method="post" action="editor.php">
<input type="hidden" name="sesskey" value="<?php echo $USER->sesskey ?>">
<table border="0" cellpadding="4" cellspacing="2">
<tr valign=top>
+6 -1
View File
@@ -249,7 +249,6 @@
error("You need to be an admin user to use this page.", "$CFG->wwwroot/login/index.php");
}
/// At this point everything is set up and the user is an admin, so print menu
$stradministration = get_string("administration");
@@ -263,6 +262,12 @@
print_spacer(10,10);
}
/// If no recently cron run
$lastcron = get_field_sql('SELECT max(lastcron) FROM ' . $CFG->prefix . 'modules');
if (time() - $lastcron > 3600 * 24) {
print_simple_box(get_string('cronwarning', 'admin') , 'center');
}
$table->tablealign = "right";
$table->align = array ("right", "left");
$table->wrap = array ("nowrap", "nowrap");
+4 -4
View File
@@ -27,7 +27,7 @@
case "missing":
$navigation = "<A HREF=\"lang.php\">$strlanguage</A> -> $strmissingstrings";
$title = $strmissingstrings;
$button = '<form target="'.$CFG->framename.'" method="get" action="'.$CFG->wwwroot.'/admin/lang.php">'.
$button = '<form target="'.$CFG->framename.'" method="get" action="'.$CFG->wwwroot.'/'.$CFG->admin.'/lang.php">'.
'<input type="hidden" name="mode" value="compare" />'.
'<input type="hidden" name="sesskey" value="'.$USER->sesskey.'" />'.
'<input type="submit" value="'.$strcomparelanguage.'" /></form>';
@@ -35,7 +35,7 @@
case "compare":
$navigation = "<A HREF=\"lang.php\">$strlanguage</A> -> $strcomparelanguage";
$title = $strcomparelanguage;
$button = '<form target="'.$CFG->framename.'" method="get" action="'.$CFG->wwwroot.'/admin/lang.php">'.
$button = '<form target="'.$CFG->framename.'" method="get" action="'.$CFG->wwwroot.'/'.$CFG->admin.'/lang.php">'.
'<input type="hidden" name="mode" value="missing" />'.
'<input type="hidden" name="sesskey" value="'.$USER->sesskey.'" />'.
'<input type="submit" value="'.$strmissingstrings.'" /></form>';
@@ -60,7 +60,7 @@
echo "<table align=center><tr><td align=\"right\">";
echo "<b>$strcurrentlanguage:</b>";
echo "</td><td>";
echo popup_form ("$CFG->wwwroot/admin/lang.php?lang=", $langs, "chooselang", $currlang, "", "", "", true);
echo popup_form ("$CFG->wwwroot/$CFG->admin/lang.php?lang=", $langs, "chooselang", $currlang, "", "", "", true);
echo "</td></tr></table>";
print_heading("<a href=\"lang.php?mode=missing&sesskey=$USER->sesskey\">$strmissingstrings</a>");
print_heading("<a href=\"lang.php?mode=compare&sesskey=$USER->sesskey\">$strcomparelanguage</a>");
@@ -203,7 +203,7 @@
unset($string);
include("$enlangdir/$currentfile");
$enstring = $string;
if ($currentlang != 'en') {
if ($currentlang != 'en' and $currentfile == 'moodle.php') {
$enstring['thislanguage'] = "<< TRANSLATORS: Specify the name of your language here. If possible use Unicode Numeric Character References >>";
$enstring['thischarset'] = "<< TRANSLATORS: Specify the character set of your language here. Note that all text created while this language is active will be stored using this character set, so don't change it once you have set it. Example: iso-8859-1 >>";
$enstring['thisdirection'] = "<< TRANSLATORS: This string specifies the direction of your text, either left-to-right or right-to-left. Insert either 'ltr' or 'rtl' here. >>";
+7 -3
View File
@@ -143,13 +143,17 @@
// check for required values
if ($required[$name] and !$value) {
error(get_string('missingfield', 'error', $name). " ".
get_string('erroronline', 'error', $linenum),
get_string('erroronline', 'error', $linenum) .". ".
get_string('processingstops', 'error'),
'uploaduser.php?sesskey='.$USER->sesskey);
}
// password needs to be encrypted
else if ($name == "password") {
$user->password = md5($value);
}
else if ($name == "username") {
$user->username = addslashes(moodle_strtolower($value));
}
// normal entry
else {
$user->{$name} = addslashes($value);
@@ -170,7 +174,7 @@
$addgroup[2] = $user->group3;
$addgroup[3] = $user->group4;
$addgroup[4] = $user->group5;
$courses = get_courses("all");
$courses = get_courses("all",'c.sortorder','c.id,c.shortname,c.fullname,c.sortorder');
for ($i=0; $i<5; $i++) {
$courseid[$i]=0;
}
@@ -181,7 +185,7 @@
}
}
}
if (! $user->id = insert_record("user", $user)) {
if (get_record("user","username",$username) || !($user->id = insert_record("user", $user))) {
if (!$user = get_record("user", "username", "changeme")) { // half finished user from another time
//Record not added - probably because user is already registered
//In this case, output userid from previous registration
+4 -1
View File
@@ -10,6 +10,9 @@
optional_variable($dir, "ASC");
optional_variable($page, 0);
optional_variable($search, "");
if (!empty($search)) {
$search=trim($search);
}
optional_variable($lastinitial, ""); // only show students with this last initial
optional_variable($firstinitial, ""); // only show students with this first initial
optional_variable($perpage, "30"); // how many per page
@@ -59,11 +62,11 @@
$USER = $user;
$USER->loggedin = true;
$USER->sesskey = random_string(10); // for added security, used to check script parameters
$USER->site = $CFG->wwwroot;
$USER->admin = true;
$USER->teacher["$site->id"] = true;
$USER->newadminuser = true;
set_user_sesskey(); // for added security, used to check script parameters
redirect("$CFG->wwwroot/user/edit.php?id=$user->id&course=$site->id");
exit;
+1 -1
View File
@@ -67,7 +67,7 @@ function auth_get_userinfo($username){
if ($rs = $authdb->Execute("SELECT ".$config["auth_user_$field"]." FROM $CFG->auth_dbtable
WHERE $CFG->auth_dbfielduser = '$username'")) {
if ( $rs->RecordCount() == 1 ) {
$result["$field"] = $rs->fields[$config["auth_user_$field"]];
$result["$field"] = $rs->fields[0];
}
}
}
+19 -3
View File
@@ -132,7 +132,7 @@ function auth_get_userinfo($username){
$user_entry = ldap_get_entries($ldap_connection, $user_info_result);
foreach ($attrmap as $key=>$value){
if(isset($user_entry[0][strtolower($value)][0])){
$result[$key]=utf8_decode($user_entry[0][strtolower($value)][0]);
$result[$key]=addslashes(stripslashes(utf8_decode($user_entry[0][strtolower($value)][0])));
}
}
$result['guid']='ldap';
@@ -221,6 +221,11 @@ function auth_get_users($filter='*') {
foreach ($contexts as $context) {
$context = trim($context);
if (empty($context)) {
continue;
}
if ($CFG->ldap_search_sub) {
//use ldap_search to find first user from subtree
@@ -396,7 +401,10 @@ function auth_ldap_isgroupmember ($username='', $groupdns='') {
//build filter
$filter = "(& ($CFG->ldap_user_attribute=$username)(|";
foreach ($groups as $group){
$filter .= "($CFG->ldap_memberattribute=$group)";
$group = trim($group);
if(!empty($group)) {
$filter .= "($CFG->ldap_memberattribute=$group)";
}
}
$filter .= "))";
//search
@@ -473,7 +481,10 @@ function auth_ldap_find_userdn ($ldap_connection, $username){
foreach ($ldap_contexts as $context) {
$context == trim($context);
$context = trim($context);
if (empty($context)) {
continue;
}
if ($CFG->ldap_search_sub){
//use ldap_search to find first user from subtree
@@ -539,6 +550,11 @@ function auth_ldap_get_userlist($filter="*") {
foreach ($contexts as $context) {
$context = trim($context);
if (empty($context)) {
continue;
}
if ($CFG->ldap_search_sub) {
//use ldap_search to find first user from subtree
$ldap_result = ldap_search($ldap_connection, $context,
+3 -3
View File
@@ -49,11 +49,11 @@
print_header("$site->shortname: $strcoursebackup", $site->fullname,
"<A HREF=\"$CFG->wwwroot/$CFG->admin/index.php\">$stradministration</A> -> $strcoursebackup");
if ($courses = get_courses()) {
if ($courses = get_courses('all','c.shortname','c.id,c.shortname,c.fullname')) {
print_heading(get_string("choosecourse"));
print_simple_box_start("CENTER");
foreach ($courses as $course) {
echo "<A HREF=\"backup.php?id=$course->id\">$course->fullname ($course->shortname)</A><BR>";
echo "<A HREF=\"backup.php?id=$course->id\">$course->fullname ($course->shortname)</A><BR>";
}
print_simple_box_end();
} else {
@@ -88,7 +88,7 @@
//Adjust some php variables to the execution of this script
@ini_set("max_execution_time","3000");
@ini_set("memory_limit","128M");
raise_memory_limit("128M");
//Call the form, depending the step we are
if (!$launch) {
+3 -1
View File
@@ -73,7 +73,7 @@
}
?>
<form name="form" method="post" action="<?php echo $ME ?>">
<form name="form" method="post" action="backup.php">
<table cellpadding=5>
<?php
@@ -115,6 +115,8 @@
$backup_name .= userdate(time(),$backup_date_format,99,false);
//The extension
$backup_name .= ".zip";
//And finally, clean everything
$backup_name = clean_filename($backup_name);
//Add as text field
echo "<input type=\"text\" name=\"backup_name\" size=\"40\" value=\"".$backup_name."\">";
+3 -2
View File
@@ -88,7 +88,8 @@
if (!isset($backup_name)) {
error ("Backup name not specified");
}
$preferences->backup_name = $backup_name;
//We clean it again (to prevent diacritics entered manually)
$preferences->backup_name = clean_filename($backup_name);
if (!isset($backup_unique_code)) {
error ("Backup unique code not specified");
@@ -113,7 +114,7 @@
echo "<td align=\"right\"><P><B>";
echo get_string("name").":";
echo "</B></td><td>";
echo $backup_name;
echo $preferences->backup_name;
echo "</td></tr>";
//Start the main tr, where all the backup progress is done
+1 -1
View File
@@ -73,7 +73,7 @@
?>
<form name="form" method="post" action="<?php echo $ME ?>">
<form name="form" method="post" action="backup.php">
<table cellpadding=5>
<?php
if ($allmods = get_records("modules") ) {
+5 -1
View File
@@ -238,7 +238,7 @@ function schedule_backup_log($starttime,$courseid,$message) {
$log->courseid = $courseid;
$log->time = time();
$log->laststarttime = $starttime;
$log->info = $message;
$log->info = addslashes($message);
insert_record ("backup_log",$log);
}
@@ -425,11 +425,15 @@ function schedule_backup_course_configure($course,$starttime = 0) {
$backup_name .= userdate(time(),$backup_date_format,99,false);
//The extension
$backup_name .= ".zip";
//And finally, clean everything
$backup_name = clean_filename($backup_name);
//Calculate the string to match the keep preference
$keep_name = $backup_word."-";
//The shortname
$keep_name .= strtolower($backup_shortname)."-";
//And finally, clean everything
$keep_name = clean_filename($keep_name);
$preferences->backup_name = $backup_name;
$preferences->keep_name = $keep_name;
+5 -3
View File
@@ -9,7 +9,7 @@
$status = true;
$status = execute_sql("INSERT INTO {$CFG->prefix}backup_ids
(backup_code, table_name, old_id)
SELECT DISTINCT '$backup_unique_code','quiz_categories',t.category
SELECT DISTINCT $backup_unique_code,'quiz_categories',t.category
FROM {$CFG->prefix}quiz_questions t,
{$CFG->prefix}quiz_question_grades g,
{$CFG->prefix}quiz q
@@ -1066,8 +1066,10 @@
fwrite ($bf,full_tag("TIMECREATED",4,false,$group->timecreated));
fwrite ($bf,full_tag("TIMEMODIFIED",4,false,$group->timemodified));
//Now, backup groups_members
$status2 = backup_groups_members_info($bf,$preferences,$group->id);
//Now, backup groups_members, only if users are included
if ($preferences->backup_users != 2) {
$status2 = backup_groups_members_info($bf,$preferences,$group->id);
}
//End group tag
fwrite ($bf,end_tag("GROUP",3,true));
+1 -1
View File
@@ -95,7 +95,7 @@
//Adjust some php variables to the execution of this script
@ini_set("max_execution_time","3000");
@ini_set("memory_limit","128M");
raise_memory_limit("memory_limit","128M");
//Call the form, depending the step we are
if (!$launch) {
+1 -1
View File
@@ -148,7 +148,7 @@
//Now, select the course if needed
if (($restore->restoreto == 0 or $restore->restoreto == 1) and ($restore->course_id == 0) and (iscreator())) {
if ($courses = get_courses("all","c.fullname")) {
if ($courses = get_courses("all","c.fullname","c.id,c.fullname,c.shortname")) {
print_heading(get_string("choosecourse"));
print_simple_box_start("CENTER");
foreach ($courses as $course) {
+12
View File
@@ -64,6 +64,7 @@
//Saving conversion id variables into backup_tables
if ($restore->restoreto == 2) {
echo "<li>".get_string("creatingnewcourse");
$oldidnumber = $course_header->course_idnumber;
if (!$status = restore_create_new_course($restore,$course_header)) {
notify("Error while creating the new empty course.");
}
@@ -72,6 +73,9 @@
echo "<ul>";
echo "<li>".$course_header->course_fullname." (".$course_header->course_shortname.")";
echo "<li>".get_string("category").": ".$course_header->category->name;
if (!empty($oldidnumber)) {
echo "<li>".get_string("nomoreidnumber","moodle",$oldidnumber)."</li>";
}
echo "</ul>";
//Put the destination course_id
$restore->course_id = $course_header->course_id;
@@ -290,6 +294,7 @@
//Now if all is OK, update:
// - course modinfo field
// - categories table
// - add user as teacher
if ($status) {
echo "<li>".get_string("checkingcourse");
//modinfo field
@@ -297,6 +302,13 @@
//categories table
$course = get_record("course","id",$restore->course_id);
fix_course_sortorder();
//Make the user a teacher if the course hasn't teachers (bug 2381)
if (!isadmin()) {
if (!$checktea = get_records('user_teachers','course', $restore->course_id)) {
//Add the teacher to the course
$status = add_teacher($USER->id, $restore->course_id);
}
}
}
//Cleanup temps (files and db)
+1 -1
View File
@@ -113,7 +113,7 @@ function selectItemInMenuByName(formId, menuName, selectIndex ) {
-->
</script>
<form name="form1" id="form1" method="post" action="<?php echo $ME ?>">
<form name="form1" id="form1" method="post" action="restore.php">
<table cellpadding=5>
<?php
+26 -9
View File
@@ -518,6 +518,7 @@
$course->fullname = addslashes($course_header->course_fullname);
$course->shortname = addslashes($course_header->course_shortname);
$course->idnumber = addslashes($course_header->course_idnumber);
$course->idnumber = ''; //addslashes($course_header->course_idnumber); // we don't want this at all.
$course->summary = restore_decode_absolute_links(addslashes($course_header->course_summary));
$course->format = addslashes($course_header->course_format);
$course->showgrades = addslashes($course_header->course_showgrades);
@@ -543,6 +544,16 @@
$course->hiddensections = addslashes($course_header->course_hiddensections);
$course->timecreated = addslashes($course_header->course_timecreated);
$course->timemodified = addslashes($course_header->course_timemodified);
//Calculate sortorder field
$sortmax = get_record_sql('SELECT MAX(sortorder) AS max
FROM ' . $CFG->prefix . 'course
WHERE category=' . $course->category);
if (!empty($sortmax->max)) {
$course->sortorder = $sortmax->max + 1;
unset($sortmax);
} else {
$course->sortorder = 100;
}
//Adjust blockinfo field.
//If the info doesn't exist in backup, we create defaults, else we recode it
//to current site blocks.
@@ -927,13 +938,16 @@
if ($info !== true) {
//Iterate over each category
foreach ($info as $category) {
$catrestore = "quiz_restore_question_categories";
if (function_exists($catrestore)) {
//print_object ($category); //Debug
$status = $catrestore($category,$restore);
} else {
//Something was wrong. Function should exist.
$status = false;
//Skip empty categories (some backups can contain them)
if (!empty($category->id)) {
$catrestore = "quiz_restore_question_categories";
if (function_exists($catrestore)) {
//print_object ($category); //Debug
$status = $catrestore($category,$restore);
} else {
//Something was wrong. Function should exist.
$status = false;
}
}
}
}
@@ -1097,8 +1111,11 @@
backup_putid($restore->backup_unique_code,"group",
$group->id, $newid);
}
//Now restore members in the groups_members
$status2 = restore_create_groups_members($newid,$info,$restore);
//Now restore members in the groups_members, only if
//users are included
if ($restore->users != 2) {
$status2 = restore_create_groups_members($newid,$info,$restore);
}
}
}
}
+1 -1
View File
@@ -21,7 +21,7 @@
//Adjust some php variables to the execution of this script
@ini_set("max_execution_time","3000");
@ini_set("memory_limit","128M");
raise_memory_limit("128M");
echo "<pre>\n";
+1 -1
View File
@@ -49,7 +49,7 @@ class CourseBlock_admin extends MoodleBlock {
}
if (iscreator()) {
$this->content->items[] = '<a href="'.$CFG->wwwroot.'/course/index.php?edit=on&sesskey='.$USER->sesskey.'">'.get_string('courses').'</a>';
$this->content->items[] = '<a href="'.$CFG->wwwroot.'/course/index.php?edit=on&sesskey='.set_user_sesskey().'">'.get_string('courses').'</a>';
$this->content->icons[] = '<img src="'.$CFG->pixpath.'/i/course.gif" height="16" width="16" alt="" />';
}
@@ -28,7 +28,7 @@ class CourseBlock_course_summary extends MoodleBlock {
$this->content->text = format_text($this->course->summary, FORMAT_HTML, $options);
if(isediting($this->course->id)) {
if($this->course->id == SITEID) {
$editpage = $CFG->wwwroot.'/admin/site.php';
$editpage = $CFG->wwwroot.'/'.$CFG->admin.'/site.php';
} else {
$editpage = $CFG->wwwroot.'/course/edit.php?id='.$this->course->id;
}
+1 -1
View File
@@ -27,7 +27,7 @@ class CourseBlock_participants extends MoodleBlock {
$strgroups = get_string('groups');
$strgroupmy = get_string('groupmy');
if ($this->course->category or $CFG->showsiteparticipantslist > 1 or ($CFG->showsiteparticipantslist == 1 and isteacher()) or isteacher(SITEID)) {
if ($this->course->category or $CFG->showsiteparticipantslist > 1 or ($CFG->showsiteparticipantslist == 1 and isteacherinanycourse()) or isteacher(SITEID)) {
$this->content->items[]='<a title="'.get_string('listofallpeople').'" href="'.$CFG->wwwroot.'/user/index.php?id='.$this->course->id.'">'.get_string('participants').'</a>';
$this->content->icons[]='<img src="'.$CFG->pixpath.'/i/users.gif" height="16" width="16" alt="">';
}
@@ -78,7 +78,7 @@ class CourseBlock_social_activities extends MoodleBlock {
if ($mod->id == $USER->activitycopy) {
continue;
}
$this->content->items[] = '<a title="'.$strmovefull.'" href="'.$CFG->wwwroot.'/course/mod.php?moveto='.$mod->id.'">'.
$this->content->items[] = '<a title="'.$strmovefull.'" href="'.$CFG->wwwroot.'/course/mod.php?moveto='.$mod->id.'&amp;sesskey='.$USER->sesskey.'">'.
'<img height="16" width="80" src="'.$CFG->pixpath.'/movehere.gif" alt="'.$strmovehere.'" border="0"></a>';
$this->content->icons[] = '';
}
@@ -111,7 +111,7 @@ class CourseBlock_social_activities extends MoodleBlock {
}
if ($ismoving) {
$this->content->items[] = '<a title="'.$strmovefull.'" href="'.$CFG->wwwroot.'/course/mod.php?movetosection='.$section->id.'">'.
$this->content->items[] = '<a title="'.$strmovefull.'" href="'.$CFG->wwwroot.'/course/mod.php?movetosection='.$section->id.'&amp;sesskey='.$USER->sesskey.'">'.
'<img height="16" width="80" src="'.$CFG->pixpath.'/movehere.gif" alt="'.$strmovehere.'" border="0"></a>';
$this->content->icons[] = '';
}
+20 -2
View File
@@ -290,6 +290,9 @@ function calendar_get_upcoming($courses, $groups, $users, $daysinfuture, $maxeve
// This effectively adds as many days as needed, and the final SECS_IN_DAY - 1
// serves to cover the duration until the end of the final day. We could
// just do another gmmktime() and an addition, but this is "faster" :)
// WARNING: IT IS ALSO BUGGY WITH REGARDS TO DST CHANGES! THIS HAS TO BE FIXED SOMEDAY!
// IF YOU DO SECS ARITHMETIC, THE CODE WILL ALWAYS BE BUGGY WITH REGARD TO DST!
$display->tend = $display->tstart + (SECS_IN_DAY * $display->range) - 1;
// Get the events matching our criteria
@@ -390,6 +393,7 @@ function calendar_sql_where($tstart, $tend, $users, $groups, $courses, $withdura
if(is_bool($users) && is_bool($groups) && is_bool($courses)) {
return false;
}
if(is_array($users) && !empty($users)) {
// Events from a number of users
if(!empty($whereclause)) $whereclause .= ' OR';
@@ -409,6 +413,7 @@ function calendar_sql_where($tstart, $tend, $users, $groups, $courses, $withdura
// No user at all
// No need to do anything
}
if(is_array($groups) && !empty($groups)) {
// Events from a number of groups
if(!empty($whereclause)) $whereclause .= ' OR';
@@ -424,6 +429,8 @@ function calendar_sql_where($tstart, $tend, $users, $groups, $courses, $withdura
if(!empty($whereclause)) $whereclause .= ' OR ';
$whereclause .= ' groupid != 0';
}
// boolean false (no groups at all): we don't need to do anything
if(is_array($courses)) {
// A number of courses (maybe none at all!)
if(!empty($courses)) {
@@ -448,6 +455,14 @@ function calendar_sql_where($tstart, $tend, $users, $groups, $courses, $withdura
$whereclause .= ' groupid = 0 AND courseid != 0';
}
// Security check: if, by now, we have NOTHING in $whereclause, then it means
// that NO event-selecting clauses were defined. Thus, we won't be returning ANY
// events no matter what. Allowing the code to proceed might return a completely
// valid query with only time constraints, thus selecting ALL events in that time frame!
if(empty($whereclause)) {
return false;
}
if ($ignorehidden) {
if (!empty($whereclause)) $whereclause .= ' AND';
$whereclause .= ' visible = 1';
@@ -525,8 +540,8 @@ function calendar_top_controls($type, $data) {
case 'day':
$data['d'] = $date['mday']; // Just for convenience
$dayname = calendar_wday_name($date['weekday']);
$prevdate = getdate($time - SECS_IN_DAY);
$nextdate = getdate($time + SECS_IN_DAY);
$prevdate = usergetdate(make_timestamp($data['y'], $data['m'], $data['d'] - 1));
$nextdate = usergetdate(make_timestamp($data['y'], $data['m'], $data['d'] + 1));
$prevname = calendar_wday_name($prevdate['weekday']);
$nextname = calendar_wday_name($nextdate['weekday']);
$content .= "<table style='width: 100%;'><tr>\n";
@@ -732,6 +747,9 @@ function calendar_get_sideblock_upcoming($events, $linkhref = NULL) {
}
for ($i = 0; $i < $lines; ++$i) {
if (!isset($events[$i]->time)) { // Just for robustness
continue;
}
$content .= '<div class="cal_event">'.$events[$i]->icon.' ';
if (!empty($events[$i]->referer)) {
// That's an activity event, so let's provide the hyperlink
+13 -16
View File
@@ -44,11 +44,7 @@
require_once($CFG->dirroot.'/course/lib.php');
require_once($CFG->dirroot.'/calendar/lib.php');
optional_variable($_GET['view'], 'upcoming');
optional_variable($_GET['course'], 0);
optional_variable($_GET['cal_d']);
optional_variable($_GET['cal_m']);
optional_variable($_GET['cal_y']);
if(!$site = get_site()) {
redirect($CFG->wwwroot.'/'.$CFG->admin.'/index.php');
@@ -60,10 +56,11 @@
$nav = calendar_get_link_tag(get_string('calendar', 'calendar'), CALENDAR_URL.'view.php?view=upcoming&amp;', $now['mday'], $now['mon'], $now['year']);
// Make sure that the GET variables are correct
$day = intval($_GET['cal_d']);
$mon = intval($_GET['cal_m']);
$yr = intval($_GET['cal_y']);
$view = optional_param('view', 'upcoming');
$day = optional_param('cal_d', 0, PARAM_INT);
$mon = optional_param('cal_m', 0, PARAM_INT);
$yr = optional_param('cal_y', 0, PARAM_INT);
if(!checkdate($mon, $day, $yr)) {
$day = intval($now['mday']);
$mon = intval($now['mon']);
@@ -71,7 +68,7 @@
}
$time = mktime(0, 0, 0, $mon, $day, $yr);
switch($_GET['view']) {
switch($view) {
case 'day':
$text = strftime(get_string('strftimedate'), $time);
if($text[0] == '0') {
@@ -139,7 +136,7 @@
echo '<td style="vertical-align: top; width: 100%;">';
switch($_GET['view']) {
switch($view) {
case 'day':
calendar_show_day($day, $mon, $yr, $courses, $groups, $users);
break;
@@ -161,7 +158,7 @@
list($prevmon, $prevyr) = calendar_sub_month($mon, $yr);
list($nextmon, $nextyr) = calendar_add_month($mon, $yr);
$getvars = 'cal_d='.$day.'&amp;cal_m='.$mon.'&amp;cal_y='.$yr; // For filtering
echo calendar_filter_controls($_GET['view'], $getvars);
echo calendar_filter_controls($view, $getvars);
echo '<p>';
echo calendar_top_controls('display', array('m' => $prevmon, 'y' => $prevyr));
echo calendar_get_mini($courses, $groups, $users, $prevmon, $prevyr);
@@ -193,7 +190,7 @@ function calendar_show_day($d, $m, $y, $courses, $groups, $users) {
$getvars = 'from=day&amp;cal_d='.$d.'&amp;cal_m='.$m.'&amp;cal_y='.$y; // For filtering
$starttime = make_timestamp($y, $m, $d);
$endtime = $starttime + SECS_IN_DAY - 1;
$endtime = make_timestamp($y, $m, $d + 1) - 1;
$events = calendar_get_upcoming($courses, $groups, $users, 1, 100, $starttime);
@@ -544,7 +541,7 @@ function calendar_show_upcoming_events($courses, $groups, $users, $futuredays, $
function calendar_print_event($event) {
global $CFG, $THEME;
global $CFG, $THEME, $USER;
static $strftimetime;
@@ -582,8 +579,8 @@ function calendar_print_event($event) {
$editlink = CALENDAR_URL.'event.php?action=edit&amp;id='.$event->id;
$deletelink = CALENDAR_URL.'event.php?action=delete&amp;id='.$event->id;
} else {
$editlink = $CFG->wwwroot.'/course/mod.php?update='.$event->cmid.'&amp;return=true';
$deletelink = $CFG->wwwroot.'/course/mod.php?delete='.$event->cmid;
$editlink = $CFG->wwwroot.'/course/mod.php?update='.$event->cmid.'&amp;return=true&amp;sesskey='.$USER->sesskey;
$deletelink = $CFG->wwwroot.'/course/mod.php?delete='.$event->cmid.'&amp;sesskey='.$USER->sesskey;;
}
echo ' <a href="'.$editlink.'"><img
src="'.$CFG->pixpath.'/t/edit.gif" alt="'.get_string('tt_editevent', 'calendar').'"
@@ -606,7 +603,7 @@ function calendar_course_filter_selector($getvars = '') {
}
if (isadmin()) {
$courses = get_courses('all', 'c.shortname');
$courses = get_courses('all', 'c.shortname','c.id,c.shortname');
} else {
$courses = get_my_courses($USER->id, 'shortname');
}
+14
View File
@@ -177,6 +177,20 @@ $CFG->admin = 'admin';
// then all addresses are ALLOWED EXCEPT those listed.
// $CFG->allowemailaddresses = "myschool.edu.au hotmail.com";
// $CFG->denyemailaddresses = "hotmail.com yahoo.com";
//
// The following setting will tell Moodle to respect your PHP session
// settings. Use this if you want to control session configuration
// from php.ini, httpd.conf or .htaccess files.
// $CFG->respectsessionsettings = true;
//
// Generating the language menu consumes a *lot* of memory and queries a
// lot of files. if you are looking for performance, and not adding/removing
// languages often, enable the language menu cache. With the cache enabled,
// Moodle only refreshes the list of languages every few invocations of the
// cron script. For maximum efficiency, make sure your cron is called from the
// commandline, not via HTTP.
// $CFG->langcache = true;
//
//=========================================================================
// ALL DONE! To continue installation, visit your main page with a browser
+56 -49
View File
@@ -57,13 +57,18 @@
/// Resort the category if requested
if (!empty($_GET['resort']) and confirm_sesskey()) {
if ($courses = get_courses($category->id, "fullname ASC")) {
$count = 0;
if ($courses = get_courses($category->id, "fullname ASC", 'c.id,c.fullname,c.sortorder')) {
// move it off the range
$count = get_record_sql('SELECT MAX(sortorder) AS max, 1
FROM ' . $CFG->prefix . 'course WHERE category=' . $category->id);
$count = $count->max + 100;
begin_sql();
foreach ($courses as $course) {
set_field('course', 'sortorder', $count, 'id', $course->id);
$count++;
}
fix_course_sortorder();
commit_sql();
fix_course_sortorder($category->id);
}
}
}
@@ -132,7 +137,19 @@
if (! $course = get_record("course", "id", $courseid)) {
notify("Error finding course $courseid");
} else {
if (!set_field("course", "category", $destcategory->id, "id", $course->id)) {
// figure out a sortorder that we can use in the destination category
$sortorder = get_field_sql('SELECT MIN(sortorder)-1 AS min
FROM ' . $CFG->prefix . 'course WHERE category=' . $destcategory->id);
if ($sortorder < 1) {
// rather than let the db default to 0
// set it to > 100 and avoid extra work in fix_coursesortorder()
$sortorder = 200;
}
$course->category = $destcategory->id;
$course->sortorder = $sortorder;
if (!update_record('course', $course)) {
notify("An error occurred - course not moved!");
}
fix_course_sortorder();
@@ -168,49 +185,39 @@
$movecourse = NULL;
$swapcourse = NULL;
$courses = get_courses($category->id);
// ensure the course order has no gaps
// and isn't at 0
fix_course_sortorder($category->id);
// we are going to need to know the range
$max = get_record_sql('SELECT MAX(sortorder) AS max, 1
FROM ' . $CFG->prefix . 'course WHERE category=' . $category->id);
$max = $max->max + 100;
if (isset($moveup)) {
if ($movecourse = get_record("course", "id", $moveup)) {
foreach ($courses as $course) {
if ($course->id == $movecourse->id) {
break;
}
$swapcourse = $course;
}
}
}
if (isset($movedown)) {
if ($movecourse = get_record("course", "id", $movedown)) {
$choosenext = false;
foreach ($courses as $course) {
if ($choosenext) {
$swapcourse = $course;
break;
}
if ($course->id == $movecourse->id) {
$choosenext = true;
}
}
}
$movecourse = get_record('course', 'id', $moveup);
$swapcourse = get_record('course',
'category', $category->id,
'sortorder', $movecourse->sortorder - 1);
} else {
$movecourse = get_record('course', 'id', $movedown);
$swapcourse = get_record('course',
'category', $category->id,
'sortorder', $movecourse->sortorder + 1);
}
if ($swapcourse and $movecourse) { // Renumber everything for robustness
$count=0;
foreach ($courses as $course) {
$count++;
if ($course->id == $swapcourse->id) {
$course = $movecourse;
} else if ($course->id == $movecourse->id) {
$course = $swapcourse;
}
if (! set_field("course", "sortorder", $count, "id", $course->id)) {
notify("Could not update that course!");
}
begin_sql();
if (!( set_field("course", "sortorder", $max, "id", $swapcourse->id)
&& set_field("course", "sortorder", $swapcourse->sortorder, "id", $movecourse->id)
&& set_field("course", "sortorder", $movecourse->sortorder, "id", $swapcourse->id)
)) {
notify("Could not update that course!");
}
commit_sql();
}
}
fix_course_sortorder();
}
} // End of editing stuff
@@ -241,7 +248,7 @@
unset($course); // To avoid unwanted language effects later
$courses = get_courses_page($category->id, 'c.sortorder ASC',
'c.id,c.sortorder,c.shortname,c.fullname,c.summary,c.visible',
'c.id,c.sortorder,c.shortname,c.fullname,c.summary,c.visible,c.teacher,c.guest,c.password',
$totalcount, $page*$perpage, $perpage);
$numcourses = count($courses);
@@ -313,10 +320,10 @@
echo "<a title=\"$strdelete\" href=\"delete.php?id=$acourse->id\"><img".
" src=\"$pixpath/t/delete.gif\" height=11 width=11 border=0></a> ";
if (!empty($acourse->visible)) {
echo "<a title=\"$strhide\" href=\"category.php?id=$category->id&hide=$acourse->id&sesskey=$USER->sesskey\"><img".
echo "<a title=\"$strhide\" href=\"category.php?id=$category->id&page=$page&hide=$acourse->id&amp;sesskey=$USER->sesskey\"><img".
" src=\"$pixpath/t/hide.gif\" height=11 width=11 border=0></a> ";
} else {
echo "<a title=\"$strshow\" href=\"category.php?id=$category->id&show=$acourse->id&sesskey=$USER->sesskey\"><img".
echo "<a title=\"$strshow\" href=\"category.php?id=$category->id&page=$page&show=$acourse->id&amp;sesskey=$USER->sesskey\"><img".
" src=\"$pixpath/t/show.gif\" height=11 width=11 border=0></a> ";
}
@@ -327,14 +334,14 @@
" src=\"$pixpath/t/restore.gif\" height=11 width=11 border=0></a> ";
if ($up) {
echo "<a title=\"$strmoveup\" href=\"category.php?id=$category->id&moveup=$acourse->id&sesskey=$USER->sesskey\"><img".
echo "<a title=\"$strmoveup\" href=\"category.php?id=$category->id&page=$page&moveup=$acourse->id&amp;sesskey=$USER->sesskey\"><img".
" src=\"$pixpath/t/up.gif\" height=11 width=11 border=0></a> ";
} else {
echo "<img src=\"$CFG->wwwroot/pix/spacer.gif\" height=11 width=11 border=0></a> ";
}
if ($down) {
echo "<a title=\"$strmovedown\" href=\"category.php?id=$category->id&movedown=$acourse->id&sesskey=$USER->sesskey\"><img".
echo "<a title=\"$strmovedown\" href=\"category.php?id=$category->id&page=$page&movedown=$acourse->id&amp;sesskey=$USER->sesskey\"><img".
" src=\"$pixpath/t/down.gif\" height=11 width=11 border=0></a> ";
} else {
echo "<img src=\"$CFG->wwwroot/pix/spacer.gif\" height=11 width=11 border=0></a> ";
@@ -355,13 +362,13 @@
echo "</td>";
} else {
echo "<td align=\"right\">";
if ($acourse->guest ) {
if (!empty($acourse->guest)) {
echo "<a href=\"view.php?id=$acourse->id\"><img hspace=2 title=\"$strallowguests\" alt=\"\" height=16 width=16 border=0 src=\"$pixpath/i/user.gif\"></a>";
}
if ($acourse->password) {
if (!empty($acourse->password)) {
echo "<a href=\"view.php?id=$acourse->id\"><img hspace=2 title=\"$strrequireskey\" alt=\"\" height=16 width=16 border=0 src=\"$pixpath/i/key.gif\"></a>";
}
if ($acourse->summary) {
if (!empty($acourse->summary)) {
link_to_popup_window ("/course/info.php?id=$acourse->id", "courseinfo",
"<img hspace=2 alt=\"info\" height=16 width=16 border=0 src=\"$pixpath/i/info.gif\">",
400, 500, $strsummary);
+11
View File
@@ -46,6 +46,8 @@
$form->startdate = make_timestamp($form->startyear, $form->startmonth, $form->startday);
$form->format = optional_param('format', 'social', PARAM_ALPHA);
validate_form($course, $form, $err);
if (count($err) == 0) {
@@ -75,6 +77,13 @@
//For topics and weeks formats (default built in the function)
$form->blockinfo = blocks_get_default_blocks();
}
// place at beginning of category
fix_course_sortorder();
$form->sortorder = get_field_sql("SELECT min(sortorder)-1 FROM {$CFG->prefix}course WHERE category=$form->category");
if (empty($form->sortorder)) {
$form->sortorder = 100;
}
if ($newcourseid = insert_record("course", $form)) { // Set up new course
$section = NULL;
@@ -103,6 +112,8 @@
$USER->teacher[$newcourseid] = true;
$USER->teacheredit[$newcourseid] = true;
fix_course_sortorder();
redirect("view.php?id=$newcourseid", get_string("changessaved"));
}
+6 -6
View File
@@ -33,16 +33,16 @@
echo "<td width=\"*\" valign=\"top\">";
if ($social = forum_get_course_forum($course->id, "social")) {
if (forum_is_subscribed($USER->id, $social->id)) {
$subtext = get_string("unsubscribe", "forum");
if (forum_is_forcesubscribed($social->id)) {
$subtext = get_string('everyoneissubscribed', 'forum');
} else if (forum_is_subscribed($USER->id, $social->id)) {
$subtext = '<a href="../mod/forum/subscribe.php?id='.$social->id.'">'.get_string('unsubscribe', 'forum').'</a>';
} else {
$subtext = get_string("subscribe", "forum");
$subtext = '<a href="../mod/forum/subscribe.php?id='.$social->id.'">'.get_string('subscribe', 'forum').'</a>';
}
$headertext = "<table border=0 width=100% cellpadding=0 cellspacing=0 class=headingblockcontent><tr><td>".
get_string("socialheadline").
"</td><td align=right><font size=1>".
"<a href=\"../mod/forum/subscribe.php?id=$social->id\">$subtext</a></td>".
"</tr></table>";
"</td><td align=right><font size='1'>$subtext</font></td></tr></table>";
print_heading_block($headertext);
echo "<img alt=\"\" height=7 src=\"../pix/spacer.gif\"><br>";
+1 -1
View File
@@ -61,7 +61,7 @@
}
/// Start main column
echo "</td><td width=\"*\">";
echo "<td width=\"*\">";
print_heading_block(get_string("weeklyoutline"), "100%", "outlineheadingblock");
print_spacer(8, 1, true);
+1 -1
View File
@@ -237,7 +237,7 @@
}
/// Find any orphan courses that don't yet have a valid category and set to default
if ($courses = get_courses()) {
if ($courses = get_courses(NULL,NULL,'c.category,c.id,c.sortorder')) {
foreach ($courses as $course) {
if ($course->category and !isset($categories[$course->category])) {
set_field("course", "category", $default, "id", $course->id);
+27 -16
View File
@@ -255,11 +255,18 @@ function print_log_selector_form($course, $selecteduser=0, $selecteddate="today"
/// If using a group, only get users in that group.
if ($selectedgroup) {
$sql = 'SELECT u.id as id, u.firstname, u.lastname, u.lastaccess '.
'FROM '.$CFG->prefix.'user u,'.$CFG->prefix.'user_students us,'.$CFG->prefix.'groups_members gm, '.
$CFG->prefix.'user_teachers ut '.
'WHERE us.course='.$course->id.' AND gm.groupid='.$selectedgroup.
' AND (gm.userid=us.userid OR gm.userid=ut.userid) AND gm.userid=u.id';
$courseusers = get_records_sql($sql);
'FROM '.$CFG->prefix.'user u '.
' JOIN '.$CFG->prefix.'groups_members gm ON gm.userid=u.id '.
' JOIN '.$CFG->prefix.'user_teachers ut ON gm.userid=ut.userid '.
'WHERE ut.course='.$course->id.' AND gm.groupid='.$selectedgroup;
$courseusers = get_records_sql($sql);
// students
$sql = 'SELECT u.id as id, u.firstname, u.lastname, u.lastaccess '.
'FROM '.$CFG->prefix.'user u '.
' JOIN '.$CFG->prefix.'groups_members gm ON gm.userid=u.id '.
' JOIN '.$CFG->prefix.'user_students us ON gm.userid=us.userid '.
'WHERE us.course='.$course->id.' AND gm.groupid='.$selectedgroup;
$courseusers = array_merge($couseusers, get_records_sql($sql));
} else {
$courseusers = get_course_users($course->id, '', '', 'u.id, u.firstname, u.lastname');
}
@@ -277,9 +284,9 @@ function print_log_selector_form($course, $selecteduser=0, $selecteddate="today"
}
if (isadmin()) {
if ($ccc = get_records("course", "", "", "fullname")) {
if ($ccc = get_records("course", "", "", "fullname","id,fullname,category")) {
foreach ($ccc as $cc) {
if ($cc->category) {
if (!empty($cc->category)) {
$courses["$cc->id"] = "$cc->fullname";
} else {
$courses["$cc->id"] = " $cc->fullname (Site)";
@@ -373,9 +380,13 @@ function print_log_selector_form($course, $selecteduser=0, $selecteddate="today"
}
if ($showgroups) {
$cgroups = get_groups($course->id);
foreach ($cgroups as $cgroup) {
$groups[$cgroup->id] = $cgroup->name;
if ($cgroups = get_groups($course->id)) {
foreach ($cgroups as $cgroup) {
$groups[$cgroup->id] = $cgroup->name;
}
}
else {
$groups = array();
}
choose_from_menu ($groups, "group", $selectedgroup, get_string("allgroups") );
}
@@ -521,7 +532,7 @@ function print_log($course, $user=0, $date=0, $order="l.time ASC", $page=0, $per
$ld = get_record('log_display', 'module', $log->module, "action", $log->action);
$ldcache[$log->module][$log->action] = $ld;
}
if ($ld) {
if ($ld && !empty($log->info)) {
$log->info = get_field($ld->mtable, $ld->field, 'id', $log->info);
}
@@ -1021,7 +1032,7 @@ function rebuild_course_cache($courseid=0) {
$select = "";
}
if ($courses = get_records_select("course", $select)) {
if ($courses = get_records_select("course", $select,'','id,fullname')) {
foreach ($courses as $course) {
$modinfo = serialize(get_array_of_activities($course->id));
if (!set_field("course", "modinfo", $modinfo, "id", $course->id)) {
@@ -1139,7 +1150,7 @@ function print_category_info($category, $depth) {
echo "\n\n<table border=0 cellpadding=3 cellspacing=0 width=\"100%\"><tr>";
if ($CFG->frontpage == FRONTPAGECOURSELIST) {
$courses = get_courses($category->id);
$courses = get_courses($category->id, 'c.sortorder ASC', 'c.id,c.sortorder,c.visible,c.fullname,c.shortname,c.password,c.summary,c.guest');
echo "<tr>";
@@ -1214,14 +1225,14 @@ function print_courses($category, $width="100%") {
$categories = get_categories(0); // Parent = 0 ie top-level categories only
if (count($categories) == 1) {
$category = array_shift($categories);
$courses = get_courses($category->id);
$courses = get_courses($category->id, 'c.sortorder ASC', 'c.id,c.sortorder,c.visible,c.fullname,c.shortname,c.password,c.summary,c.teacher');
} else {
$courses = get_courses("all");
$courses = get_courses("all", 'c.sortorder ASC', 'c.id,c.sortorder,c.visible,c.fullname,c.shortname,c.password,c.summary,c.teacher');
}
unset($categories);
} else {
$categories = get_categories($category->id); // sub categories
$courses = get_courses($category->id);
$courses = get_courses($category->id, 'c.sortorder ASC', 'c.id,c.sortorder,c.visible,c.fullname,c.shortname,c.password,c.summary,c.teacher');
}
if ($courses) {
+1
View File
@@ -33,6 +33,7 @@
$strlogs = get_string("logs");
$stradministration = get_string("administration");
session_write_close();
if (!empty($_GET['chooselog'])) {
$userinfo = get_string("allparticipants");
+7 -8
View File
@@ -8,7 +8,6 @@
optional_variable($user); // login as this user
optional_variable($return); // return to the page we came from
if (! $course = get_record("course", "id", $id)) {
error("Course ID was incorrect");
}
@@ -17,13 +16,13 @@
require_login($course->id);
}
if ($USER->realuser) { /// Reset user back to their real self
if (isset($USER->realuser)) { /// Reset user back to their real self
$USER = get_user_info_from_db("id", $USER->realuser);
$USER->loggedin = true;
$USER->site = $CFG->wwwroot;
if (isset($SESSION->oldcurrentgroup)) { // Restore previous "current group"
$SESSION->currentgroup[$course->id] = $SESSION->oldcurrentgroup;
if (isset($SESSION->oldcurrentgroup)) { // Restore previous "current group" cache.
$SESSION->currentgroup = $SESSION->oldcurrentgroup;
unset($SESSION->oldcurrentgroup);
}
if (isset($SESSION->oldtimeaccess)) { // Restore previous timeaccess settings
@@ -69,9 +68,9 @@
$USER->site = $CFG->wwwroot;
$USER->realuser = $teacher_id;
if (isset($SESSION->currentgroup[$course->id])) { // Remember current setting for later
$SESSION->oldcurrentgroup = $SESSION->currentgroup[$course->id];
unset($SESSION->currentgroup[$course->id]);
if (isset($SESSION->currentgroup)) { // Remember current cache setting for later
$SESSION->oldcurrentgroup = $SESSION->currentgroup;
unset($SESSION->currentgroup);
}
set_moodle_cookie($USER->username);
@@ -89,4 +88,4 @@
notice($strloggedinas, "$CFG->wwwroot/course/view.php?id=$course->id");
?>
?>
+10
View File
@@ -16,6 +16,14 @@
error("Only teachers can view logs");
}
session_write_close();
// we override the default framename so header/footer
// links open in a new window
if (empty($CFG->framename) || $CFG->framename==='_top') {
$CFG->framename = '_blank';
}
$strlivelogs = get_string("livelogs");
$strupdatesevery = get_string("updatesevery", "moodle", COURSE_LIVELOG_REFRESH);
@@ -28,6 +36,8 @@
print_log($course, $user, $date, "l.time DESC", 0, 500,
"loglive.php?id=$course->id&user=$user&date=$date");
print_footer();
exit;
?>
+1 -1
View File
@@ -425,7 +425,7 @@
$strdeletecheck = get_string("deletecheck", "", "$form->fullmodulename");
$strdeletecheckfull = get_string("deletecheckfull", "", "$form->fullmodulename '$form->instancename'");
print_header_simple("$strdeletecheck", "$",
print_header_simple("$strdeletecheck", "",
"$strdeletecheck");
print_simple_box_start("center", "60%", "#FFAAAA", 20, "noticebox");
+3 -3
View File
@@ -110,7 +110,7 @@
} else { // you chose a group of activities
if (isteacher($user)) {
if (isteacher($course->id)) {
$hiddenfilter = "";
} else {
$hiddenfilter = " AND cs.visible = '1' ";
@@ -135,7 +135,7 @@
$activityfilter = "";
}
if (isteacher($user)) {
if (isteacher($course->id)) {
$hiddenfilter = "";
} else {
$hiddenfilter = " AND cm.visible = '1' ";
@@ -231,7 +231,7 @@
$section = 0;
if (isteacher($user)) {
if (isteacher($course->id)) {
$teacher = true;
} else {
$teacher = false;
+10 -7
View File
@@ -39,6 +39,9 @@
$stroptions = get_string("action");
$strtype = get_string("group");
/// init this here so we can pass it by reference to every call to site_scale_used to avoid getting the courses out of the db over and over again
$courses = array();
/// If scale data is being submitted, then save it and continue
$errors = NULL;
@@ -98,8 +101,8 @@
error("Scale ID was incorrect");
}
$scales_course_uses = course_scale_used($course->id,$scale->id);
$scales_site_uses = site_scale_used($scale->id);
// $scales_course_uses = course_scale_used($course->id,$scale->id);
// $scales_site_uses = site_scale_used($scale->id,$courses);
$scalemenu = make_menu_from_list($scale->scale);
print_header("$course->shortname: $strscales", "$course->fullname",
@@ -146,7 +149,7 @@
//Calculate the uses
if ($scale->courseid == 0) {
$scale_uses = site_scale_used($scale->id);
$scale_uses = site_scale_used($scale->id,$courses);
} else {
$scale_uses = course_scale_used($course->id,$scale->id);
}
@@ -246,7 +249,7 @@
//Calculate the uses
if ($scale->courseid == 0) {
$scale_uses = site_scale_used($scale->id);
$scale_uses = site_scale_used($scale->id,$courses);
} else {
$scale_uses = course_scale_used($course->id,$scale->id);
}
@@ -279,7 +282,7 @@
//Calculate the uses
if ($scale->courseid == 0) {
$scale_uses = site_scale_used($scale->id);
$scale_uses = site_scale_used($scale->id,$courses);
} else {
$scale_uses = course_scale_used($course->id,$scale->id);
}
@@ -440,7 +443,7 @@
if (!empty($scale->courseid)) {
$scales_uses = course_scale_used($course->id,$scale->id);
} else {
$scales_uses = site_scale_used($scale->id);
$scales_uses = site_scale_used($scale->id,$courses);
}
$line[] = $scales_uses;
if ($incustom) {
@@ -469,7 +472,7 @@
}
$head = $strscale.",".$stractivities.",".$strtype.",".$stroptions;
$table->head = explode(",",$head);
$size = "50%,20$,20%,10%";
$size = "50%,20%,20%,10%";
$table->size = explode(",",$size);
$align = "left,center,center,center";
$table->align = explode(",",$align);
+59 -57
View File
@@ -93,72 +93,74 @@
if (isset($sections[$i])) { // should always be true
$section = $sections[$i];
if ($section->sequence) {
echo "<HR>";
echo "<H2>";
switch ($course->format) {
case "weeks": print_string("week"); break;
case "topics": print_string("topic"); break;
default: print_string("section"); break;
}
echo " $i</H2>";
$showsection = (isteacher($course->id) or $section->visible or !$course->hiddensections);
echo "<UL>";
if ($showsection) { // prevent hidden sections in user activity. Thanks to Geoff Wilbert!
if ($mode == "outline") {
echo "<TABLE CELLPADDING=4 CELLSPACING=0>";
}
$sectionmods = explode(",", $section->sequence);
foreach ($sectionmods as $sectionmod) {
if (empty($mods[$sectionmod])) {
continue;
if ($section->sequence) {
echo "<HR>";
echo "<H2>";
switch ($course->format) {
case "weeks": print_string("week"); break;
case "topics": print_string("topic"); break;
default: print_string("section"); break;
}
$mod = $mods[$sectionmod];
echo " $i</H2>";
echo "<UL>";
if (empty($mod->visible)) {
continue;
if ($mode == "outline") {
echo "<TABLE CELLPADDING=4 CELLSPACING=0>";
}
$instance = get_record("$mod->modname", "id", "$mod->instance");
$libfile = "$CFG->dirroot/mod/$mod->modname/lib.php";
if (file_exists($libfile)) {
require_once($libfile);
switch ($mode) {
case "outline":
$user_outline = $mod->modname."_user_outline";
if (function_exists($user_outline)) {
$output = $user_outline($course, $user, $mod, $instance);
print_outline_row($mod, $instance, $output);
}
break;
case "complete":
$user_complete = $mod->modname."_user_complete";
if (function_exists($user_complete)) {
$image = "<IMG SRC=\"../mod/$mod->modname/icon.gif\" ".
"HEIGHT=16 WIDTH=16 ALT=\"$mod->modfullname\">";
echo "<H4>$image $mod->modfullname: ".
"<A HREF=\"$CFG->wwwroot/mod/$mod->modname/view.php?id=$mod->id\">".
"$instance->name</A></H4>";
echo "<UL>";
$user_complete($course, $user, $mod, $instance);
echo "</UL>";
}
break;
$sectionmods = explode(",", $section->sequence);
foreach ($sectionmods as $sectionmod) {
if (empty($mods[$sectionmod])) {
continue;
}
$mod = $mods[$sectionmod];
if (empty($mod->visible)) {
continue;
}
$instance = get_record("$mod->modname", "id", "$mod->instance");
$libfile = "$CFG->dirroot/mod/$mod->modname/lib.php";
if (file_exists($libfile)) {
require_once($libfile);
switch ($mode) {
case "outline":
$user_outline = $mod->modname."_user_outline";
if (function_exists($user_outline)) {
$output = $user_outline($course, $user, $mod, $instance);
print_outline_row($mod, $instance, $output);
}
break;
case "complete":
$user_complete = $mod->modname."_user_complete";
if (function_exists($user_complete)) {
$image = "<IMG SRC=\"../mod/$mod->modname/icon.gif\" ".
"HEIGHT=16 WIDTH=16 ALT=\"$mod->modfullname\">";
echo "<H4>$image $mod->modfullname: ".
"<A HREF=\"$CFG->wwwroot/mod/$mod->modname/view.php?id=$mod->id\">".
"$instance->name</A></H4>";
echo "<UL>";
$user_complete($course, $user, $mod, $instance);
echo "</UL>";
}
break;
}
}
}
if ($mode == "outline") {
echo "</TABLE>";
print_simple_box_end();
}
echo "</UL>";
}
if ($mode == "outline") {
echo "</TABLE>";
print_simple_box_end();
}
echo "</UL>";
}
}
}
+1
View File
@@ -29,6 +29,7 @@
add_to_log($course->id, "course", "view", "view.php?id=$course->id", "$course->id");
$course->format = clean_param($course->format, PARAM_ALPHA);
if (!file_exists($CFG->dirroot.'/course/format/'.$course->format.'/format.php')) {
$course->format = 'weeks'; // Default format is weeks
}
+2 -1
View File
@@ -5,7 +5,8 @@
if (! $info = document_file("files.php", false)) {
error("404 - File Not Found");
}
$string = array();
if ($CFG->forcelogin) {
require_login();
}
+3 -3
View File
@@ -2,9 +2,9 @@
require("../config.php");
optional_variable($file, ""); // docs file to view
optional_variable($frame, ""); // docs file to view
optional_variable($sub, ""); // sub-section (named anchor)
$file = optional_param('file', "", PARAM_FILE); // docs file to view straight
$frame = optional_param('frame', "", PARAM_FILE); // docs file to view in frame
$sub = optional_param('sub', "", PARAM_CLEAN); // sub-section (named anchor)
if ($CFG->forcelogin) {
require_login();
+7 -2
View File
@@ -302,6 +302,11 @@ function cron() {
if ($students = get_records_select('user_students', $select)) {
foreach ($students as $student) {
if ($course = get_record('course', 'id', $student->course)) {
if (empty($course->enrolperiod)) { // This overrides student timeend
continue;
}
}
unenrol_student($student->userid, $student->course);
}
}
@@ -325,12 +330,12 @@ function get_access_icons($course) {
$str = '';
if ($course->guest) {
if (!empty($course->guest)) {
$strallowguests = get_string("allowguests");
$str .= "<a title=\"$strallowguests\" href=\"$CFG->wwwroot/course/view.php?id=$course->id\">";
$str .= "<img vspace=4 alt=\"$strallowguests\" height=16 width=16 border=0 src=\"$CFG->pixpath/i/guest.gif\"></a>&nbsp;&nbsp;";
}
if ($course->password) {
if (!empty($course->password)) {
$strrequireskey = get_string("requireskey");
$str .= "<a title=\"$strrequireskey\" href=\"$CFG->wwwroot/course/view.php?id=$course->id\">";
$str .= "<img vspace=4 alt=\"$strrequireskey\" height=16 width=16 border=0 src=\"$CFG->pixpath/i/key.gif\"></a>";
+46 -1
View File
@@ -1 +1,46 @@
<table cellpadding="20" align="center">
<table cellpadding="20" align="center">
<tr valign="top">
<td>
<p align="center">
<?php
if ($teacher) {
$site = get_site();
$teachername = "<a href=\"../user/view.php?id=$teacher->id&course=$site->id\">".
"$teacher->firstname $teacher->lastname</a>.";
} else {
$teachername = get_string("yourteacher", "", strtolower($course->teacher));
}
print_string("enrolmentkeyfrom", "", $teachername);
?>
</p>
</td>
</tr>
<tr valign=top>
<td class="generalbox" bgcolor="<?php p($THEME->cellcontent) ?>">
<center><?php if (! empty($this->errormsg)) {formerr($this->errormsg);} ?></center>
<form name="form" method="post" action="enrol.php">
<table>
<tr>
<td width="50%" align="right"><p><?php print_string("enrolmentkey") ?>:</p></td>
<td width="50%">
<input type="password" name="password" size="20" value="<?php p($password) ?>" >
<input type="hidden" name="id" value="<?php p($course->id) ?>" >
</td>
<tr>
<td width="50%">&nbsp;</td>
<td width="50%">
<table cellpadding="1" cellspacing="0" align="center">
<tr>
<td><input type="submit" value="<?php print_string("login") ?>">&nbsp;&nbsp;</form></td>
<td><form action="<?php p($CFG->wwwroot)?>/index.php" method=post>
<input type="submit" value="<?php print_string("cancel") ?>"></form></td>
</tr>
</table>
</td>
</table>
</td>
</tr>
</table>
+7 -7
View File
@@ -8,11 +8,11 @@
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="business" value="<?php p($CFG->enrol_paypalbusiness)?>">
<input type="hidden" name="item_name" value="<?php p($course->fullname) ?>">
<input type="hidden" name="item_number" value="<?php p($course->shortname) ?>">
<input type="hidden" name="item_name" value="<?php p($coursefullname) ?>">
<input type="hidden" name="item_number" value="<?php p($courseshortname) ?>">
<input type="hidden" name="quantity" value="1">
<input type="hidden" name="on0" value="<?php print_string("user") ?>">
<input type="hidden" name="os0" value="<?php echo fullname($USER) ?>">
<input type="hidden" name="os0" value="<?php p($userfullname) ?>">
<input type="hidden" name="custom" value="<?php echo "$USER->id-$course->id" ?>">
<input type="hidden" name="currency_code" value="<?php p($CFG->enrol_currency) ?>">
@@ -26,10 +26,10 @@
<input type="hidden" name="rm" value="2">
<input type="hidden" name="cbt" value="<?php print_string("continuetocourse") ?>">
<input type="hidden" name="first_name" value="<?php p($USER->firstname) ?>">
<input type="hidden" name="last_name" value="<?php p($USER->lastname) ?>">
<input type="hidden" name="address" value="<?php p($USER->address) ?>">
<input type="hidden" name="city" value="<?php p($USER->city) ?>">
<input type="hidden" name="first_name" value="<?php p($userfirstname) ?>">
<input type="hidden" name="last_name" value="<?php p($userlastname) ?>">
<input type="hidden" name="address" value="<?php p($useraddress) ?>">
<input type="hidden" name="city" value="<?php p($usercity) ?>">
<input type="hidden" name="email" value="<?php p($USER->email) ?>">
<input type="hidden" name="country" value="<?php p($USER->country) ?>">
+42 -8
View File
@@ -35,10 +35,18 @@ function print_entry($course) {
} else {
print_header($strloginto, $course->fullname,
"<a href=\"$CFG->wwwroot/courses/\">$strcourses</a> -> $strloginto");
"<a href=\"$CFG->wwwroot/course/\">$strcourses</a> -> $strloginto");
print_course($course, "80%");
print_simple_box_start("center");
//Sanitise some fields before building the PayPal form
$coursefullname = $this->sanitise_for_paypal($course->fullname);
$courseshortname = $this->sanitise_for_paypal($course->shortname);
$userfullname = $this->sanitise_for_paypal(fullname($USER));
$userfirstname = $this->sanitise_for_paypal($USER->firstname);
$userlastname = $this->sanitise_for_paypal($USER->lastname);
$useraddress = $this->sanitise_for_paypal($USER->address);
$usercity = $this->sanitise_for_paypal($USER->city);
include("$CFG->dirroot/enrol/paypal/enrol.html");
@@ -51,13 +59,6 @@ function print_entry($course) {
/// Override the base check_entry() function
/// This should never be called for this type of enrolment anyway
function check_entry($form, $course) {
}
/// Override the get_access_icons() function
function get_access_icons($course) {
global $CFG;
@@ -150,5 +151,38 @@ function process_config($config) {
}
//To avoid wrong (for PayPal) characters in sent data
function sanitise_for_paypal($text) {
global $CFG;
if (!empty($CFG->sanitise_for_paypal)) {
//Array of characters to replace (not allowed by PayPal)
//Can be expanded as necessary to add other diacritics
$replace = array('á' => 'a', //Spanish characters
'é' => 'e',
'í' => 'i',
'ó' => 'o',
'ú' => 'u',
'Á' => 'A',
'É' => 'E',
'Í' => 'I',
'Ó' => 'O',
'Ú' => 'U',
'ñ' => 'n',
'Ñ' => 'N',
'ü' => 'u',
'Ü' => 'U');
$text = strtr($text, $replace);
//Make here other sanities if necessary
}
return $text;
}
} // end of class definition
?>
+2 -2
View File
@@ -34,7 +34,7 @@
$custom = explode('-', $data->custom);
$data->userid = $custom[0];
$data->courseid = $custom[1];
$data->payment_amount = $data->mc_gross;
$data->payment_gross = $data->mc_gross;
$data->payment_currency = $data->mc_currency;
@@ -184,7 +184,7 @@
} else if (strcmp ($result, "INVALID") == 0) { // ERROR
insert_record("enrol_paypal", $data);
insert_record("enrol_paypal", $data, false);
email_paypal_error_to_admin("Received an invalid payment notification!! (Fake payment?)", $data);
}
}
+7 -1
View File
@@ -10,6 +10,9 @@
}
if (isset($file)) { // workaround for situations where / syntax doesn't work
if (strpos($file, '..') !== false) {
error('File reference contains disallowed characters (double dots)');
}
$pathinfo = $file;
} else {
$pathinfo = get_slash_arguments("file.php");
@@ -51,7 +54,9 @@
$filename = $fileargs[0]; // Only keep what's before the '?'
}
if (file_exists($pathname)) {
session_write_close();
if (file_exists($pathname) and !is_dir($pathname)) {
$lastmodified = filemtime($pathname);
$mimetype = mimeinfo("type", $filename);
@@ -60,6 +65,7 @@
header("Cache-control: max_age = $CFG->filelifetime");
header("Pragma: ");
header("Content-disposition: inline; filename=$filename");
//header('Accept-Ranges: none');
if (empty($CFG->filteruploadedfiles)) {
+30 -16
View File
@@ -164,6 +164,7 @@
require_once($CFG->dirroot.'/lib/uploadlib.php');
if (!empty($save) and confirm_sesskey()) {
$course->maxbytes = 0; // We are ignoring course limits
$um = new upload_manager('userfile',false,false,$course,false,0);
$dir = "$basedir$wdir";
if ($um->process_file_uploads($dir)) {
@@ -172,7 +173,7 @@
// um will take care of error reporting.
displaydir($wdir);
} else {
$upload_max_filesize = get_max_upload_file_size($CFG->maxbytes); // Restricted by site setting
$upload_max_filesize = get_max_upload_file_size($CFG->maxbytes);
$filesize = display_size($upload_max_filesize);
$struploadafile = get_string("uploadafile");
@@ -188,7 +189,7 @@
echo " <input type=\"hidden\" name=\"wdir\" value=\"$wdir\" />";
echo " <input type=\"hidden\" name=\"action\" value=\"upload\" />";
echo " <input type=\"hidden\" name=\"sesskey\" value=\"$USER->sesskey\" />";
upload_print_form_fragment(1,array('userfile'),null,false,null,$course->maxbytes,0,false);
upload_print_form_fragment(1,array('userfile'),null,false,null,$upload_max_filesize,0,false);
echo " </td><tr><td width=\"10\">";
echo " <input type=\"submit\" name=\"save\" value=\"$struploadthisfile\" />";
echo "</form>";
@@ -711,6 +712,9 @@ function displaydir ($wdir) {
if ($wdir == "/") {
$wdir = "";
}
if (!empty($wdir)) {
$dirlist[] = '..';
}
$count = 0;
@@ -718,22 +722,30 @@ function displaydir ($wdir) {
asort($dirlist);
foreach ($dirlist as $dir) {
$count++;
$filename = $fullpath."/".$dir;
$fileurl = rawurlencode($wdir."/".$dir);
$filesafe = rawurlencode($dir);
$filesize = display_size(get_directory_size("$fullpath/$dir"));
$filedate = userdate(filemtime($filename), "%d %b %Y, %I:%M %p");
echo "<tr>";
print_cell("center", "<input type=\"checkbox\" name=\"file$count\" value=\"$fileurl\" />");
print_cell("left", "<a href=\"index.php?id=$id&amp;wdir=$fileurl&amp;choose=$choose\"><img src=\"$CFG->pixpath/f/folder.gif\" height=\"16\" width=\"16\" border=\"0\" alt=\"Folder\" /></a> <a href=\"index.php?id=$id&amp;wdir=$fileurl&amp;choose=$choose\">".htmlspecialchars($dir)."</a>");
print_cell("right", "<b>$filesize</b>");
print_cell("right", $filedate);
print_cell("right", "<a href=\"index.php?id=$id&amp;wdir=$wdir&amp;file=$filesafe&amp;action=rename&amp;choose=$choose\">$strrename</a>");
if($dir == '..') {
$fileurl = rawurlencode(dirname($wdir));
print_cell();
print_cell('left', '<a href="index.php?id='.$id.'&amp;wdir='.$fileurl.'"><img src="'.$CFG->pixpath.'/f/parent.gif" height="16" width="16" alt="'.get_string('parentfolder').'" /></a> <a href="index.php?id='.$id.'&amp;wdir='.$fileurl.'">'.get_string('parentfolder').'</a>');
print_cell();
print_cell();
print_cell();
}
else {
$count++;
$filename = $fullpath."/".$dir;
$fileurl = rawurlencode($wdir."/".$dir);
$filesafe = rawurlencode($dir);
$filesize = display_size(get_directory_size("$fullpath/$dir"));
$filedate = userdate(filemtime($filename), "%d %b %Y, %I:%M %p");
print_cell("center", "<input type=\"checkbox\" name=\"file$count\" value=\"$fileurl\" />");
print_cell("left", "<a href=\"index.php?id=$id&amp;wdir=$fileurl&amp;choose=$choose\"><img src=\"$CFG->pixpath/f/folder.gif\" height=\"16\" width=\"16\" border=\"0\" alt=\"Folder\" /></a> <a href=\"index.php?id=$id&amp;wdir=$fileurl&amp;choose=$choose\">".htmlspecialchars($dir)."</a>");
print_cell("right", "<b>$filesize</b>");
print_cell("right", $filedate);
print_cell("right", "<a href=\"index.php?id=$id&amp;wdir=$wdir&amp;file=$filesafe&amp;action=rename&amp;choose=$choose\">$strrename</a>");
}
echo "</tr>";
}
}
@@ -812,6 +824,7 @@ function displaydir ($wdir) {
echo "<table border=\"0\" cellspacing=\"2\" cellpadding=\"2\" width=\"640\">";
echo "<tr><td>";
echo "<input type=\"hidden\" name=\"id\" value=\"$id\" />";
echo '<input type="hidden" name="choose" value="'.$choose.'">';
echo "<input type=\"hidden\" name=\"wdir\" value=\"$wdir\" /> ";
echo "<input type=\"hidden\" name=\"sesskey\" value=\"$USER->sesskey\" />";
$options = array (
@@ -846,6 +859,7 @@ function displaydir ($wdir) {
echo "</td>";
echo "<td align=\"right\">";
echo "<form action=\"index.php\" method=\"get\">";
echo ' <input type="hidden" name="choose" value="'.$choose.'">';
echo " <input type=\"hidden\" name=\"id\" value=\"$id\" />";
echo " <input type=\"hidden\" name=\"wdir\" value=\"$wdir\" />";
echo " <input type=\"hidden\" name=\"action\" value=\"upload\" />";
+67 -3
View File
@@ -73,13 +73,13 @@ function mimeinfo($element, $filename) {
"wmv" => array ("type"=>"video/x-ms-wmv", "icon"=>"avi.gif"),
"asf" => array ("type"=>"video/x-ms-asf", "icon"=>"avi.gif"),
"xls" => array ("type"=>"application/vnd.ms-excel", "icon"=>"excel.gif"),
"xml" => array ("type"=>"text/xml", "icon"=>"xml.gif"),
"xsl" => array ("type"=>"text/xml", "icon"=>"xml.gif"),
"xml" => array ("type"=>"application/xml", "icon"=>"xml.gif"),
"xsl" => array ("type"=>"application/xml", "icon"=>"xml.gif"),
"zip" => array ("type"=>"application/zip", "icon"=>"zip.gif")
);
if (eregi("\.([a-z0-9]+)$", $filename, $match)) {
if(isset($mimeinfo[strtolower($match[1])][$element])) {
if (isset($mimeinfo[strtolower($match[1])][$element])) {
return $mimeinfo[strtolower($match[1])][$element];
} else {
return $mimeinfo["xxx"][$element]; // By default
@@ -89,4 +89,68 @@ function mimeinfo($element, $filename) {
}
}
function send_file($path, $filename, $lifetime=86400 , $filter=false, $pathisstring=false) {
$mimetype = mimeinfo('type', $filename);
$lastmodified = $pathisstring ? time() : filemtime($path);
$filesize = $pathisstring ? strlen($path) : filesize($path);
@header('Last-Modified: '. gmdate("D, d M Y H:i:s", $lastmodified) .' GMT');
if ($lifetime > 0) {
@header('Cache-control: max-age='.$lifetime);
@header('Expires: '. gmdate("D, d M Y H:i:s", time() + $lifetime) .'GMT');
@header('Pragma: ');
} else {
// this part is tricky, displaying of MS Office documents in IE needs
// to store the file on disk, but no-cache may prevent it
@header('Cache-Control: private, must-revalidate, pre-check=0, post-check=0, max-age=10');
@header('Expires: '. gmdate("D, d M Y H:i:s", 0) .'GMT');
@header('Pragma: no-cache');
}
@header('Accept-Ranges: none'); // PDF compatibility
@header('Content-disposition: inline; filename='.$filename);
if (!$filter) {
@header('Content-length: '.$filesize);
if ($mimetype == 'text/plain') {
@header('Content-type: text/plain; charset='.get_string('thischarset')); //add encoding
} else {
@header('Content-type: '.$mimetype);
}
if ($pathisstring) {
echo $path;
}else {
readfile($path);
}
} else { // Try to put the file through filters
if ($mimetype == 'text/html') {
$options->noclean = true;
$text = $pathisstring ? $path : implode('', file($path));
$output = format_text($text, FORMAT_HTML, $options, $course->id);
@header('Content-length: '.strlen($output));
@header('Content-type: text/html');
echo $output;
} else if ($mimetype == 'text/plain') {
$options->newlines = false;
$options->noclean = true;
$text = htmlentities($pathisstring ? $path : implode('', file($path)));
$output = '<pre>'. format_text($text, FORMAT_MOODLE, $options, $course->id) .'</pre>';
@header('Content-length: '.strlen($output));
@header('Content-type: text/html; charset='. get_string('thischarset')); //add encoding
echo $output;
} else { // Just send it out raw
@header('Content-length: '.$filesize);
@header('Content-type: '.$mimetype);
if ($pathisstring) {
echo $path;
}else {
readfile($path);
}
}
}
die; //no more chars to output!!!
}
?>
+12
View File
@@ -18,6 +18,10 @@
$modinfo = unserialize($course->modinfo);
if (!empty($modinfo)) {
//Sort modinfo by name length
usort($modinfo,'comparemodulenamesbylength');
$cm = '';
foreach ($modinfo as $activity) {
//Exclude labels and hidden items
@@ -113,4 +117,12 @@
}
return $text;
}
//This function is used to order module names from longer to shorter
function comparemodulenamesbylength($a, $b) {
if (strlen($a->name) == strlen($b->name)) {
return 0;
}
return (strlen($a->name) < strlen($b->name)) ? 1 : -1;
}
?>
+1 -1
View File
@@ -220,7 +220,7 @@ function algebra_filter ($courseid, $text) {
$texcache->md5key = $md5;
$texcache->rawtext = addslashes($texexp);
$texcache->timemodified = time();
insert_record("cache_filters",$texcache);
insert_record("cache_filters",$texcache, false);
$text = str_replace( $matches[0][$i], string_file_picture_algebra($filename, $texexp), $text);
} else {
$text = str_replace( $matches[0][$i],"<b>Undetermined error:</b> ",$text);
+38 -36
View File
@@ -21,15 +21,17 @@ function mediaplugin_filter($courseid, $text) {
if (empty($CFG->filter_mediaplugin_ignore_mp3)) {
$search = '/<a(.*?)href=\"([^<]+)\.mp3\"([^>]*)>(.*?)<\/a>/i';
$replace = '\\0&nbsp;<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"';
$replace = '\\0&nbsp;<object class="mediaplugin mp3" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"';
$replace .= ' codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" ';
$replace .= ' width="35" height="18" id="mp3player" align="">';
$replace .= " <param name=movie value=\"$CFG->wwwroot/filter/mediaplugin/mp3player.swf?src=\\2.mp3\">";
$replace .= ' <param name=quality value=high>';
$replace .= ' <param name=bgcolor value="#333333">';
$replace .= ' width="90" height="15" id="mp3player">';
$replace .= " <param name=\"movie\" value=\"$CFG->wwwroot/filter/mediaplugin/mp3player.swf?src=\\2.mp3\" />";
$replace .= ' <param name="quality" value="high" />';
$replace .= ' <param name="bgcolor" value="#333333" />';
$replace .= ' <param name="flashvars" value="bgColour=000000&btnColour=ffffff&btnBorderColour=cccccc&iconColour=000000&iconOverColour=00cc00&trackColour=cccccc&handleColour=ffffff&loaderColour=ffffff&waitForPlay=yes" />';
$replace .= " <embed src=\"$CFG->wwwroot/filter/mediaplugin/mp3player.swf?src=\\2.mp3\" ";
$replace .= " quality=high bgcolor=\"#333333\" width=\"35\" height=\"18\" name=\"mp3player\" ";
$replace .= " quality=\"high\" bgcolor=\"#333333\" width=\"90\" height=\"15\" name=\"mp3player\" ";
$replace .= ' type="application/x-shockwave-flash" ';
$replace .= ' flashvars="bgColour=000000&btnColour=ffffff&btnBorderColour=cccccc&iconColour=000000&iconOverColour=00cc00&trackColour=cccccc&handleColour=ffffff&loaderColour=ffffff&waitForPlay=yes" ';
$replace .= ' pluginspage="http://www.macromedia.com/go/getflashplayer">';
$replace .= '</embed>';
$replace .= '</object>&nbsp;';
@@ -40,13 +42,13 @@ function mediaplugin_filter($courseid, $text) {
if (empty($CFG->filter_mediaplugin_ignore_swf)) {
$search = '/<a(.*?)href=\"([^<]+)\.swf\"([^>]*)>(.*?)<\/a>/i';
$replace = '\\0<p class="mediaplugin"><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"';
$replace = '\\0<p class="mediaplugin swf"><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"';
$replace .= ' codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" ';
$replace .= ' width="400" height="300" id="mp3player" align="">';
$replace .= " <param name=movie value=\"\\2.swf\">";
$replace .= ' <param name=quality value=high>';
$replace .= ' width="400" height="300" id="mp3player">';
$replace .= " <param name=\"movie\" value=\"\\2.swf\" />";
$replace .= ' <param name="quality" value="high" />';
$replace .= " <embed src=\"\\2.swf\" ";
$replace .= " quality=high width=\"400\" height=\"300\" name=\"flashfilter\" ";
$replace .= " quality=\"high\" width=\"400\" height=\"300\" name=\"flashfilter\" ";
$replace .= ' type="application/x-shockwave-flash" ';
$replace .= ' pluginspage="http://www.macromedia.com/go/getflashplayer">';
$replace .= '</embed>';
@@ -58,14 +60,14 @@ function mediaplugin_filter($courseid, $text) {
if (empty($CFG->filter_mediaplugin_ignore_mov)) {
$search = '/<a(.*?)href=\"([^<]+)\.mov\"([^>]*)>(.*?)<\/a>/i';
$replace = '\\0<p class="mediaplugin"><object classid="CLSID:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B"';
$replace = '\\0<p class="mediaplugin mov"><object classid="CLSID:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B"';
$replace .= ' codebase="http://www.apple.com/qtactivex/qtplugin.cab" ';
$replace .= ' height="300" width="400"';
$replace .= ' id="quicktime" align="" type="application/x-oleobject">';
$replace .= ' id="quicktime" type="application/x-oleobject">';
$replace .= "<param name=\"src\" value=\"\\2.mov\" />";
$replace .= '<param name="autoplay" value=false />';
$replace .= '<param name="loop" value=true />';
$replace .= '<param name="controller" value=true />';
$replace .= '<param name="autoplay" value="false" />';
$replace .= '<param name="loop" value="true" />';
$replace .= '<param name="controller" value="true" />';
$replace .= '<param name="scale" value="aspect" />';
$replace .= "\n<embed src=\"\\2.mov\" name=\"quicktime\" type=\"video/quicktime\" ";
$replace .= ' height="300" width="400" scale="aspect" ';
@@ -80,20 +82,20 @@ function mediaplugin_filter($courseid, $text) {
if (empty($CFG->filter_mediaplugin_ignore_wmv)) {
$search = '/<a(.*?)href=\"([^<]+)\.wmv\"([^>]*)>(.*?)<\/a>/i';
$replace = '\\0<p class="mediaplugin"><object classid="CLSID:22D6f312-B0F6-11D0-94AB-0080C74C7E95"';
$replace = '\\0<p class="mediaplugin wmv"><object classid="CLSID:22D6f312-B0F6-11D0-94AB-0080C74C7E95"';
$replace .= ' codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701" ';
$replace .= ' standby="Loading Microsoft® Windows® Media Player components..." ';
$replace .= ' id="msplayer" align="" type="application/x-oleobject">';
$replace .= "<param name=\"Filename\" value=\"\\2.wmv\">";
$replace .= '<param name="ShowControls" value=true />';
$replace .= '<param name="AutoRewind" value=true />';
$replace .= '<param name="AutoStart" value=false />';
$replace .= '<param name="Autosize" value=true />';
$replace .= '<param name="EnableContextMenu" value=true />';
$replace .= '<param name="TransparentAtStart" value=false />';
$replace .= '<param name="AnimationAtStart" value=false />';
$replace .= '<param name="ShowGotoBar" value=false />';
$replace .= '<param name="EnableFullScreenControls" value=true />';
$replace .= ' id="msplayer" type="application/x-oleobject">';
$replace .= "<param name=\"Filename\" value=\"\\2.wmv\" />";
$replace .= '<param name="ShowControls" value="true" />';
$replace .= '<param name="AutoRewind" value="true" />';
$replace .= '<param name="AutoStart" value="false" />';
$replace .= '<param name="Autosize" value="true" />';
$replace .= '<param name="EnableContextMenu" value="true" />';
$replace .= '<param name="TransparentAtStart" value="false" />';
$replace .= '<param name="AnimationAtStart" value="false" />';
$replace .= '<param name="ShowGotoBar" value="false" />';
$replace .= '<param name="EnableFullScreenControls" value="true" />';
$replace .= "\n<embed src=\"\\2.wmv\" name=\"msplayer\" type=\"video/x-ms\" ";
$replace .= ' ShowControls="1" AutoRewind="1" AutoStart="0" Autosize="0" EnableContextMenu="1"';
$replace .= ' TransparentAtStart="0" AnimationAtStart="0" ShowGotoBar="0" EnableFullScreenControls="1"';
@@ -107,10 +109,10 @@ function mediaplugin_filter($courseid, $text) {
if (empty($CFG->filter_mediaplugin_ignore_mpg)) {
$search = '/<a(.*?)href=\"([^<]+)\.(mpe?g)\"([^>]*)>(.*?)<\/a>/i';
$replace = '\\0<p class="mediaplugin"><object width="240" height="180">';
$replace .= '<param name="src" value="\\2.\\3">';
$replace .= '<param name="controller" value="true">';
$replace .= '<param name="autoplay" value="false">';
$replace = '\\0<p class="mediaplugin mpg"><object width="240" height="180">';
$replace .= '<param name="src" value="\\2.\\3" />';
$replace .= '<param name="controller" value="true" />';
$replace .= '<param name="autoplay" value="false" />';
$replace .= '<embed src="\\2.\\3" width="240" height="180" controller="true" autoplay="false"> </embed>';
$replace .= '</object></p>';
@@ -120,10 +122,10 @@ function mediaplugin_filter($courseid, $text) {
if (empty($CFG->filter_mediaplugin_ignore_avi)) {
$search = '/<a(.*?)href=\"([^<]+)\.avi\"([^>]*)>(.*?)<\/a>/i';
$replace = '\\0<p class="mediaplugin"><object width="240" height="180">';
$replace .= '<param name="src" value="\\2.avi">';
$replace .= '<param name="controller" value="true">';
$replace .= '<param name="autoplay" value="false">';
$replace = '\\0<p class="mediaplugin avi"><object width="240" height="180">';
$replace .= '<param name="src" value="\\2.avi" />';
$replace .= '<param name="controller" value="true" />';
$replace .= '<param name="autoplay" value="false" />';
$replace .= '<embed src="\\2.avi" width="240" height="180" controller="true" autoplay="false"> </embed>';
$replace .= '</object></p>';
Binary file not shown.
Binary file not shown.
+12 -48
View File
@@ -1,50 +1,14 @@
///////////////////////////////////////////////////////////////////////////
// This program is part of Moodle - Modular Object-Oriented Dynamic //
// Learning Environment - http://moodle.com //
// //
// Multilingual Filter //
// $Id$ //
// //
///////////////////////////////////////////////////////////////////////////
$Id$
This filter implements an XML syntax to provide
fully multilingual website. No only the Moodle interface
can be translated but also the content!
To Install it:
- Enable if from "Administration/Filters".
To Use it:
- Create your contents into multiple languages.
- Enclose every language content between:
<lang lang="XX>your_content_here</lang>
- Test it (by changing your language).
To activate this filter, add a line like this to your
config.php:
$CFG->textfilter1 = 'filter/multilang/multilang.php';
Syntax to display a multilingual content:
<lang lang="en" format="auto">
Introduction
</lang>
<lang lang="es" format="auto">
Introducción
</lang>
<lang lang="de" format="auto">
Einleitung
</lang>
///////////////////////////////////////////////////////////////////////////
// //
// Copyright (C) 2004 Gaëtan Frenoy <gaetan à frenoy.net> //
// //
// This program is free software; you can redistribute it and/or modify //
// it under the terms of the GNU General Public License as published by //
// the Free Software Foundation; either version 2 of the License, or //
// (at your option) any later version. //
// //
// This program is distributed in the hope that it will be useful, //
// but WITHOUT ANY WARRANTY; without even the implied warranty of //
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the //
// GNU General Public License for more details: //
// //
// http://www.gnu.org/copyleft/gpl.html //
// //
///////////////////////////////////////////////////////////////////////////
Ciao, Eloy :-)
stronk7@moodle.org
2004-11-07
+54 -139
View File
@@ -1,12 +1,12 @@
<?php
<?php //$Id$
///////////////////////////////////////////////////////////////////////////
// //
// This program is part of Moodle - Modular Object-Oriented Dynamic //
// Learning Environment - http://moodle.com //
// //
// $Id$ //
// Learning Environment - http://moodle.org //
// //
// Copyright (C) 2004 Gaëtan Frenoy <gaetan à frenoy.net> //
// Eloy Lafuente <stronk7@moodle.org> //
// //
// This program is free software; you can redistribute it and/or modify //
// it under the terms of the GNU General Public License as published by //
@@ -21,36 +21,26 @@
// http://www.gnu.org/copyleft/gpl.html //
// //
///////////////////////////////////////////////////////////////////////////
// //
// To activate this filter, add a line like this to your //
// list of filters in your Filter configuration: //
// //
// filter/multilang/filter.php //
// //
// See README.txt for more information about this module //
// //
///////////////////////////////////////////////////////////////////////////
/// Given XML multilinguage text, return relevant text according to
/// current language. i.e.=
/// - look for lang sections in the code.
/// - if there exists texts in the currently active language, print them.
/// - else, if there exists texts in the current parent language, print them.
/// - else, if there are English texts, print them
/// - else, print everything.
///
/// $text is raw unmodified user text
// Given XML multilinguage text, return relevant text according to
// current language. i.e.=
// - look for lang sections in the code.
// - if there exists texts in the currently active language, print them.
// - else, if there exists texts in the current parent language, print them.
// - else, if there are English texts, print them
// - else, print the first language in the text.
//
// This is an improved version of the original multilang filter by Gaëtan Frenoy.
// It should be 100% compatible with the original one. Some new features are:
// - Supports a new "short" syntax to make things easier. Simply use:
// <lang lang="XX">
// - Needs less resources and executes faster.
// - Allows any type of content to be used. No restrictions at all!
function multilang_filter($courseid, $text) {
global $CFG;
/// Make sure XML is enabled in this PHP
if (!function_exists('xml_parser_create')) {
return $text;
}
/// Do a quick check using stripos to avoid unnecessary work
if (stripos($text, '<lang') === false) {
return $text;
@@ -60,121 +50,46 @@ function multilang_filter($courseid, $text) {
$CFG->currenttextiscacheable = false;
/// Get current language
$currentlanguage = current_language();
$currentlang = current_language();
/// Strip all spaces between tags
$text = eregi_replace(">"."[[:space:]]+"."<","><", $text);
$text = eregi_replace("&", "&amp;", $text);
/// Parse XML multilingual file
$xml = new XMLParser($text);
$text = $xml->texts['en'];
foreach ($xml->texts as $lang => $lang_text) {
if ($lang == $currentlanguage) $text = $lang_text;
/// Get parent language
$langfile = "$CFG->dirroot/lang/$currentlang/moodle.php";
if ($result = get_string_from_file("parentlanguage", "$langfile", "\$parentlang")) {
eval($result);
}
/// Create an array of preffered languages
$preflangs = array();
$preflangs[] = $currentlang; /// First, the current lang
if (!empty($parentlang)) {
$preflangs[] = $parentlang; /// Then, if available, the parent lang
}
if ($currentlang != 'en') {
$preflangs[] = 'en'; /// Finally, if not used, add the en lang
}
/// Break the text into lang sections
$search = '/<lang lang="([a-zA-Z_]*)".*?>(.+?)<\/lang>/is';
preg_match_all($search,$text,$list_of_langs);
/// Get the existing sections langs
$minpref = count($preflangs);
$bestkey = 0;
//Iterate
foreach ($list_of_langs[1] as $key => $lang) {
$foundkey = array_search($lang, $preflangs);
if ($foundkey !== false && $foundkey !== NULL && $foundkey < $minpref) {
$minpref = $foundkey;
$bestkey = $key;
if ($minpref == 0) {
continue; //The best has been found. Leave iteration.
}
}
}
$text = trim($list_of_langs[2][$bestkey]);
return $text;
}
/// XML Parser for Multilingual text
/// Search for "<LANG>" tags and stores inner xml into $this->texts[lang]
///
class XMLParser {
/// Currently parsed language
var $current_lang = NULL;
/// Currently parsed format
var $current_format = NULL;
/// Currently parsed text
var $current_text = NULL;
/// List of parsed texts so far
var $texts = NULL;
/// Constructor
function XMLParser($data) {
/// Init member variables
$this->current_lang = NULL;
$this->current_format = NULL;
$this->current_text = '';
$this->texts = array();
/// Default text for default language is input data
$this->texts['en'] = $data;
/// Create parser
$xml_parser = xml_parser_create('');
xml_set_object($xml_parser, &$this);
xml_set_element_handler($xml_parser, 'startElement', 'endElement');
xml_set_character_data_handler($xml_parser, 'characterData');
/// Parse date (embed data around dummy tag so parser will receive
/// a complete XML document
if (!xml_parse($xml_parser, '<moodle_xml_text_20040116>'.$data.'</moodle_xml_text_20040116>', true))
{
/*
die(sprintf("XML error: %s at line %d",
xml_error_string(xml_get_error_code($xml_parser)),
xml_get_current_line_number($xml_parser)));
*/
}
/// Free resource
xml_parser_free($xml_parser);
}
/// Callback on start of an XML element
function startElement($parser, $tag, $attributeList) {
if ($tag == 'LANG' && is_null($this->current_lang))
{
// <LANG> tag found, initialise current member vars
// default language is 'en'
$this->current_lang = array_key_exists("LANG", $attributeList)?strtolower($attributeList['LANG']):'en';
// default format is 'auto'
$this->current_format = array_key_exists('FORMAT', $attributeList)?strtolower($attributeList['FORMAT']):'auto';
// init inner xml
$this->current_text = '';
}
elseif (!is_null($this->current_lang))
{
// If a language has been found already, process tag and attributes
// and add it to inner xml for current language
$this->current_text .= "<{$tag}";
foreach ($attributeList as $key => $val) {
$this->current_text .= " {$key}=\"{$val}\"";
}
$this->current_text .= ">";
}
else {
// This code is outside any <LANG> tag, text is probably not
// a valid multilingual format
}
}
/// Callback on end of an XML element
function endElement($parser, $tag) {
if ($tag == 'LANG' && !is_null($this->current_lang)) {
// <LANG> tag found while <LANG> tag was already open,
// store inner xml and reset context
$this->texts[$this->current_lang] = $this->current_text;
$this->current_text = '';
$this->current_lang = NULL;
$this->current_format = NULL;
}
elseif (!is_null($this->current_lang)) {
// If a language has been found already, process tag
// and add it to inner xml for current language
$this->current_text .= "</{$tag}>";
}
else {
// This code is outside any <LANG> tag, text is probably not
// a valid multilingual format
}
}
/// Callback on character data
function characterData($parser, $data) {
// Process inner text and add it to current inner xml
$this->current_text .= $data;
}
}
?>
+17 -8
View File
@@ -1,9 +1,18 @@
<html>
<head><title>TeX Source</title></head>
<body bgcolor="#FFFFFF">
<?PHP
$texexp = urldecode($_SERVER['QUERY_STRING']);
echo "$texexp\n";
<?php // $Id$
// This script displays tex source code.
$texexp = urldecode($_SERVER['QUERY_STRING']);
// entities are usually encoded twice, first in HTML editor then in tex/filter.php
$texexp = html_entity_decode(html_entity_decode($texexp));
// encode all entities
$texexp = htmlentities($texexp);
?>
</body>
</html>
<html>
<head>
<title>TeX Source</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
</head>
<body bgcolor="#FFFFFF">
<?php echo $texexp; ?>
</body>
</html>
+1 -1
View File
@@ -132,7 +132,7 @@ function tex_filter ($courseid, $text) {
$texcache->md5key = $md5;
$texcache->rawtext = addslashes($texexp);
$texcache->timemodified = time();
insert_record("cache_filters",$texcache);
insert_record("cache_filters",$texcache, false);
}
$filename = $md5 . ".gif";
$text = str_replace( $matches[0][$i], string_file_picture_tex($filename, $texexp), $text);
+51 -38
View File
@@ -68,7 +68,7 @@ if ( empty($INSTALL['language']) and empty($_POST['language']) ) {
$SESSION->lang = (!empty($_POST['language'])) ? $_POST['language'] : $INSTALL['language'];
$CFG->dirroot = $INSTALL['dirroot'];
$CFG->dataroot = $INSTALL['dataroot'];
$CFG->directorypermissions = 0777;
$CFG->directorypermissions = 00777;
/// Include some moodle libraries
@@ -162,26 +162,26 @@ if ($INSTALL['stage'] == 2) {
if (($fh = @fopen($INSTALL['dirroot'].'/install.php', 'r')) === false ) {
$CFG->dirroot = dirname(__FILE__);
$INSTALL['dirroot'] = dirname(__FILE__);
$errormsg = get_string('dirrooterror', 'install');
} else {
fclose($fh);
$errormsg .= get_string('dirrooterror', 'install').'<br />';
}
if ($fh) fclose($fh);
$CFG->dirroot = $INSTALL['dirroot'];
$CFG->dirroot = $INSTALL['dirroot'];
/// check wwwroot
/// check wwwroot
if (ini_get('allow_url_fopen')) {
if (($fh = @fopen($INSTALL['wwwroot'].'/install.php', 'r')) === false) {
$errormsg = get_string('wwwrooterror', 'install');
} else {
fclose($fh);
/// check dataroot
$CFG->dataroot = $INSTALL['dataroot'];
if (make_upload_directory('sessions', false) === false ) {
$errormsg = get_string('datarooterror', 'install');
}
$errormsg .= get_string('wwwrooterror', 'install').'<br />';
}
}
if ($fh) fclose($fh);
/// check dataroot
$CFG->dataroot = $INSTALL['dataroot'];
if (make_upload_directory('sessions', false) === false ) {
$errormsg = get_string('datarooterror', 'install').'<br />';
}
if ($fh) fclose($fh);
if (!empty($errormsg)) $nextstage = 2;
@@ -213,24 +213,34 @@ if ($INSTALL['stage'] == 3) {
}
}
$db = &ADONewConnection($INSTALL['dbtype']);
if ($INSTALL['dbtype'] == 'mysql') { /// Check MySQL extension is present
if (!extension_loaded('mysql')) {
$errormsg = get_string('mysqlextensionisnotpresentinphp', 'install');
$nextstage = 3;
}
}
error_reporting(0); // Hide errors
if (! $dbconnected = $db->Connect($INSTALL['dbhost'],$INSTALL['dbuser'],$INSTALL['dbpass'],$INSTALL['dbname'])) {
/// The following doesn't seem to work but we're working on it
/// If you come up with a solution for creating a database in MySQL
/// feel free to put it in and let us know
if ($dbconnected = $db->Connect($INSTALL['dbhost'],$INSTALL['dbuser'],$INSTALL['dbpass'])) {
switch ($INSTALL['dbtype']) { /// Try to create a database
case 'mysql':
if ($db->Execute("CREATE DATABASE {$INSTALL['dbname']};")) {
$dbconnected = $db->Connect($INSTALL['dbhost'],$INSTALL['dbuser'],$INSTALL['dbpass'],$INSTALL['dbname']);
} else {
$errormsg = get_string('dbcreationerror', 'install');
$nextstage = 3;
}
break;
if (empty($errormsg)) {
$db = &ADONewConnection($INSTALL['dbtype']);
error_reporting(0); // Hide errors
if (! $dbconnected = $db->Connect($INSTALL['dbhost'],$INSTALL['dbuser'],$INSTALL['dbpass'],$INSTALL['dbname'])) {
/// The following doesn't seem to work but we're working on it
/// If you come up with a solution for creating a database in MySQL
/// feel free to put it in and let us know
if ($dbconnected = $db->Connect($INSTALL['dbhost'],$INSTALL['dbuser'],$INSTALL['dbpass'])) {
switch ($INSTALL['dbtype']) { /// Try to create a database
case 'mysql':
if ($db->Execute("CREATE DATABASE {$INSTALL['dbname']};")) {
$dbconnected = $db->Connect($INSTALL['dbhost'],$INSTALL['dbuser'],$INSTALL['dbpass'],$INSTALL['dbname']);
} else {
$errormsg = get_string('dbcreationerror', 'install');
$nextstage = 3;
}
break;
}
}
}
}
@@ -252,7 +262,9 @@ if ($INSTALL['stage'] == 3) {
/// If we can open a file then we know that the admin name is correct.
if ($nextstage == 4 or $INSTALL['stage'] == 4) {
if (($fh = @fopen($INSTALL['wwwroot'].'/'.$INSTALL['admindirname'].'/site.html', 'r')) !== false) {
if (!ini_get('allow_url_fopen')) {
$nextstage = ($goforward) ? 5 : 3;
} else if (($fh = @fopen($INSTALL['wwwroot'].'/'.$INSTALL['admindirname'].'/site.html', 'r')) !== false) {
$nextstage = ($goforward) ? 5 : 3;
fclose($fh);
} else {
@@ -293,9 +305,10 @@ if ($nextstage == 5) {
$str .= '$CFG->wwwroot = \''.$INSTALL['wwwroot']."';\r\n";
$str .= '$CFG->dirroot = \''.$INSTALL['dirroot']."';\r\n";
$str .= '$CFG->dataroot = \''.$INSTALL['dataroot']."';\r\n";
$str .= '$CFG->admin = \''.$INSTALL['admindirname']."';\r\n";
$str .= "\r\n";
$str .= '$CFG->directorypermissions = 0777;'."\r\n";
$str .= '$CFG->directorypermissions = 00777; // try 02777 on a server in Safe Mode'."\r\n";
$str .= "\r\n";
$str .= 'require_once("$CFG->dirroot/lib/setup.php");'."\r\n";
@@ -345,7 +358,7 @@ if (isset($_GET['help'])) {
<table class="main" align="center" cellpadding="3" cellspacing="0">
<tr>
<td class="td_mainlogo">
<p class="p_mainlogo"><img src="pix/moodlelogo-med.gif" width="240" height="60"></p>
<p class="p_mainlogo"><img src="pix/moodlelogo-med.gif" width="240" height="60" alt=\"\"></p>
</td>
<td class="td_mainlogo" valign="bottom">
<p class="p_mainheader"><?php print_string('installation', 'install') ?></p>
@@ -545,7 +558,7 @@ function form_table($nextstage = 0, $formaction = "install.php") {
<tr>
<td class="td_left"><p><?php print_string('password') ?></p></td>
<td class="td_right">
<input type="text" size="40" name="dbpass" value="<?php echo $INSTALL['dbpass'] ?>" />
<input type="password" size="40" name="dbpass" value="<?php echo $INSTALL['dbpass'] ?>" />
</td>
</tr>
<tr>
@@ -623,7 +636,7 @@ function install_helpbutton($url, $title='') {
}
echo "<a href=\"javascript: void(0)\">";
echo "<img src=\"./pix/help.gif\" height=\"17\" width=\"22\" alt=\"$title\"";
echo "border=\"0\" align=\"absmiddle\" title=\"$title\" ";
echo "border=\"0\" align=\"middle\" title=\"$title\" ";
echo "onClick=\"return window.open('$url', 'Help', 'menubar=0,location=0,scrollbars,resizable,width=500,height=400')\">";
echo "</a>\n";
}
+2 -2
View File
@@ -1,7 +1,7 @@
<?PHP // $Id$
// activitynames.php - created with Moodle 1.4 development (2004060400)
// activitynames.php - created with Moodle 1.4 development (2004081200)
$string['filtername'] = '&#1575;&#1604;&#1585;&#1576;&#1591; &#1575;&#1604;&#1570;&#1604;&#1610; &#1604;&#1571;&#1587;&#1605;&#1575;&#1569; &#1575;&#1604;&#1606;&#1588;&#1575;&#1591;';
$string['filtername'] = 'ÇáÑÈØ ÇáÂáí áÃÓãÇÁ ÇáäÔÇØ';
?>
+2 -1
View File
@@ -1,7 +1,8 @@
<?PHP // $Id$
// block_course_summary.php - created with Moodle 1.3 development (2004041800)
// block_course_summary.php - created with Moodle 1.4 development (2004081200)
$string['blockname'] = 'ãáÎÕ ãäåÌ ÏÑÇÓí';
$string['siteinfo'] = 'ãÚáæãÇÊ ÇáãæÞÚ';
?>
+45 -43
View File
@@ -1,43 +1,45 @@
<?PHP // $Id$
// chat.php - created with Moodle 1.2 development (2004012800)
$string['beep'] = 'نغمة';
$string['chatintro'] = 'نص المقدمة';
$string['chatname'] = 'أسم غرفة المحادثة الحاليه';
$string['chatreport'] = 'جلسة المحادثة';
$string['chattime'] = 'الموعد القادم المحادثة';
$string['configoldping'] = 'عند عدم سماع مستخدم، ماهي المده القصوى التي نعتبر المستخدم قد غادر غرفة المحاثة';
$string['configrefreshroom'] = 'ماهي المدة التي يحبذ ان تنشط خلالها غرفة المحادثة (بالثواني)؟ اختيا قيمه منخفظه يجعل غرفة المحادثة تبدو سريعة، ولكن هذا الإعدادسيحمل خادم موقعك عبء حينما يكون عدد المتحدثين في الغرفة كبير';
$string['configrefreshuserlist'] = 'ماهي المدة التي خلالها يتم تنشيط قائمة المستخدمين (بالثواني)';
$string['currentchats'] = 'نشط جلسة المحادثة';
$string['currentusers'] = 'المستخدمين الحاليين';
$string['deletesession'] = 'حذف هذه الجلسة';
$string['deletesessionsure'] = 'هل انت متأكد للقيام بحذف هذه الجلسة';
$string['donotusechattime'] = 'لا تقم بنشر المحادثة في أي وقت';
$string['enterchat'] = 'أضغط هناء للدخول إلى المحادثة';
$string['errornousers'] = 'لا يوجد أي مستخدم';
$string['helpchatting'] = 'مساعدة للمحادثة';
$string['idle'] = 'خامل';
$string['messagebeepseveryone'] = ' $a إرسال نغمة للجميع!';
$string['messagebeepsyou'] = ' $a أرسل نغمة لك!';
$string['messageenter'] = ' $a دخل غرفة محادثة';
$string['messageexit'] = ' $a خرج من غرفة محادثة';
$string['messages'] = 'رسائل';
$string['modulename'] = 'محادثة';
$string['modulenameplural'] = 'محادثات';
$string['neverdeletemessages'] = 'لاتمسح الرسائل أبداً';
$string['nextsession'] = 'الجلسة التالية ';
$string['nomessages'] = 'لا توجد رسائل بعد';
$string['repeatdaily'] = 'في نفس الموعد كل يوم';
$string['repeatnone'] = 'لا تكرار- قم بنشر الموعد المحدد فقط';
$string['repeattimes'] = 'جلسات مكررة';
$string['repeatweekly'] = 'في نفس الموعد اسبوعياً';
$string['savemessages'] = 'أحفظ الجلسات السابقة';
$string['seesession'] = 'أعرض هذه الجلسة';
$string['sessions'] = 'جلسة محادة';
$string['strftimemessage'] = '%%H:%%M';
$string['studentseereports'] = 'يستطيع الجميع معاينة الجلسات السابقة';
$string['viewreport'] = 'معاينة جلسات المادثة السابقة';
?>
<?PHP // $Id$
// chat.php - created with Moodle 1.4 development (2004081200)
$string['beep'] = 'نغمة';
$string['chatintro'] = 'نص المقدمة';
$string['chatname'] = 'أسم غرفة المحادثة الحاليه';
$string['chatreport'] = 'جلسة المحادثة';
$string['chattime'] = 'الموعد القادم المحادثة';
$string['configoldping'] = 'عند عدم سماع مستخدم، ماهي المده القصوى التي نعتبر المستخدم قد غادر غرفة المحاثة';
$string['configrefreshroom'] = 'ماهي المدة التي يحبذ ان تنشط خلالها غرفة المحادثة (بالثواني)؟ اختيا قيمه منخفظه يجعل غرفة المحادثة تبدو سريعة، ولكن هذا الإعدادسيحمل خادم موقعك عبء حينما يكون عدد المتحدثين في الغرفة كبير';
$string['configrefreshuserlist'] = 'ماهي المدة التي خلالها يتم تنشيط قائمة المستخدمين (بالثواني)';
$string['currentchats'] = 'نشط جلسة المحادثة';
$string['currentusers'] = 'المستخدمين الحاليين';
$string['deletesession'] = 'حذف هذه الجلسة';
$string['deletesessionsure'] = 'هل انت متأكد للقيام بحذف هذه الجلسة';
$string['donotusechattime'] = 'لا تقم بنشر المحادثة في أي وقت';
$string['enterchat'] = 'أضغط هناء للدخول إلى المحادثة';
$string['errornousers'] = 'لا يوجد أي مستخدم';
$string['helpchatting'] = 'مساعدة للمحادثة';
$string['idle'] = 'خامل';
$string['messagebeepseveryone'] = ' $a إرسال نغمة للجميع!';
$string['messagebeepsyou'] = ' $a أرسل نغمة لك!';
$string['messageenter'] = ' $a دخل غرفة محادثة';
$string['messageexit'] = ' $a خرج من غرفة محادثة';
$string['messages'] = 'رسائل';
$string['methoddaemon'] = 'خادم ديمون للمحادثة';
$string['methodnormal'] = 'الطريقة الاعتيادية';
$string['modulename'] = 'محادثة';
$string['modulenameplural'] = 'محادثات';
$string['neverdeletemessages'] = 'لاتمسح الرسائل أبداً';
$string['nextsession'] = 'الجلسة التالية ';
$string['nomessages'] = 'لا توجد رسائل بعد';
$string['repeatdaily'] = 'في نفس الموعد كل يوم';
$string['repeatnone'] = 'لا تكرار- قم بنشر الموعد المحدد فقط';
$string['repeattimes'] = 'جلسات مكررة';
$string['repeatweekly'] = 'في نفس الموعد اسبوعياً';
$string['savemessages'] = 'أحفظ الجلسات السابقة';
$string['seesession'] = 'أعرض هذه الجلسة';
$string['sessions'] = 'جلسة محادة';
$string['strftimemessage'] = '%%H:%%M';
$string['studentseereports'] = 'يستطيع الجميع معاينة الجلسات السابقة';
$string['viewreport'] = 'معاينة جلسات المادثة السابقة';
?>
+10 -1
View File
@@ -1,16 +1,24 @@
<?PHP // $Id$
// choice.php - created with Moodle 1.3 development (2004041800)
// choice.php - created with Moodle 1.4 development (2004081200)
$string['allowupdate'] = 'ÇÓãÍ áÊÍãíá ÇáÎíÇÑÇÊ';
$string['answered'] = 'ÃÌíÈ Úäå';
$string['choice'] = 'ÇÎÊíÇÑ $a ';
$string['choiceclose'] = 'ÍÊì';
$string['choicename'] = 'ÇÓã ÇáÇÎÊíÇÑ';
$string['choiceopen'] = 'ãÝÊæÍ';
$string['choicetext'] = 'äÕ ÇáÇÎÊíÇÑ';
$string['modulename'] = 'ÇáÇÎÊíÇÑ';
$string['modulenameplural'] = 'ÇáÇÎÊíÇÑÇÊ';
$string['mustchooseone'] = 'íÌÈ Úáíß ÇÎÊíÇÑ ÅÌÇÈÉ ÞÈá Ãä ÊÍÝÙ. áã ÍÝÙ Ãí ÔíÆ';
$string['notanswered'] = 'áã íÌÈ ÚäåÇ ÈÚÏ';
$string['notopenyet'] = 'ÚÐÑÇ¡ åÐÇ ÇáäÔÇØ Óíßæä ãÊæÝÑ Ýí $a';
$string['privacy'] = 'äÊÇÆÌ ÇáÎÕæÕíÉ';
$string['publish'] = 'ÃäÔÑ ÇáäÊÇÆÌ';
$string['publishafteranswer'] = 'ÇÙåÑ ÇáäÊÇÆÌ ááØÇáÈ ÈÚÏ ÇááÇÌÇÈÉ';
$string['publishafterclose'] = 'ÇÙåÑ ÇáäÊÇÆÌ ááØáÇÈ ÈÚÏ ÅÛáÇÞ ÇáÇÎÊíÇÑ';
$string['publishalways'] = 'ÏÇÆãÇ ÇÙåÑ ÇáäÊÇÆÌ ááØáÇÈ';
$string['publishanonymous'] = 'ÃäÔÑ ÇáäÊÇÆÌ ãÈåãå æáÇ ÊÚÑÖ ÇÓãÇÁ ÇáØáÇÈ';
$string['publishnames'] = 'ÃäÔÑ ÇáäÊÇÆÌ ßÇãáÉ ãÚ ÚÑÖ ÃÓãÇÁ ÇáØáÇÈ';
$string['publishnot'] = 'áÇ ÊäÔÑ ÇáäÊÇÆÌ ááØáÇÈ';
@@ -18,6 +26,7 @@ $string['responses'] = '
$string['responsesto'] = 'ÅÌÇÈÇÊ áÜ $a ';
$string['savemychoice'] = 'ÍÝÙ ÇáÇÎÊíÇÑ';
$string['showunanswered'] = 'ÇÙåÑ ÇáÃÓÆáÉ ÇáÊì áã íÊã ÇáÇÌÇÈÉ ÚáíåÇ Ýí åíÆÉ ÚÇãæÏ';
$string['timerestrict'] = 'ÍÏÏ ÇáÇÌÇÈÉ ÍÓÈ åÐå ÇáÝÊÑÉ ÇáÒãäíÉ';
$string['viewallresponses'] = 'ãÚÇíÉ $a ÅÌÇÈÇÊ ';
?>
+1 -1
View File
@@ -9,7 +9,7 @@ $string['allowmultiple'] = '
$string['allowstudentdialogues'] = 'ÇáÓãÇÍ ÈÍæÇÑÇÊ ØÇáÈ - áØÇáÈ';
$string['close'] = 'ÇÛáÇÞ';
$string['closed'] = 'ãÛáÞ';
$string['confirmclosure'] = 'ÃäÊ Úáì æÔß Ãä ÊÛáÞ ÍæÇÑðÇ ãÚ $a. ÇáÍæÇÑÇÊ ÇáãÛáÞÉ áÇ íãßä ÅÚÇÏÊ ÝÊÍåÇ ËÇäíÇð . ÅÐÇ ÃÛáÞÊ åÐÇ ÇáÍæÇÑ íãßäß Ãä ÊÔÇåÏå áßäø áä ÊÓÊØíÚ ÇáÇÖÇÝÉ ÚáíÉ, æ ÓíÌÈ Úáíß Ãä ÊÈÏÃ ÍæÇÑ ÂÎÑ ááÅÓÊãÑÇÑ& quot¡ æÇáÊÍÏË&quot¡ åÐÇ ÇáÔøÎÕ . .</ br /><br />åá ÃäÊ ãÊÃßøÏ Ãäøß ÊÑíÏ ÅÛáÇÞ åÐÇ ÇáÍæÇÑ ¿';
$string['confirmclosure'] = 'ÃäÊ Úáì æÔß Ãä ÊÛáÞ ÍæÇÑðÇ ãÚ $a. ÇáÍæÇÑÇÊ ÇáãÛáÞÉ áÇ íãßä ÅÚÇÏÊ ÝÊÍåÇ ËÇäíÇð . ÅÐÇ ÃÛáÞÊ åÐÇ ÇáÍæÇÑ íãßäß Ãä ÊÔÇåÏå áßäø áä ÊÓÊØíÚ ÇáÇÖÇÝÉ ÚáíÉ, æ ÓíÌÈ Úáíß Ãä ÊÈÏÃ ÍæÇÑ ÂÎÑ ááÅÓÊãÑÇÑ& quot¡ æÇáÊÍÏË&quot¡ åÐÇ ÇáÔøÎÕ . .</ br /><br>åá ÃäÊ ãÊÃßøÏ Ãäøß ÊÑíÏ ÅÛáÇÞ åÐÇ ÇáÍæÇÑ ¿';
$string['deleteafter'] = 'ÇÍÐÝ ÇáÍæÇÑÇÊ ÇáãÛáÞÉ ÈÚÏ (ÇíÇã)';
$string['dialogueclosed'] = 'ÍæÇÑ ãÛáÞ';
$string['dialogueintro'] = 'ãÞÏãÉ ÍæÇÑ';
+1 -1
View File
@@ -4,7 +4,7 @@
$string['about'] = 'Íæá åÐÇ ÇáãÍÑÑ';
$string['absbottom'] = 'ÃÓÝá ÇáäÕ';
$string['middle'] = 'æÓØ ÇáÓØÑ';
$string['absmiddle'] = 'æÓØ ÇáÓØÑ';
$string['address'] = 'ÚäæÇä';
$string['alignment'] = 'ãÍÇÐÇÉ';
$string['alternatetext'] = 'ÇáäÕ ÇáÈÏíá';
+8
View File
@@ -0,0 +1,8 @@
<?PHP // $Id$
// enrol_paypal.php - created with Moodle 1.4 development (2004081200)
$string['enrolname'] = '햐閣拿';
$string['sendpaymentbutton'] = '한帶 햐莎蓍 햐豺婢緡 叛 網場 햐閣拿';
?>
+3 -3
View File
@@ -1,5 +1,5 @@
<?PHP // $Id$
// error.php - created with Moodle 1.4 development (2004062401)
// error.php - created with Moodle 1.4 development (2004081200)
$string['coursegroupunknown'] = 'ÇáãäåÌ ÇáãÊØÇÈÞ ãÚ ÇáãÌãæÚÉ $a áã íÍÏÏ';
@@ -10,12 +10,12 @@ $string['groupunknown'] = '
$string['invalidfieldname'] = '\"$a\" ÇÓã ÇáÍÞá ÛíÑ ÕÍíÍ';
$string['missingfield'] = 'ÇáÍÞá \"$a\" ÛíÑ ãæÌæÏ';
$string['modulerequirementsnotmet'] = 'ÇáæÍÏ \" $a->modulename\" ($a->moduleversion) áÇíãßä ÊËÈÊåÇ ÇáÂä. ÃäåÇ ÊÊØáÈ ÃÕÏÇÑ ÌÏíÏ áãæÏá
(ÃäÊ ÊÓÊÎÏã ÇáÂä $a->currentmoodle, æÊÍÊÇÌ $a ->requiremoodle)
';
(ÃäÊ ÊÓÊÎÏã ÇáÂä $a->currentmoodle, æÊÍÊÇÌ $a ->requiremoodle)';
$string['notavailable'] = 'ÛíÑ ãÊæÝÑ ÍÇáíÇ';
$string['restricteduser'] = 'ÚÐÑÇ¡ ÍÓÇÈß ÇáÍÇáí \"$a\" áÇ íÎæáß ááÞíÇã ÈÐáß';
$string['unknowncourse'] = 'ÇÓã ÇáãäåÌ ÇáÏÑÇÓí ÛíÑ ãÚÑæÝ \"$a\"';
$string['usernotaddederror'] = 'ÇáãÓÊÎÏã \"$a\" áã íÊã ÅÖÇÝÊå - ÎØÇÁ ÛíÑ ãÚÑæÝ';
$string['usernotaddedregistered'] = 'ÇáãÓÊÎÏã \"$a\" - íÊã ÊÓÌíáå ãÓÈÞÇð';
$string['usernotavailable'] = 'ÛíÑ ãÓãæÍ áß ãÚÇíäÉ ÇáÊÝÕíáÇÊ ÇáÔÎÕíÉ áåÐÇ ÇáãÓÊÎÏã';
?>
+169 -168
View File
@@ -1,168 +1,169 @@
<?PHP // $Id$
// exercise.php - created with Moodle 1.2 development (2004012800)
$string['absent'] = 'غائب';
$string['accumulative'] = 'تراكمي';
$string['action'] = 'عمل';
$string['ago'] = '$a من قبل';
$string['allgradeshaveamaximumof'] = 'يوجد حد اقصى لجميع الدرجات: $a';
$string['amend'] = 'عدل';
$string['amendassessmentelements'] = 'عدل عناصر التقييم';
$string['amendtitle'] = 'عدل العنوان';
$string['assess'] = 'قييم';
$string['assessed'] = 'تم تقييمة';
$string['assessment'] = 'تقييم';
$string['assessmentby'] = 'قييم بواسطة $a';
$string['assessmentform'] = 'نوذج التقييم';
$string['assessmentmadebythe'] = 'عملية التقييم تمت بواسطة الـ $a';
$string['assessmentofthissubmission'] = 'تقييم هذا التسليم';
$string['assessments'] = 'تقييمات';
$string['atthisstageyou'] = 'في هذه المرحلة قد أكملت تقييمًا .</ br> قد تريد مراجعة عملك في ضوء ذلك التّقييم <br /> إذا عملت ذلك من فضلك تذكّر أن تقوم بمراجعة تقديرك أيضًا .<بر /> يمكن أن تعمل هذا بالضّغط على رابط إعادة التقييم المعطى أسفل .';
$string['awaitingassessmentbythe'] = 'في انتظار التقييم بواسطة $a';
$string['awaitingfeedbackfromthe'] = 'في انتظار التعليق من $a';
$string['clearlateflag'] = 'إزالة مؤشر التأخير';
$string['comment'] = 'تعليق';
$string['confirmdeletionofthisitem'] = 'تأكيد حذف هذا $a';
$string['correct'] = 'صح';
$string['criterion'] = 'معيار';
$string['deadline'] = 'اخر موعد';
$string['deadlineis'] = 'اخر موعد هو $a';
$string['delete'] = 'احذف';
$string['deleting'] = 'يحذف';
$string['description'] = 'وصف';
$string['descriptionofexercise'] = 'في تمرين المهمة وصف التمرين أو الواجب الذي سينفذبواسطة $a يُوضَع في مستند (Word) أو ملفّ (HTML). هذا الملفّ يُحَمَّل في التّمرين قبل تفُتِحَ المهمة بواسطة $a . وإنّه ممكن أيضًا إنشاء مجموعةً ملفات متنوعة على نفس التّمرين أو المهمّة, كمستندات (Word) أو ملفات (HTML), و تحمّل هذه الملفات المتنوعة في التّمرين قبل أن يتم فُتحه بواسطة $a .';
$string['detailsofassessment'] = 'تفاصيل التقييم';
$string['displayoffinalgrades'] = 'أعرض الدرجات النهائية';
$string['doubleupload'] = 'تّحذير : من المحتمل ان هذا التسليم قد أُرْسِلَ مرّتين. اذهب إلى صفحة الإدارة, و تحقق من تسليمين هذا المستخدم خلال فترة وقت قصيرة . احذف أحدهما قبل الاستمرار .';
$string['duedate'] = 'تاريخ التسليم';
$string['edit'] = 'تحرير';
$string['editingassessmentelements'] = 'حرر عناصر التقييم';
$string['element'] = 'عنصر';
$string['elementweight'] = 'وزن العنصر';
$string['entriessaved'] = 'تم حفظ المواد';
$string['errorbanded'] = 'توحيد الخطاء';
$string['excellent'] = 'ممتاز';
$string['exerciseassessments'] = 'تمرين التقييمات';
$string['exercisefeedback'] = 'تعليق على التمريم';
$string['exercisesubmissions'] = 'تسليمات التمرين';
$string['generalcomment'] = 'تعليق عام';
$string['good'] = 'جيد';
$string['gradeassessment'] = 'درجة تقييم';
$string['gradeforassessment'] = 'درجة للتقييم';
$string['gradeforstudentsassessment'] = 'درجة لـ $a تقييم';
$string['gradeforsubmission'] = 'درجة التسليم';
$string['gradetable'] = 'جدول الدرجة';
$string['gradingstrategy'] = 'استراتيجية وضع الدرجات';
$string['handlingofmultiplesubmissions'] = 'معالجة تسليمات متكررة';
$string['hidenamesfromstudents'] = 'اخفاء اسماء الطلاب';
$string['incorrect'] = 'غير صحيح';
$string['leaguetable'] = 'جدول موحد للعمل الذي تم تسليمة';
$string['mail1'] = 'تم تقييم مهمتك \'$a\' بواسطة';
$string['mail2'] = 'من الممكن مشاهدة التعليقات والدرجة في تمرين المهمة\'$a\'';
$string['mail3'] = 'تسطيع مشاهدتها في تمرين مهمتك';
$string['mail6'] = 'تم مراجعة تقييم مهمتك \'$a\' بواسطة';
$string['mail7'] = 'التعليقات المقدمة بواسطة $a يمكن مشاهدتهافي تمرين المهمة';
$string['managingassignment'] = 'إدارة التمرين';
$string['maximumsize'] = 'الحجم الاقصى';
$string['modulename'] = 'تمرين';
$string['modulenameplural'] = 'تمارين';
$string['movingtophase'] = 'أنقل إلى مرحلة $a';
$string['multiplesubmissions'] = 'تسليمات متكررة';
$string['noexercisedescriptionssubmitted'] = 'لم يتم تسليم وصف التمرين';
$string['nosubmissions'] = 'لا يوجد تسليمات';
$string['notassessedyet'] = 'لم يقييم بعد';
$string['notavailable'] = 'غير موجود';
$string['noteonassessmentelements'] = 'لاحظ أن التّصنيف قسم في عدد من عناصر التقييم .<br />
هذا بجعل رصد الدرجات أسهل و أكثر ثباتاً . كمدرّس يجب أن تضيف هذه .<br />
العناصر قبل إتاحة المهمة للطّلبة . سينفذ هذا .<br />
بالضّغط على المهمة في المنهج الدراسي, في حالة عدم وجود أى عنصر ستتطلب .<br />
بإضافة العناصر . يمكنك أن تغيّر عدد العناصر باستخدام شاشة تحيري المهمة, .<br />
يمكن تُعَدَّل العناصر من الشّاشة &quot;إدارة المهمة&quot
';
$string['noteonstudentassessments'] = '{رصد الدرجة من المدرس/ الدرجة من الطالب}';
$string['notgraded'] = 'لم يتم رصد درجات بعد';
$string['notitlegiven'] = 'لم يتم عنونته';
$string['nowpleasemakeyourownassessment'] = 'الآن من فضلك قم بتقييم العمل المقدم من $a
<br /> لاحظ أن استمارة التّقييم مبدائيا اعطيت نفس دّرجات <br /> استمارة الطّالب . ينبغي أن تعمل أيّ تعديلات تعتقد ضروريّة بعد ذلك <br /> اضغط على أحد الأزرار في أسفل الصّفحة .
';
$string['numberofassessmentelements'] = 'عدد التّعليقات, عناصر التقييم, فرق الدرجات, عبارات المعيار أو أصناف في قاعدة';
$string['numberofentries'] = 'عدد المواد';
$string['numberofnegativeresponses'] = 'عدد الاجابات السلبية';
$string['onesubmission'] = 'تسليم واحد';
$string['optionaladjustment'] = 'تعديل اختياري';
$string['overallgrade'] = 'الدرجة العامة';
$string['phase'] = 'مرحله';
$string['phase1'] = 'أعد التمرين';
$string['phase1short'] = 'أعد';
$string['phase2'] = 'السماح لـ $a التقييمات والتسليمات';
$string['phase2short'] = 'متاح';
$string['phase3'] = 'أقف $a التقييمات والتسليمات';
$string['phase3short'] = 'مغلق';
$string['pleasegradetheassessment'] = 'الرجاء رصد درجة لتقييم هذا العمل $a';
$string['pleasesubmityourwork'] = 'الرجاء استخدام هذا النموذج لتسليم عملك';
$string['pleaseusethisform'] = 'الرجاء تعبيئة هذه الاستمارة بعد <br /> انتهائك من التعليمات الموضح في التمرين التالي.';
$string['pleaseviewtheexercise'] = 'من فضلك قم ب معاينة التّمرين التالي وذلك بالنقر علي عنوانه. .<br /> يجيب عليك اتباع التعليمات الخاصة بهذا التّمرين . .<br /> عند الانتهاء من التمرين .<br /> بنجاح أنقر على رابط كلمة قييم ( أو اعد التقييم ) .<br /> الموجودة في الجهة الايسرى من العنوان . بعد الانتهاء من هذا التّقييم ستزود <br /> بإرشادات إضافيّة توضح الخطوات التالية .';
$string['poor'] = 'ضعيف';
$string['present'] = 'حاضر';
$string['reasonforadjustment'] = 'سبب التعديل';
$string['reassess'] = 'أعد التقييم';
$string['resubmissionfor'] = 'إعادة تسليم لـ $a';
$string['resubmitnote'] = '*هذا يعني أنه قد سمح لـ $a القيام بإعادة التسليم . <br /> يمكن تعيين هذا المؤشر لأى إعادة تقييم وذلك بالنقر علي <br /> رابط <b>السماح لـ $a القيام بإعادة التسليم </ b> الزّرّ . <br /> يستطيع الطّالب القيام بإعادة التسليم عندما يكون المؤشرظاهراً على<b>أيّ</ b> من تسليماته .';
$string['rubric'] = 'قاعدة';
$string['savedok'] = 'تم الحفظ ';
$string['saveentries'] = 'حفظ المواد';
$string['savemyassessment'] = 'احفظ تقييمي';
$string['saveweights'] = 'حفظ الأوزان';
$string['scale10'] = 'ارصد من 10';
$string['scale100'] = 'ارصد من 100';
$string['scale20'] = 'ارصد من 20';
$string['scalecorrect'] = '2 نقطة صح / مقياس غير صحيح';
$string['scaleexcellent4'] = '4 نقاط ممتاز/ مقياس ضعيف جدا';
$string['scaleexcellent5'] = '5 نقاط ممتاز/ مقياس ضعيف جدا';
$string['scaleexcellent7'] = '7 نقاط ممتاز/ مقياس ضعيف جدا';
$string['scalegood3'] = '3 نقاط جيد /مقياس ضعيف';
$string['scalepresent'] = '2 نقطة حاضر / مقياس غائب';
$string['scaleyes'] = '2 نقطة نعم / لا يوجد مقياس';
$string['specimenassessmentform'] = 'نموذج تقييم العينة';
$string['studentallowedtoresubmit'] = '$a سمح له بإعادة التسليم';
$string['studentassessments'] = '$a تقييمات';
$string['studentnotallowed'] = '$a لم سمح له بإعادة التسليم';
$string['studentsubmissions'] = '$a تسليمات';
$string['studentsubmissionsforassessment'] = ' $a تسليمات الطالب للتقييم';
$string['submission'] = 'تسليم';
$string['submissions'] = 'تسليمات';
$string['submissionsnowclosed'] = 'التسليم مغلق الان - موعد التسليم قد انتهاء';
$string['submitexercisedescription'] = 'سلم وصف التمرين';
$string['submitted'] = 'تم تسليمة';
$string['submittedby'] = 'تم تسليمة بواسطة';
$string['suggestedgrade'] = 'الدرجة المقترحة';
$string['teacherassessment'] = ' $a تقييم';
$string['teacherassessmenttable'] = ' $a جدول التقييم ';
$string['teacherscomment'] = 'تعليقات المدرس';
$string['theexercise'] = 'التمرين';
$string['theexerciseandthesubmissionby'] = ' $a التمرين والتسليم بواسطة';
$string['thegradeis'] = ' $a الدرجة هي';
$string['thereisfeedbackfromthe'] = ' $a يوجد تعليق من';
$string['thisisaresubmission'] = 'إعادة التسليم هذه بواسطة a .
<br /> تم اظهار تقييمك للتسليمهم $ السّابق. <br /> بعد النّظر في التسليم الجديد, من فضلك صحّح هذا التّقييم <br /> وذلك بالنقر على أحد الأزرار في أسفل الصّفحة .';
$string['title'] = 'عنوان';
$string['typeofscale'] = 'نوع القياس';
$string['ungradedstudentassessments'] = ' $a لم يتم رصد درجات لتقييمات الطالب';
$string['usemaximum'] = 'استخدم الاقصى';
$string['usemean'] = 'استخدم المتوسط';
$string['verypoor'] = 'ضعيف جدا';
$string['view'] = 'عرض';
$string['viewassessment'] = 'اعرض التقييم';
$string['warningonamendingelements'] = 'تحذير: لقد تم تسلبم عدد من التقييمات. <br /> لا تقم بتغير عدد العناصر، أنواع المقاييس، أو أوزان العنصر.';
$string['weightederrorcount'] = 'اجمالى وزن الاخطاء: $a';
$string['weightforgradingofassessments'] = 'وزن درجات التقييمات';
<?PHP // $Id$
// exercise.php - created with Moodle 1.4 development (2004081200)
$string['absent'] = 'ÛÇÆÈ';
$string['accumulative'] = 'ÊÑÇßãí';
$string['action'] = 'Úãá';
$string['ago'] = '$a ãä ÞÈá';
$string['amend'] = 'ÚÏá';
$string['amendassessmentelements'] = 'ÚÏá ÚäÇÕÑ ÇáÊÞííã';
$string['amendtitle'] = 'ÚÏá ÇáÚäæÇä';
$string['analysis'] = 'ÊÍáíá';
$string['assess'] = 'Þííã';
$string['assessed'] = 'Êã ÊÞííãÉ';
$string['assessment'] = 'ÊÞííã';
$string['assessmentby'] = 'Þííã ÈæÇÓØÉ $a';
$string['assessmentform'] = 'äæÐÌ ÇáÊÞííã';
$string['assessmentmadebythe'] = 'ÚãáíÉ ÇáÊÞííã ÊãÊ ÈæÇÓØÉ ÇáÜ $a';
$string['assessmentofthissubmission'] = 'ÊÞííã åÐÇ ÇáÊÓáíã';
$string['assessments'] = 'ÊÞííãÇÊ';
$string['atthisstageyou'] = 'Ýí åÐå ÇáãÑÍáÉ ÞÏ ÃßãáÊ ÊÞííãðÇ .</ br> ÞÏ ÊÑíÏ ãÑÇÌÚÉ Úãáß Ýí ÖæÁ Ðáß ÇáÊøÞííã <br /> ÅÐÇ ÚãáÊ Ðáß ãä ÝÖáß ÊÐßøÑ Ãä ÊÞæã ÈãÑÇÌÚÉ ÊÞÏíÑß ÃíÖðÇ .<ÈÑ /> íãßä Ãä ÊÚãá åÐÇ ÈÇáÖøÛØ Úáì ÑÇÈØ ÅÚÇÏÉ ÇáÊÞííã ÇáãÚØì ÃÓÝá .';
$string['awaitingassessmentbythe'] = 'Ýí ÇäÊÙÇÑ ÇáÊÞííã ÈæÇÓØÉ $a';
$string['clearlateflag'] = 'ÅÒÇáÉ ãÄÔÑ ÇáÊÃÎíÑ';
$string['comment'] = 'ÊÚáíÞ';
$string['comparisonofassessments'] = 'ãÞÇÑäÉ ÇáÊÞííãÇÊ';
$string['confirmdeletionofthisitem'] = 'ÊÃßíÏ ÍÐÝ åÐÇ $a';
$string['correct'] = 'ÕÍ';
$string['count'] = 'ÚÏ';
$string['criterion'] = 'ãÚíÇÑ';
$string['deadline'] = 'ÇÎÑ ãæÚÏ';
$string['deadlineis'] = 'ÇÎÑ ãæÚÏ åæ $a';
$string['delete'] = 'ÇÍÐÝ';
$string['deleting'] = 'íÍÐÝ';
$string['description'] = 'æÕÝ';
$string['descriptionofexercise'] = 'Ýí ÊãÑíä ÇáãåãÉ æÕÝ ÇáÊãÑíä Ãæ ÇáæÇÌÈ ÇáÐí ÓíäÝÐÈæÇÓØÉ $a íõæÖóÚ Ýí ãÓÊäÏ (Word) Ãæ ãáÝø (HTML). åÐÇ ÇáãáÝø íõÍóãøóá Ýí ÇáÊøãÑíä ÞÈá ÊÝõÊöÍó ÇáãåãÉ ÈæÇÓØÉ $a . æÅäøå ããßä ÃíÖðÇ ÅäÔÇÁ ãÌãæÚÉð ãáÝÇÊ ãÊäæÚÉ Úáì äÝÓ ÇáÊøãÑíä Ãæ ÇáãåãøÉ, ßãÓÊäÏÇÊ (Word) Ãæ ãáÝÇÊ (HTML), æ ÊÍãøá åÐå ÇáãáÝÇÊ ÇáãÊäæÚÉ Ýí ÇáÊøãÑíä ÞÈá Ãä íÊã ÝõÊÍå ÈæÇÓØÉ $a .';
$string['detailsofassessment'] = 'ÊÝÇÕíá ÇáÊÞííã';
$string['displayoffinalgrades'] = 'ÃÚÑÖ ÇáÏÑÌÇÊ ÇáäåÇÆíÉ';
$string['doubleupload'] = 'ÊøÍÐíÑ : ãä ÇáãÍÊãá Çä åÐÇ ÇáÊÓáíã ÞÏ ÃõÑúÓöáó ãÑøÊíä. ÇÐåÈ Åáì ÕÝÍÉ ÇáÅÏÇÑÉ, æ ÊÍÞÞ ãä ÊÓáíãíä åÐÇ ÇáãÓÊÎÏã ÎáÇá ÝÊÑÉ æÞÊ ÞÕíÑÉ . ÇÍÐÝ ÃÍÏåãÇ ÞÈá ÇáÇÓÊãÑÇÑ .';
$string['duedate'] = 'ÊÇÑíÎ ÇáÊÓáíã';
$string['edit'] = 'ÊÍÑíÑ';
$string['editingassessmentelements'] = 'ÍÑÑ ÚäÇÕÑ ÇáÊÞííã';
$string['element'] = 'ÚäÕÑ';
$string['elementweight'] = 'æÒä ÇáÚäÕÑ';
$string['entriessaved'] = 'Êã ÍÝÙ ÇáãæÇÏ';
$string['errorbanded'] = 'ÊæÍíÏ ÇáÎØÇÁ';
$string['excellent'] = 'ããÊÇÒ';
$string['exerciseassessments'] = 'ÊãÑíä ÇáÊÞííãÇÊ';
$string['exercisefeedback'] = 'ÊÚáíÞ Úáì ÇáÊãÑíã';
$string['exercisesubmissions'] = 'ÊÓáíãÇÊ ÇáÊãÑíä';
$string['fair'] = 'ÚÇÏá';
$string['generalcomment'] = 'ÊÚáíÞ ÚÇã';
$string['good'] = 'ÌíÏ';
$string['gradeassessment'] = 'ÏÑÌÉ ÊÞííã';
$string['gradeforassessment'] = 'ÏÑÌÉ ááÊÞííã';
$string['gradeforstudentsassessment'] = 'ÏÑÌÉ áÜ $a ÊÞííã';
$string['gradeforsubmission'] = 'ÏÑÌÉ ÇáÊÓáíã';
$string['gradetable'] = 'ÌÏæá ÇáÏÑÌÉ';
$string['gradinggrade'] = 'ÏÑÌÉ ÇáÊÞííã';
$string['gradingstrategy'] = 'ÇÓÊÑÇÊíÌíÉ æÖÚ ÇáÏÑÌÇÊ';
$string['handlingofmultiplesubmissions'] = 'ãÚÇáÌÉ ÊÓáíãÇÊ ãÊßÑÑÉ';
$string['hidenamesfromstudents'] = 'ÇÎÝÇÁ ÇÓãÇÁ ÇáØáÇÈ';
$string['incorrect'] = 'ÛíÑ ÕÍíÍ';
$string['late'] = 'ãÊÃÎÑ';
$string['leaguetable'] = 'ÌÏæá ãæÍÏ ááÚãá ÇáÐí Êã ÊÓáíãÉ';
$string['mail1'] = 'Êã ÊÞííã ãåãÊß \'$a\' ÈæÇÓØÉ';
$string['mail2'] = 'ãä Çáããßä ãÔÇåÏÉ ÇáÊÚáíÞÇÊ æÇáÏÑÌÉ Ýí ÊãÑíä ÇáãåãÉ\'$a\'';
$string['mail3'] = 'ÊÓØíÚ ãÔÇåÏÊåÇ Ýí ÊãÑíä ãåãÊß';
$string['mail6'] = 'Êã ãÑÇÌÚÉ ÊÞííã ãåãÊß \'$a\' ÈæÇÓØÉ';
$string['mail7'] = 'ÇáÊÚáíÞÇÊ ÇáãÞÏãÉ ÈæÇÓØÉ $a íãßä ãÔÇåÏÊåÇÝí ÊãÑíä ÇáãåãÉ';
$string['managingassignment'] = 'ÅÏÇÑÉ ÇáÊãÑíä';
$string['maximumgradeforstudentassessments'] = 'ÇáÏÑÌÉ ÇáÞÕæí áÊÞííãÇÊ ÇáØÇáÈ: $a';
$string['maximumgradeforsubmissions'] = 'ÇáÏÑÌÉ ÇáÞÕæí ááÊÓáíãÇÊ: $a';
$string['maximumsize'] = 'ÇáÍÌã ÇáÇÞÕì';
$string['modulename'] = 'ÊãÑíä';
$string['modulenameplural'] = 'ÊãÇÑíä';
$string['movingtophase'] = 'ÃäÞá Åáì ãÑÍáÉ $a';
$string['multiplesubmissions'] = 'ÊÓáíãÇÊ ãÊßÑÑÉ';
$string['noexercisedescriptionssubmitted'] = 'áã íÊã ÊÓáíã æÕÝ ÇáÊãÑíä';
$string['nosubmissions'] = 'áÇ íæÌÏ ÊÓáíãÇÊ';
$string['notassessedyet'] = 'áã íÞííã ÈÚÏ';
$string['notavailable'] = 'ÛíÑ ãæÌæÏ';
$string['noteonassessmentelements'] = 'áÇÍÙ Ãä ÇáÊøÕäíÝ ÞÓã Ýí ÚÏÏ ãä ÚäÇÕÑ ÇáÊÞííã .<br />
åÐÇ ÈÌÚá ÑÕÏ ÇáÏÑÌÇÊ ÃÓåá æ ÃßËÑ ËÈÇÊÇð . ßãÏÑøÓ íÌÈ Ãä ÊÖíÝ åÐå .<br />
ÇáÚäÇÕÑ ÞÈá ÅÊÇÍÉ ÇáãåãÉ ááØøáÈÉ . ÓíäÝÐ åÐÇ .<br />
ÈÇáÖøÛØ Úáì ÇáãåãÉ Ýí ÇáãäåÌ ÇáÏÑÇÓí, Ýí ÍÇáÉ ÚÏã æÌæÏ Ãì ÚäÕÑ ÓÊÊØáÈ .<br />
ÈÅÖÇÝÉ ÇáÚäÇÕÑ . íãßäß Ãä ÊÛíøÑ ÚÏÏ ÇáÚäÇÕÑ ÈÇÓÊÎÏÇã ÔÇÔÉ ÊÍíÑí ÇáãåãÉ, .<br />
íãßä ÊõÚóÏøóá ÇáÚäÇÕÑ ãä ÇáÔøÇÔÉ \"ÅÏÇÑÉ ÇáãåãÉ\"';
$string['noteonstudentassessments'] = '{ÑÕÏ ÇáÏÑÌÉ ãä ÇáãÏÑÓ/ ÇáÏÑÌÉ ãä ÇáØÇáÈ}';
$string['notgraded'] = 'áã íÊã ÑÕÏ ÏÑÌÇÊ ÈÚÏ';
$string['notitlegiven'] = 'áã íÊã ÚäæäÊå';
$string['numberofassessmentelements'] = 'ÚÏÏ ÇáÊøÚáíÞÇÊ, ÚäÇÕÑ ÇáÊÞííã, ÝÑÞ ÇáÏÑÌÇÊ, ÚÈÇÑÇÊ ÇáãÚíÇÑ Ãæ ÃÕäÇÝ Ýí ÞÇÚÏÉ';
$string['numberofentries'] = 'ÚÏÏ ÇáãæÇÏ';
$string['numberofnegativeresponses'] = 'ÚÏÏ ÇáÇÌÇÈÇÊ ÇáÓáÈíÉ';
$string['onesubmission'] = 'ÊÓáíã æÇÍÏ';
$string['optionaladjustment'] = 'ÊÚÏíá ÇÎÊíÇÑí';
$string['overallgrade'] = 'ÇáÏÑÌÉ ÇáÚÇãÉ';
$string['phase'] = 'ãÑÍáå';
$string['phase1'] = 'ÃÚÏ ÇáÊãÑíä';
$string['phase1short'] = 'ÃÚÏ';
$string['phase2'] = 'ÇáÓãÇÍ áÜ $a ÇáÊÞííãÇÊ æÇáÊÓáíãÇÊ';
$string['phase2short'] = 'ãÊÇÍ';
$string['phase3'] = 'ÃÞÝ $a ÇáÊÞííãÇÊ æÇáÊÓáíãÇÊ';
$string['phase3short'] = 'ãÛáÞ';
$string['pleasegradetheassessment'] = 'ÇáÑÌÇÁ ÑÕÏ ÏÑÌÉ áÊÞííã åÐÇ ÇáÚãá $a';
$string['pleasesubmityourwork'] = 'ÇáÑÌÇÁ ÇÓÊÎÏÇã åÐÇ ÇáäãæÐÌ áÊÓáíã Úãáß';
$string['pleaseusethisform'] = 'ÇáÑÌÇÁ ÊÚÈíÆÉ åÐå ÇáÇÓÊãÇÑÉ ÈÚÏ <br /> ÇäÊåÇÆß ãä ÇáÊÚáíãÇÊ ÇáãæÖÍ Ýí ÇáÊãÑíä ÇáÊÇáí.';
$string['pleaseviewtheexercise'] = 'ãä ÝÖáß Þã È ãÚÇíäÉ ÇáÊøãÑíä ÇáÊÇáí æÐáß ÈÇáäÞÑ Úáí ÚäæÇäå. .<br /> íÌíÈ Úáíß ÇÊÈÇÚ ÇáÊÚáíãÇÊ ÇáÎÇÕÉ ÈåÐÇ ÇáÊøãÑíä . .<br /> ÚäÏ ÇáÇäÊåÇÁ ãä ÇáÊãÑíä .<br /> ÈäÌÇÍ ÃäÞÑ Úáì ÑÇÈØ ßáãÉ Þííã ( Ãæ ÇÚÏ ÇáÊÞííã ) .<br /> ÇáãæÌæÏÉ Ýí ÇáÌåÉ ÇáÇíÓÑì ãä ÇáÚäæÇä . ÈÚÏ ÇáÇäÊåÇÁ ãä åÐÇ ÇáÊøÞííã ÓÊÒæÏ <br /> ÈÅÑÔÇÏÇÊ ÅÖÇÝíøÉ ÊæÖÍ ÇáÎØæÇÊ ÇáÊÇáíÉ .';
$string['poor'] = 'ÖÚíÝ';
$string['present'] = 'ÍÇÖÑ';
$string['reasonforadjustment'] = 'ÓÈÈ ÇáÊÚÏíá';
$string['reassess'] = 'ÃÚÏ ÇáÊÞííã';
$string['resubmissionfor'] = 'ÅÚÇÏÉ ÊÓáíã áÜ $a';
$string['resubmitnote'] = '*åÐÇ íÚäí Ãäå ÞÏ ÓãÍ áÜ $a ÇáÞíÇã ÈÅÚÇÏÉ ÇáÊÓáíã . <br /> íãßä ÊÚííä åÐÇ ÇáãÄÔÑ áÃì ÅÚÇÏÉ ÊÞííã æÐáß ÈÇáäÞÑ Úáí <br /> ÑÇÈØ <b>ÇáÓãÇÍ áÜ $a ÇáÞíÇã ÈÅÚÇÏÉ ÇáÊÓáíã </ b> ÇáÒøÑø . <br /> íÓÊØíÚ ÇáØøÇáÈ ÇáÞíÇã ÈÅÚÇÏÉ ÇáÊÓáíã ÚäÏãÇ íßæä ÇáãÄÔÑÙÇåÑÇð Úáì<b>Ãíø</ b> ãä ÊÓáíãÇÊå .';
$string['rubric'] = 'ÞÇÚÏÉ';
$string['savedok'] = 'Êã ÇáÍÝÙ ';
$string['saveentries'] = 'ÍÝÙ ÇáãæÇÏ';
$string['savemyassessment'] = 'ÇÍÝÙ ÊÞííãí';
$string['saveweights'] = 'ÍÝÙ ÇáÃæÒÇä';
$string['scale10'] = 'ÇÑÕÏ ãä 10';
$string['scale100'] = 'ÇÑÕÏ ãä 100';
$string['scale20'] = 'ÇÑÕÏ ãä 20';
$string['scalecorrect'] = '2 äÞØÉ ÕÍ / ãÞíÇÓ ÛíÑ ÕÍíÍ';
$string['scaleexcellent4'] = '4 äÞÇØ ããÊÇÒ/ ãÞíÇÓ ÖÚíÝ ÌÏÇ';
$string['scaleexcellent5'] = '5 äÞÇØ ããÊÇÒ/ ãÞíÇÓ ÖÚíÝ ÌÏÇ';
$string['scaleexcellent7'] = '7 äÞÇØ ããÊÇÒ/ ãÞíÇÓ ÖÚíÝ ÌÏÇ';
$string['scalegood3'] = '3 äÞÇØ ÌíÏ /ãÞíÇÓ ÖÚíÝ';
$string['scalepresent'] = '2 äÞØÉ ÍÇÖÑ / ãÞíÇÓ ÛÇÆÈ';
$string['scaleyes'] = '2 äÞØÉ äÚã / áÇ íæÌÏ ãÞíÇÓ';
$string['specimenassessmentform'] = 'äãæÐÌ ÊÞííã ÇáÚíäÉ';
$string['studentallowedtoresubmit'] = '$a ÓãÍ áå ÈÅÚÇÏÉ ÇáÊÓáíã';
$string['studentassessments'] = '$a ÊÞííãÇÊ';
$string['studentnotallowed'] = '$a áã ÓãÍ áå ÈÅÚÇÏÉ ÇáÊÓáíã';
$string['studentsubmissions'] = '$a ÊÓáíãÇÊ';
$string['studentsubmissionsforassessment'] = ' $a ÊÓáíãÇÊ ÇáØÇáÈ ááÊÞííã';
$string['submission'] = 'ÊÓáíã';
$string['submissions'] = 'ÊÓáíãÇÊ';
$string['submissionsnowclosed'] = 'ÇáÊÓáíã ãÛáÞ ÇáÇä - ãæÚÏ ÇáÊÓáíã ÞÏ ÇäÊåÇÁ';
$string['submitexercisedescription'] = 'Óáã æÕÝ ÇáÊãÑíä';
$string['submitted'] = 'Êã ÊÓáíãÉ';
$string['submittedby'] = 'Êã ÊÓáíãÉ ÈæÇÓØÉ';
$string['suggestedgrade'] = 'ÇáÏÑÌÉ ÇáãÞÊÑÍÉ';
$string['teacherassessment'] = ' $a ÊÞííã';
$string['teacherassessmenttable'] = ' $a ÌÏæá ÇáÊÞííã ';
$string['teacherscomment'] = 'ÊÚáíÞÇÊ ÇáãÏÑÓ';
$string['theexercise'] = 'ÇáÊãÑíä';
$string['theexerciseandthesubmissionby'] = ' $a ÇáÊãÑíä æÇáÊÓáíã ÈæÇÓØÉ';
$string['thegradeis'] = ' $a ÇáÏÑÌÉ åí';
$string['thereisfeedbackfromthe'] = ' $a íæÌÏ ÊÚáíÞ ãä';
$string['thisisaresubmission'] = 'ÅÚÇÏÉ ÇáÊÓáíã åÐå ÈæÇÓØÉ a .
<br /> Êã ÇÙåÇÑ ÊÞííãß ááÊÓáíãåã $ ÇáÓøÇÈÞ. <br /> ÈÚÏ ÇáäøÙÑ Ýí ÇáÊÓáíã ÇáÌÏíÏ, ãä ÝÖáß ÕÍøÍ åÐÇ ÇáÊøÞííã <br /> æÐáß ÈÇáäÞÑ Úáì ÃÍÏ ÇáÃÒÑÇÑ Ýí ÃÓÝá ÇáÕøÝÍÉ .';
$string['title'] = 'ÚäæÇä';
$string['typeofscale'] = 'äæÚ ÇáÞíÇÓ';
$string['ungradedstudentassessments'] = ' $a áã íÊã ÑÕÏ ÏÑÌÇÊ áÊÞííãÇÊ ÇáØÇáÈ';
$string['usemaximum'] = 'ÇÓÊÎÏã ÇáÇÞÕì';
$string['usemean'] = 'ÇÓÊÎÏã ÇáãÊæÓØ';
$string['verypoor'] = 'ÖÚíÝ ÌÏÇ';
$string['view'] = 'ÚÑÖ';
$string['warningonamendingelements'] = 'ÊÍÐíÑ: áÞÏ Êã ÊÓáÈã ÚÏÏ ãä ÇáÊÞííãÇÊ. <br /> áÇ ÊÞã ÈÊÛíÑ ÚÏÏ ÇáÚäÇÕÑ¡ ÃäæÇÚ ÇáãÞÇííÓ¡ Ãæ ÃæÒÇä ÇáÚäÕÑ.';
$string['weightederrorcount'] = 'ÇÌãÇáì æÒä ÇáÇÎØÇÁ: $a';
$string['weightforgradingofassessments'] = 'æÒä ÏÑÌÇÊ ÇáÊÞííãÇÊ';
$string['weightforteacherassessments'] = 'æÒä áÜ $a ÇáÊÞííãÇÊ';
$string['weights'] = 'ÇæÒÇä';
$string['weightssaved'] = 'Êã ÍÝÙ ÇáÇæÒÇä';
$string['weightsusedforoverallgrade'] = 'ÇáÃæÒÇä ÇáãÓÊÎÏãÉ ááÏÑÌÉ ÇáÇÌãÇáíÉ';
$string['yourassessment'] = 'ÊÞííãß';
$string['yourfeedbackgoeshere'] = 'ÊÚáíÞß íæÖÚ åäÇÁ';
$string['yoursubmission'] = 'ÊÓáíãß';
?>
+3 -2
View File
@@ -1,5 +1,5 @@
<?PHP // $Id$
// forum.php - created with Moodle 1.4 development (2004062401)
// forum.php - created with Moodle 1.4 development (2004081200)
$string['addanewdiscussion'] = 'ÃÖÝ ãæÖæÚÇ ÌÏíÏÇ ááäÞÇÔ';
@@ -24,7 +24,7 @@ $string['delete'] = '
$string['deleteddiscussion'] = 'Êã ÍÐÝ ãæÖæÚ ÇáäÞÇÔ';
$string['deletedpost'] = 'Êã ÍÐÝ åÐå ÇáãÞÇáÉ';
$string['deletesure'] = 'åá ÃäÊ ãÊÃßÏ Ãäß ÊÑíÏ ÅáÛÇÁ ÍÐÝ åÐå ÇáãÔÇÑßÉ¿';
$string['digestmailprefs'] = 'áãÍÊß ÇáÔÎÕíÉ';
$string['digestmailprefs'] = 'ÓíÑÊß ÇáÐÇÊíÉ';
$string['digestmailsubject'] = '$a ãáÎÕ ãäÊÏì';
$string['digestsentusers'] = 'ÇáãáÎÕÇÊ ÇÑÓáÊ ÈäÌÇÍ ÈÇáÈÑíÏ ÇáÅáßÊÑæäí Åáì $a ÇáãÓÊÎÏãíä';
$string['discussion'] = 'äÞÇÔ';
@@ -99,6 +99,7 @@ $string['postupdated'] = '
$string['processingdigest'] = 'ÅÚÏÇÏ ÇáãáÕ ÇáÈÑíÏí ááãÓÊÎÏã $a';
$string['processingpost'] = 'ãÚÇáÌÉ ÇáÑÓÇáÉ $a';
$string['prune'] = 'ÌÒÇÁ';
$string['prunedpost'] = 'ÃäÔÆ äÞÇÔ ÌÏíÏ áåÐå ÇáãÔÇÑßÉ';
$string['pruneheading'] = 'ÌÒÇÁ ÇáãÔÇÑßÉ æÇäÞáåÇ Åáì äÞÇÔ ÌÏíÏ';
$string['rate'] = 'ÕäÝ';
$string['rating'] = 'ÊÕäíÝ';
+11 -9
View File
@@ -1,5 +1,5 @@
<?PHP // $Id$
// glossary.php - created with Moodle 1.4 development (2004062401)
// glossary.php - created with Moodle 1.4 development (2004081200)
$string['addcomment'] = 'ÃÖÝ ÊÚáíÞ';
@@ -60,16 +60,17 @@ $string['deletingnoneemptycategory'] = '
$string['descending'] = 'ÊäÇÒáí';
$string['destination'] = '󂒃';
$string['displayformat'] = 'ÚÑÖ ÇáÊäÓíÞ';
$string['displayformat2'] = 'ßÇãá ãÚ ÇáßÇÊÈ';
$string['displayformat3'] = 'ÏÇÆÑÉ ãÚÇÑÝ';
$string['displayformat4'] = 'ÇáÇÓÆáÉ ÇáãÊßÑÑÉ';
$string['displayformat5'] = 'ßÇãá ÈÏæä ßÇÊÈ';
$string['displayformat6'] = 'ÞÇÆãÉ ãÕØáÇÍÇÊ';
$string['displayformatcontinuous'] = 'ãÓÊãÑ ÈÏæä ßÇÊÈ';
$string['displayformatdefault'] = 'ÓÑÏ ãÚÌãí ãÈÓØ';
$string['displayformatdictionary'] = 'äãØ ÞÇãæÓí ÈÓíØ';
$string['displayformatencyclopedia'] = 'ÏÇÆÑÉ ãÚÇÑÝ';
$string['displayformatentrylist'] = 'ÞÇÆãÉ ãÕØáÇÍÇÊ';
$string['displayformatfaq'] = 'ÇÓÆáå ãÊßÑÑÉ';
$string['displayformatfullwithauthor'] = 'ßÇãá ãÚ ÇáßÇÊÈ';
$string['displayformatfullwithoutauthor'] = 'ßÇãá ÈÏæä ßÇÊÈ';
$string['displayformats'] = 'ÚÑÖ ÊäÓíÞÇÊ';
$string['displayformatssetup'] = 'ÃÚÑÖ ÅÚÏÇÏ ÇáÕíÛÇÊ';
$string['duplicateentry'] = 'ÊßÑÇÑ ÇáãÕØáÍ';
$string['editalways'] = 'ÊÍÑíÑ ÏÇÆã';
$string['editcategories'] = 'ÊÍÑíÑ ÇáÇÕäÇÝ';
$string['editentry'] = 'ÊÍÑíÑ ÇáãÕØáÍ';
$string['editingcomment'] = 'ÊÍÑíÑ ÇáÊÚáíÞ';
@@ -84,10 +85,10 @@ $string['entryexported'] = '
$string['entryishidden'] = '(åÐÇ ÇáãÕØáÍ ãÎÝíÉ ÍÇáíÇð)';
$string['entryleveldefaultsettings'] = 'ÇÅÚÏÇÏ ÇáÅÝÊÑÇÖí ááãÕØáÍ';
$string['entryusedynalink'] = 'íÌÈ ÑÈØ åÐÇ ÇáãÕØáÍ ÂáíÇ';
$string['explainaddentry'] = 'ÃÖÝ ãÕØáÍ ÌÏíÏÉ Åáì ÇáãÓÑÏ ÇáÍÇáí.<br /> ÊÚÈÆÉ ÍÞáí ÇáãÝåæã æ ÇáÊÚÑíÝ ÅÌÈÇÑí';
$string['explainaddentry'] = 'ÃÖÝ ãÕØáÍ ÌÏíÏÉ Åáì ÇáãÓÑÏ ÇáÍÇáí.<br> ÊÚÈÆÉ ÍÞáí ÇáãÝåæã æ ÇáÊÚÑíÝ ÅÌÈÇÑí';
$string['explainall'] = 'ÃÚÑÖ ÌãíÚ ÇáãÕØáÇÍÇÊ Ýí ÕÝÍÉ æÇÍÏÉ';
$string['explainalphabet'] = 'ÇÓÊÚÑÖ ÇáãÓÑÏ ÈÇÓÊÎÏÇã ÇáÝåÑÓÊ';
$string['explainexport'] = 'áÞÏ Êã ÅäÔÇÁ ãáÝ.<br /> Þã ÈÊäÒíáÉ æÇÍÊÝÙ Èå Ýí ãßÇä Ããä. ÊÓØíÚ ÇÓÊíÑÇÏå Åáì åÐÇ ÇáãäåÌ ÇáÏÑÇÓí Ãæ ÛíÑå ãÊì ÔÆÊ ';
$string['explainexport'] = 'áÞÏ Êã ÅäÔÇÁ ãáÝ.<br> Þã ÈÊäÒíáÉ æÇÍÊÝÙ Èå Ýí ãßÇä Ããä. ÊÓØíÚ ÇÓÊíÑÇÏå Åáì åÐÇ ÇáãäåÌ ÇáÏÑÇÓí Ãæ ÛíÑå ãÊì ÔÆÊ ';
$string['explainimport'] = 'íÌÈ Úáíß ÊÍÏíÏÇáãáÝ ÇáãÓÊæÑÏ æÊÚÑíÝ ãÚÇííÑ ÚãáíÉ ÇáÅÓÊíÑÇÏ.<p> Óáã ØáÈß æÞã ÈãÑÇÌÚÉ ÇáäÊÇÆÌ.';
$string['explainspecial'] = 'ÇÚÑÖ ÇáãÕØáÇÍÇÊ ÇáÊì áÇ ÊäÊã Åáì ÍÑÝ';
$string['exportedentry'] = 'Êã ÊÕÏíÑ ÇáãÕØáÍ';
@@ -99,6 +100,7 @@ $string['filetoimport'] = '
$string['fillfields'] = 'ÍÞæá ÇáãÝåæã æÇáÊÚÑíÝ ÇÌÈÇÑíÉ';
$string['filtername'] = 'ÇáÑÈØ ÇáÂáí ááãÓÑÏ';
$string['fullmatch'] = 'ÞÇÑä ßá ÇáßáãÇÊ ÝÞØ';
$string['globalglossary'] = 'ãÓÑÏ ÔÇãá';
$string['glossaryleveldefaultsettings'] = 'ÇáÅÚÏÇÏ ÇáÅÝÊÑÇÖí ááãÓÑÏ';
$string['glossarytype'] = 'äæÚ ÇáãÓÑÏ';
$string['glosssaryexported'] = 'Êã ÊÕÏíÑ ÇáãÓÑÏ';
+2 -1
View File
@@ -1,7 +1,8 @@
<?PHP // $Id$
// lesson.php - created with Moodle 1.4 development (2004062401)
// lesson.php - created with Moodle 1.4 development (2004081200)
$string['actionaftercorrectanswer'] = 'ÇáÚãá ÈÚÏ ÇáÇÌÇÈÉ ÇáÕÍíÍÉ';
$string['addabranchtable'] = 'ÃÖÝ ÌÏæá ÝÑÚí';
$string['addanendofbranch'] = 'ÃÖÝ äåÇíÉ ÝÑÚ';
$string['addaquestionpage'] = 'ÃÖÝ ÓÄÇá Åáì ÇáÕÝÍÉ';
+64 -19
View File
@@ -1,5 +1,5 @@
<?PHP // $Id$
// moodle.php - created with Moodle 1.4 development (2004060400)
// moodle.php - created with Moodle 1.4 development (2004081200)
$string['action'] = 'إجراء';
@@ -13,6 +13,7 @@ $string['activityreport'] = '
$string['activityselect'] = 'أختر هذا النشاط لنقله إلى مكان أخر';
$string['activitysince'] = 'نشاط منذ $a';
$string['add'] = 'أضف';
$string['addactivity'] = 'أضف نشاط';
$string['addadmin'] = 'أضف مدير';
$string['addcreator'] = 'أضف منشئ منهج دراسي';
$string['added'] = 'تمت إضافة $a';
@@ -25,6 +26,7 @@ $string['addingdatatoexisting'] = '
$string['addnewcategory'] = 'أضف صنف جديد';
$string['addnewcourse'] = 'أضف منهج دراسي جديد';
$string['addnewuser'] = 'أضف مستخدم جديد';
$string['addresource'] = 'أضف مصدر';
$string['address'] = 'العنوان';
$string['addstudent'] = 'أضف طالب';
$string['addteacher'] = 'أضف مدرس';
@@ -40,6 +42,8 @@ $string['adminhelpconfiguration'] = '
$string['adminhelpconfigvariables'] = 'أعد المتغيرات التي تؤثر على عملية الموقع العامة';
$string['adminhelpcourses'] = 'عرف المناهج الدراسية والاصناف وعين اشخاص لهم';
$string['adminhelpedituser'] = 'استعرض قائمة حسابات المستخدمين وحرر أي منهم';
$string['adminhelpenrolments'] = 'إخترْ طرقَ داخليةً أَو خارجيةَ للسَيْطَرَة على التسجيلاتِ';
$string['adminhelpfailurelogs'] = 'تصفّحْ سجلاتَ محاولات الدخول الفاشلة';
$string['adminhelplanguage'] = 'لمراجعة وتحرير حزمة اللغة الحالية';
$string['adminhelplogs'] = 'استعراض سجلات جميع الأنشطة بالموقع';
$string['adminhelpmanageblocks'] = 'ادر الكتل المثبته وإعداداتها';
@@ -54,6 +58,8 @@ $string['adminhelpusers'] = '
$string['administration'] = 'إدارة الموقع';
$string['administrator'] = 'مدير';
$string['administrators'] = 'مدراء';
$string['administratorsall'] = 'كل المدراء';
$string['administratorsandteachers'] = 'المدراء والمدرسين';
$string['advancedfilter'] = 'بحث متقدم';
$string['again'] = 'مرة أخرى';
$string['all'] = 'الكل';
@@ -94,13 +100,17 @@ $string['backupfilename'] = '
$string['backupfinished'] = 'النسخ الإحتياطي تم بنجاح';
$string['backupincludemoduleshelp'] = 'حدد رغبتك في إضافة وحدات المنهج مع أو بدون معلومات المستخدم في النسخ الاحتياطي الآلى';
$string['backupkeephelp'] = 'كم عدد النسخ الاحتياطية الحديث لكل منهج دراسي ترغب الاحتفاظ بها؟(النسخ القديمة ستحذف آلياً';
$string['backuplogdetailed'] = 'سجل تنفيذي مفصل';
$string['backuploglaststatus'] = 'أخر سجل تنفيذي';
$string['backuplogshelp'] = 'لو مكن، سيتم إضافة جميع سِجلات أداء المنهج الدراسي ضمن النسخ الاحتياطي الآلي.';
$string['backupnameformat'] = 'نوع تنسيق ملف النسخة الإحتياطية';
$string['backuporiginalname'] = 'اسم الاصلي لملف النسخة الإحتياطية';
$string['backupsavetohelp'] = 'المسار الكامل للمجلد الذي تريد أن تحفظ في ملفات النسخ الاحتياطي <br /> (أترك فارغاً للحفظ في المجلد الافتراطي للمنهج الدراسي)';
$string['backupuserfileshelp'] = 'اختر لو كنت ترغب في إضافة ملفات المستخدم(مثل: صور اللمحه الشخصية) ضمن النسخ الاحتياطي الآلي';
$string['backupsavetohelp'] = 'المسار الكامل للمجلد الذي تريد أن تحفظ في ملفات النسخ الاحتياطي <br> (أترك فارغاً للحفظ في المجلد الافتراطي للمنهج الدراسي)';
$string['backupuserfileshelp'] = 'اختر لو كنت ترغب في إضافة ملفات المستخدم(مثل: صور السيرة الذاتية) ضمن النسخ الاحتياطي الآلي';
$string['backupusershelp'] = 'اختر لو كنت ترغب في إضافة جميع المستخدمين في الخادم أو المستخدمين المطلوبين لكل منهج دراسي فقط';
$string['backupversion'] = 'إصدار النسخة الإحتياطية';
$string['blockdeleteconfirm'] = 'أنت أَوْشَكَْ أَنْ تَحْذفَ الكتلةَ \'$ a\' بالكامل . هذا سَيَحْذفُ بالكامل جميع المعلومات المتعلقة بهذه من قاعدةِ البيانات. هَلْ أنت متأكّد من الإِسْتِمْرار في عملية الحذف هذه؟';
$string['blockdeletefiles'] = 'جميع المعلومات المتعلقة بهذه الكتلة \'$a->block\' تم حذفها من قاعدة البيانات. لإتمام عملية الحذف (وتجنب إعادة التثبيت الذاتي لهذه الكتلة)، يجب عليك حذف مجلد هذه الكتلة من خادم الملفات $a->directory';
$string['blocks'] = 'كتل';
$string['blocksetup'] = 'إعداد جداول الكتلة';
$string['blocksuccess'] = '$a تم إعداد الجداول بشكل صحيح';
@@ -134,22 +144,27 @@ $string['closewindow'] = '
$string['comparelanguage'] = 'قارن وعدل اللغة الحالية';
$string['complete'] = 'كامل';
$string['configallowunenroll'] = 'إذا أُعِدَّ هذا \"نعم\" سيتمكن الطّلبة من انسحابهم من المناهج ذاتياُ متى يشاؤن.عدا ذلك لا يتمكنوا من الانسحاب ويصبح التحكم في تسجيلهم من قبل المدرّسين و المديرين فقط.';
$string['configautologinguests'] = 'هل سيسمح لزوار الدخول آلياً كزوار للمناهج الدارسية التي تسمح للزوار بالدخول.';
$string['configcountry'] = 'إذا أعددت دولةً هنا, ستكون هي الدولة الأفتراضية لجميع حسابات المستخدمين الجديدة. لا تقم بإختيار الدولة وذلك للإجبار المستخدمين اختارالدول.';
$string['configdebug'] = 'اختيار التشغيل هنا سيؤدي إلى زيادة عدد التحذيرات الخاصة بخطأ بي إتش بي. هذا الاختيار يفيد المطورين فقط.';
$string['configdigestmailtime'] = 'الناس الذين يَختارونَ أَنْ يستلموا رسائل بريدية إلكترونية في شكلِ الملخّصِ سَتُرسلُ بالبريد الإلكتروني صحيفة الملخّصَ اليوميةَ. هذا الإعداد سيحدد الوقت اليومي الذي سَيُرسلُ (ستتم عملية الإرسال بمجرد التنفيد الآلي للكورن \"corn\" التالي).';
$string['configdisplayloginfailures'] = 'هذا سيعرض معلومات للمستخدمين المختارون عن محاولات التسجيل الفاشلة التي حصلت سابقا.';
$string['configerrorlevel'] = 'اختر عدد تحذيرات PHP التي تريد إظهارها. المعدل العادي هو أفضل الخيارات غالبا.';
$string['configfilteruploadedfiles'] = 'َمْكين هذا الإعداد سيجعل مودل Moodle القيام بمُعَالَجَة كُلّ ملفات (HTML) الإتش تي إم إل وملفات النَصِّ المحملة وذلك بإستخدام المرشحاتِ قبل عَرْضهم عرض تلك الملفات.';
$string['configforcelogin'] = 'قياسيا، يستطيع الناس قراءة محتوى الصفحة الاولى للموقع وقوائم المناهج الدراسية (ليس المناهج الدراسيه بذاتها) بدون الدخول إلى الموقع. مكن هذا الاعداد لو كنت ترغب في اجبار الناس الدخول إلى قبل عمل إى شيء.';
$string['configforceloginforprofiles'] = 'مكن هذا الإعداد لإجْبار الناسِ لدخول كمشاركين (ليسوا زوار) قبل السماحَ لهم لرُؤية صفحات السيرة الذاتية. إفتراضياً هذا الإعداد غير ممكن (\"خاطئ\") وذلك لتمكين الطلاب الجدد القراءة عن معلمين كُلّ منهج دراسي، لكن هذا أيضاً يعني أنّ البحث باستخدام محركات البحث سيظهر للباحث المعلومات الخاصة بهولاء المعلمين.';
$string['configframename'] = 'ضع اسم الاطار الخاص بموقعك هناء لتضمين مودل ضمن إطار موقك، والا ترك هذا المتغير كما هو \"اعلى\".';
$string['configfullnamedisplay'] = 'هذا يعرّف كيفية ظهور الأسماء عندما يتم ُعْرَضُهاَ بالكامل . لمعظم المواقع الأحاديّة اللّغة الإعداد الأكثر فاعليّة هو الإعداد الافتراضي \"الأسماء الأولى + لقب\", لكنّك تستطيع ان تختار إخفاء الألقاب كلّيًّا, أو تركها حُزمة اللغة الحاليّة (لبعض اللّغات طرق مختلفة) ';
$string['configgdversion'] = 'عين النسخة التي تم تنصيبها من GD. النسخة المعروضة افتراضيا هي التي يتم الكشف عنها آليا. لا تقم بتغيير هذا الوضع إلا إذا كنت متمرسا.';
$string['confightmleditor'] = 'اختر ما إذا كنت تسمح باستخدام محرر نصوص HTML. عندما تختار اسمح فإن هذا المحرر سوف يظهر فقط عندما يتم استخدام متصفح موائم (مثل IE 5.5 أو أعلى). ويمكن للمستخدم ألا يختار استخدام المحرر.';
$string['configidnumber'] = 'هذا الخيار يحدد سواء (أ) المستخدمين لن يسألوا عن ارقام هوياتهم على الإطلاق، (ب) المستخدمين سيسألوا عن ارقام هوياتهم ولكن يمكنهم تركها فارغة، (ج) المستخدمين سيسألوا عن ارقام هوياتهم ولا يمكنهم تركها فارغة. لو سجل المستخدم رقم هويته سيظهر في نبذته الشخصية. ';
$string['configidnumber'] = 'هذا الخيار يحدد سواء (أ) المستخدمين لن يسألوا عن ارقام هوياتهم على الإطلاق، (ب) المستخدمين سيسألوا عن ارقام هوياتهم ولكن يمكنهم تركها فارغة، (ج) المستخدمين سيسألوا عن ارقام هوياتهم ولا يمكنهم تركها فارغة. لو سجل المستخدم رقم هويته سيظهر في السيرة الذاتية. ';
$string['configintro'] = 'في هذه الصفحة تستطيع تحديد عدد متغيرات التكوين التي تساعد على عمل Moodle بشكل جيد على مزودك. لا تقلق بشأن ذلك، فالأوضاع الافتراضية تعمل بشكل جيد في الغالب، كما أن باستطاعتك أن تغير هذه الإعدادات لاحقا من خلال هذه الصفحة.';
$string['configintroadmin'] = 'هذا الخيار يحدّد سواء (أ) المستخدمون ليسوا مطالبونَ برقم هويّة على الإطلاق, ( ب ) المستخدمون مطالبونَ برقم هويّة لكنّ يمكن أن يتركه فراغ أو ( ج ) المستخدمون مطالبونَ برقم هويّة و لا يمكن أن يتركه فراغ . إذا إعطى رقم هوية المستخدم سيُعْرَض في المحة الشخصية.';
$string['configintrosite'] = 'من خلال هذه الصفحة تسطيع ترتيب الصفحة الأولى لموقعك. تسطيع العودة لهذه الصفحة لتغير الإعدادات في وقت شئت وذلك من خلال الواصلة \"إعدادات الموقع\" في الصفحة الرئيسه.';
$string['configlang'] = 'اختر لغة افتراضية للموقع بأكمله، مع العلم أن المستخدمين لديهم القدرة على استبدال هذه الإعدادات بأخرى لاحقا.';
$string['configlangdir'] = 'يتم طباعة معظم اللغات من اليسار إلى اليمين، ولكن بعض اللغات مثل العربي والعبري يتم الطباعة من اليمن إلى الشمال.';
$string['configlanglist'] = 'إترك هذا فارغ للسماح للمستخدمين ان يختاروا لغة من اللغات التي قمت بتزويدها عند تثبتك لمودل. ولكن، تسطيع إختصار قائمة اللغة وذلك من خلال قائمة باللغات المرغوب فيها على أن يفصل بين شفرات اللغات بفاصلة. على سبيل المثال: en,es_es,fr,it';
$string['configlangmenu'] = 'أختر إما أن تعرض قائمة اللغة العامة على الصفحة الرئيسة وصفحة الدخول أو لا. هذا لن يؤثر على تمكين المستخدمين من إختيار اللغة المفضلة لهم في صفحة نبذتهم الشخصية.';
$string['configlangmenu'] = 'أختر إما أن تعرض قائمة اللغة العامة على الصفحة الرئيسة وصفحة الدخول أو لا. هذا لن يؤثر على تمكين المستخدمين من إختيار اللغة المفضلة لهم في صفحة سيرهم الذاتية.';
$string['configlocale'] = 'اختر الأعدادات المحلية والتقويم للموقع بأكمله. مع العلم أن هذه سيؤثر على التنسيق ولغة التواريخ . وسوف تحتاج إلى تنصيب بيانات الموقع على نظام التشغيل الخاص بك. إذا كنت لا تعرف أي الخيارات أنسب، دع المكان خاليا.';
$string['configloglifetime'] = 'هذا يحددمدة الفترة التي تريد خلالها الاحتفاظ بسجلات انشطة المستخدم. جميع السجلات التي اقدم من هذا التاريخ ستحذف آليا. من الافضل الاحتفاظ بالسجلات أطول فتر ممكنه ربما قد تحتاج إليها، ولكن إذا كنت تعاني من مشاكل في نوعية أداء خادم موقعك يمكنك تقليص فترة الاحتفاظ بالسجلات.';
$string['configlongtimenosee'] = 'إذا لم يتم دخول الطلاب لفترة طويلة، فسيؤدي ذلك إلى إلغاء اشتراكهم من حلقات الدراسة أتوماتيكيا. هذا المعامل يحدد المهلة الزمنية لذلك.';
@@ -178,6 +193,7 @@ $string['copyingcoursefiles'] = '
$string['copyinguserfiles'] = 'نسخ ملفات المستخدم';
$string['copyingzipfile'] = 'نسخ ملف مضغوط';
$string['copyrightnotice'] = 'ملحوظة حقوق الطبع';
$string['cost'] = 'القيمة';
$string['country'] = 'الدولة';
$string['course'] = 'منهج دراسي';
$string['courseavailable'] = 'هذا المنهج الدراسي متوفر للطلاب';
@@ -224,10 +240,12 @@ $string['databasesuccess'] = '
$string['databaseupgradebackups'] = 'النسخ الإحتياطي للإصدرا الآن $a';
$string['databaseupgradeblocks'] = 'إصدار الكتل الان هو $a';
$string['databaseupgrades'] = 'تحديث قاعدة البيانات';
$string['date'] = 'تاريخ';
$string['datemostrecentfirst'] = 'التاريخ - الاحدث أولاً';
$string['datemostrecentlast'] = 'التاريخ - الاحدث أخراً';
$string['day'] = 'يوم';
$string['days'] = 'أيام';
$string['decodinginternallinks'] = 'تشفير الروابط الداخلية';
$string['defaultcoursefullname'] = 'الاسم الكامل للمنهج الدراسي 101';
$string['defaultcourseshortname'] = 'منهج 101';
$string['defaultcoursestudent'] = 'الطالب';
@@ -264,17 +282,21 @@ $string['down'] = '
$string['downloadexcel'] = 'تحميل في تنسيق إكسل';
$string['downloadtext'] = 'تحميل في صيغة نص';
$string['doyouagree'] = 'هل قمت بقراءة هذه الشروط واستيعابها؟';
$string['duplicate'] = 'نسخ مطابق';
$string['duplicatinga'] = 'يتم نسخ مطابق: $a';
$string['duplicatingain'] = 'نسخ مطابق $ a> whatفي $ a> in';
$string['edit'] = 'حرر $a';
$string['editcoursesettings'] = 'حرر إعدادات المنهج الدراسي';
$string['editfiles'] = 'حرر الملفات';
$string['editgroupprofile'] = 'تحرير سمات المجموعة';
$string['editinga'] = 'تحرير $a';
$string['editmyprofile'] = 'حرر ملف البيانات';
$string['editmyprofile'] = 'حرر ملف سيرتك الذاتية';
$string['editsummary'] = 'حرر ملخص';
$string['editthisactivity'] = 'تعديل هذا النشاط';
$string['editthiscategory'] = 'حرر هذا الصنف';
$string['edituser'] = 'حرر بيانات مستخدم';
$string['email'] = 'عنوان البريد الإلكتروني';
$string['emailactive'] = 'تم تفعيل البريد الإلكتروني';
$string['emailagain'] = 'البريد الإلكتروني ثانياً';
$string['emailconfirm'] = 'قم بتأكيد اشتراكك';
$string['emailconfirmation'] = 'مرحبا $a->firstname,
@@ -289,12 +311,18 @@ $string['emailconfirmationsubject'] = '$a
$string['emailconfirmsent'] = ' <P>تم إرسال بريد إلى <B>$a</B>
<P>والذي يحتوي على إرشادات سهلة تعينك على إتمام التسجيل
<P>إذا استمرت المشاكل اتصل بمدير هذا الموقع';
$string['emaildigest'] = 'بريد إلكتروني ملخص';
$string['emaildigestcomplete'] = 'كامل (بريد إلكتروني يومي يحتوي كامل المشاركات)';
$string['emaildigestoff'] = 'بدون ملخص (بريد إلكتروني واحد لكل مشاركة منتدى)';
$string['emaildigestsubjects'] = 'مواضيع (بريد إلكتروني يومي يحتوي على الواضيع فقط)';
$string['emaildisable'] = 'عنوان هذا البريد الإلكتروني معطل';
$string['emaildisableclick'] = 'أنقر هناء لتعطيل إرسال أي بريد إلكتروني لهذا العنوان';
$string['emaildisplay'] = 'عرض البريد';
$string['emaildisplaycourse'] = 'إظهار عنواني البريدي للمشاركين في حلقات دراسية أخرى فقط';
$string['emaildisplayno'] = 'إخفاء عنواني البريدي عن الكل';
$string['emaildisplayyes'] = 'إظهار عنواني البريدي للكل';
$string['emailenable'] = 'عنوان هذا البريد الإلكتروني ممكن';
$string['emailenableclick'] = 'أنقر هناء للإعادة تمكين إرسال البريد إلكتروني لهذا العنوان';
$string['emailexists'] = 'هذا العنوان البريدي موجود بالفعل.';
$string['emailformat'] = 'تنسيق البريد';
$string['emailmustbereal'] = 'لابد أن يكون عنوان بريدك الإلكتروني حقيقيا';
@@ -306,8 +334,7 @@ $a->firstname,
$a->link
في معظم برامج استقبال البريد الإلكترون سيظهر هذا العنوان بخط ازرق نشط يكن النقر عليه بالفاره. في حالة فشل عملية النقر بالفاره، قم بنسخ العنوان كاملا ولصقة في خانة العنوان بالمتصفح
في حالة رغبتمك الحصول على مساعدة، يمكنك الاتصال بمدير الموقع
$a->admin
';
$a->admin';
$string['emailpasswordconfirmationsubject'] = '$a تغير كلمة المرور:';
$string['emailpasswordconfirmsent'] = 'من المفترض انه قد تم إرسال بريد إلكتروني إلى عنوان بريدك الإلكتروني<b>$a</b>
<p>يحتوي على لتاكيد وإنهاء تغير كلمة السر
@@ -319,20 +346,28 @@ $string['emailpasswordsent'] = '
<p>كلمة السر الجديد إنشئت آليا، ربما ترغب في
<a href=$a->link>غير كلمة السر الخاصة بك</a>إلي شئ تستطيع تذكره';
$string['enable'] = 'تمكين';
$string['encryptedcode'] = 'رمز مشفر';
$string['enrolledincourse'] = 'مسجل في المنهج الدراسي ';
$string['enrolledincoursenot'] = 'غير مسجل في المنهج الدراسي ';
$string['enrolmentconfirmation'] = 'انت على وشك التسجيل كعضو في هذ المنهج الدراسي
<br />هل أنت متأكد من ذلك؟';
$string['enrolmentkey'] = 'مفتاح التسجيل';
$string['enrolmentkeyfrom'] = 'هذا المنهج الدراسي يتطلب \'مفتاح تسجيل\' - في المرة الأولى فقط<br />
$string['enrolmentkeyfrom'] = 'هذا المنهج الدراسي يتطلب \'مفتاح تسجيل\' - في المرة الأولى فقط<BR>
كلمة المرور التي يفترض حصولك عليها من $a';
$string['enrolmentkeyhint'] = 'مفتاح التسجيل غير صحيح. يرجى إعادة المحاولة<br />
$string['enrolmentkeyhint'] = 'مفتاح التسجيل غير صحيح. يرجى إعادة المحاولة<BR>
(هذا تلميح - إنه يبدأ بـ \'$a\'';
$string['enrolmentnew'] = 'تسجيل جديد في $a';
$string['enrolmentnointernal'] = 'التسجيل اليدوي غير مفعل حالياً';
$string['enrolmentnotyet'] = 'عذراً، لا تستطيع الدخول إلى هذا المنهج الدراسي حتى </ br> $a';
$string['enrolments'] = 'تسجيلات';
$string['enrolperiod'] = 'فترة التسجيل';
$string['entercourse'] = 'الدخول إلى هذا المنهج الدراسي';
$string['enteremailaddress'] = 'أدخل عنوان بريدك الإلكتروني لتصلك عليه رسالة باسم المستخدم وكلمة المرور.';
$string['entries'] = 'مدخلات';
$string['error'] = 'خطاء';
$string['errortoomanylogins'] = 'عذرالقد تجاوزث الحد الاقصى لمحاولات الدخول. اعد تشغيل المتصفح.';
$string['errorwhenconfirming'] = 'لم تتم عملية التاكيد بعد وذلك لحصول خطاء ما. لو انك نقرة على العنوان المرسل إلى بريد الإلكتروني لنقلك إلىهناء، تاكد من انك نقرة على العنوان كاملا، يمكنك نسخ ولصق العنوان للقيام بعملية النقل إلى الموقع بشكل أفضل';
$string['everybody'] = 'الكل';
$string['executeat'] = 'نفذ في حالة';
$string['existing'] = 'موجود';
$string['existingadmins'] = 'المدراء الموجودين';
@@ -343,6 +378,7 @@ $string['existingcreators'] = '
$string['existingstudents'] = 'الطلاب المسجلون';
$string['existingteachers'] = 'المدرسون الموجودون';
$string['feedback'] = 'تقرير';
$string['file'] = 'ملف';
$string['filemissing'] = '$a غير موجود';
$string['files'] = 'ملفات';
$string['filesfolders'] = 'ملفات / مجلدات';
@@ -376,7 +412,7 @@ $string['frontpagenews'] = '
$string['fulllistofcourses'] = 'كل المناهج الدراسية';
$string['fullname'] = 'الاسم كاملا';
$string['fullnamedisplay'] = '$a->الاسم الاول $a->الاسم الاخير';
$string['fullprofile'] = 'ملف البيانات كاملا';
$string['fullprofile'] = 'ملف السيرة الذاتية';
$string['fullsitename'] = 'اسم الموقع كاملا';
$string['gd1'] = 'GD 1.x تم تنصيبه';
$string['gd2'] = 'GD 2.x تم تنصيبه';
@@ -462,6 +498,7 @@ $string['includeuserfiles'] = '
$string['institution'] = 'مؤسسة';
$string['invalidemail'] = 'عنوان البريد الإلكتروني غير صحيح';
$string['invalidlogin'] = 'خطأ في اسم المستخدم أو كلمة المرور، يرجى إعادة المحاولة.';
$string['ip_address'] = 'عنوان IP';
$string['jumpto'] = 'انتقال إلى...';
$string['keep'] = 'احفظ';
$string['langltr'] = 'اتجاه اللغة من الشمال إلى اليمين';
@@ -486,6 +523,7 @@ $string['location'] = '
$string['loggedinas'] = 'تم دخولك بصفة $a';
$string['loggedinnot'] = 'لم يتم دخولك.';
$string['login'] = 'دخول';
$string['login_failure_logs'] = 'سجلات محاولات الدخول الفاشلة';
$string['loginas'] = 'دخول بصفة';
$string['loginguest'] = 'الدخول بصفة ضيف';
$string['loginsite'] = 'دخول إلى الموقع';
@@ -550,6 +588,7 @@ $string['moduledeletefiles'] = '
$string['modulesetup'] = 'تنصيب جداول الوحدة النمطية';
$string['modulesuccess'] = '$a تم تنصيب الجداول بشكل صحيح';
$string['moodleversion'] = 'أصدار مودل';
$string['more'] = 'المزيد';
$string['mostrecently'] = 'الأحدث';
$string['move'] = 'نقل';
$string['movecategoryto'] = 'نقل الصنف إلى:';
@@ -585,8 +624,7 @@ $string['newpasswordtext'] = '
$a->link
في أغلب برامج البريد يظهر ذلك في شكل رابطة زرقاء، وما عليك إلا الضغط عليها. فإذا لم يعمل ذلك، قم بقص العنوان ولصقه في خانة العنوان أعلى عارض الإنترنت.
تحيات من \'$a->sitename\' المدير,
$a->signoff
';
$a->signoff';
$string['newpicture'] = 'صورة شخصية جديدة';
$string['newsitem'] = 'بند أخباريه';
$string['newsitems'] = 'بنود أخباريه';
@@ -595,6 +633,7 @@ $string['newuser'] = '
$string['newusers'] = 'مستخدمون جدد';
$string['next'] = 'التالي';
$string['no'] = 'لا';
$string['nobody'] = 'لا أحد';
$string['nocoursesfound'] = 'لا يوجد منهج دراسي يحتوي على هذه الكلمات \'$a\'';
$string['nocoursesyet'] = 'لا توجد حلقات دراسية لهذه الفئة';
$string['noexistingadmins'] = 'لا يوجدمدراء، هذا خطاء خطير ولن ترى هذه الرساله ثانيا';
@@ -654,7 +693,7 @@ $string['passwordsenttext'] = ' <P>
<P>تم إصدار كلمة مرور جديدة، وربما رغبت في
<A HREF=$a->link>في تغييرها إلى شيء أبسط من ذلك حتى يسهل تذكرها</A>.';
$string['people'] = 'أشخاص';
$string['personalprofile'] = 'ملف البيانات شخصي';
$string['personalprofile'] = 'السيرة الذاتية';
$string['phone'] = 'هاتف';
$string['phpinfo'] = 'معلومات PHP';
$string['popupwindow'] = 'فتح الملف في نافذة جديدة';
@@ -695,6 +734,7 @@ $string['rename'] = '
$string['renamefileto'] = 'تغيير الاسم <b>$a</b> إلي';
$string['required'] = 'مفروض';
$string['requireskey'] = 'هذا المنهج الدراسي بحاجة إلى مفتاح التسجيل';
$string['requirespayment'] = 'هذا المنهج الدراسي يتطلب الدفع المالي قبل الاشتراك فيه';
$string['resortcoursesbyname'] = 'رتب المناهج الدراسية بالاسم';
$string['resources'] = 'المصادر';
$string['restore'] = 'إسترجاع';
@@ -719,7 +759,7 @@ $string['scheduledbackupstatus'] = '
$string['search'] = 'بحث';
$string['searchagain'] = 'بحث مرة أخرى';
$string['searchcourses'] = 'بحث مناهج دراسية';
$string['searchhelp'] = 'تستطيع البحت عن كلمات متعددة في آن واحد <p>word: أبحث عن هذه الكلم ضمن النص. <br />+word: الكلمات المتشابه تماما سيبحث عنها. <br />word:لا تضيف نتائج تحتوى على هذه الكلمة';
$string['searchhelp'] = 'تستطيع البحت عن كلمات متعددة في آن واحد <p>word: أبحث عن هذه الكلم ضمن النص. <br>+word: الكلمات المتشابه تماما سيبحث عنها. <br>word:لا تضيف نتائج تحتوى على هذه الكلمة';
$string['searchresults'] = 'نتائج البحث';
$string['sec'] = 'ثانية';
$string['secs'] = 'ثواني';
@@ -749,11 +789,14 @@ $string['showrecent'] = '
$string['showreports'] = 'اعرض تقارير النشاط';
$string['showtheselogs'] = 'عرض التقارير';
$string['since'] = 'منذ';
$string['sincelast'] = 'منذ أخر دخول';
$string['site'] = 'الموقع';
$string['siteerrors'] = 'أخطاء الموقع';
$string['sitefiles'] = 'ملفات الموقع';
$string['sitelogs'] = 'تقرير أنشطة الموقع';
$string['sitenews'] = 'أخبار الموقع';
$string['sites'] = 'المواقع';
$string['sitesection'] = 'تضمين موضوع قسم';
$string['sitesettings'] = 'إعدادات الصفحة الرئيسية';
$string['size'] = 'الحجم';
$string['sizeb'] = 'بايتز';
@@ -764,6 +807,7 @@ $string['socialheadline'] = '
$string['someallowguest'] = 'بعض المناهج الدراسية تسمح بوجود الضيوف';
$string['someerrorswerefound'] = 'بعض المعلومات فقدت أو غير صحيحة، لذا يرجى النظر تاليه للحصول على مزيد من التفاصيل.';
$string['sortby'] = 'إفرز بـ';
$string['specifyname'] = 'يجب عليك تحدي اسم';
$string['startdate'] = 'تاريخ بدء المنهج الدراسي';
$string['startsignup'] = 'إنشاء اشتراك جديد';
$string['state'] = 'ولاية / مقاطعة';
@@ -797,7 +841,7 @@ $string['themes'] = '
$string['themesaved'] = 'تم حفظ الشكل الجديد';
$string['thischarset'] = 'windows-1256';
$string['thisdirection'] = 'rtl';
$string['thislanguage'] = 'عربي';
$string['thislanguage'] = '&#1593;&#1585;&#1576;&#1610;';
$string['time'] = 'الوقت';
$string['timezone'] = 'المنطقة الزمنية';
$string['to'] = 'إلى';
@@ -819,6 +863,7 @@ $string['unenrolallstudentssure'] = '
$string['unenrolme'] = 'إلغاء تسجيلي من $a';
$string['unenrolsure'] = 'هل أنت متأكد أنك تريد إلغاء التسجيل $a من هذا المنهج الدراسي?';
$string['unknowncategory'] = 'صنف غير معروف';
$string['unlimited'] = 'بلا حدود';
$string['unpacking'] = 'فك الحزمة $a';
$string['unsafepassword'] = 'كلمة مرور غير آمنة - جرب أخرى';
$string['unusedaccounts'] = 'الحسابات التي لا تستخدم لأكثر من $a يوما يتم إلغاء اشتراكها آليا';
@@ -827,7 +872,7 @@ $string['unzippingbackup'] = '
$string['up'] = 'أعلى';
$string['update'] = 'تحديث';
$string['updated'] = 'تم تحديث $a';
$string['updatemyprofile'] = 'تحديث لمحه شخصية';
$string['updatemyprofile'] = 'تحديث سيرتك الذاتية';
$string['updatesevery'] = 'يتم التحديث كل $a ثانيه';
$string['updatethis'] = 'طور هذا $a';
$string['updatethiscourse'] = 'حدث هذا المنهج الدراسي';
@@ -851,7 +896,7 @@ $string['userfiles'] = '
$string['username'] = 'اسم المستخدم';
$string['usernameexists'] = 'اسم المستخدم موجود بالفعل، اختر اسما آخر';
$string['usernotconfirmed'] = 'لم يتمكن من تأكيد $a';
$string['userprofilefor'] = 'اللمحة الشخصية لـ $a';
$string['userprofilefor'] = 'سيرة $a الذاتية';
$string['users'] = 'المستخدمون';
$string['usersnew'] = 'مستخدمون جدد';
$string['userzones'] = 'نطاق المستخدم';
@@ -865,7 +910,7 @@ $string['weeklyoutline'] = '
$string['weekshow'] = 'عرض هذا الأسبوع لـ $a';
$string['welcometocourse'] = 'مرحبا في $a';
$string['welcometocoursetext'] = 'مرحبا في $a->coursename!
من الأشياء التي يجب أن تفعلها ابتداء أن تقوم بتعديل الصفحة اللمحة الشخصية خلال المنهج الدراسي حتى نعرف المزيد عنك
من الأشياء التي يجب أن تفعلها ابتداء أن تقوم بتعديل الصفحة السيرة الذاتية خلال المنهج الدراسي حتى نعرف المزيد عنك
$a->profileurl';
$string['whattocallzip'] = 'ماذا تريد تسمية الملف المضغوط؟';
$string['withchosenfiles'] = 'مع الملفات المختارة';
+37 -6
View File
@@ -1,5 +1,5 @@
<?PHP // $Id$
// quiz.php - created with Moodle 1.3 development (2004041800)
// quiz.php - created with Moodle 1.4 development (2004081200)
$string['acceptederror'] = 'اخطاء مقبوله';
@@ -10,6 +10,7 @@ $string['addselectedtoquiz'] = '
$string['aiken'] = 'تنسيق أيكن';
$string['allowreview'] = 'السماح بالمراجعة';
$string['alreadysubmitted'] = 'يبدو أنك قد قدمت هذه الإجابة بالفعل';
$string['alternativeunits'] = 'وحدات بديلة';
$string['alwaysavailable'] = 'متاح دائما';
$string['answer'] = 'إجابة';
$string['answerhowmany'] = ' إجابة واحدة أم عدة إجابات؟';
@@ -25,10 +26,12 @@ $string['attemptlast'] = '
$string['attemptquiznow'] = 'قم بأداء الامتحان الآن';
$string['attempts'] = 'محاولات';
$string['attemptsallowed'] = 'المحاولات المسموح بها';
$string['attemptsexist'] = 'لقد تمت اخذ هذا الامتحان مسبقا';
$string['attemptsunlimited'] = 'محاولات غير محدودة';
$string['backtoquiz'] = 'عودة لتعديل الامتحان';
$string['bestgrade'] = 'أفضل درجة';
$string['blackboard'] = 'Blackboard';
$string['calculated'] = 'تم الحساب';
$string['calculatedquestion'] = 'احتساب السؤال غير مدعوم في السطر $a . سيتم تجاهل السؤال.';
$string['caseno'] = 'لا، حالة الأحرف غير مهمة';
$string['casesensitive'] = 'مطابقة حالة الأحرف';
@@ -50,7 +53,9 @@ $string['coursetestmanager'] = '
$string['createmultiple'] = 'انشئ اسئلة متعددة الاختيارات';
$string['createnewquestion'] = 'انشئ سؤال جديد';
$string['custom'] = 'تنسيق مخصص';
$string['datasetnumber'] = 'رقم';
$string['daysavailable'] = 'الأيام المتاحة';
$string['decimals'] = 'مع $a';
$string['default'] = 'افتراضي';
$string['defaultgrade'] = 'درجة السؤال الافتراضية';
$string['defaultinfo'] = 'الفئة الافتراضية للأسئلة';
@@ -73,18 +78,23 @@ $string['editingshortanswer'] = '
$string['editingtruefalse'] = 'تحرير سؤال عن الصواب والخطأ';
$string['editquestions'] = 'تحرير الاسئله';
$string['errorsdetected'] = '$a تم استكشاف خطاء (أخطاء)';
$string['exportfilename'] = 'امتحان';
$string['exportname'] = 'اسم الملف';
$string['exportquestions'] = 'صدر الأسئله إلى ملف';
$string['false'] = 'خاطىء';
$string['feedback'] = 'تعليق';
$string['file'] = 'ملف';
$string['fileformat'] = 'تنسيق الملف';
$string['filloutoneanswer'] = 'لابد أن تملأ الفراغ بإجابة واحدة على الأقل.الإجابات التي تترك فارغة لن تستخدم.';
$string['filloutthreequestions'] = 'يجب تعبيئة ثلاثة أسئلة على الاقل. الاسئلةالفارغة لن تستخدم.';
$string['fillouttwochoices'] = 'يجب تعبيئة اختيارين على الأقل. الخيارات التي تترك فارغة لن تستخدم.';
$string['forceregeneration'] = 'أجبار التجديد';
$string['fractionsaddwrong'] = 'الدرجات الموجبة التي حصلت عليها لا تبلغ 100%%
<br />بل إنها تبلغ $a %%
<br />هل تريد الرجوع لتصويب هذا السؤال؟';
<BR>بل إنها تبلغ $a %%
<BR>هل تريد الرجوع لتصويب هذا السؤال؟';
$string['fractionsnomax'] = 'لا بد أن يكون أحد الأسئلة 100%%, حتى يكون
<br />الحصول على الدرجة النهائية لهذا السؤال ممكنا.
<br />هل تريد الرجوع لتصويب هذا السؤال؟';
<BR>الحصول على الدرجة النهائية لهذا السؤال ممكنا.
<BR>هل تريد الرجوع لتصويب هذا السؤال؟';
$string['gift'] = 'تنسيق GIFT';
$string['gradeaverage'] = 'متوسط الدرجة';
$string['gradehighest'] = 'أعلى درجة';
@@ -96,10 +106,14 @@ $string['importquestions'] = '
$string['indivresp'] = 'إجابات الافراد لكل بند';
$string['introduction'] = 'مقدمة';
$string['itemanal'] = 'تحليل بند الاجابة';
$string['itemdefinition'] = 'تعريف';
$string['link'] = 'رابط';
$string['listitems'] = 'قائمة بنود الامتحان';
$string['literal'] = 'حرفي';
$string['marks'] = 'الدرجات';
$string['match'] = 'مطابقة';
$string['matchanswer'] = 'الاجابة المطابقة';
$string['minutes'] = 'دقائق';
$string['missinganswer'] = 'إجابات قليله: عبارات Rx ، Lx لسطر السؤال $a . يجب عليك أجابتين محتمله على الاقل. ';
$string['missingcorrectanswer'] = 'يجب تحدي الاجابة الصحيحة';
$string['missingname'] = 'اسم السؤال غير متوفر';
@@ -118,9 +132,12 @@ $string['noquestions'] = '
$string['noresponse'] = 'لا توجد إجابة';
$string['noreview'] = 'لا تستطيع مراجعة هذا الامتحان';
$string['noreviewuntil'] = 'لا تستطيع مراجعة هذا الامتحان حتى $a ';
$string['notenoughsubquestions'] = 'عدد الاسئلة الفرعية غير كافي!<br /> هل ترغب في العودة لتعديل هذا السؤال.';
$string['notenoughsubquestions'] = 'عدد الاسئلة الفرعية غير كافي!<br> هل ترغب في العودة لتعديل هذا السؤال.';
$string['numerical'] = 'رقمي';
$string['optional'] = 'اختياري';
$string['overdue'] = 'متأخر جدا';
$string['paragraphquestion'] = 'سؤال الفقرة غير مدعم في سطر $a . سيتم تجاهل السؤال.';
$string['passworderror'] = 'كلمة السر المدخلة غير صحيحة';
$string['percentcorrect'] = 'نسبة الصح';
$string['publish'] = 'نشر';
$string['qti'] = 'تنسيق IMS QTI';
@@ -135,6 +152,9 @@ $string['quizclosed'] = '
$string['quizcloses'] = 'سيغلق الامتحان';
$string['quiznotavailable'] = 'الامتحان لن يكون متاحا حتى: $a ';
$string['quizopen'] = 'فتح الامتحان';
$string['quizopens'] = 'الامتحان مفتوح';
$string['quiztimelimit'] = 'الوقت المحدد: $a';
$string['quiztimer'] = 'مؤقت الامتحان';
$string['random'] = 'ترتيب عشوائي';
$string['randomcreate'] = 'إنشاء اسئلة عشوائيه';
$string['randomsamatch'] = 'اجابة قصيره تطابقية عشوائية';
@@ -146,6 +166,7 @@ $string['recentlyaddedquestion'] = '
$string['regrade'] = 'إعادة تصنيف كل المحاولات';
$string['regradecomplete'] = 'تم إعادة تصنيف كل المحاولات';
$string['regradecount'] = '$a->changed من $a->attempt تم تغير الدرجات';
$string['remove'] = 'ابعد';
$string['rename'] = 'إعادة تسمية';
$string['report'] = 'تقارير';
$string['reportfullstat'] = 'إحصائيات مفصلة';
@@ -155,6 +176,9 @@ $string['reportmulti_resp'] = '
$string['reportoverview'] = 'معاينه عامه';
$string['reportregrade'] = 'إعادة تصحيح المحاولات';
$string['reportsimplestat'] = 'إحصائيات مبسطة';
$string['requirepassword'] = 'يتطلب كلمة مرور';
$string['requiresubnet'] = 'يتطلب عنوان سبكة';
$string['reuseifpossible'] = 'اعد استخدام المبعد سابقاً';
$string['review'] = 'مراجعة';
$string['save'] = 'حفظ';
$string['savegrades'] = 'حفظ الدرجات';
@@ -170,13 +194,20 @@ $string['showcorrectanswer'] = '
$string['showfeedback'] = 'عرض التعليق بعد الإجابة?';
$string['shuffleanswers'] = 'اخلط الاجابات';
$string['shufflequestions'] = 'اخلط الاسئلة';
$string['significantfigures'] = 'مع $a';
$string['substitutedby'] = 'سيستبدل بــ';
$string['time'] = 'الوقت';
$string['timecompleted'] = 'تم';
$string['timeleft'] = 'الوقت المتبقي';
$string['timelimit'] = 'الوقت المحدد';
$string['timelimitexeeded'] = 'عذرا، انتهي الوقت المحدد للامتحان';
$string['timesup'] = 'انتهى الوقت!';
$string['timetaken'] = 'الوقت المستغرق';
$string['toomanyrandom'] = 'عدد الاسئلة العشوائية اكثر من ما يستوعبة هذا الصنف! ($a) ';
$string['true'] = 'صواب';
$string['truefalse'] = 'صواب/خطأ';
$string['type'] = 'النوع';
$string['unit'] = 'حتى';
$string['unknowntype'] = 'نوعية السؤال غير مدعم في سطر $a. سيتم تجاهل السؤال. ';
$string['viewallanswers'] = 'معاينة $a الامتحانات المنجزة';
$string['viewallreports'] = 'معاينة التقارير لـ $a المحاولات';
+66 -62
View File
@@ -1,62 +1,66 @@
<?PHP // $Id$
// resource.php - created with Moodle 1.2 development (2004012800)
$string['addresource'] = 'أضف مورد';
$string['chooseafile'] = 'أختر أو قم بتحميل ملف';
$string['configdefaulturl'] = 'هذه القيمة تستخدم لتعبيئة استمارة الـ URL عند إنشاء مورد جديد يعتمد على URL';
$string['configfilterexternalpages'] = 'التّمكين هذا الاعداد سيؤثر على كلّ الموارد الخارجيّة ( صفحات إنترنت, حمّل ملفّات إتش تي إم إل ) ليُعَالَج بفلاتر الموقع المعرّفة حاليًّا (على سبيل المثال الربط الآلي في المسرد) . تشغيل هذا الخيار قد يؤخر عرض صفحات بدرجة كبيرة - استخدم هذا الخيار بحذر و فقط إذا احتجت له فعلاً .';
$string['configframesize'] = 'عنداختيار صفحه من شبكةالانترنت،أو تحميل ملف للعرض ضمن اطار هذا المتغيرهومقياس الاطار العلوي زالذي يحتوي على واصلات التنقل';
$string['configpopup'] = 'عند اضافة مورد جديد والذي سيكون عرضة في نافذه جديدة، هل يمكن هذا الاختيار افتراضياً؟';
$string['configpopupdirectories'] = 'هل ستظهر النوافذ الجديدة دليل الروابط افتراضياً؟';
$string['configpopupheight'] = 'كم يجب ان يكون الارتفاع الافتراضي للنوافذ الجديدة؟';
$string['configpopuplocation'] = 'هل يجب على اظهار شريط الموقع في النوافذ الجديدة؟';
$string['configpopupmenubar'] = 'هل يجب اظهار شريط قائمة الاوامر في النوافذ الجديدة افتراضياً؟';
$string['configpopupresizable'] = 'هل يجب ان تكون النوافذ الجديدة قابلة لإعادة القياس افتراضياً؟';
$string['configpopupscrollbars'] = 'هل يبج ان تكون النوافذ الجديدة قابلة التمرير افتراضياً؟';
$string['configpopupstatus'] = 'هلي يجب للنوافذ الجديدة اظهار شريط الحالةافتراضياً؟';
$string['configpopuptoolbar'] = 'هل يجب على النوافذ الجديدة اظهار شريط الادوات افتراضياً؟';
$string['configpopupwidth'] = 'ما هو العرض الافتراضي للنوافذ الجديدة؟';
$string['configwebsearch'] = 'عند إضافة URL على هيئة صفحة أو رابط، سيقدم هذا الموقع كمساعدة المستخدمين اثناء قيامهم بالبحث عن الروابط التشعبية التي يريدونها.';
$string['directlink'] = 'ربط مباشر لهذا الملف';
$string['editingaresource'] = 'تحرير مورد';
$string['example'] = 'مثال';
$string['examplereference'] = 'Tobin, K. & Tippins, D (1993) Constructivism as a Referent for Teaching and Learning. In: K. Tobin (Ed) The Practice of Constructivism in Science Education, pp 3-21, Lawrence-Erlbaum, Hillsdale, NJ.';
$string['exampleurl'] = 'http://www.example.com/somedirectory/somefile.html';
$string['fetchclienterror'] = 'تم اكتشاف خطاء من عميل الويب أثناء محاولة جلب الصفحة (من المحتمل خطاء في URL)';
$string['fetcherror'] = 'تم اكتشاف خطاء أثناء محاولة جلب الصفحة.';
$string['fetchservererror'] = 'تم اكتشاف خطاء في الخادم البعيد اثناء محاولة جلب الصفحة (من المحتمل خطاء برمجي) <p/>';
$string['filename'] = 'اسم الملف';
$string['fulltext'] = 'النص بالكامل';
$string['htmlfragment'] = 'شطر من HTML';
$string['modulename'] = 'مورد';
$string['modulenameplural'] = 'موارد';
$string['neverseen'] = 'غير مرئي مطلقا';
$string['newdirectories'] = 'اظهر واصلات المجلد';
$string['newfullscreen'] = 'عبء كل الشاشه';
$string['newheight'] = 'الارتفاع الافتراضي للنافذه (بالبكسل)';
$string['newlocation'] = 'اظهر شريط الموقع';
$string['newmenubar'] = 'اظهر شريط القائمة';
$string['newresizable'] = 'السماح بتغير مقاس النافذه';
$string['newscrollbars'] = 'السماح بتمرير النافده';
$string['newstatus'] = 'اظهر شريط الحاله';
$string['newtoolbar'] = 'اظهر شريط الادوات';
$string['newwidth'] = 'العرض الفتراضي للنافده (بالبكسل)';
$string['newwindow'] = 'نافذه جديده';
$string['newwindowopen'] = 'أعرض هذا المورد في نافذه جديده';
$string['note'] = 'ملحوظة';
$string['notefile'] = 'لتحميل الملفات إلى الحلقة الدراسية (وذلك لتظهر في القائمة) استخدم <a href=\"$a\">File Manager</a>.';
$string['notypechosen'] = 'لابد من اختيار نوع. استخدم زر back للرجوع وإعادة المحاولة.';
$string['popupresource'] = 'لا بد ان يظهر هذا المورد في نافذه مستقله';
$string['popupresourcelink'] = 'لو لم تعمل، أنقر هناء: $a';
$string['resourcetype'] = 'نوع المورد';
$string['resourcetype1'] = 'المرجع';
$string['resourcetype2'] = 'صفحة إنترنت';
$string['resourcetype3'] = 'الملف الذي تم تحميله';
$string['resourcetype4'] = 'نص عادي';
$string['resourcetype5'] = 'وصلة إنترنت';
$string['resourcetype6'] = ص HTML';
$string['resourcetype7'] = 'البرنامج';
$string['resourcetype8'] = 'نص وكي';
?>
<?PHP // $Id$
// resource.php - created with Moodle 1.4 development (2004081200)
$string['addresource'] = 'أضف مورد';
$string['chooseafile'] = 'أختر أو قم بتحميل ملف';
$string['configdefaulturl'] = 'هذه القيمة تستخدم لتعبيئة استمارة الـ URL عند إنشاء مورد جديد يعتمد على URL';
$string['configfilterexternalpages'] = 'التّمكين هذا الاعداد سيؤثر على كلّ الموارد الخارجيّة ( صفحات إنترنت, حمّل ملفّات إتش تي إم إل ) ليُعَالَج بفلاتر الموقع المعرّفة حاليًّا (على سبيل المثال الربط الآلي في المسرد) . تشغيل هذا الخيار قد يؤخر عرض صفحات بدرجة كبيرة - استخدم هذا الخيار بحذر و فقط إذا احتجت له فعلاً .';
$string['configframesize'] = 'عنداختيار صفحه من شبكةالانترنت،أو تحميل ملف للعرض ضمن اطار هذا المتغيرهومقياس الاطار العلوي زالذي يحتوي على واصلات التنقل';
$string['configpopup'] = 'عند اضافة مورد جديد والذي سيكون عرضة في نافذه جديدة، هل يمكن هذا الاختيار افتراضياً؟';
$string['configpopupdirectories'] = 'هل ستظهر النوافذ الجديدة دليل الروابط افتراضياً؟';
$string['configpopupheight'] = 'كم يجب ان يكون الارتفاع الافتراضي للنوافذ الجديدة؟';
$string['configpopuplocation'] = 'هل يجب على اظهار شريط الموقع في النوافذ الجديدة؟';
$string['configpopupmenubar'] = 'هل يجب اظهار شريط قائمة الاوامر في النوافذ الجديدة افتراضياً؟';
$string['configpopupresizable'] = 'هل يجب ان تكون النوافذ الجديدة قابلة لإعادة القياس افتراضياً؟';
$string['configpopupscrollbars'] = 'هل يبج ان تكون النوافذ الجديدة قابلة التمرير افتراضياً؟';
$string['configpopupstatus'] = 'هلي يجب للنوافذ الجديدة اظهار شريط الحالةافتراضياً؟';
$string['configpopuptoolbar'] = 'هل يجب على النوافذ الجديدة اظهار شريط الادوات افتراضياً؟';
$string['configpopupwidth'] = 'ما هو العرض الافتراضي للنوافذ الجديدة؟';
$string['configwebsearch'] = 'عند إضافة URL على هيئة صفحة أو رابط، سيقدم هذا الموقع كمساعدة المستخدمين اثناء قيامهم بالبحث عن الروابط التشعبية التي يريدونها.';
$string['directlink'] = 'ربط مباشر لهذا الملف';
$string['directoryinfo'] = 'سيتم إضهار كل ملف المجلد المختارة';
$string['editingaresource'] = 'تحرير مورد';
$string['encryptedcode'] = 'رمز مشفر';
$string['example'] = 'مثال';
$string['exampleurl'] = 'http://www.example.com/somedirectory/somefile.html';
$string['fetchclienterror'] = 'تم اكتشاف خطاء من عميل الويب أثناء محاولة جلب الصفحة (من المحتمل خطاء في URL)';
$string['fetcherror'] = 'تم اكتشاف خطاء أثناء محاولة جلب الصفحة.';
$string['fetchservererror'] = 'تم اكتشاف خطاء في الخادم البعيد اثناء محاولة جلب الصفحة (من المحتمل خطاء برمجي) <p/>';
$string['filename'] = 'اسم الملف';
$string['filtername'] = 'ربط آلي لأسماء الموارد';
$string['frameifpossible'] = 'ضع المورد في الاطار لجعل روابط التنقل في الموقع ظاهرة';
$string['fulltext'] = 'النص بالكامل';
$string['htmlfragment'] = 'شطر من HTML';
$string['maindirectory'] = 'مجلد الملفات الرئيسية';
$string['modulename'] = 'مورد';
$string['modulenameplural'] = 'موارد';
$string['neverseen'] = 'غير مرئي مطلقا';
$string['newdirectories'] = 'اظهر واصلات المجلد';
$string['newfullscreen'] = 'عبء كل الشاشه';
$string['newheight'] = 'الارتفاع الافتراضي للنافذه (بالبكسل)';
$string['newlocation'] = 'اظهر شريط الموقع';
$string['newmenubar'] = 'اظهر شريط القائمة';
$string['newresizable'] = 'السماح بتغير مقاس النافذه';
$string['newscrollbars'] = 'السماح بتمرير النافده';
$string['newstatus'] = 'اظهر شريط الحاله';
$string['newtoolbar'] = 'اظهر شريط الادوات';
$string['newwidth'] = 'العرض الفتراضي للنافده (بالبكسل)';
$string['newwindow'] = 'نافذه جديده';
$string['newwindowopen'] = 'أعرض هذا المورد في نافذه جديده';
$string['note'] = 'ملحوظة';
$string['notefile'] = 'لتحميل الملفات إلى الحلقة الدراسية (وذلك لتظهر في القائمة) استخدم <a href=\"$a\">File Manager</a>.';
$string['notypechosen'] = 'لابد من اختيار نوع. استخدم زر back للرجوع وإعادة المحاولة.';
$string['pagedisplay'] = 'اعرض هذا المورد في النافذه الحالية';
$string['pagewindow'] = 'نفس النافذه';
$string['popupresource'] = 'لا بد ان يظهر هذا المورد في نافذه مستقله';
$string['popupresourcelink'] = 'لو لم تعمل، أنقر هناء: $a';
$string['resourcetype'] = وع المورد';
$string['resourcetypedirectory'] = 'اعرض المجلد';
$string['resourcetypefile'] = 'اربط بملف أو موقع';
$string['resourcetypehtml'] = 'أعد صفحة ويب';
$string['resourcetypelabel'] = 'ادرج ملصقة';
$string['resourcetypetext'] = 'اعد صفحة نصية';
$string['searchweb'] = 'ابحث عن صفحة ويب';
?>
+3 -1
View File
@@ -1,5 +1,5 @@
<?PHP // $Id$
// scorm.php - created with Moodle 1.4 development (2004062401)
// scorm.php - created with Moodle 1.4 development (2004081200)
$string['autocontinue'] = 'ÇÓÊãÑÇÑ Âáí';
@@ -26,11 +26,13 @@ $string['next'] = '
$string['noreports'] = 'áÇ íæÌÏ ÊÞÑíÑ ááÚÑÖ';
$string['normal'] = 'ÚÇÏí';
$string['notattempted'] = 'áã ÊÊã ãÍÇæáÊå';
$string['organizations'] = 'ÊäÙíãÇÊ';
$string['passed'] = 'äÌÍ';
$string['prev'] = 'ÇáÓÇÈÞ';
$string['report'] = 'ÊÞÑíÑ';
$string['review'] = 'ãÚÇíäå';
$string['score'] = 'ÏÑÌÉ';
$string['syntax'] = 'ÎØÇÁ äÍæí';
$string['viewallreports'] = 'ÔÇåÏ ÊÞÇÑíÑ ááãÍÇæáÇÊ $a';
?>
+122 -119
View File
@@ -1,124 +1,127 @@
<?PHP // $Id$
// wiki.php - created with Moodle 1.4 development (2004062600)
// wiki.php - created with Moodle 1.4 development (2004081200)
$string['action'] = '--&#1573;&#1580;&#1585;&#1575;&#1569;--';
$string['administration'] = '&#1573;&#1583;&#1575;&#1585;&#1577;';
$string['attachments'] = '&#1589;&#1601;&#1581;&#1577; &#1575;&#1604;&#1605;&#1585;&#1601;&#1602;&#1575;&#1578;';
$string['author'] = '&#1603;&#1575;&#1578;&#1576;';
$string['authorfieldpattern'] = '&#1606;&#1605;&#1591; &#1581;&#1602;&#1604; &#1575;&#1604;&#1603;&#1575;&#1578;&#1576;';
$string['authorfieldpatternerror'] = '&#1575;&#1604;&#1585;&#1580;&#1575;&#1569; &#1573;&#1583;&#1582;&#1575;&#1604; &#1603;&#1575;&#1578;&#1576;';
$string['backlinks'] = '&#1575;&#1604;&#1585;&#1608;&#1575;&#1576;&#1591; &#1575;&#1604;&#1605;&#1581;&#1575;&#1604; &#1573;&#1604;&#1610;&#1607;&#1575;';
$string['binimgtoolarge'] = '&#1581;&#1580;&#1605; &#1605;&#1604;&#1601; &#1575;&#1604;&#1589;&#1608;&#1585;&#1577; &#1603;&#1576;&#1610;&#1585; &#1580;&#1583;&#1575;&#1611;';
$string['binnoimg'] = '&#1589;&#1610;&#1594;&#1577; &#1575;&#1604;&#1605;&#1604;&#1601; &#1607;&#1584;&#1575; &#1594;&#1610;&#1585; &#1605;&#1602;&#1576;&#1608;&#1604;&#1577;';
$string['browse'] = '&#1575;&#1587;&#1578;&#1593;&#1585;&#1590;';
$string['canceledit'] = '&#1573;&#1604;&#1594;&#1575;&#1569;';
$string['cannotchangepage'] = '&#1604;&#1575; &#1610;&#1605;&#1603;&#1606; &#1578;&#1594;&#1610;&#1585; &#1607;&#1584;&#1607; &#1575;&#1604;&#1589;&#1601;&#1581;&#1577;';
$string['changes'] = '$a &#1575;&#1604;&#1578;&#1594;&#1610;&#1585;&#1575;&#1578;';
$string['changesfield'] = '&#1601;&#1610; &#1594;&#1590;&#1608;&#1606; &#1603;&#1605; &#1605;&#1606; &#1587;&#1575;&#1593;&#1575;&#1578;&#1616; &#1605;&#1616;&#1606;&#1618; &#1575;&#1604;&#1578;&#1594;&#1610;&#1610;&#1585;&#1616; &#1575;&#1604;&#1571;&#1582;&#1610;&#1585;&#1616;';
$string['changesfielderror'] = '&#1575;&#1604;&#1585;&#1580;&#1575;&#1569;&#1611; &#1573;&#1583;&#1582;&#1604;&#1618; &#1593;&#1583; &#1575;&#1604;&#1587;&#1575;&#1593;&#1577; &#1575;&#1604;&#1589;&#1581;&#1617;&#1610;&#1581;';
$string['checklinks'] = '&#1578;&#1571;&#1603;&#1583; &#1605;&#1606; &#1575;&#1604;&#1585;&#1608;&#1575;&#1576;&#1591;';
$string['checklinkscheck'] = '&#1607;&#1604; &#1571;&#1606;&#1578; &#1605;&#1578;&#1571;&#1603;&#1617;&#1583;&#1577; &#1576;&#1575;&#1604;&#1602;&#1610;&#1575;&#1605; &#1576;&#1578;&#1614;&#1583;&#1602;&#1610;&#1602; &#1575;&#1604;&#1585;&#1608;&#1575;&#1576;&#1591; &#1593;&#1604;&#1609; &#1607;&#1584;&#1607; &#1575;&#1604;&#1589;&#1601;&#1581;&#1577;&#1616;:';
$string['checklinksnotice'] = '&#1575;&#1604;&#1585;&#1580;&#1575;&#1569;&#1611; &#1603;&#1615;&#1606; &#1589;&#1576;&#1608;&#1585;&#1575;&#1611; &#1582;&#1604;&#1575;&#1604; &#1593;&#1605;&#1604; &#1607;&#1584;&#1607; &#1575;&#1604;&#1589;&#1601;&#1581;&#1577;&#1616;.';
$string['chooseadministration'] = '--&#1573;&#1583;&#1575;&#1585;&#1577;----';
$string['chooseafile'] = '&#1573;&#1582;&#1578;&#1585;&#1618; / &#1581;&#1605;&#1604; &#1589;&#1601;&#1581;&#1577; &#1575;&#1604;&#1571;&#1608;&#1604;&#1610;&#1577;&#1616;';
$string['choosewikilinks'] = '--&#1573;&#1582;&#1578;&#1585; &#1585;&#1608;&#1575;&#1576;&#1591; &#1608;&#1610;&#1603;&#1610;--';
$string['comment'] = '&#1593;&#1604;&#1602;';
$string['contentsize'] = '&#1580;&#1581;&#1605; &#1575;&#1604;&#1605;&#1581;&#1578;&#1608;&#1609;';
$string['created'] = '&#1571;&#1606;&#1588;&#1574;';
$string['deletemewikiword'] = '&#1571;&#1581;&#1584;&#1601;&#1606;&#1610;';
$string['deletemewikiwordfound'] = '$a &#1604;&#1605; &#1610;&#1578;&#1605; &#1575;&#1604;&#1593;&#1579;&#1608;&#1585; &#1593;&#1604;&#1609; &#1571;&#1610; &#1589;&#1601;&#1581;&#1577;';
$string['deletepage'] = '&#1575;&#1581;&#1584;&#1601; &#1575;&#1604;&#1589;&#1601;&#1581;&#1577;';
$string['diff'] = '&#1573;&#1582;&#1578;&#1604;&#1575;&#1601;';
$string['disabledpage'] = '&#1607;&#1584;&#1607; &#1575;&#1604;&#1589;&#1601;&#1581;&#1577; &#1594;&#1610;&#1585; &#1605;&#1578;&#1608;&#1601;&#1585;&#1577; &#1581;&#1575;&#1604;&#1610;&#1575;';
$string['downloadaszip'] = '&#1575;&#1604;&#1585;&#1588;&#1610;&#1601; &#1575;&#1604;&#1605;&#1590;&#1594;&#1608;&#1591; &#1602;&#1575;&#1576;&#1604; &#1604;&#1604;&#1578;&#1606;&#1586;&#1610;&#1604;';
$string['downloadtimes'] = '&#1578;&#1605; &#1575;&#1604;&#1578;&#1606;&#1586;&#1610;&#1604; $a &#1605;&#1585;&#1577;';
$string['dwnlnofiles'] = '&#1604;&#1605; &#1610;&#1578;&#1605; &#1578;&#1581;&#1605;&#1610;&#1604; &#1571;&#1610; &#1605;&#1604;&#1601; &#1576;&#1593;&#1583;.';
$string['dwnlsection'] = '&#1602;&#1587;&#1605; &#1578;&#1606;&#1586;&#1610;&#1604; &#1575;&#1604;&#1605;&#1604;&#1601;&#1575;&#1578;';
$string['editthispage'] = '&#1581;&#1585;&#1585; &#1607;&#1584;&#1607; &#1575;&#1604;&#1589;&#1601;&#1581;&#1577;';
$string['emptypage'] = '&#1589;&#1601;&#1581;&#1577; &#1601;&#1575;&#1585;&#1594;&#1577;';
$string['errororreason'] = '&#1582;&#1591;&#1575;&#1569; &#1571;&#1608; &#1587;&#1576;&#1576;';
$string['errorsize'] = '&#1581;&#1580;&#1605; &#1575;&#1604;&#1589;&#1601;&#1581;&#1577; &#1571;&#1603;&#1576;&#1585; &#1605;&#1606; 64&#1603;';
$string['ewikiacceptbinary'] = '&#1575;&#1587;&#1605;&#1581; &#1604;&#1605;&#1604;&#1601;&#1575;&#1578; &#1576;&#1575;&#1610;&#1606;&#1585;&#1610;';
$string['ewikiprinttitle'] = '&#1575;&#1591;&#1576;&#1593; &#1575;&#1587;&#1605; &#1575;&#1604;&#1608;&#1610;&#1603;&#1610; &#1593;&#1604;&#1609; &#1603;&#1604; &#1589;&#1601;&#1581;&#1577;';
$string['export'] = '&#1578;&#1589;&#1583;&#1610;&#1585;';
$string['exportformats'] = '&#1589;&#1610;&#1575;&#1594;&#1575;&#1578; &#1575;&#1604;&#1578;&#1589;&#1583;&#1610;&#1585;';
$string['exportsuccessful'] = '&#1578;&#1605; &#1575;&#1604;&#1578;&#1589;&#1583;&#1610;&#1585; &#1576;&#1606;&#1580;&#1575;&#1581;';
$string['exportto'] = '&#1589;&#1583;&#1585; &#1573;&#1604;&#1609;';
$string['fetchback'] = '&#1575;&#1587;&#1578;&#1585;&#1580;&#1593;';
$string['file'] = '&#1605;&#1604;&#1601;';
$string['filedownload'] = '&#1578;&#1606;&#1586;&#1610;&#1604; &#1575;&#1604;&#1605;&#1604;&#1601;';
$string['fileisoftype'] = '&#1575;&#1604;&#1605;&#1604;&#1601; &#1605;&#1606; &#1606;&#1608;&#1593;';
$string['filtername'] = '&#1575;&#1604;&#1585;&#1576;&#1591; &#1575;&#1604;&#1570;&#1604;&#1610; &#1604;&#1589;&#1601;&#1581;&#1577; &#1575;&#1604;&#1608;&#1610;&#1603;&#1610;';
$string['forbidden'] = '&#1604;&#1610;&#1587; &#1604;&#1583;&#1610;&#1603; &#1575;&#1604;&#1589;&#1604;&#1575;&#1581;&#1610;&#1577; &#1604;&#1604;&#1583;&#1582;&#1608;&#1604; &#1593;&#1604;&#1609; &#1607;&#1584;&#1607; &#1575;&#1604;&#1589;&#1601;&#1581;&#1577;';
$string['groups'] = '&#1605;&#1580;&#1605;&#1608;&#1593;&#1577;';
$string['hits'] = '$a &#1607;&#1583;&#1584;&#1575;';
$string['howtooperate'] = '&#1603;&#1610;&#1601; &#1610;&#1593;&#1605;&#1604;';
$string['howtowiki'] = '&#1603;&#1610;&#1601; &#1610;&#1593;&#1605;&#1604; &#1608;&#1610;&#1603;&#1610;';
$string['html'] = '&#1589;&#1610;&#1575;&#1594;&#1577; HTML';
$string['htmlmode'] = '&#1606;&#1605;&#1591; HTML ';
$string['htmlonly'] = '&#1601;&#1602;&#1591; HTML ';
$string['index'] = '&#1575;&#1604;&#1583;&#1604;&#1610;&#1604;';
$string['infoaboutpage'] = '&#1605;&#1593;&#1604;&#1608;&#1605;&#1575;&#1578; &#1593;&#1606; &#1575;&#1604;&#1589;&#1601;&#1581;&#1577;';
$string['initialcontent'] = '&#1573;&#1582;&#1578;&#1585; &#1575;&#1604;&#1589;&#1601;&#1581;&#1577; &#1575;&#1604;&#1571;&#1608;&#1604;&#1610;&#1577;';
$string['lastchanged'] = '&#1571;&#1582;&#1585; &#1578;&#1594;&#1610;&#1585; &#1601;&#1610; $a';
$string['lastmodified'] = '&#1571;&#1582;&#1585; &#1578;&#1593;&#1583;&#1610;&#1604;';
$string['linkdead'] = '&#1604;&#1575; &#1610;&#1608;&#1580;&#1583;';
$string['linkok'] = '&#1578;&#1605;';
$string['linkschecked'] = '&#1578;&#1605; &#1575;&#1604;&#1578;&#1571;&#1603;&#1583; &#1605;&#1606; &#1575;&#1604;&#1585;&#1608;&#1575;&#1576;&#1591;';
$string['modulename'] = '&#1608;&#1610;&#1603;&#1610;';
$string['modulenameplural'] = '&#1608;&#1610;&#1603;&#1610;&#1575;&#1578;';
$string['mostoftenchangedpages'] = '&#1575;&#1604;&#1589;&#1601;&#1581;&#1575;&#1578; &#1575;&#1604;&#1605;&#1578;&#1594;&#1610;&#1585;&#1577; &#1605;&#1606; &#1608;&#1602;&#1578; &#1573;&#1604;&#1609; &#1575;&#1582;&#1585;';
$string['mostvisitedpages'] = '&#1575;&#1604;&#1589;&#1601;&#1581;&#1575;&#1578; &#1575;&#1604;&#1578;&#1610; &#1578;&#1605; &#1586;&#1610;&#1575;&#1585;&#1577; &#1571;&#1603;&#1579;&#1585;';
$string['newestpages'] = '&#1575;&#1604;&#1589;&#1601;&#1581;&#1575;&#1578; &#1575;&#1604;&#1571;&#1580;&#1583;';
$string['noadministrationaction'] = '&#1604;&#1605; &#1610;&#1578;&#1605; &#1573;&#1610; &#1573;&#1580;&#1585;&#1575;&#1569;&#1573;&#1583;&#1575;&#1585;&#1610;';
$string['nochangestorevert'] = '&#1604;&#1575; &#1578;&#1594;&#1610;&#1610;&#1585;&#1575;&#1578;&#1614; &#1604;&#1604;&#1585;&#1615;&#1580;&#1615;&#1608;&#1593;.';
$string['nohtml'] = '&#1604;&#1575; &#1610;&#1608;&#1580;&#1583; HTML';
$string['nolinksfound'] = '&#1604;&#1605; &#1610;&#1578;&#1605; &#1575;&#1604;&#1593;&#1579;&#1608;&#1585; &#1593;&#1604;&#1609; &#1585;&#1608;&#1575;&#1576;&#1591; &#1601;&#1610; &#1575;&#1604;&#1589;&#1601;&#1581;&#1577;';
$string['otherwikis'] = '&#1608;&#1610;&#1603;&#1610; &#1571;&#1582;&#1585;&#1609;';
$string['ownerunknown'] = '&#1594;&#1610;&#1585; &#1605;&#1593;&#1585;&#1608;&#1601;';
$string['pageactions'] = '&#1573;&#1580;&#1585;&#1575;&#1569;&#1575;&#1578; &#1575;&#1604;&#1589;&#1601;&#1581;&#1577;';
$string['pageindex'] = '&#1583;&#1604;&#1610;&#1604; &#1575;&#1604;&#1589;&#1601;&#1581;&#1577;';
$string['pageinfo'] = '&#1605;&#1593;&#1604;&#1608;&#1605;&#1575;&#1578; &#1575;&#1604;&#1589;&#1601;&#1581;&#1577;';
$string['pagename'] = '&#1575;&#1587;&#1605; &#1575;&#1604;&#1589;&#1601;&#1581;&#1577;';
$string['pagenamechoice'] = '- &#1571;&#1608; -';
$string['pageslinkingto'] = '&#1575;&#1604;&#1589;&#1601;&#1581;&#1575;&#1578; &#1575;&#1604;&#1605;&#1585;&#1578;&#1576;&#1591;&#1577; &#1576;&#1607;&#1584;&#1607; &#1575;&#1604;&#1589;&#1601;&#1581;&#1577;';
$string['pagesremoved'] = '&#1578;&#1605; &#1573;&#1586;&#1575;&#1604;&#1578; &#1575;&#1604;&#1589;&#1601;&#1581;&#1575;&#1578;';
$string['plaintext'] = '&#1606;&#1589; &#1593;&#1575;&#1583;&#1610;';
$string['preview'] = '&#1605;&#1593;&#1575;&#1610;&#1606;&#1577;';
$string['readonly'] = '&#1604;&#1604;&#1602;&#1585;&#1575;&#1569;&#1577; &#1601;&#1602;&#1591;';
$string['refs'] = '&#1605;&#1585;&#1575;&#1580;&#1593;';
$string['removepages'] = '&#1571;&#1586;&#1604; &#1575;&#1604;&#1589;&#1601;&#1581;&#1575;&#1578;';
$string['removeselectedpages'] = '&#1571;&#1586;&#1604; &#1575;&#1604;&#1589;&#1601;&#1581;&#1575;&#1578; &#1575;&#1604;&#1605;&#1582;&#1578;&#1575;&#1585;&#1577;';
$string['safehtml'] = 'HTML &#1571;&#1605;&#1575;&#1606;&#1577;';
$string['save'] = '&#1581;&#1601;&#1592;';
$string['searchwiki'] = '&#1575;&#1576;&#1581;&#1579; &#1601;&#1610; &#1608;&#1610;&#1603;&#1610;';
$string['sitemap'] = '&#1582;&#1575;&#1585;&#1591;&#1577; &#1575;&#1604;&#1605;&#1608;&#1602;&#1593;';
$string['smfor'] = '&#1582;&#1575;&#1585;&#1591;&#1577; &#1575;&#1604;&#1605;&#1608;&#1602;&#1593; &#1604;&#1600;';
$string['status'] = '&#1575;&#1604;&#1581;&#1575;&#1604;&#1577;';
$string['studentadminoptions'] = '&#1582;&#1610;&#1575;&#1585;&#1575;&#1578; &#1573;&#1583;&#1575;&#1585;&#1577; &#1575;&#1604;&#1591;&#1575;&#1604;&#1576;';
$string['submit'] = '&#1578;&#1587;&#1604;&#1610;&#1605;';
$string['thanksforcontribution'] = '&#1588;&#1603;&#1585;&#1575;&#1611; &#1593;&#1604;&#1609; &#1575;&#1604;&#1605;&#1587;&#1575;&#1607;&#1605;&#1578;&#1603;';
$string['updatedpages'] = '&#1575;&#1604;&#1589;&#1601;&#1581;&#1575;&#1578; &#1575;&#1604;&#1605;&#1581;&#1583;&#1579;&#1577;';
$string['uplinsect'] = '&#1581;&#1605;&#1604; &#1573;&#1604;&#1609;';
$string['uplnewnam'] = '&#1575;&#1581;&#1601;&#1591; &#1576;&#1575;&#1587;&#1605; &#1605;&#1582;&#1578;&#1604;&#1601;';
$string['uploadedon'] = '&#1575;&#1604;&#1578;&#1581;&#1605;&#1610;&#1604; &#1580;&#1575;&#1585;&#1610;';
$string['uploadpicturebutton'] = '&#1581;&#1605;&#1604;';
$string['uplok'] = '&#1578;&#1605; &#1578;&#1581;&#1605;&#1610;&#1604; &#1605;&#1604;&#1601;&#1603; &#1576;&#1588;&#1603;&#1604; &#1589;&#1581;&#1610;&#1581;';
$string['version'] = '&#1573;&#1589;&#1583;&#1575;&#1585;';
$string['versions'] = '&#1573;&#1589;&#1583;&#1575;&#1585;&#1575;&#1578;';
$string['versionstodelete'] = '&#1575;&#1604;&#1571;&#1589;&#1583;&#1585; (&#1575;&#1604;&#1571;&#1589;&#1583;&#1575;&#1585;&#1575;&#1578;) &#1575;&#1604;&#1605;&#1585;&#1594;&#1608;&#1576; &#1581;&#1584;&#1601;&#1607;&#1575;';
$string['viewpage'] = '&#1605;&#1593;&#1575;&#1610;&#1606;&#1577; &#1575;&#1604;&#1589;&#1601;&#1581;&#1577;';
$string['viewsmfor'] = '&#1605;&#1593;&#1575;&#1610;&#1606;&#1577; &#1582;&#1575;&#1585;&#1591;&#1577; &#1575;&#1604;&#1605;&#1608;&#1602;&#1593; &#1604;&#1600;';
$string['wantedpages'] = '&#1575;&#1604;&#1589;&#1601;&#1581;&#1575;&#1578; &#1575;&#1604;&#1605;&#1591;&#1604;&#1608;&#1576;&#1577;';
$string['wikidefaultpagename'] = '&#1583;&#1604;&#1610;&#1604; &#1608;&#1610;&#1603;&#1610;';
$string['wikiexport'] = '&#1589;&#1583;&#1585; &#1575;&#1604;&#1589;&#1601;&#1581;&#1575;&#1578;';
$string['wikilinkoptions'] = '&#1582;&#1610;&#1575;&#1585;&#1575;&#1578; &#1575;&#1604;&#1585;&#1576;&#1591; &#1575;&#1604;&#1570;&#1604;&#1610; &#1604;&#1608;&#1610;&#1603;&#1610;';
$string['wikilinks'] = '&#1585;&#1608;&#1575;&#1576;&#1591; &#1608;&#1610;&#1603;&#1610;';
$string['wikiname'] = '&#1575;&#1587;&#1605; &#1575;&#1604;&#1589;&#1601;&#1581;&#1577;';
$string['wikitype'] = '&#1606;&#1608;&#1593;';
$string['wikiusage'] = '&#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605; &#1608;&#1610;&#1603;&#1610;';
$string['withvirtualpages'] = '&#1571;&#1590;&#1601; &#1585;&#1608;&#1575;&#1576;&#1591; &#1608;&#1610;&#1603;&#1610;';
$string['wrongversionrange'] = '$a &#1575;&#1604;&#1605;&#1583;&#1609; &#1594;&#1610;&#1585; &#1589;&#1581;&#1610;&#1581;';
$string['action'] = '--ÅÌÑÇÁ--';
$string['administration'] = 'ÅÏÇÑÉ';
$string['attachments'] = 'ÕÝÍÉ ÇáãÑÝÞÇÊ';
$string['author'] = 'ßÇÊÈ';
$string['authorfieldpattern'] = 'äãØ ÍÞá ÇáßÇÊÈ';
$string['authorfieldpatternerror'] = 'ÇáÑÌÇÁ ÅÏÎÇá ßÇÊÈ';
$string['backlinks'] = 'ÇáÑæÇÈØ ÇáãÍÇá ÅáíåÇ';
$string['binimgtoolarge'] = 'ÍÌã ãáÝ ÇáÕæÑÉ ßÈíÑ ÌÏÇð';
$string['binnoimg'] = 'ÕíÛÉ ÇáãáÝ åÐÇ ÛíÑ ãÞÈæáÉ';
$string['browse'] = 'ÇÓÊÚÑÖ';
$string['canceledit'] = 'ÅáÛÇÁ';
$string['cannotchangepage'] = 'áÇ íãßä ÊÛíÑ åÐå ÇáÕÝÍÉ';
$string['changes'] = '$a ÇáÊÛíÑÇÊ';
$string['changesfield'] = 'Ýí ÛÖæä ßã ãä ÓÇÚÇÊö ãöäú ÇáÊÛííÑö ÇáÃÎíÑö';
$string['changesfielderror'] = 'ÇáÑÌÇÁð ÅÏÎáú ÚÏ ÇáÓÇÚÉ ÇáÕÍøíÍ';
$string['checklinks'] = 'ÊÃßÏ ãä ÇáÑæÇÈØ';
$string['checklinkscheck'] = 'åá ÃäÊ ãÊÃßøÏÉ ÈÇáÞíÇã ÈÊóÏÞíÞ ÇáÑæÇÈØ Úáì åÐå ÇáÕÝÍÉö:';
$string['checklinksnotice'] = 'ÇáÑÌÇÁð ßõä ÕÈæÑÇð ÎáÇá Úãá åÐå ÇáÕÝÍÉö.';
$string['chooseadministration'] = '--ÅÏÇÑÉ----';
$string['chooseafile'] = 'ÅÎÊÑú / Íãá ÕÝÍÉ ÇáÃæáíÉö';
$string['choosewikilinks'] = '--ÅÎÊÑ ÑæÇÈØ æíßí--';
$string['comment'] = 'ÚáÞ';
$string['contentsize'] = 'ÌÍã ÇáãÍÊæì';
$string['created'] = 'ÃäÔÆ';
$string['deletemewikiword'] = 'ÃÍÐÝäí';
$string['deletemewikiwordfound'] = '$a áã íÊã ÇáÚ辄 Úáì Ãí ÕÝÍÉ';
$string['deletepage'] = 'ÇÍÐÝ ÇáÕÝÍÉ';
$string['deleteversions'] = 'ßã ÚÏÏ áÇÇÕÏÇÑÇÊ ÇáÓÇÈÞÉ ÇáÊí ÓíÊã ÍÐÝåÇ';
$string['deleteversionserror'] = 'ÇáÑÌÇÁ ÅÏÎÇá ÚÏÏ ÇáÃÕÏÇÑÇÊ ÇáÕÍíÍ';
$string['diff'] = 'ÅÎÊáÇÝ';
$string['disabledpage'] = 'åÐå ÇáÕÝÍÉ ÛíÑ ãÊæÝÑÉ ÍÇáíÇ';
$string['downloadaszip'] = 'ÇáÑÔíÝ ÇáãÖÛæØ ÞÇÈá ááÊäÒíá';
$string['downloadtimes'] = 'Êã ÇáÊäÒíá $a ãÑÉ';
$string['dwnlnofiles'] = 'áã íÊã ÊÍãíá Ãí ãáÝ ÈÚÏ.';
$string['dwnlsection'] = 'ÞÓã ÊäÒíá ÇáãáÝÇÊ';
$string['editthispage'] = 'ÍÑÑ åÐå ÇáÕÝÍÉ';
$string['emptypage'] = 'ÕÝÍÉ ÝÇÑÛÉ';
$string['errororreason'] = 'ÎØÇÁ Ãæ ÓÈÈ';
$string['errorsize'] = 'ÍÌã ÇáÕÝÍÉ ÃßÈÑ ãä 64ß';
$string['ewikiacceptbinary'] = 'ÇÓãÍ áãáÝÇÊ ÈÇíäÑí';
$string['ewikiprinttitle'] = 'ÇØÈÚ ÇÓã Çáæíßí Úáì ßá ÕÝÍÉ';
$string['export'] = 'ÊÕÏíÑ';
$string['exportformats'] = 'ÕíÇÛÇÊ ÇáÊÕÏíÑ';
$string['exportsuccessful'] = 'Êã ÇáÊÕÏíÑ ÈäÌÇÍ';
$string['exportto'] = 'ÕÏÑ Åáì';
$string['fetchback'] = 'ÇÓÊÑÌÚ';
$string['file'] = 'ãáÝ';
$string['filedownload'] = 'ÊäÒíá ÇáãáÝ';
$string['fileisoftype'] = 'ÇáãáÝ ãä äæÚ';
$string['filtername'] = 'ÇáÑÈØ ÇáÂáí áÕÝÍÉ Çáæíßí';
$string['forbidden'] = 'áíÓ áÏíß ÇáÕáÇÍíÉ ááÏÎæá Úáì åÐå ÇáÕÝÍÉ';
$string['groups'] = 'ãÌãæÚÉ';
$string['hits'] = '$a åÏÐÇ';
$string['howtooperate'] = 'ßíÝ íÚãá';
$string['howtowiki'] = 'ßíÝ íÚãá æíßí';
$string['html'] = 'ÕíÇÛÉ HTML';
$string['htmlmode'] = 'äãØ HTML ';
$string['htmlonly'] = 'ÝÞØ HTML ';
$string['index'] = 'ÇáÏáíá';
$string['infoaboutpage'] = 'ãÚáæãÇÊ Úä ÇáÕÝÍÉ';
$string['initialcontent'] = 'ÅÎÊÑ ÇáÕÝÍÉ ÇáÃæáíÉ';
$string['lastchanged'] = 'ÃÎÑ ÊÛíÑ Ýí $a';
$string['lastmodified'] = 'ÃÎÑ ÊÚÏíá';
$string['linkdead'] = 'áÇ íæÌÏ';
$string['linkok'] = 'Êã';
$string['linkschecked'] = 'Êã ÇáÊÃßÏ ãä ÇáÑæÇÈØ';
$string['listall'] = 'ÃÚÑÖ Çáßá';
$string['modulename'] = 'æíßí';
$string['modulenameplural'] = 'æíßíÇÊ';
$string['mostoftenchangedpages'] = 'ÇáÕÝÍÇÊ ÇáãÊÛíÑÉ ãä æÞÊ Åáì ÇÎÑ';
$string['mostvisitedpages'] = 'ÇáÕÝÍÇÊ ÇáÊí Êã ÒíÇÑÉ ÃßËÑ';
$string['newestpages'] = 'ÇáÕÝÍÇÊ ÇáÃÌÏ';
$string['noadministrationaction'] = 'áã íÊã Åí ÅÌÑÇÁÅÏÇÑí';
$string['nochangestorevert'] = 'áÇ ÊÛííÑÇÊó ááÑõÌõæÚ.';
$string['nohtml'] = 'áÇ íæÌÏ HTML';
$string['nolinksfound'] = 'áã íÊã ÇáÚ辄 Úáì ÑæÇÈØ Ýí ÇáÕÝÍÉ';
$string['otherwikis'] = 'æíßí ÃÎÑì';
$string['ownerunknown'] = 'ÛíÑ ãÚÑæÝ';
$string['pageactions'] = 'ÅÌÑÇÁÇÊ ÇáÕÝÍÉ';
$string['pageindex'] = 'Ïáíá ÇáÕÝÍÉ';
$string['pageinfo'] = 'ãÚáæãÇÊ ÇáÕÝÍÉ';
$string['pagename'] = 'ÇÓã ÇáÕÝÍÉ';
$string['pagenamechoice'] = '- Ãæ -';
$string['pageslinkingto'] = 'ÇáÕÝÍÇÊ ÇáãÑÊÈØÉ ÈåÐå ÇáÕÝÍÉ';
$string['pagesremoved'] = 'Êã ÅÒÇáÊ ÇáÕÝÍÇÊ';
$string['plaintext'] = 'äÕ ÚÇÏí';
$string['preview'] = 'ãÚÇíäÉ';
$string['readonly'] = 'ááÞÑÇÁÉ ÝÞØ';
$string['refs'] = 'ãÑÇÌÚ';
$string['removepages'] = 'ÃÒá ÇáÕÝÍÇÊ';
$string['removeselectedpages'] = 'ÃÒá ÇáÕÝÍÇÊ ÇáãÎÊÇÑÉ';
$string['safehtml'] = 'HTML ÃãÇäÉ';
$string['save'] = 'ÍÝÙ';
$string['searchwiki'] = 'ÇÈÍË Ýí æíßí';
$string['sitemap'] = 'ÎÇÑØÉ ÇáãæÞÚ';
$string['smfor'] = 'ÎÇÑØÉ ÇáãæÞÚ áÜ';
$string['status'] = 'ÇáÍÇáÉ';
$string['studentadminoptions'] = 'ÎíÇÑÇÊ ÅÏÇÑÉ ÇáØÇáÈ';
$string['submit'] = 'ÊÓáíã';
$string['thanksforcontribution'] = 'ÔßÑÇð Úáì ÇáãÓÇåãÊß';
$string['updatedpages'] = 'ÇáÕÝÍÇÊ ÇáãÍÏËÉ';
$string['uplinsect'] = 'Íãá Åáì';
$string['uplnewnam'] = 'ÇÍÝØ ÈÇÓã ãÎÊáÝ';
$string['uploadedon'] = 'ÇáÊÍãíá ÌÇÑí';
$string['uploadpicturebutton'] = 'Íãá';
$string['uplok'] = 'Êã ÊÍãíá ãáÝß ÈÔßá ÕÍíÍ';
$string['version'] = 'ÅÕÏÇÑ';
$string['versions'] = 'ÅÕÏÇÑÇÊ';
$string['versionstodelete'] = 'ÇáÃÕÏÑ (ÇáÃÕÏÇÑÇÊ) ÇáãÑÛæÈ ÍÐÝåÇ';
$string['viewpage'] = 'ãÚÇíäÉ ÇáÕÝÍÉ';
$string['viewsmfor'] = 'ãÚÇíäÉ ÎÇÑØÉ ÇáãæÞÚ áÜ';
$string['wantedpages'] = 'ÇáÕÝÍÇÊ ÇáãØáæÈÉ';
$string['wikidefaultpagename'] = 'Ïáíá æíßí';
$string['wikiexport'] = 'ÕÏÑ ÇáÕÝÍÇÊ';
$string['wikilinkoptions'] = 'ÎíÇÑÇÊ ÇáÑÈØ ÇáÂáí áæíßí';
$string['wikilinks'] = 'ÑæÇÈØ æíßí';
$string['wikiname'] = 'ÇÓã ÇáÕÝÍÉ';
$string['wikitype'] = 'äæÚ';
$string['wikiusage'] = 'ÇÓÊÎÏÇã æíßí';
$string['withvirtualpages'] = 'ÃÖÝ ÑæÇÈØ æíßí';
$string['wrongversionrange'] = '$a ÇáãÏì ÛíÑ ÕÍíÍ';
?>
+2 -2
View File
@@ -1,7 +1,7 @@
<?PHP // $Id$
// activitynames.php - created with Moodle 1.3 (2004052500)
// activitynames.php - created with Moodle 1.4.3 + (2004083131)
$string['filtername'] = 'À¢òà – çâÿçâàííå ïà ïåðñàíàëüíàé àêòû¢íàñö³';
$string['filtername'] = 'À¢òà–ñïàñûëêà íà íàçâó ýëåìåíòà êóðñà';
?>
+33 -3
View File
@@ -1,13 +1,43 @@
<?PHP // $Id$
// admin.php - created with Moodle 1.3.1 + (2004052501)
// admin.php - created with Moodle 1.4.3 + (2004083131)
$string['adminseesallevents'] = 'Адміністратары могуць бачыць усе падзеі';
$string['adminseesownevents'] = 'Адміністратары, якія падобныя на іншых карыстальнікаў';
$string['blockinstances'] = 'Прыклады';
$string['blockmultiple'] = 'Шматлікі';
$string['cachetext'] = 'Час існавання тэкставага кэшу (Text cache)';
$string['calendarsettings'] = 'Каляндар';
$string['change'] = 'змяніць';
$string['confirmation'] = 'Пацвярджэнне';
$string['confirmdeletedst'] = 'Калі выдаліце регіяльныя ўстаноўкі, якія названы <strong>$a</strong>, то яны будуць знішчаны для ўсіх карыстальнікаў, якія іх выкарыстоўваюць. Гэтая аперацыя зменіць настройкі часу без паведамлення. Вы ўпэўнены, што патрэбна прадоўжыць?';
$string['confirmdeletedstdefault'] = '<strong>Регіянальныя ўстаноўкі $a выкарыстоўваюцаа для ўсіх карыстальнікаў сайта!</strong> Выдаленне іх зменіць настройкі часу для карыстальнікаў без папярэдняга паведамлення. Вы ўпэўнены, што патрэбна прадоўжыць?';
$string['dstisapreference'] = 'Кожны карыстальнік можа абраць, які ';
$string['dstisforcedto'] = 'Прымусова ўсе карыстальнікі выкарыстоўваюць';
$string['dstpresets'] = 'Рэгіянальныя настройкі';
$string['editingdstpreset'] = 'Рэдагаваць рэгіянальныя настройкі';
$string['emptydstlist'] = 'Зараз не вызначаны рэгіянальныя ўстаноўкі. Вы можаце дадаць іх, націснуў на кнопку Дадаць.';
$string['errordstpresetactivateearlier'] = 'Месяц актывацыі павінен быць раней чым месяц дэактывацыі';
$string['errordstpresetnameempty'] = 'Назва рэгіянальных настроек на павінна быць пустой';
$string['errordstpresetnameexists'] = 'Іншыя рэгіянальныя настройкі з такой назвай існуюць';
$string['filteruploadedfiles'] = 'Фільтраванне файлаў, якія загружаюцца';
$string['helpadminseesall'] = 'Дазволіць адміністратарам бачыць усе паведамленні, падзеі каляндара ці толькі іх асабістыя?';
$string['helpcalendarsettings'] = 'Настроіць каляндар і розныя аспекты, звязаныя з рэгіянальнымі настройкамі Moodle';
$string['helpdstforusers'] = 'Кожны карыстальнік можа выкарыстоўваць асабістыя рэгіянальныя настройкі?';
$string['helpmanagedstpresets'] = 'Націсніце на кнопку, каб дадаць, адрэдагаваць і выдаліць рэгіянальныя настройкі, якія магчымы для гэтага сайта.';
$string['helpstartofweek'] = 'З якога дня пачынаецца тыдзень у каляндары?';
$string['helpupcominglookahead'] = 'Як шмат дзён у будучыні павінны адлюстроўвацца ў каляндары для наступаючых падзей па змаўчанню?';
$string['helpupcomingmaxevents'] = 'Як шмат (максімум) наступаючых падзей павінны адлюстроўвацца карыстальнікам па змаўчанню?';
$string['helpweekenddays'] = 'Якія дні тыдня разглядаюцца як яго канец і павінны адлюстроўвацца іншымі колерамі?';
$string['managedstpresets'] = 'Настроіць рэгіянальныя устаноўкі';
$string['nodstpresetsexist'] = 'Падтрымка рэгіянальных настроек заблакіравана для ўсіх карыстальнікаў таму, што яны не пазначаны. Вы можаце іх настроіць, калі выкарыстаеце кнопку ніжэй.';
$string['therewereerrors'] = 'Былі памылкі ў Вашых дадзеных';
$string['upgradelogs'] = 'Для больш поўнай функцыянальнасці Вашу старую сістэмную інфармацыю (logs) неабходна ўзнаўляць. <a href=\"$a\">Больш інфармацыі</a>';
$string['upgradelogsinfo'] = 'Некаторыя змены могуць адбывацца з сістэмнай інфармацыяй (logs) і яе запісам. Для таго, каб можна было праглядаць усе старыя logs на аснове per-activity basis, Вашы старыя logs павінны перыядычна узнаўляцца. Гэта залежыць ад Вашага сайту і можа займаць шмат часу (нават некалькі гадзінаў) і Вы можаце нават перавышаць дазволеныя межы ў БД для надзвычай вялікіх сайтаў. Аднак, Вы мусіце запускаць такі працэс аднаўлення сістэмнай інфармацыі і не перапыняць яго (не зачыняць вокны браўзера) да поўнага завяршэння. Не хвалюйцеся падчас такой працы сайт для іншых карыстальнікаў будзе працаваць у звычайным рэжыме. Вы жадаеце правесці узнаўленне сістэмнай інфармацыі (logs) неадкладна? ';
$string['upgradesure'] = 'Вашыя файлы Moodle былі зменены і Вам неабходна аўтаматычна аднавіць ваш сервер да гэтаў версіі:
<p><b>$a</b></p>
<p>Майце на ўвазе, калі абнавіце версію, то не зможаце вярнуцца да папярэдняга варыянту.</p>
<p>Вы ўпэнены, што хочаце абнавіць гэты сервер да гэтай версіі?</p>';
$string['upgradinglogs'] = 'Узнаўленне сістэмнай інфармацыі (logs) ';
?>
+8 -8
View File
@@ -1,14 +1,14 @@
<?PHP // $Id$
// assignment.php - created with Moodle 1.4 development (2004070800)
// assignment.php - created with Moodle 1.4.3 + (2004083131)
$string['allowresubmit'] = 'Íåêàëüê³ ñïðîáà¢';
$string['assignmentdetails'] = 'Äýòàë³ çàäàííÿ';
$string['assignmentmail'] = '$a->teacher çðàá³¢ êàìåíòàð äà Âàøàãà çàäàííÿ äëÿ \'$a->assignment\'.Âû ìîæàöå ïàãëÿäçåöü ÿãî ïà ñïàñûëöû: $a->url';
$string['assignmentmailhtml'] = '$a->teacher çðàá³¢ êàìåíòàð äà Âàøàãà äëÿ \'<i>$a->assignment</i>\'<br /><br /> Âû ìîæàöå ïàãëÿäçåöü ÿãî <a href=\"$a->url\">ïà ñïàñûëöû:</a>.';
$string['assignmentmail'] = '$a->teacher çðàá³¢ êàìåíòàð äà Âàøàãà çàäàííÿ äëÿ \'$a->assignment\'. Âû ìîæàöå ïàãëÿäçåöü ÿãî ïà ñïàñûëöû: $a->url';
$string['assignmentmailhtml'] = '$a->teacher çðàá³¢ êàìåíòàð äà Âàøàãà \'<i>$a->assignment</i>\'<br /><br /> Âû ìîæàöå ïàãëÿäçåöü ÿãî <a href=\"$a->url\">ïà ñïàñûëöû:</a>.';
$string['assignmentname'] = 'Íàçâà çàäàííÿ';
$string['assignmenttype'] = 'Òûï çàäàííÿ';
$string['configmaxbytes'] = 'Óñòàíî¢ëåíû ïà-çìà¢÷àíí³ ìàêñ³ìàëüíû ïàìåð äëÿ ¢ñ³õ çàäàííÿ¢ íà ñàéöå (ñóàäíîñ³ööà ç óñòàíî¢ëåíûì àáìåæàâàííåì ïà êóðñó ³ ç ³íøûì³ ëàêàëüíûì³ ¢ñòàíî¢êàì³)';
$string['configmaxbytes'] = 'Óñòàíî¢ëåíû ïà-çìà¢÷àíí³ ìàêñ³ìàëüíû ïàìåð äëÿ ¢ñ³õ çàäàííÿ¢ íà ñàéöå (ñóàäíîñ³ööà ç óñòàíî¢ëåíûì àáìåæàâàííåì ïà êóðñó ³ ç ³íøûì³ ëàêàëüíûì³ ¢ñòàíî¢êàì³)';
$string['description'] = 'Àï³ñàííå';
$string['duedate'] = 'Àïîøí³ òýðì³í çäà÷û';
$string['duedateno'] = 'Íå ìàå àïîøíÿãà òýðì³íó çäà÷û';
@@ -21,11 +21,11 @@ $string['late'] = '$a
$string['maximumgrade'] = 'Ìàêñ³ìàëüíàÿ àäçíàêà';
$string['maximumsize'] = 'Ìàêñ³ìàëüíû ïàìåð';
$string['modulename'] = 'Çàäàííå';
$string['modulenameplural'] = 'Çàäàííÿ';
$string['modulenameplural'] = 'Çàäàíí³';
$string['newsubmissions'] = 'Ïðàïàíàâàöü àäêàç';
$string['notgradedyet'] = 'Ïàêóëü àäçíàêà íå àòðûìàíà';
$string['notsubmittedyet'] = 'Àäïðàâ³öü ðàøýííå';
$string['overwritewarning'] = 'Óâàãà: Âû ìîæàöå çìÿí³öü àäêàç, òàäû ãýòû áóäçå âûäàëåíû';
$string['overwritewarning'] = 'Óâàãà: Êàë³ Âû äàäç³öå íîâû âàðûÿíò àäêàçó, òî ïàïÿðýäí³ âàðûÿíò áóäçå çàìåø÷àíû íîâûì';
$string['saveallfeedback'] = 'Çàõàâàöü óñå âûïðà¢ëåíí³';
$string['submissionfeedback'] = 'Àäêàç âûïðà¢ëåíû';
$string['submissions'] = 'Àäêàçû';
@@ -33,7 +33,7 @@ $string['submitassignment'] = '
$string['submitted'] = 'Àäêàç ïðûíÿòû';
$string['typeoffline'] = 'Àäêàç – ïà-çà ñàéòàì';
$string['typeuploadsingle'] = ' Àäêàç – ó âûãëÿäçå ôàéëà';
$string['uploadbadname'] = ' Ãýòû ôàéë óòðûìë³âàå íåäàïóñêàëüíûÿ ñ³ìâàëû ³ íÿ ìîæà áûöü çàïàìïàâàíû';
$string['uploadbadname'] = 'Ãýòû ôàéë óòðûìë³âàå íåäàïóø÷àëüíûÿ ñ³ìâàëû ³ íÿ ìîæà áûöü çàïàìïàâàíû';
$string['uploadedfiles'] = 'Çàïàìïàâàíûÿ ôàéëû';
$string['uploaderror'] = 'Ïàä÷àñ çàõàâàííÿ ôàéëà íà ñýðâåð àäáûëàñÿ ïàìûëêà';
$string['uploadfailnoupdate'] = 'Ôàéë áû¢ çàïàìïàâàíû, àëå íÿ ìîæà àäíàâ³öü Âàø ïàïÿðýäí³ àäêàç!';
@@ -45,4 +45,4 @@ $string['viewfeedback'] = '
$string['viewsubmissions'] = 'Ïàãëÿäçåöü $a àäêàçࢠíà çàäàííå';
$string['yoursubmission'] = 'Âàø àäêàç';
?>
?>
+6 -6
View File
@@ -1,5 +1,5 @@
<?PHP // $Id$
// attendance.php - created with Moodle 1.3.1 + (2004052501)
// attendance.php - created with Moodle 1.4.3 + (2004083131)
$string['absentlong'] = 'Àäñóòíàñöü';
@@ -19,8 +19,8 @@ $string['defaultgrade'] = 'ֳ
$string['defaulthoursinclass'] = 'Êîëüê³ ãàäç³íࢠïàâ³ííà áûöü ïà-çìà¢÷àíí³ ¢ âåäàìàñö³ íàâåäâàííÿ¢';
$string['defaultmaxgrade'] = 'ßêîå ïà-çìà¢÷àíí³ ïàâ³ííà áûöü ìàêñ³ìàëüíàå çíà÷ýííå àöýíê³ äëÿ ïî¢íàãà íàâåäâàííÿ';
$string['defaultstudentstatus'] = 'Ñòàòóñ íàâåäâàííÿ ñòóäýíòà ïà-çìà¢÷àíí³ äëÿ íîâàé âåäàìàñö³ íàâåäâàííÿ¢';
$string['downloadexcelfull'] = 'Çàãðóçêà ïî¢íûõ ýëåêòðîííûõ òàáë³öࢠó ôàðìàöå Excel';
$string['downloadexceltotals'] = 'Çàãðóçêà âûí³êîâûõ ýëåêòðîííûõ òàáë³öࢠó ôàðìàöå Excel';
$string['downloadexcelfull'] = 'Çàãðóçêà ïî¢íàé ñòàòûñòûê³ ¢ òàáë³öû ¢ ôàðìàöå Excel';
$string['downloadexceltotals'] = 'Çàãðóçêà âûí³êîâàé ñòàòûñòûê³ ¢ òàáë³öû ¢ ôàðìàöå Excel';
$string['downloadtextfull'] = 'Çàãðóçêà ïî¢íàé òýêñòàâàé ñïðàâàçäà÷û ';
$string['downloadtexttotals'] = 'Çàãðóçêà âûí³êîâàé òýêñòàâàé ñïðàâàçäà÷û';
$string['dynamicsection'] = 'Âûçíà÷ûöå òûäçåíü äëÿ íàâåäâàííÿ¢, çàñíàâàíûõ íà ãýòàé äàöå';
@@ -44,7 +44,7 @@ $string['monday'] = '
$string['norolls'] = 'Íÿìà âåäàìàñö³ íàâåäâàííÿ¢ íà ãýòûì êóðñå';
$string['notes'] = 'Âûêëþ÷íàÿ ³íôàðìàöûÿ';
$string['notesfor'] = ' Âûêëþ÷íàÿ ³íôàðìàöûÿ äëÿ';
$string['noviews'] = 'Ïðàáà÷öå, àëå ãýòà íå ç\'ÿ¢ëÿåööà äàäçåíûì³ äëÿ Âàøàãà àêà¢íòó òóò';
$string['noviews'] = 'Ïðàáà÷öå, àëå ãýòûÿ äàäçåíûÿ íå ç\'ÿ¢ëÿåööà äàäçåíûì³ äëÿ Âàøàãà ¢ë³êîâàãà çàï³ñó';
$string['of'] = 'äëÿ';
$string['pages'] = 'ñòàðîíê³';
$string['presentlong'] = 'Ïðûñóòíàñöü ';
@@ -58,7 +58,7 @@ $string['tardiesperabsence'] = '
$string['tardylong'] = 'Ñïàçíåííå ';
$string['tardyshort'] = 'Ñ';
$string['teacheredit'] = 'Àòðûìàöü íàâåäâàëüíàñöü';
$string['thursday'] = '×òâ';
$string['thursday'] = '×öâ';
$string['tuesday'] = 'À¢ò';
$string['viewall'] = 'Ïðàãëÿä óñ³õ âåäàìàñöÿ¢ íàâåäâàííÿ¢';
$string['viewmulti'] = 'Ïðàãëÿä øìàòñòàðîíêàâûõ ñïðàâàçäà÷à¢';
@@ -69,4 +69,4 @@ $string['viewweek'] = '
$string['wednesday'] = 'Ñðä';
$string['weekmodulename'] = 'Óñå âåäàìàñö³ íàâåäâàííÿ¢ çà àïîøí³ òûäçåíü';
?>
?>
+36 -8
View File
@@ -1,22 +1,33 @@
<?PHP // $Id$
// auth.php - created with Moodle 1.4 development (2004070800)
// auth.php - created with Moodle 1.4.3 + (2004083131)
$string['auth_common_settings'] = 'Агульныя настройкі';
$string['auth_data_mapping'] = 'Адлюстраванне дадзеных';
$string['auth_dbdescription'] = 'Гэты метад выкарыстае знешнюю базу дадзеных для праверкі пары лагін/пароль. Пры стварэнні новага ўліковага запісу, інфармацыя з палёў можа быць скапіяваная ў сістэму.';
$string['auth_dbextrafields'] = 'Гэтыя палі дадатковыя. Вы можаце выбраць папярэдняе запаўненне некаторых палёў карыстальніцкіх дадзеных ад палёў знешняй базы дадзеных, паказанай тут. <p>Не запаўняйце поле, для выкарыстання настроек па-змаўчанні.</p>
<p>У любым выпадку, карыстальнік зможа рэдагаваць усе палі пасля таго, як ён зойдзе ў сістэму.</p>';
$string['auth_dbfieldpass'] = 'Назва поля, якое змяшчае пароль';
$string['auth_dbfielduser'] = 'Назва поля, якое змяшчае лагін';
$string['auth_dbhost'] = 'Камп'ютэр, на якім запушчаны сэрвер базы дадзеных.';
$string['auth_dbhost'] = 'Камп\'ютэр, на якім запушчаны сэрвер базы дадзеных.';
$string['auth_dbname'] = 'Назва базы дадзеных';
$string['auth_dbpass'] = 'Пароль, адпаведны паказанаму лагіну';
$string['auth_dbpasstype'] = 'Вызначае фармат выкарыстаных пароляў. MD5-кадаванне найбольш прыдатнае пры злучэнні да іншых web-дадаткаў, напрыклад, PostNuke';
$string['auth_dbtable'] = 'Назва табліцы ў базе дадзеных';
$string['auth_dbtitle'] = 'Выкарыстаць знешнюю базу дадзеных';
$string['auth_dbtype'] = 'Тып базы дадзеных (См. <A HREF=../lib/adodb/readme.htm#drivers>Дакументацыю па ADO db</A> для дэталяў)';
$string['auth_dbtype'] = 'Тып базы дадзеных (Гл. <A HREF=\"../lib/adodb/readme.htm#drivers\">Дакументацыю па ADO db</A>)';
$string['auth_dbuser'] = 'Лагін карыстальніка з правамі толькі на чытанне для базы дадзеных';
$string['auth_emaildescription'] = 'Пацвярджэнне з дапамогай электроннай пошты - выкарыстаны па-змаўчанні метад аўтэнтыфікацыі. Пры рэгістрацыі карыстальніка, праз паказаны адрас электроннай пошты адпраўляецца ліст з просьбай пацвердзіць рэгістрацыю. Ліст утрымлівае выпадкова створаную (бяспечную) спасылку на старонку, дзе карыстальнік можа пацвердзіць уліковы запіс. У далейшым пры ўваходзе ў сістэму адбываецца зверка імя карыстальніка і паролю з іх значэннямі ў базе дадзеных.';
$string['auth_editlock'] = 'Заблакаванае значэнне';
$string['auth_editlock_expl'] = '<p><b>Заблакаванае значэнне:</b>Калі разблакуеце, то будзе выдавацца папярэджанне аб рэдагаванні карыстальнікамі і адміністратарамі непасрэдна дадзеных поля. Выкарыстоўвайце гэты параметр, калі вы захоўваеце гэтыя дадзеныя ў знешняй сістэме аўтарызацыі.</p>';
$string['auth_emaildescription'] = 'Пацвярджэнне з дапамогай электроннай пошты - выкарыстаны па-змаўчанні метад аўтэнтыфікацыі. Пры рэгістрацыі карыстальніка праз паказаны адрас электроннай пошты адпраўляецца ліст з просьбай пацвердзіць рэгістрацыю. Ліст утрымлівае выпадкова створаную (бяспечную) спасылку на старонку, дзе карыстальнік можа пацвердзіць уліковы запіс. У далейшым пры ўваходзе ў сістэму адбываецца зверка імя карыстальніка і паролю з іх значэннямі ў базе дадзеных.';
$string['auth_emailtitle'] = 'E-mail - аўтэнтыфікацыя';
$string['auth_fccreators'] = 'Спіс групаў, супольнікам якіх дазваляецца ствараць новыя курсы. Некалькі групаў павінны быць аддзеляны адна ад адной з дапамогай \';\'. Імя павінна быць пазначана дакладна (з улікам рэгістра літар). Сістэма адчувальна да рэгістру літар.';
$string['auth_fcdescription'] = 'Гэты метад выкарыстоўвае сервер FirstClass для праверкі на сапраўднасць імя карыстальніка і пароль.';
$string['auth_fcfppport'] = 'Порт сервера (3333 - ў большасці выпадкаў)';
$string['auth_fchost'] = 'Адрас сервера FirstClass. Выкарыстоўвайце IP-адрас альбо даменнае імя.';
$string['auth_fcpasswd'] = 'Пароль для ўліковага запісу вышэй.';
$string['auth_fctitle'] = 'Выкарыстаць сервер FirstClass';
$string['auth_fcuserid'] = 'Нумар карыстальніка (ID) для ўліковага запісу FirstClass з прывілеямі \'Subadministrator\'.';
$string['auth_imapdescription'] = 'Гэты метад выкарыстовае IMAP-сэрвер для праверкі адпаведнасці пары лагін/пароль.';
$string['auth_imaphost'] = 'Адрас IMAP-сэрвера. Выкарыстайце IP-адрас, не DNS-імя.';
$string['auth_imapport'] = 'Нумар порта для IMAP-сэрвера. Звычайна ў дыяпазоне ад 143 да 993.';
@@ -24,45 +35,62 @@ $string['auth_imaptitle'] = '
$string['auth_imaptype'] = 'Тып сэрвера IMAP. Сэрверы IMAP могуць мець розныя тыпы ідэнтыфікацыі і пратаколаў.';
$string['auth_ldap_bind_dn'] = 'Калі Вы жадаеце звязанага карыстальніка для пошуку карыстальнікаў, азначце гэта тут. Напрыклад, \'cn=ldapuser,ou=public,o=org\'';
$string['auth_ldap_bind_pw'] = 'Пароль для звязвання карыстальніка.';
$string['auth_ldap_bind_settings'] = 'Настройкі Bind';
$string['auth_ldap_contexts'] = 'Спіс кантэкстаў, дзе размешчаныя карыстальнікі . Аддзеліце розныя кантэксты \';\'. Напрыклад: \'ou=users,o=org; ou=others,o=org\'';
$string['auth_ldap_create_context'] = 'Калі Вы дазволілі стварэнне карыстальнікаў пры пацверджанні праз пошту, вызначыце кантэкст, у які будуць заводзіцца карыстальнікі. Гэты кантэкст павінен адрознівацца ад іншых, каб прадухіліць праблемы з бяспекай. Няма неабходнасці дадаваць, назву кантэксту да ldap_context-пераменным, сістэма будзе шукаць карыстальнікаў ад гэтага кантэксту аўтаматычна.';
$string['auth_ldap_creators'] = 'Спіс групаў, сябрам якіх дазваляецца ствараць новыя курсы. Спіс групаў падзяляйце з дапамогай \';\'. Напрыклад,\'cn=teachers,ou=staff,o=myorg\'';
$string['auth_ldap_expiration_desc'] = 'Выбярыце Не, каб не праводзіць праверку пароля на пратэрмінаваны ён ці не, альбо LDAP, каб правяраць пратэрмінаваны пароль ці не непасрэдна ў LDAP';
$string['auth_ldap_expiration_warning_desc'] = 'Колькасць дзён, за якія павінен пароль быць зменены да сканчэння тэрміну сапраўднасці пароля.';
$string['auth_ldap_host_url'] = 'Азначце LDAP-хост у выглядзе URL\'а, напрыклад \'ldap://ldap.myorg.com/\' або \'ldaps://ldap.myorg.com/\' ';
$string['auth_ldap_login_settings'] = 'Настройкі ўліковага запісу';
$string['auth_ldap_memberattribute'] = 'Вызначыце карыстальніцкі атрыбут, які вызначае прыналежнасць карыстальніка да групы. Звычайна \'удзельнік\'';
$string['auth_ldap_passwdexpire_settings'] = 'Настройкі тэрміна дзейнасці пароля ў LDAP';
$string['auth_ldap_search_sub'] = 'Азначце значэнні <> 0 калі Вам падабаецца шукаць карыстальнікаў па субкантэкстам.';
$string['auth_ldap_server_settings'] = 'Настройкі LDAP-сервера';
$string['auth_ldap_update_userinfo'] = 'Абнаўляйце карыстальніцкую інфармацыю (Імя, Прозвішча, адрас ..) ад LDAP да сістэмы. Глядзіце /auth/ldap/attr_mappings.php для таго, каб адлюстраваць інфармацыю.';
$string['auth_ldap_user_attribute'] = 'Атрыбут, выкарыстаны для імя/пошук. Звычайна, \'cn\'.';
$string['auth_ldap_user_settings'] = 'Прагляд дадзеных карыстальніка';
$string['auth_ldap_user_type'] = 'Выбраць, каб карыстальнікі захоўваліся ў LDAP. Гэтыя настройкі таксама пазначаюць як дадзеныя пратэрмінаванага ўліковага запісу, стварэння карыстальніка будць працаваць.';
$string['auth_ldap_version'] = 'Версія LDAP пратаколу, якую выкарыстае Вашы сэрвер.';
$string['auth_ldapdescription'] = 'Гэты метад забяспечвае аўтэнтыфікацыю з дапамогай LDAP-сэрвера. Калі дадзены лагін і пароль маюць моц, ствараецца новы карыстальніцкі ўліковы запіс у базе дадзеных сістэмы. Гэты модуль можа чытаць палі ад LDAP-сэрвера і запаўняць неабходныя палі ў сістэме. У далейшым правяраюцца толькі лагін і пароль';
$string['auth_ldapextrafields'] = 'Гэтыя палі дадатковыя. Вы можаце выбіраць папярэдняе запаўненне некаторых палёў карыстальніцкіх дадзеных ад палёў LDAP, паказанага тут. <p>Не запаўняйце гэтае поле, для таго, каб не пераносіць дадзеныя з LDAP.</p><p>У любым выпадку, карыстальнік зможа рэдагаваць усе палі пасля таго, як ён зойдзе ў сістэму.</p>';
$string['auth_ldaptitle'] = 'Выкарыстаць LDAP-сэрвер';
$string['auth_manualdescription'] = 'Гэты метад выдаляе любы шлях для карыстальнікаў, для стварэння ўласных уліковых запісаў. Усе ўліковыя запісы павінны быць уручную створаныя карыстальнікам адміністрацыі.';
$string['auth_manualtitle'] = 'Толькі ў ручную заведзеныя ўліковыя запісы.';
$string['auth_multiplehosts'] = 'У выпадку некалькіх хастоў яны павінны быць паказаныя наступным чынам: host1.com;host2.com;host3.com
';
$string['auth_multiplehosts'] = 'У выпадку некалькіх хастоў яны павінны быць паказаныя наступным чынам: host1.com;host2.com;host3.com';
$string['auth_nntpdescription'] = 'Гэты метад выкарыстоўвае NNTP-сэрвер для вызначэння адпаведнасці лагіна і пароля.';
$string['auth_nntphost'] = 'Адрас NNTP-сэрвера. Выкарыстайце IP-адрас, не DNS-імя.';
$string['auth_nntpport'] = 'Нумар порту сэрвера (звычайна, 119)';
$string['auth_nntptitle'] = 'Выкарыстаць NNTP-сэрвер';
$string['auth_nonedescription'] = 'Карыстальнікі могуць рэгістравацца і ствараць уліковыя запісы неадкладна, без ідэнтыфікацыі са знешняга сэрвера і пацвярджэнняў праз электронную пошту. Будзьце ўважлівым выкарыстоўваючы гэтую опцыю - падумайце аб абароне і праблемах адміністравання, якія могуць паўстаць.';
$string['auth_nonetitle'] = 'Не выкарыстоўваць аўтэнтыфікацыю';
$string['auth_passwordisexpired'] = 'Ваш пароль пратэрмінаваны. Ці жадаеце змяніць пароль зараз?';
$string['auth_passwordwillexpire'] = 'Ваш пароль будзе недзейсны праз $a дзён. Ці жадаеце змяніць пароль зараз?';
$string['auth_pop3description'] = 'Гэты метад выкарыстоўвае POP3-сэрвер для вызначэння адпаведнасці і правільнасці пары лагін/пароль.';
$string['auth_pop3host'] = 'Адрас POP3-сэрвера. Выкарыстайце IP-адрас, не DNS-імя.';
$string['auth_pop3port'] = 'Нумар порту сэрвера (звычайна, 110)';
$string['auth_pop3title'] = 'Выкарыстаць POP3-сэрвер';
$string['auth_pop3type'] = 'Тып сэрверу. Калі Ваш сэрвер выкарыстае абарону заснаваную на сертыфікатах, выкарыстайце pop3cert.';
$string['auth_updatelocal'] = 'Аднавіць лакальныя дадзеныя';
$string['auth_updateremote'] = 'Аднавіць знешнія дадзеныя';
$string['auth_user_create'] = 'Дазволіць стварэнне карыстальнікаў';
$string['auth_user_creation'] = 'Новыя (ананімныя) карыстальнікі могуць ствараць уліковыя запісы на знешняй крыніцы аўтэнтыфікацыі і пацвярджаць праз электронную пошту. Калі Вы дазволіце гэта, не забудзьце таксама сканфігураваць вызначаныя модулем опцыі для стварэння карыстальніка.';
$string['auth_usernameexists'] = 'Выбраны лагін ужо існуе. Выберыце іншы.';
$string['authenticationoptions'] = 'Настройка аўтэнтыфікацыі';
$string['authinstructions'] = 'Тут Вы можаце напісаць інструкцыі для Вашых карыстальнікаў, для таго, каб яны ведалі, які лагін і пароль яны павінны выкарыстаць. Тэкст, які Вы ўводзіце, тут - з'явіцца на старонцы ўваходу ў сістэму. Калі Вы пакінеце поле пустым, ніякіх інструкцый друкавацца не будзе.';
$string['authinstructions'] = 'Тут Вы можаце напісаць інструкцыі для Вашых карыстальнікаў, для таго, каб яны ведалі, які лагін і пароль яны павінны выкарыстаць. Тэкст, які Вы ўводзіце, тут - з\'явіцца на старонцы ўваходу ў сістэму. Калі Вы пакінеце поле пустым, ніякіх інструкцый друкавацца не будзе.';
$string['changepassword'] = 'Змяніць URL з паролем';
$string['changepasswordhelp'] = 'Тут Вы можаце вызначыць спосаб, якім карыстальнікі могуць вярнуць або змяніць іх лагін/пароль, калі яны забылі яго. Карыстальнікі ўбачаць кнопку на старонцы ўваходу ў сістэму і іх карыстальніцкай старонцы. Калі Вы не запоўніце поле, кнопка выводзіцца не будзе.';
$string['chooseauthmethod'] = 'Выберыце метад аўтэнтыфікацыі: ';
$string['forcechangepassword'] = 'Прымусова змяніць пароль';
$string['forcechangepassword_help'] = 'Прымусіь карыстальнікаў змяніць пароль пры наступным уваходзе ў Moodle.';
$string['forcechangepasswordfirst_help'] = 'Прымусіь карыстальнікаў змяніць пароль пры першым уваходзе ў Moodle.';
$string['guestloginbutton'] = 'Кнопка гасцявога ўваходу';
$string['instructions'] = 'Інструкцыі';
$string['md5'] = 'MD5-шыфраванне';
$string['plaintext'] = 'Тэкст';
$string['showguestlogin'] = 'Вы можаце выбраць: паказваць або не кнопку гасцявога доступу ў сістэму.';
$string['stdchangepassword'] = 'Выкарыстаць стандартную старонку змянення пароля';
$string['stdchangepassword_expl'] = 'Калі знешняя сістэма аўтарызацыі дазваляе змяняць пароль праз Moodle, пазначце Так. Гэты параметр адключае \'Change Password URL\'';
$string['stdchangepassword_explldap'] = 'Заўвага: Гэты параметр рэкамендуецца, калі Вы выкарыстоўваеце падключэнне да LDAP праз SSL (пратакол ldaps://) і пры ўмове, што LDAP-сервер знешні.';
?>
?>
+2 -2
View File
@@ -1,8 +1,8 @@
<?PHP // $Id$
// block_course_summary.php - created with Moodle 1.4 development (2004070800)
// block_course_summary.php - created with Moodle 1.4.3 + (2004083131)
$string['blockname'] = 'Êàðîòêàÿ àíàòàöûÿ êóðñà';
$string['siteinfo'] = '²íôàðìàöûÿ ïà ñàéòó';
$string['pagedescription'] = 'Àï³ñàííå êóðñà/ñàéòà';
?>
+2 -2
View File
@@ -1,9 +1,9 @@
<?PHP // $Id$
// block_online_users.php - created with Moodle 1.3.1 + (2004052501)
// block_online_users.php - created with Moodle 1.4.3 + (2004083131)
$string['blockname'] = 'Êàðûñòàëüí³ê³ íà ñàéöå';
$string['configtimetosee'] = 'Êîëüêàñöü õâ³ë³íࢠäëÿ âûçíà÷ýííÿ êàòîðûÿ ç êàðûñòàëüí³êࢠçàðàç íà ñàéöå';
$string['configtimetosee'] = 'Êîëüêàñöü õâ³ë³íࢠäëÿ âûçíà÷ýííÿ õòî ç êàðûñòàëüí³êࢠçàðàç íà ñàéöå';
$string['periodnminutes'] = 'àïîøí³ÿ $a õâ³ë³íà¢';
?>
+17 -13
View File
@@ -1,21 +1,27 @@
<?PHP // $Id$
// calendar.php - created with Moodle 1.3.1 + (2004052501)
// calendar.php - created with Moodle 1.4.3 + (2004083131)
$string['april'] = 'Êðàñàâ³ê';
$string['august'] = 'Æí³âåíü';
$string['calendar'] = 'Êàëÿíäàð';
$string['calendarheading'] = '$a Êàëÿíäàð';
$string['clickhide'] = 'íàö³ñíóöü, êàá ñõàâàöü';
$string['clickshow'] = 'íàö³ñíóöü, êàá ïàêàçàöü';
$string['confirmeventdelete'] = 'Âû ¢ïý¢íåíûÿ ¢ íåàáõîäíàñö³ âûäàëåííÿ ãýòàé ïàäçå³?';
$string['courseevents'] = 'Ïàäçå³ êóðñà';
$string['day'] = 'äçåíü';
$string['dayview'] = 'Äç¸ííû àãëÿä';
$string['daywithnoevents'] = 'Íå áûëî í³ÿê³õ ïàäçåÿ¢ ó ãýòû äçåíü.';
$string['december'] = 'Ñíåæàíü';
$string['default'] = 'Ïà çìà¢÷àíí³';
$string['deleteevent'] = 'Âûäàë³öü ïàäçåþ';
$string['detailedmonthview'] = 'Äýòàë¸âû àãëÿä çà ìåñÿö';
$string['dstadjusttime'] = 'Ïåðàìÿñö³öü ÷àñ';
$string['dstat'] = 'àä';
$string['dstby'] = 'äà';
$string['dstdefaultpresetname'] = 'Íîâûÿ íàñòðîéê³ äëÿ ëåòíÿãà ÷àñó';
$string['dstpresetactivated'] = 'Àêòûâàöûÿ';
$string['dstpresetadjusttime'] = 'Íàñòðîéêà ÷àñó';
$string['dstpresetdeactivated'] = 'Äýàêòûâàöûÿ';
$string['dstpresetname'] = 'Íàçâà ðýã³ÿíàëüíûõ óñòàíîâàê';
$string['durationminutes'] = 'Íà ïðàöÿãó õâ³ë³íà¢';
$string['durationnone'] = 'Áåç ïðàöÿãëàñö³';
$string['durationuntil'] = 'Äà';
@@ -39,31 +45,28 @@ $string['eventstarttime'] = '
$string['eventtime'] = '×àñ';
$string['eventview'] = 'Ïàäðàáÿçíàñö³ Ïàäçå³';
$string['expired'] = 'Ñêîí÷û¢ñÿ';
$string['explain_dstpresetforced'] = 'Àäì³í³ñòðàòàð ñàéòó íå äàçâàëÿå êàðûñòàëüí³êàì çìÿíÿöü ãýòû ïàðàìåòð.';
$string['explain_lookahead'] = 'Ãýòàÿ íàñòðîéêà ¢ñòà븢âàå ìàêñ³ìàëüíóþ êîëüêàñöü äç¸í ó áóäó÷ûí³, íà ïðàöÿãó ÿê³õ óñå ïàäçå³ ¢ ïàðàäêó ³õ íàäûõîäó áóäóöü àäëþñòðî¢âàööà. Ïàäçå³, ÿê³ÿ ðàñïà÷íóööà ïà-çà ìåæàì³ äàäçåíàãà ïåðûÿäó í³êîë³ íÿ áóäóöü ïàêàçàíûÿ. Ïðû ãýòûì òðýáà ¢ë³÷âàöü, øòî <strong>ãýòà íå ãàðàíòóå</strong> òàãî, øòî ¢ñå ïàäçå³ ðàñïà÷àòûÿ ¢ ãýòû ïåðûÿä áóäóöü ïàêàçàíûÿ, êàë³ ³õ áóäçå çàøìàò (áîëüø ÷ûì \"Ìàêñ³ìóì ìàã÷ûìûõ ïàäçåÿ¢\"), òàäû ÿíû íÿ áóäóöü ïàêàçâàööà.';
$string['explain_maxevents'] = 'Ãýòà íàñòðîéêà âûçíà÷àå ìàêñ³ìàëüíóþ êîëüêàñöü ïàäçåÿ¢, øòî íàñòóï³ë³ ³ ÿê³ÿ òðýáà ïàêàçàöü. Êàë³ Âû âûáåðûöå áîëüøóþ êîëüêàñöü, òàäû ìàã÷ûìà, øòî ïàêàçû ïàäçåÿ¢ áóäóöü çàéìàöü øìàò ìåñöà íà Âàøûì ýêðàíå.';
$string['explain_startwday'] = 'Òûäí³ êàëåíäàðà áóäóöü ïàêàçàíûÿ ç òàê³ì ïåðøûì äí¸ì, ÿê³ Âû âûáåðûöå òóò.';
$string['explain_timeformat'] = 'Âû ìîæàöå âûáðàöü ó ÿê³ì ôàðìàöå ïàêàçâàöü ÷àñ - ó 12-ö³ ãàäç³ííûì àáî 24-îõ ãàäç³ííûì. Êàë³ Âû âûáåðûöå íàñòðîéêó \"ïà çìà¢÷àíí³\", òî ãýòû ôàðìàò à¢òàìàòû÷íà âûá³ðàåööà ¢ çàëåæíàñö³ àä ìîâû, ÿêàÿ âûáðàíàÿ íà Âàøûì ñàéöå.';
$string['february'] = 'Ëþòû';
$string['first'] = 'ïåðøû';
$string['fri'] = 'Ïòí';
$string['friday'] = 'Ïÿòí³öà';
$string['globalevents'] = 'Àãóëüíûÿ ïàäçå³';
$string['gotocalendar'] = 'Ïåðàéñö³ äà êàëåíäàðà';
$string['groupevents'] = 'Ãðóïàâûÿ ïàäçå³';
$string['hidden'] = 'ñõàâàíû';
$string['january'] = 'Ñòóäçåíü';
$string['july'] = '˳ïåíü';
$string['june'] = '×ýðâåíü';
$string['last'] = 'àïîøí³';
$string['manyevents'] = '$a ïàäçåÿ¢';
$string['march'] = 'Ñàêàâ³ê';
$string['may'] = 'Òðàâåíü';
$string['mon'] = 'Ïí';
$string['monday'] = 'Ïàíÿäçåëàê';
$string['monthlyview'] = 'Àãëÿä çà ìåñÿö';
$string['newevent'] = 'Íîâàÿ ïàäçåÿ';
$string['notusingdst'] = 'Íå âûêàðûñòî¢âàöü ïåðàõîä íà ëåòí³ ÷àñ ';
$string['noupcomingevents'] = 'Íå ìàåööà í³ÿê³õ íîâûõ ïàäçåÿ¢';
$string['november'] = '˳ñòàïàä';
$string['october'] = 'Êàñòðû÷í³ê';
$string['oneevent'] = '1 ïàäçåÿ';
$string['pref_dstpreset'] = 'Ëåòí³ ÷àñ';
$string['pref_lookahead'] = 'Ïðàãíîç íîâûõ ïàäçåÿ¢';
$string['pref_maxevents'] = 'Ìàêñ³ìóì íîâûõ ïàäçåÿ¢';
$string['pref_startwday'] = 'Ïåðøû äçåíü òûäíÿ';
@@ -75,7 +78,6 @@ $string['repeatweeksl'] = '
$string['repeatweeksr'] = 'ïàäçå³';
$string['sat'] = 'Ñóá';
$string['saturday'] = 'Ñóáîòà';
$string['september'] = 'Âåðàñåíü';
$string['shown'] = 'ïàêàçàíûì';
$string['spanningevents'] = 'Ïàäçå³ ¢ ñòàäû³ ðýàë³çàöû³';
$string['sun'] = 'Íäç';
@@ -84,6 +86,8 @@ $string['thu'] = '
$string['thursday'] = '×àöâåð';
$string['timeformat_12'] = '12 ãàäç³ííû';
$string['timeformat_24'] = '24 ãàäç³ííû';
$string['timeforward'] = 'óïåðàä';
$string['timerewind'] = 'íàçàä';
$string['today'] = 'Ѹííÿ';
$string['tomorrow'] = 'Çà¢òðà';
$string['tt_deleteevent'] = 'Âûäàë³öü ïàäçåþ';
+2 -2
View File
@@ -1,7 +1,7 @@
<?PHP // $Id$
// censor.php - created with Moodle 1.2.1 (2004032500)
// censor.php - created with Moodle 1.4.3 + (2004083131)
$string['filtername'] = 'Ñëîâà äëÿ öýíçóðû';
$string['filtername'] = 'Ñëîâû äëÿ öýíçóðû';
?>
+10 -3
View File
@@ -1,5 +1,5 @@
<?PHP // $Id$
// chat.php - created with Moodle 1.4 development (2004080300)
// chat.php - created with Moodle 1.4.3 + (2004083131)
$string['beep'] = 'ѳãíàë';
@@ -7,10 +7,14 @@ $string['chatintro'] = '
$string['chatname'] = 'Íàçâà ÷àòó';
$string['chatreport'] = '×àò-ñåñ³ÿ';
$string['chattime'] = 'Íàñòóïíû ÷àñ ÷àòó';
$string['configoldping'] = 'Ïàñëÿ òàãî ÿê äî¢ã³ ÷àñ íå ÷óâàöü êàðûñòàëüí³êà, ìû ë³÷ûì øòî ¸í íàñ ïàê³íó¢?';
$string['configmethod'] = 'Çâû÷àéíû ìåòàä äëÿ ïðàâÿäçåííÿ ÷àòó äàçâàëÿå êë³åíòàì äàëó÷àööà ðýãóëÿðíà äà ñåðâåðà äëÿ àäíà¢ëåííÿ¢. ¨í íå ïàòðàáóå íàñòðîéê³ ³ ïðàöóå ¢ñþäû, àëå ¸í ìîæà ïðûâåñö³ äà âÿë³êàé çàãðóçê³ ñåðâåðà ïðû âÿë³êàé êîëüêàñö³ ðàçìà¢ëÿþ÷ûõ ó ÷àöå. Âûêàðûñòàííå ñåðâåðà ÷àòó ¢ ÿêàñö³ äýìàíà ïàòðàáóå äîñòóïó äà êàìàíäíàãà ïðàöýññàðà Unix (shell), àëå ¸í äàçâîë³öü çðàá³öü ïðàöó àáàëîíê³ ÷àòà ëåïø ìàøòàá³ðóåìûì.';
$string['configoldping'] = 'ßê³ ìàêñ³ìàëüíû ÷àñ ïàâ³íåí ïðàéñö³, êàá ìîæíà áûëî âûçíà÷ûöü, øòî êàðûñòàëüí³ê àäëó÷û¢ñÿ (ó ñÿêóíäàõ)? Ãýòà òîëüê³ ë³ì³ò. Àäëó÷ýíí³ âûçíà÷àþööà âåëüì³ õóòêà. ͳçêàÿ âåë³÷ûíÿ ìîæà ïðûâåñö³ äà ïàðóøýííÿ ïðàöû âàøàãà ñåðâåðà. Êàë³ Âû âûêàðûñòî¢âàåöå çâû÷àéíû ìåòàä, <strong>í³êîë³</strong> íå ïàçíà÷àéöå ÿå í³æýé ÷ûì 2 * chat_refresh_room.';
$string['configrefreshroom'] = 'ßê ÷àñòà ÷àò òóò ïàâ³íåí àáíà¢ëÿööà? (ó ñåêóíäàõ). Ìàëîå çíà÷ýííå - ñòâàðàå ³ëþç³þ áûñòðûí³, àëå ìîöíà çàãðóæàå âýá-ñýðâåð êàë³ øìàò ëþäçåé íàõîäçÿööà ¢ ÷àò-ðýæûìå.';
$string['configrefreshuserlist'] = 'ßê ÷àñòà ïàâ³íåí àáíà¢ëÿööà ñï³ñ êàðûñòàëüí³êà¢? (ó ñåêóíäàõ). ';
$string['configserverhost'] = 'Äàìåííàÿ ³ìÿ êàìï\'þòàðà, íà ÿê³ì ïðàöóå äýìàí ñåðâåðà';
$string['configserverip'] = '˳÷áàâû IP-àäðàñ, ÿê³ àäïàâÿäàå äàìåííàìó ³ìåí³ êàìï\'þòàðà';
$string['configservermax'] = 'Ìàêñ³ìàëüíû äàçâîëåíàÿ êîëüêàñöü êë³åíòà¢';
$string['configserverport'] = 'Íóìàð ïàðòà äëÿ âûêàðûñòàííÿ äýìàíàì ñåðâåðà';
$string['currentchats'] = 'ßê³ÿ ïðàöóþöü íà äàäçåíû ìîìàíò ÷àòû';
$string['currentusers'] = 'Áÿãó÷ûÿ êàðûñòàëüí³ê³';
$string['deletesession'] = 'Âûäàë³öü ãýòóþ ñåñ³þ';
@@ -18,6 +22,9 @@ $string['deletesessionsure'] = '
$string['donotusechattime'] = 'Íå ïàêàçâàöü ÷àñ ïðàöû ÷àòó';
$string['enterchat'] = 'Óâàéñö³ ¢ ÷àò';
$string['errornousers'] = 'Íÿìà í³âîäíàãà êàðûñòàëüí³êà!';
$string['explaingeneralconfig'] = 'Ãýòûÿ íàñòðîéê³ <strong>çà¢ñ¸äû</strong> ¢ñòóïàþöü ó ñ³ëó';
$string['explainmethoddaemon'] = 'Ãýòûÿ íàñòðîéê³ ìàþöü çíà÷ýííå <strong>òîëüê³</strong>, êàë³ Âû ¢ ÿêàñö³ ìåòàäà ÷àòà âûáðàë³ äýìàí ÷àò-ñåðâåðà';
$string['explainmethodnormal'] = 'Ãýòûÿ íàñòðîéê³ ìàþöü çíà÷ýííå <strong>òîëüê³</strong>, êàë³ Âû ¢ ÿêàñö³ ìåòàäà ÷àòà âûáðàë³ çâû÷àéíû ìåòàä';
$string['generalconfig'] = 'Àñíî¢íàÿ êàíô³ãóðàöûÿ';
$string['helpchatting'] = 'Äàïàìîãà ïà çíîñ³íàõ ó ÷àöå';
$string['idle'] = 'Ôîíàì';
@@ -45,4 +52,4 @@ $string['strftimemessage'] = '%%H:%%M';
$string['studentseereports'] = 'Óñå ìîãóöü ïàãëÿäçåöü ñåñ³³';
$string['viewreport'] = 'Ïàãëÿäçåöü ì³íóëûÿ ÷àò-ñåñ³³';
?>
?>
+3 -2
View File
@@ -1,5 +1,5 @@
<?PHP // $Id$
// choice.php - created with Moodle 1.4 development (2004070800)
// choice.php - created with Moodle 1.4.3 + (2004083131)
$string['allowupdate'] = 'Äàçâîë³öü àáíà¢ëåííå';
@@ -9,6 +9,7 @@ $string['choiceclose'] = '
$string['choicename'] = 'Íàçâà àïûòàííÿ';
$string['choiceopen'] = 'Àä÷ûí³öü';
$string['choicetext'] = 'Òýêñò àïûòàííÿ';
$string['havetologin'] = 'Âàì íåàáõîäíà ¢âàéñö³ ïåðàä òûì ÿê àäïðàâ³öü àäêàç íà àïûòàííå';
$string['modulename'] = 'Àïûòàííå';
$string['modulenameplural'] = 'Àïûòàíí³';
$string['mustchooseone'] = 'Âû ïàâ³ííû âûáðàöü àäêàç ïåðàä çàõàâàííåì. ͳ÷îãà íå áûëî çàõàâàíà.';
@@ -29,4 +30,4 @@ $string['showunanswered'] = '
$string['timerestrict'] = 'Àáìåæàâàöü ÷àñ àäêàçó ';
$string['viewallresponses'] = 'Ïàãëÿäçåöü $a àäêàçû';
?>
?>
+3 -3
View File
@@ -4,9 +4,9 @@
$string['AD'] = 'Àíäîðà';
$string['AE'] = 'Àá\'ÿäíàíûÿ Àðàáñê³ÿ Ýì³ðàòû';
$string['AF'] = ' Àôãàí³ñòàí';
$string['AG'] = 'Àíòûãóà ³ Áàðáóä ';
$string['AI'] = 'Àíãó³ëà ';
$string['AF'] = 'Àôãàí³ñòàí';
$string['AG'] = 'Àíòûãóà ³ Áàðáóä';
$string['AI'] = 'Àíãó³ëà';
$string['AL'] = 'Àëáàí³ÿ';
$string['AM'] = 'Àðìåí³ÿ';
$string['AN'] = 'Ãàëàíäñê³ÿ àñòðàâû';
+4 -3
View File
@@ -1,5 +1,5 @@
<?PHP // $Id$
// dialogue.php - created with Moodle 1.3.1 + (2004052501)
// dialogue.php - created with Moodle 1.4.3 + (2004083131)
$string['addmynewentries'] = 'Äàäàöü ìàå íîâûÿ çàï³ñû';
@@ -8,7 +8,7 @@ $string['addsubject'] = '
$string['allowmultiple'] = 'Äàçâîë³öü áîëüø çà àäç³í Äûÿëîã àä àäíîãà ³ òàãî æ ÷àëàâåêà';
$string['allowstudentdialogues'] = 'Äàçâîë³öü äûÿëîã ì³æ ñòóäýíòàì³';
$string['close'] = 'Çàêðûöü';
$string['closed'] = 'Çàêðûòà';
$string['closed'] = 'Çàêðûòû';
$string['confirmclosure'] = 'Øòî Âû äóìàåöå àá çàêðûöö³ äûÿëîãó ç $a. Çàêðûòûÿ äûÿëîã³ íå ìîãóü áûöü àäêðûòûÿ çíî¢êó. Êàë³ Âû çàêðûåöå ãýòû äûÿëîã, òî Âû ìîæàöå ïðàãëåäçåöü ÿãî, àëå íå çìîæàöå øòî-íåáóäçü äàäàöü ³ Âû ìîæàöå ïà÷àöü ³íøû äûÿëîã äëÿ ïðàöÿãó àáìåðêàâàííÿ ç ãýòûì ÷àëàâåêàì.<br /><br /> Âû ¢ïý¢íåíûÿ, øòî Âû æàäàåöå çàêðûööÿ ãýòàãà äûÿëîãó?';
$string['deleteafter'] = 'Âûäàë³öü çàêðûòûÿ Äûÿëîã³ ïàñëÿ (äí.)';
$string['dialogueclosed'] = 'Äûÿëîã çàêðûòû';
@@ -24,6 +24,7 @@ $string['everybody'] = '
$string['furtherinformation'] = 'Äàëåéøàÿ ²íôàðìàöûÿ';
$string['lastentry'] = 'Àïîøí³ ¡âàõîä';
$string['maildefault'] = 'Mail ïà-çìà¢÷àíí³';
$string['mailnotification'] = 'Ïàâåäàìëåííå ïà ýëåêòðîííàé ïîøöå';
$string['modulename'] = 'Äûÿëîã';
$string['modulenameplural'] = 'Äûÿëîã³';
$string['namehascloseddialogue'] = '$a çàêðû¢ äûÿëîã';
@@ -64,4 +65,4 @@ $string['typeofdialogue'] = '
$string['typereply'] = 'Óâÿäç³öå àäêàç òóò';
$string['viewallentries'] = 'Ïðàãëÿä $a äûÿëîãàâûõ çàï³ñà¢';
?>
?>
+2 -2
View File
@@ -45,7 +45,7 @@ $string['insertimage'] = '
$string['insertlink'] = 'Óñòàâ³öü ñïàñûëêó';
$string['insertsmile'] = 'Óñòàâ³öü ýìàòûêîí';
$string['inserttable'] = 'Óñòàâ³öü òàáë³öó';
$string['italic'] = ' Êóðñ³¢íû;
$string['italic'] = 'Êóðñ³¢íû';
$string['justifycenter'] = 'Ïà öýíòðû';
$string['justifyfull'] = 'Ïà øûðûí³';
$string['justifyleft'] = 'Ïà ëåâûì óñêðàéêó';
@@ -66,7 +66,7 @@ $string['middle'] = '
$string['minimize'] = 'Âÿðíóööà ¢ çâû÷àéíû ðýäàêòàð';
$string['move'] = 'Ïåðàñóíóöü';
$string['normal'] = 'Çâû÷àéíû';
$string['notimage'] = 'Âûëó÷àíû ôàéë íå ç'ÿ¢ëÿåööà ìàëþíêàì. Êàë³ ëàñêà, âûëó÷ûöå ìàëþíàê :)!';
$string['notimage'] = 'Âûëó÷àíû ôàéë íå ç\'ÿ¢ëÿåööà ìàëþíêàì. Êàë³ ëàñêà, âûëó÷ûöå ìàëþíàê :)!';
$string['notset'] = 'Íå âûëó÷àíà';
$string['ok'] = 'ÎÊ';
$string['orderedlist'] = 'Íóìàðàâàíû ñï³ñ';
+7
View File
@@ -0,0 +1,7 @@
<?PHP // $Id$
// emailprotect.php - created with Moodle 1.4.3 + (2004083131)
$string['filtername'] = 'Àáàðîíà ýëåêòðîííàé ïîøòû';
?>
+4 -1
View File
@@ -1,5 +1,5 @@
<?PHP // $Id$
// enrol_database.php - created with Moodle 1.4 development (2004080300)
// enrol_database.php - created with Moodle 1.4.3 + (2004083131)
$string['dbhost'] = '²ìÿ õàñòà ñýðâåðà áàçû äàäçåíûõ';
@@ -8,7 +8,10 @@ $string['dbpass'] = '
$string['dbtable'] = 'Òàáë³öà áàçû äàäçåíûõ';
$string['dbtype'] = 'Òûï ñýðâåðà áàçû äàäçåíûõ';
$string['dbuser'] = '²ìÿ êàðûñòàëüí³êà äëÿ äîñòóïó äà ñýðâåðà';
$string['description'] = 'Âû ìîæàöå âûêàðûñòàöü çíåøíþþ áàçó äàäçåíûõ äëÿ êàíòðîëþ çà ðýã³ñòðàöûÿé. Äàçâàëÿåööà êàá çíåøíÿÿ áàçà äàäçåíûõ óòðûìë³âàëà ïîëåì ç íóìàðàì êóðñà ³ ïîëå ç íóìàðàì êàðûñòàëüí³êà. Ïàðà¢íî¢âàþööà ç ïàëÿì³, ÿê³ÿ âû âûáðàë³ ¢ òàáë³öàõ äëÿ êóðñࢠ³ êàðûñòàëüí³êࢠ.';
$string['enrolname'] = 'Çíåøíÿÿ áàçà äàäçåíûõ';
$string['localcoursefield'] = 'Íàçâà ïîëÿ ¢ òàáë³öû äëÿ êóðñà¢, ÿêóþ Âû âûêàðûñòî¢âàåöå, áóäçå ïàðà¢íîâàööà ç çàï³ñàì ¢ çíåøíÿé áàçå äàäçåíûõ';
$string['localuserfield'] = 'Íàçâà ïîëÿ ¢ òàáë³öû äëÿ êàðûñòàëüí³êà¢, ÿêóþ Âû âûêàðûñòî¢âàåöå, áóäçå ïàðà¢íîâàööà ç çàï³ñàì ¢ çíåøíÿé áàçå äàäçåíûõ';
$string['remotecoursefield'] = 'Ïîëå çíåøíÿé ÁÄ ó ÿê³ì çíàõîäç³ööà course ID';
$string['remoteuserfield'] = ' Ïîëå çíåøíÿé ÁÄ ó ÿê³ì çíàõîäç³ööà user ID';
+7 -2
View File
@@ -1,7 +1,12 @@
<?PHP // $Id$
// enrol_internal.php - created with Moodle 1.4 development (2004070800)
// enrol_internal.php - created with Moodle 1.4.3 + (2004083131)
$string['description'] = 'Гэта форма для рэгістрацыі па змаўчанню. Існуе два асноўных спосаба каб студэнты зарэгістраваліся ў пэўным курсе.
<ul>
<li>Выкладчыка ці адміністратар могуць уручную дадаць студэнтаў у курс праз меню кіравання курсам.</li>
<li>Для курса можа быць пазначаны пароль, які больш вядомы як \"кодавае слова\". Любы, хто яго ведае, можа дадаць сябе ў склад удзельніказ курса.</li>
</ul>';
$string['enrolname'] = 'Унутраная рэгістрацыя на курсе';
?>
?>
+3 -1
View File
@@ -1,7 +1,9 @@
<?PHP // $Id$
// enrol_paypal.php - created with Moodle 1.4 development (2004070800)
// enrol_paypal.php - created with Moodle 1.4.3 + (2004083131)
$string['business'] = 'Ýëåêòðîííû àäðàñ âàøàãà ¢ë³êîâàãà çàï³ñó PayPal';
$string['description'] = 'Ìîäóëü PayPal äàçâàëÿå Âàì óñòàëÿâàöü ïëàòíûÿ êóðñû. Êàë³ êîøò äëÿ ëþáîãà êóðñà - íóëü, òî ñòóäýíòû íå áóäóöü çàïûòâàööà àá àïëàöå. Âåë³÷ûíþ àïëàòû, ÿêóþ Âû ïàçíà÷ûöå ÿê âåë³÷ûíþ ïà çìà¢÷àííþ äëÿ ¢ñÿãî ñàéòà, áóäçå ïðûìÿíÿööà ¢ öýëûì íà ¢ñ³ì ñàéöå. Êàë³ ¢ íàñòðîéêàõ êóðñà äëÿ ïý¢íàãà êóðñà, Âû âûçíà÷ûöå ³íøàå çíà÷ýííå, òî ÿíà áóäçå âûêàðûñòî¢âàööà òîëüê³ ¢ ìåæàõ äàäçåíàãà êóðñà.';
$string['enrolname'] = 'Paypal';
$string['sendpaymentbutton'] = 'Àïëàö³öü ç äàïàìîãàé Paypal';
+4 -2
View File
@@ -1,7 +1,8 @@
<?PHP // $Id$
// error.php - created with Moodle 1.4 development (2004080300)
// error.php - created with Moodle 1.4.3 + (2004083131)
$string['confirmsesskeybad'] = 'Ïðàáà÷öå, àëå êîä Âàøàé ñåñ³³ íå ìîæà áûöü ïàäöâåðäæàíû. Ãýòàÿ àñàáë³âàñöü áÿñïåê³ ïàïÿðýäæâàå âûïàäêîâàå àëüáî çëàìûñíàå âûêàíàííå âàæíûõ ôóíêöûé àä Âàøàãà ³ìÿ. Êàë³ ëàñêà, ïàäóìàéöå, ïåðàä òûì ÿê âûêàíàöü ãýòóþ ôóíêöûþ.';
$string['coursegroupunknown'] = 'Êóðñ, àäïàâåäíàé ãðóïå $a íå âûçíà÷àíû';
$string['erroronline'] = 'Ïàìûëêà ¢ ðàäêó $a';
$string['fieldrequired'] = '\"$a\" íåàáõîäíàå ïîëå';
@@ -13,9 +14,10 @@ $string['missingfield'] = '
$string['modulerequirementsnotmet'] = 'Ìîäóëü \"$a->modulename\" ($a->moduleversion) íå ìîæà áûöü óñòàëÿâàíû. ¨í ïàòðàáóå íàâåéøàé âåðñ³³ ñ³ñòýìû (çàðàç Âû âûêàðûñòî¢âàåöå $a->currentmoodle, à Âàì íåàáõîäíà $a->requiremoodle).';
$string['notavailable'] = 'Çàðàç ãýòà íå äàñòóïíà.';
$string['restricteduser'] = 'Ïðàáà÷öå, àëå Âàø ðýã³ñòðàöûéíû çàï³ñ \"$a\" íå äàçâàëÿå Âàì ðàá³öü ãýòà.';
$string['sessionipnomatch'] = 'Ïðàáà÷öå, àëå Âàø IP-àäðàñ çìÿí³¢ñÿ ïàñëÿ Âàøàãà ïåðøàãà ¢âàõîäó. Ãýòàÿ àñàáë³âàñöü áÿñïåê³ ïàïÿðýäæâàå ¢âàõîä àä Âàøàãà ³ìÿ ³íøûõ êàðûñòàëüí³êࢠíà ñàéò. Çâû÷àéíûÿ êàðûñòàëüí³ê³ íå àòðûìë³âàþöü ãýòàå ïàâåäàìëåííå. Êàë³ ëàñêà çâÿðí³öåñÿ äà àäì³í³ñòðàòîðà ñàéòà çà äàïàìîãàé.';
$string['unknowncourse'] = 'Íåâÿäîìàÿ íàçâà êóðñó ';
$string['usernotaddederror'] = 'Êàðûñòàëüí³ê ';
$string['usernotaddedregistered'] = 'Êàðûñòàëüí³ê \"$a\" íå äàäàäçåíû - óæî çàðýã³ñòðàâàíû';
$string['usernotavailable'] = '²íôàðìàöûÿ àá äàäçåíûì êàðûñòàëüí³êó Âàì íåäàñòóïíàÿ.';
?>
?>

Some files were not shown because too many files have changed in this diff Show More