----------------------------------------------------------------------
Moodle RPM ѥå		2005-11-26
¿   http://t-kita.net/
----------------------------------------------------------------------

-- Ǥñ ----------------------------------------------------

- 󥹥ȡ
#  Vine Linux
rpm -ihv http://t-kita.net/rpm/moodle/moodle-1.5.3-0vl1.noarch.rpm
#  Fedora Core 
rpm -ihv http://t-kita.net/rpm/moodle/moodle-1.5.3-0fc1.noarch.rpm

- åץ졼    # ǤǤϤ
rpm -Uhv http://t-kita.net/rpm/moodle/moodle-1.5.3-0vl1.noarch.rpm

- 󥤥󥹥ȡ
rpm -e moodle
/tmp/moodle-unsetdb.sh               # DB줿ǡʤɤⴰ˾ä

----------------------------------------------------------------------

----------------------------------------------------------------------
  Ϥ
----------------------------------------------------------------------
Moodle (http://moodle.org)  RPM ѥåǤ
ưǧ Vine Linux 3.1/3.2 ǹԤäƤޤ

Υѥåˤ php (4.3ʾ), php-mysql ɬפǤ(VineLinuxǤϤ php-apache ) 
(php5ϤǤȤ褦ˡƤRPMΰ¸طξˤϴޤƤޤ)
ޤphp-apache, php-mysql 򥤥󥹥ȡ뤷ϡhttpd  restart 


rpmǤΥ󥹥ȡ moodle-db-setup.sh ϼưŪ˼¹Ԥ褦
ʤäƤޤʤ餫θǼ¹Ԥʤäˤϡư
moodle-db-setup.sh ¹ԤơDB ΥåȥåפԤäƤ

ɬפ˱ /home/httpd/html/moodle/config.php ѹ塤
Web֥饦 http://̾/moodle/ ˥
ؼˤäƤĤԤȥ󥹥ȡδλǤ

----------------------------------------------------------------------
  ˤĤ
----------------------------------------------------------------------
MoodleΤ󥹥ȡ뤵ϡ
 - VineRPMξ : /home/httpd/html/moodle/
 - FCRPMξ   : /var/www/html/moodle/
Ǥ
# ɸȤϰ㤦 DocumentRoot ǱѤƤϡƤ
# mk-another-copy.sh ȤäƥԡȤǤ

Moodle ¸ǡ /var/lib/moodle/ ʲˤꡤ
¾Υե /var/lib/moodle-rpm/ ˥󥹥ȡ뤵ޤ

# /var/lib/moodle-rpm/ ֤Ƥեϴ¿äΤǤ
# ۾ Moodle Ʊ͡GPL Ǥ

Ѹ˥塼ܸ쥳ƥĤ򰷤ѥå(en_ja, en_ja_utf8)ɲäξ塤
ܸ(ja,ja_utf8)Ѹ(en,en_ja) ʳθѥåϡ
moodle-langpacks Ȥƥ֥ѥå
ʬƤޤ

config.php  $CFG->lang ѥ᡼ͤλƤޤ
Υѥ᡼ͤϡMoodle ̤ǤѹǤޤ
󥹥ȡ봰λˡconfig.php ǤλС
ѹǤ褦ˤʤޤ

----------------------------------------------------------------------
  󥤥󥹥ȡ롤åץ졼
----------------------------------------------------------------------
rpm -U ǤΥåץ졼ɤǤ褦θĤǤ
ƥĤõƤޤ꤬ǽޤ
åץ졼ɤ򤹤ȤϡƥĤΥХååפɬäƤ
rpm -U ǥåץ졼ɤ塤Ը (admin ˤ Moodle 
󤹤ȥǡ١Υơ֥빹Ԥޤ

rpm -e ǤΥ󥤥󥹥ȡϡǰΤᡤDBϾõޤ
˥󥤥󥹥ȡ뤷Ȥϡrpm ޥɤǥ󥤥󥹥ȡ뤷ˡ
(/tmp ˥ԡ) moodle-unsetdb.sh ¹ԤƤ

----------------------------------------------------------------------
  ŬѤѥåʤɤˤĤ
----------------------------------------------------------------------
Takahito Kashiwagi 濴˺줿 ܸ첽ץ ver. 1.3.4 
langlib.php ޤƤޤ
# ܤ langlib-doc.htm ޤϡ
# http://www.supertak.com/down/sample.htm ޤ
# http://moodle.org/mod/forum/view.php?f=514 򻲾ȡ
Moodle 1.5.2ʹߤФƤϥѥåʤս꤬¿ŬѤΤ
 GD2ܸɽؤб
 ᡼ʸɤiso-2202-jp졣
 ɽܸɽؤб
 ExcelեȤʸ
Ǥ
(lang/ja/fonts/, lang/ja/lib/, lib/setup.php, lib/moodlelib.php,
lib/excel/Worksheet.php, lib/excel/Workbook.php Ŭ )
# ExcelեʸˤĤƤ
# http://moodle.org/mod/forum/discuss.php?d=26206 ⻲ȡ

htmlentities(x) ǤʸβäΤˡƤ .php եˤ
htmlentities(x,ENT_COMPAT,$SESSION->encoding) 
褦ˡCHARSET Ū˻ꤹ褦ѹƤޤ
replace-htmlentities.pl ȤץȤϤ֤˻ȤäƤޤ

Wiki⥸塼ǤΤĤ⽤Ƥޤ
̾̾ν֤դν֤ѹ⤷Ƥޤ 

ѥåƤξܺ٤ˤĤƤλͻ򻲾ȤƤ

----------------------------------------------------------------------
mk-another-copy.sh ˤĤ
----------------------------------------------------------------------
/var/lib/moodle-rpm/ ֤Ƥ mk-another-copy.sh ϡ
rpm ǥ󥹥ȡ뤷 Moodle Υե򥳥ԡ
̤URIǤΩư򤹤륹ץȤǤ
Ʊ쥵оǤĤ Moodle ưȤ
mk-another-copy.sh 򥳥ԡơ̤̾ΥץȤꡤ
ץƬ˽񤤤Ƥǥ쥯ȥΥѥ᡼ѤƤ
ñ˴Ǥޤ
-----------------------
* ԡǥ󥹥ȡ :
cp /var/lib/moodle-rpm/mk-another-copy.sh ./
vi mk-another-copy.sh      # 󥹥ȡǥ쥯ȥʤɤѹ
./mk-another-copy.sh
* ԡǥåץ졼
rpm -Uhv  RPMե̾    # ǤǤϤ
./mk-another-copy.sh       # 2ܰʹߤμ¹ԤǤϡåץ졼ư
* ԡΤ򥢥󥤥󥹥ȡ
./mk-another-copy.sh --uninstall     # ԡưƤΤä
-----------------------

----------------------------------------------------------------------
  ¾
----------------------------------------------------------------------
cron.php ϡ/etc/cron.hourly/moodle-chk.sh5ʬ˥褦
ޤ

ȤꤢMySQLˤбƤޤ
# PostgreSQL б˾¿СƥȤƤ뤳Ȥ
# ѥåƤ⤤Ǥ



----------------------------------------------------------------------
ͻ :  ƥѥåեƤˤĤ
----------------------------------------------------------------------
----------------------------------------------------------------------
- Patch0: moodle-moodlelib1.patch

  /lib/moodlelib.php ؤΥѥå
  langlib.php Ȥѹ
  ꡣ

----------------------------------------------------------------------
- Patch1: moodle-langlib1.patch

  langlib.php Ȥѹ

----------------------------------------------------------------------
- Patch2: moodle-sanduke1.patch

  login/confirm.php ǡ桼ؤθƤӤˤϡ֤פŤ

----------------------------------------------------------------------
- Patch3: moodle-wikiurlenc1.patch

  mod/wiki/ewiki/ewiki.php 
  define("EWIKI_CHARSET", "ISO-8859-1");
  
  define("EWIKI_CHARSET", get_string('thischarset','moodle'));
  ѹ
  ǤƥȥꥢǤʸá
  : http://moodle.org/mod/forum/discuss.php?d=12332 Ǥα¼ξ

Wiki Խ IE ǤϤޤǤʤȤΤн衣

moodle/mod/wiki/view.php336ܤ򲼵Τ褦ѹIEǤOK

            $tabname = get_string("tab$tab", 'wiki');
            $row[] = new tabobject($tabname, $ewbase.'&amp;page='.$tab.'/'.$ewiki_id, $tabname);
            if ($ewiki_action == "$tab" or in_array($page, $specialpages)) {
   δ֤ιԤ
            $row[] = new tabobject($tabname, $ewbase.'&amp;page='.$tab.'/'.urlencode($ewiki_id), $tabname);
   ѹ 

ˡmoodle/mod/wiki/lib.php 1053ܤ1109ܤˤ⡤
Τ褦 urlencode() ɲá
# [----] Υɥåץ˥塼Ǥ URI
  if (isset($page)) $ewscript .= '&amp;page='.urlencode($page);
  $cell_pagename .= '<A HREF="' . EWIKI_SCRIPT . urlencode($id) . '">';

  http://moodle.org/mod/forum/discuss.php?d=32524 ǤεĤ󤫤ξ

----------------------------------------------------------------------
- Patch4: moodle-bug4325.patch

Ǥ̾ν֤

־ܺפǤfullnamedisplay ɤͤǤäƤ⡤Ǥ
̾ : [           ]
 : [           ]
ʤΤ̾ϿǴְ㤤䤹
fullnamedisplay ˱ƽ֤ѤΤŪ
ѹоݤȤʤե login/signup_form.html,  user/edit.html ǡ
... firstname input proc. ....
... lastname input proc. ....
βս

<?php
$nameordercheck->firstname = "a";
$nameordercheck->lastname  = "b";
if ( fullname($nameordercheck) == "b a" ){ ?>
... lastname input proc. ....
... firstname input proc. ....
<?php }else{ ?>
... firstname input proc. ....
... lastname input proc. ....
<?php } ?>

Τ褦ѹФ褤

 : http://moodle.org/mod/forum/discuss.php?d=34326
       Bug #4325 - order of firstname and lastname in filling forms

----------------------------------------------------------------------
- Patch5: moodle-bug4326.patch

դ dropdown box ν֤ܸλܼˡ

ʤɤǤդλ꤬Ƽ(?) 
[14]  [11]  [2005]
Τ褦ʽ¤֤ܿͤˤȤäƤԼ򴶤ʤΤǡ
[2005]  [11]  [14]
Τ褦¤ߤȤ

lib/weblib.php  print_date_selector() κǸ夬
        choose_from_menu($days,   $day,   $currentdate['mday'], '');
        choose_from_menu($months, $month, $currentdate['mon'],  '');
        choose_from_menu($years,  $year,  $currentdate['year'], '');
ˤʤäƤΤ
    if (in_array(substr(current_language(),0,2), array('ja'))) {
        choose_from_menu($years,  $year,  $currentdate['year'], '');
        choose_from_menu($months, $month, $currentdate['mon'],  '');
        choose_from_menu($days,   $day,   $currentdate['mday'], '');
    }else{
        choose_from_menu($days,   $day,   $currentdate['mday'], '');
        choose_from_menu($months, $month, $currentdate['mon'],  '');
        choose_from_menu($years,  $year,  $currentdate['year'], '');
    }
ѹ

 : http://moodle.org/mod/forum/discuss.php?d=34327
       Bug #4326 - dropdown order of date in print_date_selector()

----------------------------------------------------------------------
- Patch6: moodle-quizfmt1.patch

  Patch10 ֤оݤ鳰줿
  # ./mod/quiz/format/examview/format.php:[pos:6033,parg:$htmltext,stat:-2] not replaced.
  򡤼ưִ

----------------------------------------------------------------------
- Patch10: replace-htmlentities.pl

  #  patch ޥѤΥեǤϤʤ

  ƤΥեˤơ 
  htmlentities(x) 
  htmlentities(x,ENT_COMPAT,$SESSION->encoding) ִ
  ʤʤPHP4.3.0 ʹߤǤʤȤбƤʤ餷
$ perl replace-htmlentities.pl `find -name '*.php'`
$ rm `find -name '*.php.orig0'`
  ǰִ

  ͳ : htmlentities(x) ʸɤ뤬 charset 
  ISO-8859-1 ǤȲꤷѴ뤿Ǥꡤ¿Хʸ1Х
  ƥƥ졤㤰ˤʤäƤޤcharset Ū˻ꤹ
  פΤϤ

#  htmlentities(x) -> htmlspecialchars(x) Ȥˡ⤢뤬δؿ
#  ǽϰۤʤΤǡñ֤ȡä¿ĶǤϡ
#  롣

  : 
  http://moodle.org/mod/forum/discuss.php?d=17119
  http://moodle.org/mod/forum/discuss.php?d=19433
  
  ֤оݤȤʤäե : 
./backup/backuplib.php
./backup/restorelib.php
./filter/mediaplugin/filter.php
./filter/tex/displaytex.php
./install.php
./lib/adodb/adodb-xmlschema.inc.php
./lib/cas/CAS.php
./lib/cas/client.php
./lib/filelib.php
./lib/validateurlsyntax.php
./lib/weblib.php
./mod/assignment/restorelib.php
./mod/chat/restorelib.php
./mod/choice/restorelib.php
./mod/forum/restorelib.php
./mod/glossary/restorelib.php
./mod/label/restorelib.php
./mod/lesson/restorelib.php
./mod/quiz/restorelib.php
./mod/resource/restorelib.php
./mod/resource/type/file/resource.class.php
./mod/scorm/restorelib.php
./mod/survey/restorelib.php
./mod/wiki/ewiki/ewiki.php
./mod/wiki/ewiki/plugins/email_protect.php
./mod/wiki/lib.php
./mod/wiki/restorelib.php
./mod/workshop/restorelib.php


----------------------------------------------------------------------
- ¾

moodle-quizans1.patch ϡƥȤΥݡȤγפβ̤ǡ
 - username ɽ
 - ɾξܺ٤ɽפξˤϡɽ
 - CSVɤΥե DOS/Windows
褦ˤѥåǤΥѥåˤŬѤƤޤ


ʾ塣
