2007年12月20日 星期四

moodle上傳檔案的限制


Apache 的設定 (可以再改大一些)



LimitRequestBody 10485760



PHP 的設定 (可以再改大一些)



post_max_size = 16M


upload_max_filesize = 32M



Moodle 自身特殊的連結


開課申請



http://moodle網址/course/request.php


須先啟用「課程→課程申請→啟用課程請求」才可以使用



審核開課



http://moodle網址/course/pending.php



我的課程



http://moodle網址/my/



moodle 中文檔名可以正常上傳、下載及壓縮下載

http://plog.yejh.tc.edu.tw/post/2/2089



之前有參考文章讓moodle可以使用中文檔名(讓moodle可以上傳、下載中文檔名 ),但實際使用時,中文檔名或中文目錄可顯示,卻會無法正常下載或檔案連結的問題。後來在Moodle 中文加油站看到有人張貼一篇文章:「Moodle中文檔名上傳與下載與zip壓縮解壓縮問題」,同意他所說檔名big5與utf-8互轉的想法,所以在實際修改程式及測試後,證實上述文章的方法可行。


重新整理這文章及自己moodle修改的過程與方法,紀錄如下:(修改 config.php 設定; 以及 file.php、lib/filelib.php、lib/moodlelib.php、files/index.php四個檔案的部份程式碼)





  1. 在 config.php 增加一行設定值,讓moodle可以正常上傳中文檔名

    $CFG->unicodecleanfilename = true;



  2. file.php 不用修改(之前在「讓moodle可以上傳、下載中文檔名 」這篇文章有紀錄要修改,若有修改者,記得改回來)
     


  3. 修改 lib/filelib.php  ,大約在 307 行,增加 check_browser_version() 檢查瀏覽器類型的一小段程式碼(紅色部份)
     
        //do not put '@' before the next header to detect incorrect moodle configurations,      
        //error should be better than "weird" empty lines for admins/users          
        //TODO: should we remove all those @ before the header()? Are all of the values supported on all servers?
        header('Last-Modified: '. gmdate('D, d M Y H:i:s', $lastmodified) .' GMT';);

        if (check_browser_version()){
            $filename=iconv("UTF-8","Big5",$filename);
        }

        if ($forcedownload) {
            @header('Content-Disposition: attachment; filename='.$filename);
        } else {
            @header('Content-Disposition: inline; filename='.$filename);
        }
     


  4. 修改 lib/moodlelib.php

    4-1. 增加一個 function file_basename ,以取代原來 basename 函數。直接加在程式第一個 function 前就好。
     
    function file_basename($file= null) {
        if($file=== null || strlen($file)<= 0) {
                return null;
        }
        $file= explode('?', $file);
        $file= explode('/', $file[0]);
        $basename= $file[count($file)-1];
        return $basename;
    }



    4-2. 修改 lib/moodlelib.php 中,function zip_files 及 function unzip_file 二個函數庫裡的程式

    第6144行:
        原來的  //$destfilename = $path_parts["basename"];  //The name of the zip file
        改為    $destfilename = file_basename($destination);

    第6232行:
        原來的  // $filestozip .= escapeshellarg(basename($filetozip));
        改為    $filestozip .= escapeshellarg(file_basename($filetozip));
      
    第6261行:
      原來的    //$zipfilename = $path_parts["basename"];  //The name of the zip file
      改為      $zipfilename = file_basename($zipfile);


  5. 修改 files/index.php,修改三段程式碼,把原來的basename改為file_basename

    5-1. 在 case "paste": 修改第288 行,把$shortfile = basename($file); 改為 $shortfile = file_basename($file);

            case "paste":
                html_header($course, $wdir);
                if (isset($USER->fileop) and ($USER->fileop == "move";) and confirm_sesskey()) {
                    foreach ($USER->filelist as $file) {
                        $shortfile = file_basename($file);
                        $oldfile = $basedir.'/'.$file;
                        $newfile = $basedir.$wdir."/".$shortfile;
                        if (!rename($oldfile, $newfile)) {
                            echo "<p>Error: $shortfile not moved</p>";
                        }
                    }
                }
     
    5-2.  在 case "unzip": 修改第519行,把$shortfile = basename($file); 改為 $shortfile = file_basename($file);,方法如5-1。
     
    5-3.  在 case "listzip": 修改第551行,把$shortfile = basename($file); 改為 $shortfile = file_basename($file);,方法如5-1。

在經過上傳、下載、課程備份壓縮、壓縮下載等測試,目前均可以正常運作。RFWU真是厲害!!


http://plog.ptes.tp.edu.tw/post/97/549



2007年12月15日 星期六

樓梯大改造工程

建商在我家四樓要去四樓頂的地方竟然開了個白鐵蓋門,要上去四樓頂得爬上這個白鐵樓梯。由於曾經在攀爬的過程中,整個白鐵樓梯差點完全脫離牆壁,嚇死我了..... 也促使了我家想要大改造這個樓梯的意圖,終於我們聘請了一位資深設計師來幫我們改造............



首先,先把 白鐵樓梯及扶手全部拆除..... 再見了,爛透了的白鐵樓梯.......




木工師父就依設計師的圖面開始施作....












今天12月15日,把整個樓梯的雛形架上去囉.... 還沒固定.... 故敬請期待大作完工....



 


最後,公佈我家聘請的樓梯資深設計師就是.......................


旻媽


2007年12月3日 星期一

終於有免費版了Web-based SSL VPN Server

原廠網站:http://3sp.com/showSslExplorerCommunity.do

SSL-Explorer is the world's first open-source, browser-based SSL VPN solution. This unique remote access control solution provides you with a means of securely accessing intranet applications and resources using a standard web browser.



只要透過網頁就可以從遠端VPN連線回來,讚喔。


安裝說明請參考:http://www.mw.net.tw/user/lindahu/blog/2006/11/10/1502/42268/



目前是推出 SSL-Explorer Community Edition 免費版,另有推出 Enterprise Edition。 企業無限人數版的售價是 USD 2,560.00

冰箱訂了...

我家冰箱確定了...

TOSHIBA 東芝422公升 變頻-獨立製冰六門冰箱 ( GR-L42FTT )



  • 容量422公升、冷凍室81公升、冷藏室233公升、保濕蔬果室77公升
  • 外型尺寸:寬685cm x 深658cm x 高1818cm

  • 日本原裝進口、高級鏡面鋼板
  • 原裝進口變頻壓縮機5年保固
  • 主要零件3年保固
  • DSP超級變頻
  • 奈米光等離子活氧抗菌
  • -40℃急速冷凍
  • 獨立製冰室
  • 鮮藏上冷凍室






詳細介紹請看:http://dashi.pchome.com.tw/?m=ditPage&f=Page2_Item&dasid=DB00021403&itno=ACAH03-A13269269&dctid=022&SRNO=ACAH03


到等到12月底貨從日本進來才能確定可以供貨.... 期待中...


97/1/15 備註;一波三折的冰箱,原本還很高興終於貨運船從日本港口出港了,結果過了快一個星期後,廠商竟然告知沒貨...太神奇了,現在轉向另一個管道詢問中...希望會有貨,這台是旻媽大人想要的機型,古人說,工欲善其事,事先利其器.


為了要有好的早餐,為了要有好的午餐,為了要有好的晚餐....什麼關係都動用下去了...再度期待中


97/1/15最新消息:1/17星期四下午送冰箱... 希望不要又被放羊了...


2007年12月1日 星期六

湖內創浩傢俱~成家專案傢俱敗下去了

96年12月1日傢俱敲定大部份.... 湖內創浩傢俱....


首先,介紹一下白鋼琴烤漆電視櫃牆。



再來,原本已經選好的茶几又被翻盤了..... 最後,旻媽選中了這一組的茶几。



脄後,這是上次就選定了的可折合式餐桌。下圖是半展開的樣示。



另外,也選了八張餐椅。



加上一張 6x6.2 及一張 5x6.2 的超級古董型的樟木床床組,不含衣櫥及化妝枱。兩個公主在樟木床上玩,還請小姐幫忙帶。



全部以成家專案在台南傢俱展成交了.....

漏拍了一個,就是L型沙發。哈..... 等弄好了再來拍....

天啊,木工都還沒做.... 我就已經花了多少錢去了.... 還款達人請教教我如何還貸? ....