Merge branch 'MDL-21250-capitalized-strings' of git://github.com/mudrd8mz/moodle
authorPetr Skoda <commits@skodak.org>
Mon, 7 Feb 2011 20:31:35 +0000 (21:31 +0100)
committerPetr Skoda <commits@skodak.org>
Mon, 7 Feb 2011 20:31:35 +0000 (21:31 +0100)
44 files changed:
admin/report/courseoverview/index.php
blocks/online_users/block_online_users.php
blog/rsslib.php
enrol/authorize/lang/en/enrol_authorize.php
enrol/database/settings.php
enrol/ldap/settings.php
group/import.php
group/import_form.php
group/index.php
install/lang/ca/admin.php
install/lang/pl/install.php
install/lang/pt_br/install.php
install/lang/sv/admin.php
lang/en/dbtransfer.php
lang/en/edufields.php
lang/en/grades.php
lang/en/group.php
lang/en/hub.php
lang/en/moodle.php
lib/db/install.xml
lib/db/upgrade.php
lib/upgradelib.php
message/index.php
mod/chat/gui_basic/index.php
mod/chat/gui_header_js/index.php
mod/chat/gui_sockets/index.php
mod/data/templates.php
mod/data/view.php
mod/feedback/lang/en/feedback.php
mod/forum/lib.php
mod/glossary/view.php
mod/lesson/editpage.php
mod/quiz/report/overview/overview_table.php
mod/resource/lang/en/resource.php
mod/wiki/lang/en/wiki.php
mod/workshop/allocation/manual/lib.php
mod/workshop/allocation/manual/styles.css
mod/workshop/allocation/random/lib.php
mod/workshop/allocation/random/settings_form.php
theme/splash/lang/en/theme_splash.php
theme/splash/style/blue.css
theme/splash/style/green.css
user/filters/courserole.php
version.php

index da91b61..21d980f 100644 (file)
@@ -8,9 +8,6 @@
     $time       = optional_param('time', 0, PARAM_INT);
     $numcourses = optional_param('numcourses', 20, PARAM_INT);
 
-    admin_externalpage_setup('reportcourseoverview');
-    echo $OUTPUT->header();
-
     if (empty($CFG->enablestats)) {
         if (has_capability('moodle/site:config', get_context_instance(CONTEXT_SYSTEM))) {
             redirect("$CFG->wwwroot/$CFG->admin/settings.php?section=stats", get_string('mustenablestats', 'admin'), 3);
@@ -19,6 +16,9 @@
         }
     }
 
+    admin_externalpage_setup('reportcourseoverview');
+    echo $OUTPUT->header();
+
     $course = get_site();
     stats_check_uptodate($course->id);
 
index 4fb8972..622f96b 100644 (file)
@@ -54,7 +54,7 @@ class block_online_users extends block_base {
 
         $userfields = user_picture::fields('u', array('username'));
 
-        if ($this->page->course->id == SITEID) {  // Site-level
+        if ($this->page->course->id == SITEID or $this->page->context->contextlevel < CONTEXT_COURSE) {  // Site-level
             $sql = "SELECT $userfields, MAX(u.lastaccess) AS lastaccess
                       FROM {user} u $groupmembers
                      WHERE u.lastaccess > $timefrom
index 70a723a..3fea97f 100755 (executable)
@@ -191,7 +191,7 @@ function blog_rss_get_feed($context, $args) {
             $info = $SITE->fullname;
             break;
         case 'group':
-            $group = groups_get_group($id, false);
+            $group = groups_get_group($id);
             $info = $group->name; //TODO: $DB->get_field('groups', 'name', array('id'=>$id))
             break;
         default:
index edd077c..c24a38e 100644 (file)
@@ -197,7 +197,7 @@ You have to accept or deny payments manually because of the admin hasn\'t enable
 
 {$a->url}';
 $string['pendingorderssubject'] = 'WARNING: {$a->course}, {$a->pending} order(s) will expire within {$a->days} day(s).';
-$string['pluginname'] = 'Authorize.net';
+$string['pluginname'] = 'Authorize.Net';
 $string['reason11'] = 'A duplicate transaction has been submitted.';
 $string['reason13'] = 'The merchant Login ID is invalid or the account is inactive.';
 $string['reason16'] = 'The transaction was not found.';
@@ -254,14 +254,13 @@ You may view your payment details or edit your profile:
  {$a->profileurl}';
 $string['youcantdo'] = 'You can\'t do this action: {$a->action}';
 $string['zipcode'] = 'Zip Code';
-$string['pluginname'] = 'Authorize';
 $string['cost'] = 'Cost';
 $string['currency'] = 'Currency';
 $string['enrolperiod'] = 'Enrolment period';
 $string['enrolstartdate'] = 'Start date';
 $string['enrolenddate'] = 'End date';
 $string['enrolenddaterror'] = 'Enrolment end date cannot be earlier than start date';
-$string['status'] = 'Allow Autorize.net enrolments';
+$string['status'] = 'Allow Autorize.Net enrolments';
 $string['nocost'] = 'There is no cost associated with enrolling in this course via Authorize.Net!';
 $string['firstnameoncard'] = 'Firstname on card';
 $string['lastnameoncard'] = 'Lastname on card';
index 0fb9e28..8e85f9b 100644 (file)
@@ -108,6 +108,7 @@ if ($ADMIN->fulltree) {
     $settings->add(new admin_setting_configtext('enrol_database/newcoursecategory', get_string('newcoursecategory', 'enrol_database'), '', ''));
 
     if (!during_initial_install()) {
+        require_once($CFG->dirroot.'/course/lib.php');
         $options = array();
         $parentlist = array();
         make_categories_list($options, $parentlist);
index 85dc17a..edd0217 100644 (file)
@@ -92,6 +92,7 @@ if ($ADMIN->fulltree) {
         $options = $yesno;
         $settings->add(new admin_setting_configselect('enrol_ldap/autocreate', get_string('autocreate_key', 'enrol_ldap'), get_string('autocreate', 'enrol_ldap'), 0, $options));
         if (!during_initial_install()) {
+            require_once($CFG->dirroot.'/course/lib.php');
             $parentlist = array();
             $options = array();
             make_categories_list($options, $parentlist);
index c485388..159cd43 100644 (file)
@@ -39,15 +39,13 @@ $context = get_context_instance(CONTEXT_COURSE, $id);
 
 require_capability('moodle/course:managegroups', $context);
 
-$strimportgroups   = get_string("importgroups");
+$strimportgroups = get_string('importgroups', 'core_group');
 
-/// Print the header
-$PAGE->navbar->add($course->shortname, new moodle_url('/course/view.php', array('id'=>$course->id)));
-$PAGE->navbar->add(get_string('import'), new moodle_url('/course/import.php', array('id'=>$course->id)));
 $PAGE->navbar->add($strimportgroups);
-
+navigation_node::override_active_url(new moodle_url('/group/index.php', array('id' => $course->id)));
 $PAGE->set_title("$course->shortname: $strimportgroups");
 $PAGE->set_heading($course->fullname);
+$PAGE->set_pagelayout('standard');
 
 $returnurl = new moodle_url('/group/index.php', array('id'=>$id));
 
@@ -188,6 +186,6 @@ if ($mform_post->is_cancelled()) {
 
 /// Print the form
 echo $OUTPUT->header();
-echo $OUTPUT->heading($strimportgroups);
+echo $OUTPUT->heading_with_help($strimportgroups, 'importgroups', 'core_group');
 $mform_post ->display();
 echo $OUTPUT->footer();
index f59a0e4..99e3206 100644 (file)
@@ -23,7 +23,7 @@ class groups_import_form extends moodleform {
 
         $mform->addElement('hidden', 'id');
 
-        $this->add_action_buttons(true, get_string('importgroups'));
+        $this->add_action_buttons(true, get_string('importgroups', 'core_group'));
 
         $this->set_data($data);
     }
index 5df39bf..0eeaf4d 100644 (file)
@@ -215,7 +215,7 @@ echo '<p><input type="submit" name="act_showautocreategroupsform" id="showautocr
         . get_string('autocreategroups', 'group') . '" /></p>'."\n";
 
 echo '<p><input type="submit" name="act_showimportgroups" id="showimportgroups" value="'
-        . get_string('importgroups') . '" /></p>'."\n";
+        . get_string('importgroups', 'core_group') . '" /></p>'."\n";
 
 echo '</td>'."\n";
 echo '<td>'."\n";
index ad2e8e4..8e0afaf 100644 (file)
@@ -28,6 +28,8 @@
  * @license   http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
 
+$string['clianswerno'] = 'No';
+$string['cliansweryes'] = 'Sí';
 $string['cliincorrectvalueerror'] = 'Error, valor incorrecte "{$a->value}" per a "{$a->option}"';
 $string['cliincorrectvalueretry'] = 'Valor incorrecte, si us plau, torneu-ho a provar.';
 $string['clitypevalue'] = 'Valor de tipus';
@@ -35,5 +37,6 @@ $string['clitypevaluedefault'] = 'valor de tipus, premeu Intro per fer servir un
 $string['cliunknowoption'] = 'Opcions invàlides: 
  {$a}
 L\'opció --help us orientarà.';
+$string['cliyesnoprompt'] = 'Escriu y (significa Sí) o n (significa No)';
 $string['environmentrequireinstall'] = 'es requereix instal·lar/habilitar';
 $string['environmentrequireversion'] = 'esteu executant la versió {$a->current} i es requereix la {$a->needed}';
index 6c1aa02..5e2ea90 100644 (file)
@@ -35,33 +35,37 @@ $string['chooselanguagesub'] = 'Proszę wybrać język TYLKO do instalacji. Stro
 $string['databasehost'] = 'Host bazy danych';
 $string['databasename'] = 'Nazwa bazy danych';
 $string['dataroot'] = 'Katalog z danymi';
-$string['dbprefix'] = 'prefiksy tabel';
+$string['dbprefix'] = 'Prefiks tabel';
 $string['dirroot'] = 'Katalog Moodle';
 $string['environmenthead'] = 'Sprawdzam środowisko (ustawienia) ...';
 $string['installation'] = 'Instalacja';
-$string['langdownloaderror'] = 'Niestety język "{$a}" nie jest zainstalowany. Instalacja będzie przebiegać dalej po angielsku.';
-$string['memorylimithelp'] = 'Limit pamięci PHP dla Twojego serwera jest ustawiony obecnie na {$a}.</p>
+$string['langdownloaderror'] = 'Niestety język "{$a}" nie może zostać pobrany. Proces instalacji będzie kontynuowany w języku angielskim.';
+$string['memorylimithelp'] = '<p>Limit pamięci PHP dla Twojego serwera jest ustawiony obecnie na {$a}.</p>
 
 <p> Może to stworzyć sytuację, w której Moodle będzie miał w przyszłości problemy z pamięcią, zwłaszcza jeśli masz udostępnionych wiele modułów i/lub wielu użytkowników.</p>
 
-<p> Jeśli jest to możliwe, zalecamy ustawienie konfiguracji PHP z wyższym limitem, np. 40M.
-Istnieje kilka sposobów przeprowadzenia tej operacji, których możesz spróbować: </p>
+<p>Jeśli jest to możliwe, zalecamy ustawienie konfiguracji PHP z wyższym limitem, np. 40M.
+Istnieje kilka sposobów przeprowadzenia tej operacji, których możesz spróbować:</p>
 <ol>
-<li> Jeśli możesz przekompiluj PHP za pomocą <i>--enable-memory-limit</i>.
-Pozwoli to Moodle ustawić samoczynnie limit pamięci. </li>
-<li> Jeśli masz dostęp do swojego pliku php.ini, możesz w nim zmienić ustawienie <b>memory_limit</b> do wielkođci 40M. Jeśli nie posiadasz tego dostępu możesz poprosić swojego administratora aby zrobił to za Ciebie.</li>
-<li> Na niektórych serwerach PHP można stworzyć plik. htaccess w katalogu Moodle zawierający poniższą linię:
-<p><blockquote>php_value memory_limit 40M</blockquote></p>
-<p> jednakże na niektórych serwerach będzie uniemożliwiało to działanie <b> wszystkich </b> stron PHP (ujrzysz błędy na stronie), a więc będziesz zmuszony usunąć plik .htaccess. </p></li></ol>”';
+<li>Jeśli możesz przekompiluj PHP za pomocą <i>--enable-memory-limit</i>.
+Pozwoli to Moodle ustawić samoczynnie limit pamięci.</li>
+<li>Jeśli masz dostęp do pliku konfiguracyjnego php.ini, możesz w nim zmienić ustawienie <b>memory_limit</b> do wielkości np. 40M. W przypadku, gdy nie posiadasz dostępu możesz poprosić swojego administratora aby zrobił to za Ciebie.</li>
+<li>Na niektórych serwerach PHP można stworzyć plik. htaccess w katalogu Moodle zawierający poniższą linię:
+<blockquote><div>php_value memory_limit 40M</div></blockquote>
+<p>Jednakże na niektórych serwerach będzie uniemożliwiało to poprawne działanie <b>wszystkich</b> stron PHP (ujrzysz błędy na wyświetlanych stronach), wtedy będziesz musiał usunąć plik .htaccess.</p></li>
+</ol>';
+$string['pathsroparentdataroot'] = 'Nadrzędny katalog ({$a->parent}) jest tylko do odczytu. Katalog danych ({$a->dataroot}) nie może zostać utworzony przez instalator. ';
+$string['pathswrongadmindir'] = 'Katalog admin nie istnieje';
+$string['phpextension'] = '{$a} rozszerzenie PHP';
 $string['phpversion'] = 'Wersja PHP';
-$string['phpversionhelp'] = '<p> Moodle wymaga wersji PHP co najmniej 4.1.0. </p> 
+$string['phpversionhelp'] = '<p>Moodle wymaga wersji PHP co najmniej 4.3.0 lub 5.1.0 (5.0.x posiada kilka znanych problemów).</p> 
 <p>Obecnie jest uruchomiona wersja {$a}</p>
-<p> Musisz uaktualnić wersje PHP lub przenieść na host z nowszą wersją PHP!</p>';
+<p>Musisz uaktualnić wersję PHP lub przenieść na host z nowszą wersją PHP!<br />(W przypadku wersji 5.0.x możesz dokonać downgrade do wersji 4.4.x)</p>';
 $string['welcomep10'] = '{$a->installername} ({$a->installerversion})';
-$string['welcomep20'] = 'Widzisz tę stronę, ponieważ z powodzeniem zainstalowałeś i uruchomiłeś <strong>{$a->packname} {$a->packversion}</strong>  na swoim komputerze.';
+$string['welcomep20'] = 'Widzisz tę stronę, ponieważ z powodzeniem zainstalowałeś i uruchomiłeś <strong>{$a->packname} {$a->packversion}</strong> na swoim komputerze.';
 $string['welcomep30'] = 'Ten instalator <strong>{$a->installername}</strong> zawiera aplikacje, by stworzyć środowisko, w którym będzie działać <strong>Moodle</strong>, czyli';
-$string['welcomep40'] = 'Pakiet zawiera<strong>Moodle {$a->moodlerelease} ({$a->moodleversion})</strong>.';
+$string['welcomep40'] = 'Pakiet zawiera <strong>Moodle {$a->moodlerelease} ({$a->moodleversion})</strong>.';
 $string['welcomep50'] = 'Wszystkie aplikacje w tym pakiecie maja własne, oddzielne licencje. Kompletny pakiet <strong>{$a->installername}</strong> jest <a href="http://www.opensource.org/docs/definition_plain.html">open source</a> i jest dystrybuowany na <a href="http://www.gnu.org/copyleft/gpl.html">GPL</a> licencji.';
-$string['welcomep60'] = 'Nastepujące strony przeprowadzą cię przez instalację Moodle na twoim komputerze. Możesz zaakceptować ustawienia domyślne lub, opcjonalnie, dostosować je do swoich potrzeb.';
-$string['welcomep70'] = 'Kliknij "Dalej" żeby kontynuować instalację Moodle';
+$string['welcomep60'] = 'Nastepujące strony przeprowadzą cię przez instalację <strong>Moodle</strong> na twoim komputerze. Możesz zaakceptować ustawienia domyślne, lub opcjonalnie, dostosować je do swoich potrzeb.';
+$string['welcomep70'] = 'Kliknij przycisk "Dalej" żeby kontynuować instalację <strong>Moodle</strong>.';
 $string['wwwroot'] = 'Adres w sieci';
index 0dd99a8..87532ab 100644 (file)
@@ -33,6 +33,8 @@ $string['availablelangs'] = 'Pacotes de idioma disponíveis';
 $string['chooselanguagehead'] = 'Escolha um idioma';
 $string['chooselanguagesub'] = 'Escolha um idioma a ser usado durante a instalação. Após a instalação você pode definir o idioma principal do site e outros idiomas a serem utilizados pelos usuários.';
 $string['clialreadyinstalled'] = 'O arquivo config.php já existe, por favor use admin/cli/upgrade.php, se você quiser atualizar o seu site.';
+$string['cliinstallheader'] = 'Programa de instalação por linha de comando do Moodle {$a}';
+$string['databasehost'] = 'Host da Base de Dados.';
 $string['databasename'] = 'Nome da Base de Dados';
 $string['databasetypehead'] = 'Escolha o driver da base de dados';
 $string['dataroot'] = 'Diretório de Dados';
@@ -55,16 +57,25 @@ Com esta operação Moodle será capaz de configurar o limite de memória sózin
 <p><blockquote>php_value memory_limit 40M</blockquote></p>
 <p>Alguns servidores não aceitam este procedimento e <b>todas</b> as páginas PHP do servidor ficam bloqueadas ou imprimem mensagens de erro. Neste caso será necessário excluir o arquivo .htaccess .</p>
 </li></ol>';
+$string['paths'] = 'Caminhos';
+$string['pathserrcreatedataroot'] = 'O Diretório de Dados ({&a->dataroot}) não pode ser criado pelo instalador.';
+$string['pathshead'] = 'Confirme os caminhos';
+$string['pathsrodataroot'] = 'O Diretório de Dados raiz não pode ser acessada para escrita.';
+$string['pathsroparentdataroot'] = 'O diretório pai ({$a->parent}) não pode ser escrito. O diretório de dados ({$a->dataroot)) não pode ser criado pelo instalador.';
+$string['pathssubadmindir'] = 'Alguns poucos webhosts usam /admin como um URL especial para acesso ao painel de controle ou outras coisas. Infelizmente isto conflita com a localizaçao padrão das páginas do administrador Moodle. Você pode corrigir isso renomeando a pasta admin na sua instalação, e colocando esse novo nome aqui. Por exemplo: <em>moodleadmin</em>. Isto irá corrigir os links das páginas do administrador Moodle.';
 $string['pathssubdataroot'] = 'Você precisa de um local onde o Moodle possa salvar arquivos enviados. Este diretório deve possuir permissões de leitura e escrita pelo usuário do servidor web
 (geralmente \'nobody\' ou \'apache \'), mas não deverá ser acessível diretamente através da web. O instalador irá tentar criá-lo se ele não existir.';
 $string['pathssubdirroot'] = 'Caminho completo do diretório para instalação do Moddle.';
 $string['pathssubwwwroot'] = 'Endereço web completo onde o Moodle será acessado.
 Não é possível acessar o Moodle usando múltiplos endereços. Se seu site tem múltiplos endereços públicos você deve configurar redirecionamentos permantentes em todos eles exceto esse. Se seu site é acessado tanto da Intranet como Internet, use o endereço público aqui e configure o DNS para que os usuários da Intranet possam usar o endereço público também. Se o endereço não estiver correto, por favo mude a URL no seu navegador para reiniciar a instalação com um valor diferente.';
+$string['pathsunsecuredataroot'] = 'A localização da pasta de dados não é segura.';
 $string['pathswrongadmindir'] = 'Diretório Admin não existe';
+$string['phpextension'] = 'Extensão PHP {$a}';
 $string['phpversion'] = 'Versão do PHP';
-$string['phpversionhelp'] = '<p>Moodle requer a versão 4.1.0 de PHP ou posterior.</p>
-<p>A sua versão é {$a}</p>
-<p>Atualize a versão do PHP!</p>';
+$string['phpversionhelp'] = '<p>Moodle requer a versão 4.3.0 de PHP ou posterior.</p>
+<p>A sua versão é  a {$a}</p>
+<p>Atualize a versão do PHP!</p>
+(atenção, a versão 5.0.x tem muitos problemas - use a versão 5.1.0 ou a 4.4)';
 $string['welcomep10'] = '{$a->installername} ({$a->installerversion})';
 $string['welcomep20'] = 'Se você chegou nesta página, o pacote <strong>{$a->packname} {$a->packversion}</strong> foi instalado. Parabéns!';
 $string['welcomep30'] = 'Esta versão do <strong>{$a->installername}</strong> inclui as aplicações para a criação de um ambiente em que <strong>Moodle</strong> possa operar:';
index 289bb88..bfd5f6c 100644 (file)
 
 $string['clianswerno'] = 'n';
 $string['cliansweryes'] = 'y';
+$string['cliincorrectvalueerror'] = 'Fel, värdet "{$a->value}" för "{$a->option}" är inte korrekt.';
 $string['cliincorrectvalueretry'] = 'Felaktigt värde, var snäll och försök igen';
 $string['clitypevalue'] = 'Värde för typ';
+$string['clitypevaluedefault'] = 'skriv in värdet, klicka på "Enter" om Du vill använda standardvärdet ({$a})';
 $string['cliunknowoption'] = 'Ej identifierade alternativ: {$a} Var snäll och använd alternativet Hjälp.';
 $string['cliyesnoprompt'] = 'skriv in y (betyder ja) eller n (betyder nej)';
 $string['environmentrequireinstall'] = 'är nödvändig att installera/aktivera';
index 2476663..be7f303 100644 (file)
@@ -34,7 +34,7 @@ $string['exportdata'] = 'Export data';
 $string['exportschemaexception'] = 'Current database structure does not match all install.xml files. <br /> {$a}';
 $string['checkingsourcetables'] = 'Checking source table structure';
 $string['importschemaexception'] = 'Current database structure does not match all install.xml files. <br /> {$a}';
-$string['importversionmismatchexception'] = 'Current version {$a->currentver} does match exported version {$a->schemaver}.';
+$string['importversionmismatchexception'] = 'Current version {$a->currentver} does not match exported version {$a->schemaver}.';
 $string['malformedxmlexception'] = 'Malformed XML found, can not continue.';
 $string['notargetconectexception'] = 'Can not connect target database, sorry.';
 $string['transferdata'] = 'Transfer data';
index fcafae7..ed6da26 100644 (file)
@@ -107,7 +107,6 @@ $string['field1030303']='Mining Engineering';
 $string['field1030305']='Materials Engineering';
 $string['field1030307']='Food Processing Technology';
 $string['field1030399']='Process and Resources Engineering (Other)';
-$string['field1030399']='Process and Resources Engineering (Other)';
 $string['field10305']='Automotive Engineering and Technology';
 $string['field1030501']='Automotive Engineering';
 $string['field1030503']='Vehicle Mechanics';
index 4ab4aa0..4a177de 100644 (file)
@@ -555,7 +555,6 @@ $string['showcalculations'] = 'Show calculations';
 $string['showcalculations_help'] = 'If enabled, when editing is turned on, a calculator icon is shown for each grade item and category, with tool tips over calculated items and a visual indicator that a column is calculated.';
 $string['showeyecons'] = 'Show show/hide icons';
 $string['showeyecons_help'] = 'If enabled, when editing is turned on, a show/hide icon is shown for each grade for controlling its visibility to the student.';
-$string['showfeedback'] = 'Show feedback';
 $string['showgroups'] = 'Show groups';
 $string['showhiddenitems'] = 'Show hidden items';
 $string['showhiddenitems_help'] = 'Whether hidden grade items are hidden entirely or if the names of hidden grade items are visible to students.
index e72ec0f..7a98c5b 100644 (file)
@@ -114,6 +114,15 @@ $string['groupsseparate'] = 'Separate groups';
 $string['groupsvisible'] = 'Visible groups';
 $string['grouptemplate'] = 'Group @';
 $string['hidepicture'] = 'Hide picture';
+$string['importgroups'] = 'Import groups';
+$string['importgroups_help'] = 'Groups may be imported via text file. The format of the file should be as follows:
+
+* Each line of the file contains one record
+* Each record is a series of data separated by commas
+* The first record contains a list of fieldnames defining the format of the rest of the file
+* Required fieldname is groupname
+* Optional fieldnames are description, enrolmentkey, picture, hidepicture';
+$string['importgroups_link'] = 'group/import';
 $string['javascriptrequired'] = 'This page requires JavaScript to be enabled.';
 $string['members'] = 'Members per group';
 $string['membersofselectedgroup'] = 'Members of:';
index 807c1f1..016a815 100644 (file)
@@ -105,7 +105,6 @@ $string['forceunregister'] = 'Yes, clean registration data';
 $string['forceunregisterconfirmation'] = 'Your site cannot reach {$a}. This hub could be temporarily down. Unless you are sure you want to continue to remove registration locally, please cancel and try again later.';
 $string['geolocation'] = 'Geolocation';
 $string['geolocation_help'] = 'In future we may provide location-based searching. If you want to specify the location for your course use a latitude/longitude value here (eg: -31.947884,115.871285).  One way to find this is to use Google Maps.';
-$string['siteemail'] = 'Email address';
 $string['hub'] = 'Hub';
 $string['imageurl'] = 'Image URL';
 $string['imageurl_help'] = 'This image will be displayed on the hub. This image must be available from the hub at any moment. The image should have a maximum size of {$a->width} X {$a->height}';
@@ -241,7 +240,6 @@ $string['statistics'] = 'Statistics privacy';
 $string['status'] = 'Hub listing';
 $string['statuspublished'] = 'Listed';
 $string['statusunpublished'] = 'Not listed';
-$string['subject'] = 'Subject';
 $string['tags'] = 'Tags';
 $string['tags_help'] = 'Tags help to further categorise your course and help it to be found. Please use simple, meaningful words and separate them with a comma. Example: math, algebra, geometry';
 $string['trustme'] = 'Trust';
index 593bf21..05b7957 100644 (file)
@@ -859,7 +859,6 @@ $string['importdata'] = 'Import course data';
 $string['importdataexported'] = 'Exported data from \'from\' course successfully.<br /> Continue to import into your \'to\' course.';
 $string['importdatafinished'] = 'Import complete! Continue to your course';
 $string['importdatafrom'] = 'Find a course to import data from:';
-$string['importgroups'] = 'Import groups';
 $string['inactive'] = 'Inactive';
 $string['include'] = 'Include';
 $string['includeallusers'] = 'Include all users';
index 2088df6..e7676bb 100644 (file)
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8" ?>
-<XMLDB PATH="lib/db" VERSION="20110125" COMMENT="XMLDB file for core Moodle tables"
+<XMLDB PATH="lib/db" VERSION="20110206" COMMENT="XMLDB file for core Moodle tables"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:noNamespaceSchemaLocation="../../lib/xmldb/xmldb.xsd"
 >
@@ -50,8 +50,9 @@
         <FIELD NAME="id" TYPE="int" LENGTH="10" NOTNULL="true" UNSIGNED="true" SEQUENCE="true" NEXT="type"/>
         <FIELD NAME="type" TYPE="int" LENGTH="10" NOTNULL="true" UNSIGNED="false" SEQUENCE="false" COMMENT="type: 0==info, 1==notice, 2==error" PREVIOUS="id" NEXT="plugin"/>
         <FIELD NAME="plugin" TYPE="char" LENGTH="100" NOTNULL="false" SEQUENCE="false" PREVIOUS="type" NEXT="version"/>
-        <FIELD NAME="version" TYPE="char" LENGTH="100" NOTNULL="false" SEQUENCE="false" COMMENT="plugin or main version if known" PREVIOUS="plugin" NEXT="info"/>
-        <FIELD NAME="info" TYPE="char" LENGTH="255" NOTNULL="true" SEQUENCE="false" PREVIOUS="version" NEXT="details"/>
+        <FIELD NAME="version" TYPE="char" LENGTH="100" NOTNULL="false" SEQUENCE="false" COMMENT="plugin or main version if known" PREVIOUS="plugin" NEXT="targetversion"/>
+        <FIELD NAME="targetversion" TYPE="char" LENGTH="100" NOTNULL="false" SEQUENCE="false" COMMENT="version of plugin or core specified in version.php at the time of upgrade loggging" PREVIOUS="version" NEXT="info"/>
+        <FIELD NAME="info" TYPE="char" LENGTH="255" NOTNULL="true" SEQUENCE="false" PREVIOUS="targetversion" NEXT="details"/>
         <FIELD NAME="details" TYPE="text" LENGTH="small" NOTNULL="false" SEQUENCE="false" PREVIOUS="info" NEXT="backtrace"/>
         <FIELD NAME="backtrace" TYPE="text" LENGTH="small" NOTNULL="false" SEQUENCE="false" PREVIOUS="details" NEXT="userid"/>
         <FIELD NAME="userid" TYPE="int" LENGTH="10" NOTNULL="true" UNSIGNED="true" SEQUENCE="false" PREVIOUS="backtrace" NEXT="timemodified"/>
index 1be183d..0e1aad1 100644 (file)
@@ -74,6 +74,7 @@ function xmldb_main_upgrade($oldversion) {
         $table->add_field('type', XMLDB_TYPE_INTEGER, '10', null, XMLDB_NOTNULL, null, null);
         $table->add_field('plugin', XMLDB_TYPE_CHAR, '100', null, null, null, null);
         $table->add_field('version', XMLDB_TYPE_CHAR, '100', null, null, null, null);
+        $table->add_field('targetversion', XMLDB_TYPE_CHAR, '100', null, null, null, null);
         $table->add_field('info', XMLDB_TYPE_CHAR, '255', null, XMLDB_NOTNULL, null, null);
         $table->add_field('details', XMLDB_TYPE_TEXT, 'small', null, null, null, null);
         $table->add_field('backtrace', XMLDB_TYPE_TEXT, 'small', null, null, null, null);
@@ -6005,6 +6006,22 @@ WHERE gradeitemid IS NOT NULL AND grademax IS NOT NULL");
         upgrade_main_savepoint(true, 2011012501);
     }
 
+    if ($oldversion < 2011020200.01) {
+
+        // Define field targetversion to be added to upgrade_log
+        $table = new xmldb_table('upgrade_log');
+        $field = new xmldb_field('targetversion', XMLDB_TYPE_CHAR, '100', null, null, null, null, 'version');
+
+        // Conditionally launch add field targetversion
+        if (!$dbman->field_exists($table, $field)) {
+            $dbman->add_field($table, $field);
+        }
+
+        // Main savepoint reached
+        upgrade_main_savepoint(true, 2011020200.01);
+    }
+
+
     return true;
 }
 
index 81de9b7..53c8727 100644 (file)
@@ -987,11 +987,8 @@ function upgrade_handle_exception($ex, $plugin = null) {
 /**
  * Adds log entry into upgrade_log table
  *
- * @global object
- * @global object
- * @global object
  * @param int $type UPGRADE_LOG_NORMAL, UPGRADE_LOG_NOTICE or UPGRADE_LOG_ERROR
- * @param string $plugin plugin or null if main
+ * @param string $plugin frankenstyle component name
  * @param string $info short description text of log entry
  * @param string $details long problem description
  * @param string $backtrace string used for errors only
@@ -1000,54 +997,80 @@ function upgrade_handle_exception($ex, $plugin = null) {
 function upgrade_log($type, $plugin, $info, $details=null, $backtrace=null) {
     global $DB, $USER, $CFG;
 
-    $plugin = ($plugin==='moodle') ? null : $plugin;
+    if (empty($plugin)) {
+        $plugin = 'core';
+    }
+
+    list($plugintype, $pluginname) = normalize_component($plugin);
+    $component = is_null($pluginname) ? $plugintype : $plugintype . '_' . $pluginname;
 
     $backtrace = format_backtrace($backtrace, true);
 
-    $version = null;
+    $currentversion = null;
+    $targetversion  = null;
 
     //first try to find out current version number
-    if (empty($plugin) or $plugin === 'moodle') {
+    if ($plugintype === 'core') {
         //main
-        $version = $CFG->version;
+        $currentversion = $CFG->version;
 
-    } else if ($plugin === 'local') {
-        //customisation
-        $version = $CFG->local_version;
+        $version = null;
+        include("$CFG->dirroot/version.php");
+        $targetversion = $version;
 
-    } else if (strpos($plugin, 'mod/') === 0) {
+    } else if ($plugintype === 'mod') {
         try {
-            $modname = substr($plugin, strlen('mod/'));
-            $version = $DB->get_field('modules', 'version', array('name'=>$modname));
-            $version = ($version === false) ? null : $version;
+            $currentversion = $DB->get_field('modules', 'version', array('name'=>$pluginname));
+            $currentversion = ($currentversion === false) ? null : $currentversion;
         } catch (Exception $ignored) {
         }
+        $cd = get_component_directory($component);
+        if (file_exists("$cd/version.php")) {
+            $module = new stdClass();
+            $module->version = null;
+            include("$cd/version.php");
+            $targetversion = $module->version;
+        }
 
-    } else if (strpos($plugin, 'block/') === 0) {
+    } else if ($plugintype === 'block') {
         try {
-            $blockname = substr($plugin, strlen('block/'));
-            if ($block = $DB->get_record('block', array('name'=>$blockname))) {
-                $version = $block->version;
+            if ($block = $DB->get_record('block', array('name'=>$pluginname))) {
+                $currentversion = $block->version;
             }
         } catch (Exception $ignored) {
         }
+        $cd = get_component_directory($component);
+        if (file_exists("$cd/version.php")) {
+            $plugin = new stdClass();
+            $plugin->version = null;
+            include("$cd/version.php");
+            $targetversion = $plugin->version;
+        }
 
     } else {
-        $pluginversion = get_config(str_replace('/', '_', $plugin), 'version');
+        $pluginversion = get_config($component, 'version');
         if (!empty($pluginversion)) {
-            $version = $pluginversion;
+            $currentversion = $pluginversion;
+        }
+        $cd = get_component_directory($component);
+        if (file_exists("$cd/version.php")) {
+            $plugin = new stdClass();
+            $plugin->version = null;
+            include("$cd/version.php");
+            $targetversion = $plugin->version;
         }
     }
 
     $log = new stdClass();
-    $log->type         = $type;
-    $log->plugin       = $plugin;
-    $log->version      = $version;
-    $log->info         = $info;
-    $log->details      = $details;
-    $log->backtrace    = $backtrace;
-    $log->userid       = $USER->id;
-    $log->timemodified = time();
+    $log->type          = $type;
+    $log->plugin        = $component;
+    $log->version       = $currentversion;
+    $log->targetversion = $targetversion;
+    $log->info          = $info;
+    $log->details       = $details;
+    $log->backtrace     = $backtrace;
+    $log->userid        = $USER->id;
+    $log->timemodified  = time();
     try {
         $DB->insert_record('upgrade_log', $log);
     } catch (Exception $ignored) {
index 7addba5..de25989 100644 (file)
@@ -158,7 +158,13 @@ if ($currentuser && !empty($user2) && has_capability('moodle/site:sendmessage',
 
             $messageid = message_post_message($user1, $user2, $data->message, FORMAT_MOODLE, 'direct');
             if (!empty($messageid)) {
-                redirect($CFG->wwwroot . '/message/index.php?usergroup='.$usergroup.'&id='.$user2->id);
+                //Not including message ID as the ID may change when its moved to message_read
+                //.'#m'.$messageid;
+                $returnurl = '/message/index.php?usergroup='.$usergroup.'&id='.$user2->id;
+
+                //including the id of the user sending the message in the logged URL
+                add_to_log(SITEID, 'message', 'write', $returnurl.'&user='.$user1->id, $user1->id);
+                redirect($CFG->wwwroot.$returnurl);
             }
         }
     }
index 425be29..5654214 100644 (file)
@@ -48,7 +48,7 @@ $PAGE->set_pagelayout('base');
 /// Check to see if groups are being used here
  if ($groupmode = groups_get_activity_groupmode($cm)) {   // Groups are being used
     if ($groupid = groups_get_activity_group($cm)) {
-        if (!$group = groups_get_group($groupid, false)) {
+        if (!$group = groups_get_group($groupid)) {
             print_error('invalidgroupid');
         }
         $groupname = ': '.$group->name;
index 8da232b..92621f9 100644 (file)
@@ -33,7 +33,7 @@ require_capability('mod/chat:chat', $context);
 /// Check to see if groups are being used here
  if ($groupmode = groups_get_activity_groupmode($cm)) {   // Groups are being used
     if ($groupid = groups_get_activity_group($cm)) {
-        if (!$group = groups_get_group($groupid, false)) {
+        if (!$group = groups_get_group($groupid)) {
             print_error('invalidgroupid');
         }
         $groupname = ': '.$group->name;
index b6c014a..78b8339 100644 (file)
@@ -33,7 +33,7 @@ if (isguestuser()) {
 /// Check to see if groups are being used here
  if ($groupmode = groups_get_activity_groupmode($cm)) {   // Groups are being used
     if ($groupid = groups_get_activity_group($cm)) {
-        if (!$group = groups_get_group($groupid, false)) {
+        if (!$group = groups_get_group($groupid)) {
             print_error('invalidgroupid');
         }
         $groupname = ': '.$group->name;
index 90cf012..9a1ee1e 100755 (executable)
@@ -29,7 +29,8 @@ require_once('lib.php');
 $id    = optional_param('id', 0, PARAM_INT);  // course module id
 $d     = optional_param('d', 0, PARAM_INT);   // database id
 $mode  = optional_param('mode', 'singletemplate', PARAM_ALPHA);
-$disableeditor  = optional_param('switcheditor', false, PARAM_ALPHA);
+$disableeditor = optional_param('switcheditor', false, PARAM_RAW);
+$enableeditor = optional_param('useeditor', false, PARAM_RAW);
 
 $url = new moodle_url('/mod/data/templates.php');
 if ($mode !== 'singletemplate') {
@@ -130,10 +131,13 @@ if (($mytemplate = data_submitted()) && confirm_sesskey()) {
 
         // Check for multiple tags, only need to check for add template.
         if ($mode != 'addtemplate' or data_tags_check($data->id, $newtemplate->{$mode})) {
-            $DB->update_record('data', $newtemplate);
-            echo $OUTPUT->notification(get_string('templatesaved', 'data'), 'notifysuccess');
+            // if disableeditor or enableeditor buttons click, don't save instance
+            if (empty($disableeditor) && empty($enableeditor)) {
+                $DB->update_record('data', $newtemplate);
+                echo $OUTPUT->notification(get_string('templatesaved', 'data'), 'notifysuccess');
+                add_to_log($course->id, 'data', 'templates saved', "templates.php?id=$cm->id&amp;d=$data->id", $data->id, $cm->id);
+            }
         }
-        add_to_log($course->id, 'data', 'templates saved', "templates.php?id=$cm->id&amp;d=$data->id", $data->id, $cm->id);
     }
 } else {
     echo '<div class="littleintro" style="text-align:center">'.get_string('header'.$mode,'data').'</div>';
index 037f9fd..d94443d 100755 (executable)
@@ -666,7 +666,7 @@ if ($showactivity) {
                 require_once($CFG->dirroot.'/rating/lib.php');
                 if ($data->assessed!=RATING_AGGREGATE_NONE) {
                     $ratingoptions = new stdclass();
-                    $ratingoptions->context = $cm->context;
+                    $ratingoptions->context = $context;
                     $ratingoptions->items = $records;
                     $ratingoptions->aggregate = $data->assessed;//the aggregation method
                     $ratingoptions->scaleid = $data->scale;
index 105160a..b4cd545 100644 (file)
@@ -150,7 +150,6 @@ $string['item_name'] = 'Question';
 $string['items_are_required'] = 'Answers are required to starred questions.';
 $string['label'] = 'Label';
 $string['line_values'] = 'Rating';
-$string['mapcourse'] = 'Map course';
 $string['mapcourseinfo'] = 'This is a site-wide feedback that is available to all courses using the feedback block. You can however limit the courses to which it will appear by mapping them. Search the course and map it to this feedback.';
 $string['mapcoursenone'] = 'No courses mapped. Feedback available to all courses';
 $string['mapcourse'] = 'Map feedback to courses';
index df7c7cd..cf69cb7 100644 (file)
@@ -5318,7 +5318,7 @@ function forum_print_discussion($course, $cm, $forum, $discussion, $post, $mode,
     //load ratings
     if ($forum->assessed!=RATING_AGGREGATE_NONE) {
         $ratingoptions = new stdclass();
-        $ratingoptions->context = $cm->context;
+        $ratingoptions->context = $modcontext;
         $ratingoptions->items = $posts;
         $ratingoptions->aggregate = $forum->assessed;//the aggregation method
         $ratingoptions->scaleid = $forum->scale;
index b20a98e..236a525 100644 (file)
@@ -395,7 +395,7 @@ if ($allentries) {
     require_once($CFG->dirroot.'/rating/lib.php');
     if ($glossary->assessed!=RATING_AGGREGATE_NONE) {
         $ratingoptions = new stdclass();
-        $ratingoptions->context = $cm->context;
+        $ratingoptions->context = $context;
         $ratingoptions->items = $allentries;
         $ratingoptions->aggregate = $glossary->assessed;//the aggregation method
         $ratingoptions->scaleid = $glossary->scale;
index c7839b7..e9bffb8 100644 (file)
@@ -56,8 +56,30 @@ if ($edit) {
 $jumpto = lesson_page::get_jumptooptions($pageid, $lesson);
 $manager = lesson_page_type_manager::get($lesson);
 $editoroptions = array('noclean'=>true, 'maxfiles'=>EDITOR_UNLIMITED_FILES, 'maxbytes'=>$CFG->maxbytes);
+
+// If the previous page was the Question type selection form, this form
+// will have a different name (e.g. _qf__lesson_add_page_form_selection
+// versus _qf__lesson_add_page_form_multichoice). This causes confusion
+// in moodleform::_process_submission because the array key check doesn't
+// tie up with the current form name, which in turn means the "submitted"
+// check ends up evaluating as false, thus it's not possible to check whether
+// the Question type selection was cancelled. For this reason, a dummy form
+// is created here solely to check whether the selection was cancelled. 
+if ($qtype) {
+    $mformdummy = $manager->get_page_form(0, array('editoroptions'=>$editoroptions, 'jumpto'=>$jumpto, 'lesson'=>$lesson, 'edit'=>$edit, 'maxbytes'=>$PAGE->course->maxbytes));
+    if ($mformdummy->is_cancelled()) {
+        redirect("$CFG->wwwroot/mod/lesson/edit.php?id=$id");
+        exit;
+    }
+}
+
 $mform = $manager->get_page_form($qtype, array('editoroptions'=>$editoroptions, 'jumpto'=>$jumpto, 'lesson'=>$lesson, 'edit'=>$edit, 'maxbytes'=>$PAGE->course->maxbytes));
 
+if ($mform->is_cancelled()) {
+    redirect("$CFG->wwwroot/mod/lesson/edit.php?id=$id");
+    exit;
+}
+
 if ($edit) {
     $data = $editpage->properties();
     $data->pageid = $editpage->id;
index 2e1bb06..0cbbfec 100644 (file)
@@ -57,16 +57,18 @@ class quiz_report_overview_table extends table_sql {
                 $this->add_data_keyed($groupaveragerow);
             }
 
-            list($s_usql, $s_params) = $DB->get_in_or_equal($this->students);
-            $overallaverage = $DB->get_record_sql($averagesql." AND qg.userid $s_usql", array_merge($params, $s_params));
-            $overallaveragerow = array($namekey => get_string('overallaverage', 'grades'),
-                        'sumgrades' => quiz_format_grade($this->quiz, $overallaverage->grade),
-                        'feedbacktext'=> strip_tags(quiz_report_feedback_for_grade($overallaverage->grade, $this->quiz->id, $this->context)));
-            if($this->detailedmarks && ($this->qmsubselect || $this->quiz->attempts == 1)) {
-                $avggradebyq = quiz_get_average_grade_for_questions($this->quiz, $this->students);
-                $overallaveragerow += quiz_format_average_grade_for_questions($avggradebyq, $this->questions, $this->quiz, $this->is_downloading());
+            if ($this->students) {
+                list($s_usql, $s_params) = $DB->get_in_or_equal($this->students);
+                $overallaverage = $DB->get_record_sql($averagesql." AND qg.userid $s_usql", array_merge($params, $s_params));
+                $overallaveragerow = array($namekey => get_string('overallaverage', 'grades'),
+                            'sumgrades' => quiz_format_grade($this->quiz, $overallaverage->grade),
+                            'feedbacktext'=> strip_tags(quiz_report_feedback_for_grade($overallaverage->grade, $this->quiz->id, $this->context)));
+                if($this->detailedmarks && ($this->qmsubselect || $this->quiz->attempts == 1)) {
+                    $avggradebyq = quiz_get_average_grade_for_questions($this->quiz, $this->students);
+                    $overallaveragerow += quiz_format_average_grade_for_questions($avggradebyq, $this->questions, $this->quiz, $this->is_downloading());
+                }
+                $this->add_data_keyed($overallaveragerow);
             }
-            $this->add_data_keyed($overallaveragerow);
         }
     }
 
index 15e0ec5..125bb28 100644 (file)
@@ -82,6 +82,5 @@ $string['printintro'] = 'Display resource description';
 $string['printintroexplain'] = 'Display resource description bellow content? Some display types may not display description even if enabled.';
 $string['resourcecontent'] = 'Files and subfolders';
 $string['resource:exportresource'] = 'Export resource';
-$string['resource:view'] = 'View resource files';
 $string['resource:view'] = 'View resource';
 $string['selectmainfile'] = 'Please select the main file by clicking the icon next to file name.';
index f9a819c..5a2069c 100644 (file)
@@ -51,7 +51,6 @@ $string['editblocks'] = 'Turn edit blocks on';
 $string['editing'] = 'Editing wiki page';
 $string['editingcomment'] = 'Editing comment';
 $string['editingpage'] = 'Editing this page \'{$a}\'';
-$string['editblocks'] = 'Turn edit blocks on';
 $string['filenotuploadederror'] = 'File \'{$a}\' could not be uploaded correctly.';
 $string['filtername'] = 'Wiki auto-linking';
 $string['firstpagetitle'] = 'First page name';
index 7fa6378..fb623a2 100644 (file)
@@ -335,42 +335,6 @@ class workshop_manual_allocator implements workshop_allocator {
     public static function delete_instance($workshopid) {
         return;
     }
-
-    /**
-     * Returns the list of all allocations where the given users are involved
-     *
-     * We must use recordset here because we do not have any unique identifier available
-     *
-     * @param array [userid] => whatever
-     * @return moodle_recordset|null
-     */
-    protected function get_allocations_recordset(array $users) {
-        global $DB, $PAGE;
-
-        if (empty($users)) {
-            return null;
-        }
-
-        list($authorids, $authorparams)     = $DB->get_in_or_equal(array_keys($users), SQL_PARAMS_NAMED, 'a0000');
-        list($reviewerids, $reviewerparams) = $DB->get_in_or_equal(array_keys($users), SQL_PARAMS_NAMED, 'r0000');
-        $params = array_merge($authorparams, $reviewerparams);
-        $params['workshopid'] = $this->workshop->id;
-
-        $sql = "SELECT author.id AS authorid, author.firstname AS authorfirstname, author.lastname AS authorlastname,
-                       author.picture AS authorpicture, author.imagealt AS authorimagealt, author.email AS authoremail,
-                       s.id AS submissionid, s.title AS submissiontitle, s.grade AS submissiongrade,
-                       a.id AS assessmentid, a.timecreated AS timeallocated, a.reviewerid,
-                       reviewer.firstname AS reviewerfirstname, reviewer.lastname AS reviewerlastname,
-                       reviewer.picture as reviewerpicture, reviewer.imagealt AS reviewerimagealt
-                  FROM {user} author
-             LEFT JOIN {workshop_submissions} s ON (s.authorid = author.id)
-             LEFT JOIN {workshop_assessments} a ON (s.id = a.submissionid)
-             LEFT JOIN {user} reviewer ON (a.reviewerid = reviewer.id)
-                 WHERE (author.id $authorids OR reviewer.id $reviewerids) AND (s.id IS NULL OR s.workshopid = :workshopid)
-              ORDER BY author.lastname,author.firstname,author.id,reviewer.lastname,reviewer.firstname,reviewer.id";
-
-        return $DB->get_recordset_sql($sql, $params);
-    }
 }
 
 /**
index 0582feb..3914186 100644 (file)
     background-color: #eee;
 }
 
+.path-mod-workshop .manual-allocator .allocations .r0.highlightreviewerof,
+.path-mod-workshop .manual-allocator .allocations .r0.highlightreviewedby {
+    background-color: inherit;
+}
+
 .path-mod-workshop .manual-allocator .allocations .peer .image {
     margin-right: 5px;
     vertical-align: middle;
index 13a4185..12f6dd3 100644 (file)
@@ -409,7 +409,7 @@ class workshop_random_allocator implements workshop_allocator {
      *      (bool)excludesamegroup - whether to prevent peer submissions from the same group in visible group mode
      *
      * @param array    $authors      structure of grouped authors
-     * @param resource $reviewers    structure of grouped reviewers
+     * @param array    $reviewers    structure of grouped reviewers
      * @param array    $assessments  currently assigned assessments to be kept
      * @param array    $o            reference to an array of log messages
      * @param array    $options      allocation options
index 3762e41..b462035 100644 (file)
@@ -31,7 +31,7 @@ require_once($CFG->dirroot.'/lib/formslib.php');
 /**
  * Allocator settings form
  *
- * This is used by {@see workshop_random_allocator::ui()} to set up allocation paramters.
+ * This is used by {@see workshop_random_allocator::ui()} to set up allocation parameters.
  *
  * @copyright 2009 David Mudrak <david.mudrak@gmail.com>
  * @license   http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
index 26da20b..d64172f 100644 (file)
@@ -24,7 +24,8 @@
  */
 
 
-$string['choosereadme'] = '<div class="clearfix"><div class="theme_screenshot"><h2>Splash</h2><img src="splash/pix/screenshot.jpg" /><h3>Theme Discussion Forum:</h3><p><a href="http://moodle.org/mod/forum/view.php?id=46">http://moodle.org/mod/forum/view.php?id=46</a></p><h3>Theme Credits</h3><p><a href="http://docs.moodle.org/en/Theme_credits">http://docs.moodle.org/en/Theme_credits</a></p><h3>Theme Documentation:</h3><p><a href="http://docs.moodle.org/en/Themes">http://docs.moodle.org/en/Themes</a></p><h3>Report a bug:</h3><p><a href="http://tracker.moodle.org">http://tracker.moodle.org</a></p></div><div class="theme_description"><h2>About</h2><p>Splash is a fluid-width, three-column theme for Moodle 2.0.<h2>Tweaks</h2><p>This theme is built upon both Base and Canvas, two parent themes included in the Moodle core. If you want to modify this theme, we recommend that you first duplicate it then rename it before making your changes. This will prevent your customized theme from being overwritten by future Moodle upgrades, and you\'ll still have the original files if you make a mess. More information on modifying themes can be found in the <a href="http://docs.moodle.org/en/Theme">MoodleDocs</a>.</p><h2>Credits</h2>        <p>This theme was coded and is maintained by Caroline Kennedy of Synergy Learning. She can be contacted by email at caroline.kennedy@synergy-learningw.com. </p><h2>License</h2><p>This, and all other themes included in the Moodle core, are licensed under the <a href="http://www.gnu.org/licenses/gpl.html">GNU General Public License</a>.</div></div>';$string['configtitle'] = 'Splash Theme Settings';
+$string['choosereadme'] = '<div class="clearfix"><div class="theme_screenshot"><h2>Splash</h2><img src="splash/pix/screenshot.jpg" /><h3>Theme Discussion Forum:</h3><p><a href="http://moodle.org/mod/forum/view.php?id=46">http://moodle.org/mod/forum/view.php?id=46</a></p><h3>Theme Credits</h3><p><a href="http://docs.moodle.org/en/Theme_credits">http://docs.moodle.org/en/Theme_credits</a></p><h3>Theme Documentation:</h3><p><a href="http://docs.moodle.org/en/Themes">http://docs.moodle.org/en/Themes</a></p><h3>Report a bug:</h3><p><a href="http://tracker.moodle.org">http://tracker.moodle.org</a></p></div><div class="theme_description"><h2>About</h2><p>Splash is a fluid-width, three-column theme for Moodle 2.0.<h2>Tweaks</h2><p>This theme is built upon both Base and Canvas, two parent themes included in the Moodle core. If you want to modify this theme, we recommend that you first duplicate it then rename it before making your changes. This will prevent your customized theme from being overwritten by future Moodle upgrades, and you\'ll still have the original files if you make a mess. More information on modifying themes can be found in the <a href="http://docs.moodle.org/en/Theme">MoodleDocs</a>.</p><h2>Credits</h2>        <p>This theme was coded and is maintained by Caroline Kennedy of Synergy Learning. She can be contacted by email at caroline.kennedy@synergy-learningw.com. </p><h2>License</h2><p>This, and all other themes included in the Moodle core, are licensed under the <a href="http://www.gnu.org/licenses/gpl.html">GNU General Public License</a>.</div></div>';
+$string['configtitle'] = 'Splash Theme Settings';
 $string['customcss'] = 'Custom CSS';
 $string['customcssdesc'] = 'Any CSS you enter here will be added to every page allowing your to easily customise this theme.';
 $string['defaulttagline'] = 'Virtual learning center';
@@ -32,7 +33,7 @@ $string['footnote'] = 'Footnote';
 $string['footnotedesc'] = 'The content from this textarea will be displayed in the footer of every page. E.g: your copyright info.';
 $string['hide_tagline'] = 'Hide Tagline';
 $string['hide_taglinedesc'] = 'Check this box to hide the tagline under the logo.';
-$string['loginhere'] = "Login here!";
+$string['loginhere'] = 'Login here!';
 $string['logo'] = 'Logo';
 $string['logodesc'] = 'Enter the URL to an image to use as the logo for this site. E.g: http://www.yoursite.com/path/to/logo.png. The logo should be max 230px wide.';
 $string['pluginname'] = 'Splash';
@@ -41,4 +42,4 @@ $string['region-side-pre'] = 'Left';
 $string['tagline'] = 'Tagline';
 $string['taglinedesc'] = 'The content from this textarea will be displayed under the Site logo on the Homepage';
 $string['usergreeting'] = 'Hi {$a}!';
-$string['welcome'] = 'Welcome, {$a}';
\ No newline at end of file
+$string['welcome'] = 'Welcome, {$a}';
index b75b947..d0a9077 100644 (file)
@@ -107,7 +107,10 @@ body.splash-blue {                /* Define margins and background colour/image
 /* Forum
 ------------------------*/
 
-.splash-blue .forumpost .topic .subject {    /* forum subject section inside topic header */
+.splash-blue .forumpost .topic .subject,
+.path-blog.splash-blue .forumpost .subject a,
+.path-blog.splash-blue .forumpost .subject a:link,
+.path-blog.splash-blue .forumpost .subject a:visited {    /* forum subject section inside topic header */
     font-weight: bold;
     font-size: 1.1em;
     padding-left: 5px;
index 00ddefe..47d410e 100644 (file)
@@ -9,7 +9,6 @@
 
 /* Global 
 ------------------------*/
-
 body.splash-green {                /* Define margins and background colour/image */
     background: url([[pix:theme|bggreen]]) top left repeat-x #f4f4f4;
     margin: 0 auto;
@@ -17,7 +16,6 @@ body.splash-green {                /* Define margins and background colour/image
     width: 100%;
 }
 
-
 .splash-green a:link {        /* Defining all link styles*/
     color: #446e4c;
 }
@@ -36,7 +34,6 @@ body.splash-green {                /* Define margins and background colour/image
 
 /* Header 
 -----------------------*/
-
 .splash-green #page-header {            /* Set height for header */
     float: none;
     padding: 0;
@@ -46,7 +43,6 @@ body.splash-green {                /* Define margins and background colour/image
     background: url([[pix:theme|pageheaderbggreen]]) top center no-repeat;
 }
 
-
 .splash-green #logobox{  /* holder background for logo*/
     height: 185px;
     width: 252px;
@@ -56,8 +52,6 @@ body.splash-green {                /* Define margins and background colour/image
     float: left;
 }
 
-
-
 .splash-green #colourswitcher p{
     color:#446e4c;
 }
@@ -83,12 +77,9 @@ body.splash-green {                /* Define margins and background colour/image
 
 }
 
-
 .splash-green .coursebox{
     padding-left:5px;
     border-bottom: 1px dashed #dae0dc;
-
-
 }
 
 /* Sideblocks
@@ -100,21 +91,21 @@ body.splash-green {                /* Define margins and background colour/image
     color: #fff;
 }
 
-
-
 /* Mini Calendar
 ------------------------*/
 .splash-green .block .minicalendar td.weekend {    /* setting weekend date colour */
     color:#446e4c;
 }
 
-
 /* Forum
 ------------------------*/
-.splash-green .forumpost .topic .subject {    /* forum subject section inside topic header */
+.splash-green .forumpost .topic .subject,
+.path-blog.splash-green .forumpost .subject a,
+.path-blog.splash-green .forumpost .subject a:link,
+.path-blog.splash-green .forumpost .subject a:visited {    /* forum subject section inside topic header */
     font-weight: bold;
     font-size: 1.1em;
     padding-left: 5px;
     background:  #446e4c;
     color: #fff;
-}
+}
\ No newline at end of file
index 55fee3c..e8172ec 100644 (file)
@@ -31,6 +31,8 @@ class user_filter_courserole extends user_filter_type {
      * @return array of course categories
      */
     function get_course_categories() {
+        global $CFG;
+        require_once($CFG->dirroot.'/course/lib.php');
         $displaylist = array();
         $parentlist = array();
         make_categories_list($displaylist, $parentlist);
index d893cb3..87f509e 100644 (file)
@@ -29,7 +29,7 @@
 
 defined('MOODLE_INTERNAL') || die();
 
-$version = 2011020200;  // YYYYMMDD   = date of the last version bump
+$version = 2011020200.01;  // YYYYMMDD   = date of the last version bump
                         //         XX = daily increments
 
 $release = '2.0.1+ (Build: 20110204)';  // Human-friendly version name