2017年8月31日 星期四

重溫日課表的下載

日課表下載
位於 x_schedule

首先製作樣板
ooo_scd7 和 ooo_scd8 前者用於7節課,後者用於8節課時
判斷 7 or 8 使用
$ooo_path = 'ooo_scd8';
if ($xoopsModuleConfig['afternoon']==3) $ooo_path ='ooo_scd7';
本程式碼位於print1.php

接下來就簡單了
增加{p1}{p2}...tag用來顯示各節課的時間
  for ($i=1;$i<=8;$i++) {
    $temp_arr['p'.$i]= $xoopsModuleConfig["class_time_{$i}"];
 
  }
其餘都不用更動
測試時因為 ooo_scd7 打成 ood_sd7改了兩次名稱才變成對的。

php圖片的裁切與輸出

$filepath = $uf->getpath(). '/'. $self['stud_photo'] ;
            $image_info = getImageSize($filepath);
            $height_org = $image_info[1];
            $width = $image_info[0];
           
            if ($height_org>$width*1.25) {
               //進行裁切
               $crop = ($height_org-$width*1.25)/2;
               $src = imagecreatefromstring(file_get_contents($filepath));
               //裁剪區
               $x = 0;
               $y = $crop;
               //寬和高

               $height = $width*1.25;
               //最终保存成寬和高,               $final_width = 480;
               $final_height = round($final_width * $height / $width);

               //這是關鍵
               $new_image = imagecreatetruecolor($final_width, $final_height);
               imagecopyresampled($new_image, $src, 0, 0, $x, $y, $final_width, $final_height, $width, $height);
              //輸出成檔案覆蓋掉原來的檔案
               imagejpeg($new_image, $filepath);           
            }
         }

2017年8月15日 星期二

javascript 計算字數,不含空白


HTML:
    <input id="word1" size="4" style="color: #FF0000; background-color:yellow; border-   style: solid; border-color: #99CC00" value="0" readonly type="text">
<textarea id=c1 cols=80 rows=10 name=c1>


JAVASCCRIPT

      <script>
       document.getElementById('c1').onkeyup = function() { countword(this.value,'word1');};
       document.getElementById('c2').onkeyup = function() { countword(this.value,'word2');};
       document.getElementById('c3').onkeyup = function() { countword(this.value,'word3');};
       document.getElementById('c4').onkeyup = function() { countword(this.value,'word4');};
      
       function countword(obj,to) {
          t = obj.toString();
          t = t.replace(/\s/g,'');
          document.getElementById(to).value = t.length;
       }
      
       </script>

X學務系統未完成備忘錄

複製上學期課程

安全的debug物件

用 print_r($msg,true)

sxs_debug類別

$debug->add($msg);
$debug->($array);

$id = $debug->save();
redirect('.....&debugid='.$id);

進階列表
依照班級分頁 (已實現)
欄寬設定
加邊框
跨欄

匯入課程的check

班級課表一覽
教師課表一覽

班級座號重整時,特教生一律40號 (已完成)

教師快速新增的時候,先檢查是否已經存在這個教師了,用帳號、姓名、身分證等分別檢查,若有檢查到,先顯示檢查結果,供選擇。 (已完成)


 ======== 2017/8/31 增
相片自動裁切 (目前已完成640->600)

班級課表 增加 列印時間的功能


vi 操作備忘

直接到某一列
:數字

去掉所有的HTML  tag
:%s/<[^<>]*>//g

去掉 <script>
%s/\n/^v/g
%s/<script[^<]*<\/script>/g
%s/^v/\n/g

向下搜
/
向上搜
?
下一個
n
上一個
N

複製列
(數字)yy
貼上列
pp
刪除列
(數字)dd

2017年8月14日 星期一

CENTOS 7 上安裝X 學務備忘

=== mariadb

yum -y install mariadb-server mariadb
systemctl start mariadb
systemctl enable mariadb
systemctl status mariadb
systemctl stop mariadb
mysql

2017年8月3日 星期四

簡易表格物件ezTable

透過ezTable可以快速處理正規表格的顯示與下載的問題,不需要分別撰寫不同的程式碼
2017-8-2 新增 分頁功能 breakpage
建立物件
$ezt = new ezTable;

輸出列後
$ezt->closetr();
可用
$ezt->breakpage();分頁
當輸出CALC檔案時,就會有分頁

處理分頁的樣板
  <style:style style:name="ro2" style:family="table-row">
   <style:table-row-properties style:row-height="0.453cm" fo:break-before="page" style:use-optimal-row-height="true"/>

  </style:style>


參考
https://utycx.wordpress.com/2012/11/11/%e7%b0%a1%e6%98%93%e8%a1%a8%e6%a0%bc%e7%89%a9%e4%bb%b6eztable/