Hello community, here is the log from the commit of package moodle checked in at Mon Oct 9 17:40:08 CEST 2006. -------- --- moodle/moodle.changes 2006-09-28 18:57:20.000000000 +0200 +++ /mounts/work_src_done/NOARCH/moodle/moodle.changes 2006-10-06 00:18:11.000000000 +0200 @@ -1,0 +2,21 @@ +Fri Oct 6 00:01:54 CEST 2006 - lrupp@suse.de + +- updated language files +- added patches: + + Fixing $tempfiledir path in spellchecker + + update mdl fields during login only once if 'oncreation' is set + + don't show backup directory to all users + + corrected display of best grade if maximum grade != 100 + + If a theme doesn't exist then revert to standardwhite + + make course upload size limits apply to students only + + remove linefeeds from textfiles after editing in browser window + + fix error message when the first lesson is created + + allow UTF-8 strings to be truncated at character + boundaries instead of word boundaries (fix MDL-5378) + + studentview was not working in hidden courses (MDL-6341) + + trigger correct upgrade of tables for HotPot v1 + + Fix JavaScript timer problem (endless loop) + + added missing global to restore teachers correctly (MDL-6084) + + added eu as toplevel domain in validateurlsyntax.php + +------------------------------------------------------------------- New: ---- moodle-1.6.2-aspellopts_and_tempfile.patch moodle-1.6.2-auth_update_only_if_oncreation_is_set.patch moodle-1.6.2-backupvisibility.patch moodle-1.6.2-bestgradefix.patch moodle-1.6.2-check_for_unexistant_theme.patch moodle-1.6.2-fileuploadlimit_and_linefeed.patch moodle-1.6.2-firstlesson.patch moodle-1.6.2-fixstudentview_and_i18n-trunkation.patch moodle-1.6.2-hotpotversion.patch moodle-1.6.2-js-timer.patch moodle-1.6.2-restorelib.patch moodle-1.6.2-topleveldomain.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ moodle.spec ++++++ --- /var/tmp/diff_new_pack.g8rLpt/_old 2006-10-09 17:39:46.000000000 +0200 +++ /var/tmp/diff_new_pack.g8rLpt/_new 2006-10-09 17:39:46.000000000 +0200 @@ -16,7 +16,7 @@ Group: Productivity/Networking/Web/Utilities Autoreqprov: no Version: 1.6.2 -Release: 1 +Release: 3 Source: moodle-1.6.2.tar.bz2 Source2: cron-moodle Source3: moodle_include.conf @@ -72,6 +72,18 @@ Source156: uk_utf8.zip Source157: vi_utf8.zip Source158: zh_cn_utf8.zip +Patch1: moodle-1.6.2-aspellopts_and_tempfile.patch +Patch2: moodle-1.6.2-auth_update_only_if_oncreation_is_set.patch +Patch3: moodle-1.6.2-backupvisibility.patch +Patch4: moodle-1.6.2-bestgradefix.patch +Patch5: moodle-1.6.2-check_for_unexistant_theme.patch +Patch6: moodle-1.6.2-fileuploadlimit_and_linefeed.patch +Patch7: moodle-1.6.2-firstlesson.patch +Patch8: moodle-1.6.2-fixstudentview_and_i18n-trunkation.patch +Patch9: moodle-1.6.2-hotpotversion.patch +Patch10: moodle-1.6.2-js-timer.patch +Patch11: moodle-1.6.2-restorelib.patch +Patch12: moodle-1.6.2-topleveldomain.patch BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildArch: noarch %if %sles_version == 9 @@ -1235,6 +1247,18 @@ # --------------------------------------------------------------------------- %prep %setup -q -n %{name} -a10 +%patch1 +%patch2 +%patch3 +%patch4 +%patch5 +%patch6 +%patch7 +%patch8 +%patch9 +%patch10 +%patch11 +%patch12 # cleanup unnecessary files find $RPM_BUILD_DIR/%{name} -name \*.bak -exec rm {} \; find $RPM_BUILD_DIR/%{name} -name \*.exe -exec rm {} \; @@ -1369,6 +1393,24 @@ %{moodlerootdir}/doc %changelog -n moodle +* Fri Oct 06 2006 - lrupp@suse.de +- updated language files +- added patches: + + Fixing $tempfiledir path in spellchecker + + update mdl fields during login only once if 'oncreation' is set + + don't show backup directory to all users + + corrected display of best grade if maximum grade != 100 + + If a theme doesn't exist then revert to standardwhite + + make course upload size limits apply to students only + + remove linefeeds from textfiles after editing in browser window + + fix error message when the first lesson is created + + allow UTF-8 strings to be truncated at character + boundaries instead of word boundaries (fix MDL-5378) + + studentview was not working in hidden courses (MDL-6341) + + trigger correct upgrade of tables for HotPot v1 + + Fix JavaScript timer problem (endless loop) + + added missing global to restore teachers correctly (MDL-6084) + + added eu as toplevel domain in validateurlsyntax.php * Thu Sep 28 2006 - lrupp@suse.de - update to 1.6.2 * many security fixes in filehandling (upload, backup) ++++++ cs_utf8.zip ++++++ Binary files moodle/cs_utf8.zip and /mounts/work_src_done/NOARCH/moodle/cs_utf8.zip differ ++++++ de_utf8.zip ++++++ Binary files moodle/de_utf8.zip and /mounts/work_src_done/NOARCH/moodle/de_utf8.zip differ ++++++ fr_utf8.zip ++++++ Binary files moodle/fr_utf8.zip and /mounts/work_src_done/NOARCH/moodle/fr_utf8.zip differ ++++++ get_sources.sh ++++++ --- moodle/get_sources.sh 2006-08-31 20:31:05.000000000 +0200 +++ /mounts/work_src_done/NOARCH/moodle/get_sources.sh 2006-10-05 22:01:54.000000000 +0200 @@ -15,6 +15,7 @@ echo "Source1${z}: `basename $i`"; z=$((z+1)); done + exit fi wget --no-clobber --continue http://download.moodle.org/stable16/moodle-$MOODLEVERSION.tgz ++++++ ja_utf8.zip ++++++ Binary files moodle/ja_utf8.zip and /mounts/work_src_done/NOARCH/moodle/ja_utf8.zip differ ++++++ ko_utf8.zip ++++++ Binary files moodle/ko_utf8.zip and /mounts/work_src_done/NOARCH/moodle/ko_utf8.zip differ ++++++ moodle-1.6.2-aspellopts_and_tempfile.patch ++++++ --- lib/speller/server-scripts/spellchecker.php 2006-05-04 07:42:01.000000000 +0200 +++ lib/speller/server-scripts/spellchecker.php 2006-10-01 04:09:09.000000000 +0200 @@ -1,4 +1,4 @@ -<?php // $Id: spellchecker.php,v 1.6 2006/04/21 01:51:46 moodler Exp $ +<?php // $Id: spellchecker.php,v 1.6.2.2 2006/09/30 16:04:22 julmis Exp $ include_once("../../../config.php"); require_login(); @@ -20,7 +20,10 @@ } $aspell_opts = '-a -H --lang='. $lang .' --encoding=utf-8'; -$tempfiledir = './'; +if (!empty($CFG->aspellextradicts)) { // eg /usr/bin/.aspell.en.pws + $aspell_opts .= ' --add-extra-dicts='.$CFG->aspellextradicts; +} +$tempfiledir = $CFG->dataroot; // Use dataroot since it must be writable $input_separator = 'A'; function check_language($cmd) { ++++++ moodle-1.6.2-auth_update_only_if_oncreation_is_set.patch ++++++ --- auth/db/lib.php 2006-07-18 04:07:33.000000000 +0200 +++ auth/db/lib.php 2006-09-28 04:08:59.000000000 +0200 @@ -1,4 +1,4 @@ -<?php // $Id: lib.php,v 1.21.2.2 2006/07/18 01:34:19 martinlanghoff Exp $ +<?php // $Id: lib.php,v 1.21.2.3 2006/09/28 01:04:49 martinlanghoff Exp $ // Authentication by looking up an external database table @@ -211,7 +211,7 @@ $updatekeys = array(); foreach ($all_keys as $key) { if (preg_match('/^field_updatelocal_(.+)$/',$key, $match)) { - if ($pcfg->{$match[0]}) { // if it has a true value + if ($pcfg->{$key} === 'onlogin') { array_push($updatekeys, $match[1]); // the actual key name } } ++++++ moodle-1.6.2-backupvisibility.patch ++++++ --- file.php 2006-07-31 04:10:01.000000000 +0200 +++ file.php 2006-09-17 04:09:38.000000000 +0200 @@ -1,4 +1,4 @@ -<?php // $Id: file.php,v 1.31.2.1 2006/07/30 22:43:58 skodak Exp $ +<?php // $Id: file.php,v 1.31.2.2 2006/09/16 17:11:00 skodak Exp $ // This script fetches files from the dataroot directory // Syntax: file.php/courseid/dir/dir/dir/filename.ext // file.php/courseid/dir/dir/dir/filename.ext?forcedownload=1 (download instead of inline) @@ -54,11 +54,12 @@ } // security: only editing teachers can access backups - if ((!isteacheredit($course->id)) - and (count($args) >= 2) - and (strtolower($args[1]) == 'backupdata')) { - - error('Access not allowed'); + if ((count($args) >= 2) and (strtolower($args[1]) == 'backupdata')) { + if (!isteacheredit($course->id)) { + error('Access not allowed'); + } else { + $lifetime = 0; //disable browser caching for backups + } } if (is_dir($pathname)) { --- mod/resource/type/directory/resource.class.php 2006-05-04 07:42:08.000000000 +0200 +++ mod/resource/type/directory/resource.class.php 2006-09-17 04:10:48.000000000 +0200 @@ -1,4 +1,4 @@ -<?php // $Id: resource.class.php,v 1.25 2005/11/04 11:32:48 skodak Exp $ +<?php // $Id: resource.class.php,v 1.25.4.1 2006/09/16 17:11:00 skodak Exp $ class resource_directory extends resource_base { @@ -39,6 +39,9 @@ error("The value for 'subdir' contains illegal characters!"); } $relativepath = "$relativepath$subdir"; + if (stripos($relativepath, 'backupdata') !== FALSE) { + error("Access not allowed!"); + } $subs = explode('/', $subdir); array_shift($subs); @@ -99,7 +102,9 @@ "<th align=\"right\" class=\"header date\">$strmodified</th>". "</tr>"; foreach ($files as $file) { - if (is_dir("$CFG->dataroot/$relativepath/$file")) { // Must be a directory + if ($file == 'backupdata') { + continue; + } else if (is_dir("$CFG->dataroot/$relativepath/$file")) { // Must be a directory $icon = "folder.gif"; $relativeurl = "/view.php?blah"; $filesize = display_size(get_directory_size("$CFG->dataroot/$relativepath/$file")); ++++++ moodle-1.6.2-bestgradefix.patch ++++++ --- mod/hotpot/index.php 2006-05-04 07:42:03.000000000 +0200 +++ mod/hotpot/index.php 2006-10-02 04:12:42.000000000 +0200 @@ -1,4 +1,4 @@ -<?PHP // $Id: index.php,v 1.5 2005/11/08 07:48:10 gbateson Exp $ +<?PHP // $Id: index.php,v 1.5.4.3 2006/10/02 00:30:32 gbateson Exp $ // This page lists all the instances of hotpot in a particular course @@ -246,7 +246,7 @@ // restrict results to this user only $select .= " AND a.userid='$USER->id'"; } - $usejoin = 1; + $usejoin = 0; if (isadmin() && $usejoin) { // join attempts table and details table $tables .= ",{$CFG->prefix}hotpot_details AS d"; @@ -359,7 +359,9 @@ // get best score if (is_numeric($totals[$hotpot->id]->maxscore)) { - $bestscore = $totals[$hotpot->id]->maxscore." / $hotpot->grade"; + $weighting = $hotpot->grade / 100; + $precision = hotpot_get_precision($hotpot); + $bestscore = round($totals[$hotpot->id]->maxscore * $weighting, $precision)." / $hotpot->grade"; } else { $bestscore = " "; } ++++++ moodle-1.6.2-check_for_unexistant_theme.patch ++++++ --- lib/weblib.php 2006-09-11 09:30:34.000000000 +0200 +++ lib/weblib.php 2006-09-15 04:11:36.000000000 +0200 @@ -1,4 +1,4 @@ -<?php // $Id: weblib.php,v 1.581.2.23 2006/09/11 07:13:03 skodak Exp $ +<?php // $Id: weblib.php,v 1.581.2.24 2006/09/14 05:16:02 moodler Exp $ /////////////////////////////////////////////////////////////////////////// // // @@ -33,7 +33,7 @@ * - datalib.php - functions that access the database. * - moodlelib.php - general-purpose Moodle functions. * @author Martin Dougiamas - * @version $Id: weblib.php,v 1.581.2.23 2006/09/11 07:13:03 skodak Exp $ + * @version $Id: weblib.php,v 1.581.2.24 2006/09/14 05:16:02 moodler Exp $ * @license http://www.gnu.org/copyleft/gpl.html GNU Public License * @package moodlecore */ @@ -2355,6 +2355,11 @@ $theme = current_theme(); } +/// If the theme doesn't exist for some reason then revert to standardwhite + if (!file_exists($CFG->themedir. $theme .'/config.php')) { + $CFG->theme = $theme = 'standardwhite'; + } + /// Load up the theme config $THEME = NULL; // Just to be sure include($CFG->themedir. $theme .'/config.php'); // Main config for current theme ++++++ moodle-1.6.2-fileuploadlimit_and_linefeed.patch ++++++ --- files/index.php 2006-08-31 04:08:05.000000000 +0200 +++ files/index.php 2006-10-04 04:09:47.000000000 +0200 @@ -1,4 +1,4 @@ -<?php // $Id: index.php,v 1.86.2.7 2006/08/30 08:04:43 skodak Exp $ +<?php // $Id: index.php,v 1.86.2.9 2006/10/03 18:13:47 gustav_delius Exp $ // Manage all uploaded files in a course file area @@ -167,7 +167,7 @@ // um will take care of error reporting. displaydir($wdir); } else { - $upload_max_filesize = get_max_upload_file_size($CFG->maxbytes, $course->maxbytes); + $upload_max_filesize = get_max_upload_file_size($CFG->maxbytes); $filesize = display_size($upload_max_filesize); $struploadafile = get_string("uploadafile"); @@ -385,6 +385,7 @@ html_header($course, $wdir); if (($text != '') and confirm_sesskey()) { $fileptr = fopen($basedir.'/'.$file,"w"); + $text = preg_replace('/\x0D/', '', $text); // http://moodle.org/mod/forum/discuss.php?d=38860 fputs($fileptr, stripslashes($text)); fclose($fileptr); displaydir($wdir); ++++++ moodle-1.6.2-firstlesson.patch ++++++ --- mod/lesson/lib.php 2006-05-27 04:06:58.000000000 +0200 +++ mod/lesson/lib.php 2006-09-25 04:10:57.000000000 +0200 @@ -1,4 +1,4 @@ -<?PHP // $Id: lib.php,v 1.26.2.1 2006/05/26 11:46:32 skodak Exp $ +<?PHP // $Id: lib.php,v 1.26.2.2 2006/09/24 06:03:18 mark-nielsen Exp $ // modified by mnielsen /// Update: The lib.php now contains only the functions that are /// used outside of the lesson module. All functions (I hope) that are only local @@ -165,7 +165,6 @@ if ($lesson->lessondefault) { $default = new stdClass; $default = clone($lesson); - $default = $lesson; unset($default->lessondefault); unset($default->name); unset($default->timemodified); ++++++ moodle-1.6.2-fixstudentview_and_i18n-trunkation.patch ++++++ --- lib/moodlelib.php 2006-09-11 04:32:34.000000000 +0200 +++ lib/moodlelib.php 2006-09-28 04:09:33.000000000 +0200 @@ -1,4 +1,4 @@ -<?php // $Id: moodlelib.php,v 1.705.2.18 2006/09/04 02:25:35 moodler Exp $ +<?php // $Id: moodlelib.php,v 1.705.2.21 2006/09/28 00:12:42 martinlanghoff Exp $ /////////////////////////////////////////////////////////////////////////// // // @@ -31,7 +31,7 @@ * - weblib.php - functions that produce web output * - datalib.php - functions that access the database * @author Martin Dougiamas - * @version $Id: moodlelib.php,v 1.705.2.18 2006/09/04 02:25:35 moodler Exp $ + * @version $Id: moodlelib.php,v 1.705.2.21 2006/09/28 00:12:42 martinlanghoff Exp $ * @license http://www.gnu.org/copyleft/gpl.html GNU Public License * @package moodlecore */ @@ -1596,7 +1596,7 @@ if (! $course = get_record('course', 'id', $courseid)) { error('That course doesn\'t exist'); } - if (!isteacher($courseid) && !($course->visible && course_parent_visible($course))) { + if (!isteacher($courseid, 0, true, true) && !($course->visible && course_parent_visible($course))) { print_header(); notice(get_string('coursehidden'), $CFG->wwwroot .'/'); } @@ -2039,9 +2039,10 @@ * @param int $courseid The id of the course that is being viewed, if any * @param int $userid The id of the user that is being tested against. Set this to 0 if you would just like to test against the currently logged in user. * @param bool $includeadmin If true this function will return true when it encounters an admin user. + * @param bool $ignorestudentview true = don't do check for studentview mode * @return bool */ -function isteacher($courseid=0, $userid=0, $includeadmin=true) { +function isteacher($courseid=0, $userid=0, $includeadmin=true, $ignorestudentview=false) { /// Is the user able to access this course as a teacher? global $USER, $CFG; @@ -2049,7 +2050,7 @@ if (empty($USER) or empty($USER->id)) { // not logged in so can't be a teacher return false; } - if (!empty($USER->studentview)) { + if (!empty($USER->studentview) and !$ignorestudentview) { return false; } if (!empty($USER->teacher) and $courseid) { // look in session cache @@ -6078,6 +6079,9 @@ if ($char == '.' or $char == ' ') { $truncate = $i+1; break 2; + } else if (ord($char) >= 0xE0) { // Chinese/Japanese/Korean text + $truncate = $i; // can be truncated at any UTF-8 + break 2; // character boundary. } } $count++; ++++++ moodle-1.6.2-hotpotversion.patch ++++++ --- mod/hotpot/db/mysql.php 2006-09-13 16:00:38.000000000 +0200 +++ mod/hotpot/db/mysql.php 2006-10-03 04:13:13.000000000 +0200 @@ -1,60 +1,58 @@ <?PHP function hotpot_upgrade($oldversion) { - global $db, $CFG; - $ok = true; + global $CFG; + $ok = true; - // some versions of HotPot v2.0 were advanced past the beginning of the start of HotPot v2.1 + // set path to update functions + $update_to_v2 = "$CFG->dirroot/mod/hotpot/db/update_to_v2.php"; // if the version number indicates this could be an early HotPot v2.1 (Moodle 1.6), - // check this is not actually HotPot v2.0 (Moodle 1.5) with an overly advanced version number + // check this is not actually HotPot v1 or v2.0 (Moodle 1.5) with an overly advanced version number if ($oldversion>2005031400 && $oldversion<=2006082899) { - $columns = $db->MetaColumns($CFG->prefix.'hotpot_attempts'); - foreach ($columns as $column) { - if ($column->name=='details') { - // the "hotpot_attempts" table has a "details" field so this is actually HotPot v2.0 - // reset the version number in order to trigger the correct order of updates - print "HotPot v2.0 detected<br>"; + require_once $update_to_v2; + if (hotpot_db_table_exists('hotpot_attempts')) { + if (hotpot_db_field_exists('hotpot_attempts', 'details')) { + // HotPot v2.0 (Moodle 1.5) $oldversion = 2005031400; - break; } + } else { + // HotPot v1 + $oldversion = 2004122000; } } - if ($oldversion < 2004021400) { - execute_sql(" ALTER TABLE `{$CFG->prefix}hotpot_events` ADD `starttime` INT(10) unsigned NOT NULL DEFAULT '0' AFTER `time`"); - execute_sql(" ALTER TABLE `{$CFG->prefix}hotpot_events` ADD `endtime` INT(10) unsigned NOT NULL DEFAULT '0' AFTER `time`"); - } - - // set path to update functions - $update_to_v2 = "$CFG->dirroot/mod/hotpot/db/update_to_v2.php"; + if ($oldversion < 2004021400) { + execute_sql(" ALTER TABLE `{$CFG->prefix}hotpot_events` ADD `starttime` INT(10) unsigned NOT NULL DEFAULT '0' AFTER `time`"); + execute_sql(" ALTER TABLE `{$CFG->prefix}hotpot_events` ADD `endtime` INT(10) unsigned NOT NULL DEFAULT '0' AFTER `time`"); + } - // update from HotPot v1 to HotPot v2 - if ($oldversion < 2005031400) { - require_once $update_to_v2; - $ok = $ok && hotpot_update_to_v2_from_v1(); - } - if ($oldversion < 2005090700) { - require_once $update_to_v2; - $ok = $ok && hotpot_update_to_v2_1(); - } - if ($oldversion > 2005031419 && $oldversion < 2005090702) { - // update to from HotPot v2.1.0 or v2.1.1 - require_once $update_to_v2; - $ok = $ok && hotpot_update_to_v2_1_2(); - } - if ($oldversion < 2006042103) { - require_once $update_to_v2; - $ok = $ok && hotpot_update_to_v2_1_16(); - } - if ($oldversion < 2006042601) { - require_once $update_to_v2; - $ok = $ok && hotpot_update_to_v2_1_17(); - } - if ($oldversion < 2006042803) { - require_once $update_to_v2; - $ok = $ok && hotpot_update_to_v2_1_18(); - } + // update from HotPot v1 to HotPot v2 + if ($oldversion < 2005031400) { + require_once $update_to_v2; + $ok = $ok && hotpot_update_to_v2_from_v1(); + } + if ($oldversion < 2005090700) { + require_once $update_to_v2; + $ok = $ok && hotpot_update_to_v2_1(); + } + if ($oldversion > 2005031419 && $oldversion < 2005090702) { + // update to from HotPot v2.1.0 or v2.1.1 + require_once $update_to_v2; + $ok = $ok && hotpot_update_to_v2_1_2(); + } + if ($oldversion < 2006042103) { + require_once $update_to_v2; + $ok = $ok && hotpot_update_to_v2_1_16(); + } + if ($oldversion < 2006042601) { + require_once $update_to_v2; + $ok = $ok && hotpot_update_to_v2_1_17(); + } + if ($oldversion < 2006042803) { + require_once $update_to_v2; + $ok = $ok && hotpot_update_to_v2_1_18(); + } - return $ok; + return $ok; } ?> ++++++ moodle-1.6.2-js-timer.patch ++++++ --- mod/quiz/timer.js 2006-07-06 04:08:40.000000000 +0200 +++ mod/quiz/timer.js 2006-09-20 04:14:26.000000000 +0200 @@ -1,4 +1,4 @@ -// $Id: timer.js,v 1.6.2.2 2006/07/05 10:43:13 tjhunt Exp $ +// $Id: timer.js,v 1.6.2.3 2006/09/19 21:47:44 tjhunt Exp $ // // QuizTimer // Provides a counter that keeps track how much @@ -21,6 +21,7 @@ ourForm.onsubmit(); } ourForm.submit(); + return; } now = quizTimerValue; ++++++ moodle-1.6.2-restorelib.patch ++++++ --- backup/restorelib.php 2006-07-19 04:07:34.000000000 +0200 +++ backup/restorelib.php 2006-10-05 04:09:10.000000000 +0200 @@ -1,4 +1,4 @@ -<?php //$Id: restorelib.php,v 1.166.2.8 2006/07/18 03:32:51 martinlanghoff Exp $ +<?php //$Id: restorelib.php,v 1.166.2.9 2006/10/04 17:33:48 stronk7 Exp $ //Functions used in restore //This function unzips a zip file in the same directory that it is @@ -4843,7 +4843,7 @@ } function restore_execute(&$restore,$info,$course_header,&$errorstr) { - global $CFG; + global $CFG, $USER; $status = true; //Checks for the required files/functions to restore every module //and include them ++++++ moodle-1.6.2-topleveldomain.patch ++++++ --- lib/validateurlsyntax.php 2005-05-24 08:06:47.000000000 +0200 +++ lib/validateurlsyntax.php 2006-09-28 04:09:33.000000000 +0200 @@ -281,7 +281,7 @@ */ // Top Level Domain - Required - Domain List Current As Of December 2004. Use above escaped line to be forgiving of possible future TLD's - $domain_toplevel = '(aero|biz|com|coop|edu|gov|info|int|jobs|mil|mobi|museum|name|net|org|post|pro|travel|ac|ad|ae|af|ag|ai|al|am|an|ao|aq|ar|as|at|au|aw|az|ax|ba|bb|bd|be|bf|bg|bh|bi|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|ee|eg|eh|er|es|et|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gg|gh|gi|gl|gm|gn|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|im|in|io|iq|ir|is|it|je|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|mv|mw|mx|my|mz|na|nc|ne|nf|ng|ni|nl|no|np|nr|nu|nz|om|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tl|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)'; + $domain_toplevel = '(aero|biz|com|coop|edu|gov|info|int|jobs|mil|mobi|museum|name|net|org|post|pro|travel|ac|ad|ae|af|ag|ai|al|am|an|ao|aq|ar|as|at|au|aw|az|ax|ba|bb|bd|be|bf|bg|bh|bi|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gg|gh|gi|gl|gm|gn|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|im|in|io|iq|ir|is|it|je|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|mv|mw|mx|my|mz|na|nc|ne|nf|ng|ni|nl|no|np|nr|nu|nz|om|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tl|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)'; // Address can be IP address or Domain @@ -544,4 +544,4 @@ } // END Function validateFtpSyntax() -?> \ Kein Zeilenumbruch am Dateiende. +?> ++++++ moodle-oss.tar.bz2 ++++++ ++++++ nl_utf8.zip ++++++ Binary files moodle/nl_utf8.zip and /mounts/work_src_done/NOARCH/moodle/nl_utf8.zip differ ++++++ pt_utf8.zip ++++++ Binary files moodle/pt_utf8.zip and /mounts/work_src_done/NOARCH/moodle/pt_utf8.zip differ ++++++ sk_utf8.zip ++++++ Binary files moodle/sk_utf8.zip and /mounts/work_src_done/NOARCH/moodle/sk_utf8.zip differ ++++++ tr_utf8.zip ++++++ Binary files moodle/tr_utf8.zip and /mounts/work_src_done/NOARCH/moodle/tr_utf8.zip differ ++++++ vi_utf8.zip ++++++ Binary files moodle/vi_utf8.zip and /mounts/work_src_done/NOARCH/moodle/vi_utf8.zip differ ++++++ zh_cn_utf8.zip ++++++ Binary files moodle/zh_cn_utf8.zip and /mounts/work_src_done/NOARCH/moodle/zh_cn_utf8.zip differ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Remember to have fun... --------------------------------------------------------------------- To unsubscribe, e-mail: opensuse-commit+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-commit+help@opensuse.org