版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
OA二次開發(fā)手冊
OfficeAnywhere網(wǎng)絡智能辦公系統(tǒng)
二次開發(fā)手冊
V7.5.131120(2021增強版)
通達信科
中國兵器工業(yè)信息中心
://tongda2000
目錄
目錄1
前言1
第一章軟件開發(fā)環(huán)境簡介2
1.1編程環(huán)境2
1.3參數(shù)酉己置4
1.3.1Apache酉已置4
1.3.2PHP配置4
1.3.2MySQL配置4
第二章數(shù)據(jù)庫治理5
2.1phpMyAdmin的安裝5
2.2phpMyAdmin的使用5
第三章如何創(chuàng)建一個模塊8
3.1建立模塊名目8
3.2創(chuàng)建菜單8
3.3分配菜單權限9
3.4編碼和測試9
3.4.1系統(tǒng)變量9
3.4.2PHP代碼樣例10
3.4.3連接數(shù)據(jù)庫代碼11
第四章內置函數(shù)參考12
4.1utility.php12
4.1.1Message12
4.1.2Button_Back12
4.1.3findjd13
4.1.4get_client_ip13
4.2utility_all.php13
4.2.1csubstr13
4.2.2is_ip14
4.2.3addJog14
4.2.4get_code_name15
4.2.5dept_long_name15
4.2.6get_sys_para15
4.2.7set_sys_para16
4.3utility_org.php16
4.3.1is_dept_parent16
4.3.2top_dept17
4.3.3GetDeptNameByld17
4.3.4GetPrivNameById17
4.3.5GetUserNameByld18
4.3.6GetUserNameByUid18
4.3.7my_exclude_uid18
4.4utility_smsl.php19
4.4.1send_sms19
4.4.2delete_sms19
4.5utility_sms2.php20
4.5.1send_mobile_sms_user20
4.5.2send_mobile_sms20
4.6utility_file.php21
4.6.1upload21
4.6.2delete_attach21
4.6.3attach_size21
4.6.4copy_attach22
4.6.5is_uploadable22
4.6.6is_text23
4.6.7is_office23
4.6.8is_image23
4.6.9is_viewable24
4.6.10is_media24
4.6.11dir_size25
4.6.12delete_dir25
4.6.13attach_sub_dir25
4.6.14attach_real_path26
4.6.15attach_id_encode26
4.6.16attach_id_decode27
4.6.17td_copy27
4.6.18td_rename27
4.6.19td_move_uploaded_file28
4.6.20td_file_put_contents28
4.6.21add_attach_module28
4.6.22attach_module_id29
4.6.23attach_sign_key29
4.6.24attach_sign_key_netdisk29
4.6.25attach_real_path_netdisk30
4.6.26cache_attach_para30
4.6.27attach_url31
4.6.28attach_url_pda31
4.6.29attach_link32
4.6.30attach_link_pda32
4.6.31attach_url_old33
4.6.32upload_old33
4.6.33add_attach_old34
4.6.34delete_attach_old34
4.6.35add_attach35
4.6.36copy_attach_netdisk35
4.6.37copy_sel_attach35
4.6.38office_attach36
4.6.39create_attach36
4.6.40is_editable37
4.6.41is_wps37
4.6.42is_ppt_xls37
4.6.43is_thumbable38
4.6.44image_mimetype38
4.6.45Is.SysFile38
4.6.46file_type39
4.6.47mime_type39
4.6.48trim_office_attach39
4.6.49dir_file_nums40
4.6.50CreateThumb40
4.6.51ReplacelmageSrc40
4.6.52trim_inserted_image41
4.6.53backup_file41
4.6.54oc_log41
4.6.55attach_id_explode42
4.6.56attach_id_implode42
第五章公用組件參考43
5.1人員多項選擇43
5.2人員單項選擇43
5.3部門多項選擇44
5.4部門單項選擇45
5.5角色多項選擇46
前百
OfficeAnywhere網(wǎng)絡智能辦公系統(tǒng)(以下簡稱通達0A),不僅是一套成熟的網(wǎng)絡辦公
系統(tǒng),同時也是一個完整、精巧的軟件開發(fā)平臺,不僅集成了Web開發(fā)的全套環(huán)境,并提供
了治理架構、系統(tǒng)資源的開放性支持,是開發(fā)中小型治理應用系統(tǒng)的理想平臺。
本文將從不同的技術層面向您揭示通達0A的二次開發(fā)細節(jié),是要緊針對專職程序設計
人員、編程愛好者、軟件產(chǎn)品技術支持人員編寫的0A二次開發(fā)入門教程.
通過閱讀本文,您將不僅能夠了解通達0A的設計隱秘,也將能夠運用本文所介紹的知
識和技巧,輕松構建屬于自己的應用系統(tǒng)或模塊,文中將結合具體實例加以說明。
第一章軟件開發(fā)環(huán)境簡介
1.1編程環(huán)境
通達0A要緊采納PHP語言開發(fā),系統(tǒng)使用MySQL數(shù)據(jù)庫。
在Windows平臺下,通達0A要緊注冊了9個系統(tǒng)服務,能夠通過操縱面板-〉治理工具
-)服務,查看這9項服務,服務名分別是Office_Anywhere、MySQL5_OA、memcachedServer、
OfficeDaemon、Officelm、Officeindex、OfficeMail、OfficePOP3、OfficeTask,
Office_Anywhere服務實際是集成了PHP模塊的Apache服務,Apache是通達OA所使用的
WebServer,通達OA也能夠支持IIS作為WebServer,具體配置方法參見通達網(wǎng)站0A知
識庫相關文檔。
關于PHP語言的使用,可參閱:〃php.net,下載PHP手冊,作為開發(fā)指導;關
于MySQL數(shù)據(jù)庫的治理與使用,將在第二章進行詳細介紹。
1.2名目層次結構
通達0A的名目層次結構清晰,表達出對服務程序、應用程序、WEB頁面的巧妙整合與
組織,便于明白得和擴充,下面對名目結構加以說明:
MYOA
|attachOA附件文件存放名目
|binApache、PHP、Zend等主程序及配置文件,服務配置程序等
|confApache配置文件
|data5MySQL數(shù)據(jù)庫文件名目
||—BUS公交線路查詢數(shù)據(jù)庫
||-TD_OA通達0A主數(shù)據(jù)庫
II-MySQLMySQL系統(tǒng)數(shù)據(jù)庫
||-TD_OA_ARCHIVE通達0A歸檔數(shù)據(jù)庫
||ib_logfileOInnoDB引擎使用的日志文件
||-ib_logfilelInnoDB引擎使用的日志文件
|1ibdatalInnoDB引擎儲備數(shù)據(jù)與索引的數(shù)據(jù)文件
1logsApache等日志文件名目
|modulesApache的模塊文件
|MyAdmin通達0A的MySQL治理工具
|mysql5MySQL主程序文件
|nginx高性能的通達NginxWeb應用服務
■tmp臨時文件名目
■webroot通達0A的WEB根名目(PHP程序名目)
|attachment部分0A附件文件存放名目
|hrmspic人事檔案照片名目
|product_pic銷售治理產(chǎn)品照片存放名目
|new_sms新短消息提醒狀態(tài)文件
1F—……部分附件名目(略)
1|—rss今日資訊信息緩存文件
|update系統(tǒng)升級,該文件夾下如存在1.php會被自動執(zhí)行并刪除
|weather天氣預報緩存文件
1wm外部郵件儲備名目
|—general要緊模塊名目
11一樣模塊名目(略)
i|ipanel主控面板,集成了菜單、短信箱等應用操縱界面
I|mytable桌面模塊程序
1system系統(tǒng)功能模塊,下級名目略
|inc系統(tǒng)通用程序及函數(shù)名目
|ispirit0A精靈頁面
|mobile0A移動界面
|module系統(tǒng)組件
|dept_select部門選擇組件
1|—editor簡易HTML編輯器組件
11—ocOffice文檔在線編輯與閱讀
||-OJNETDISK文檔在線編輯與閱讀-僅適用于網(wǎng)絡硬盤
|save_file文件轉存組件
1|—user_select用戶多項選擇組件
!1userselect_single用戶單項選擇組件
|—portal門戶界面
1—static系統(tǒng)通用程序及靜態(tài)文件名目
1common通用CSS文件及其引用的圖片文件
|images所有代碼中的<img>標簽src引用的圖片文件
|—templates登錄界面模版
|theme界面主題
|wav微訊提醒聲音
1js界面主題
|—templates登錄界面模版
1modules所有模塊非通用的css文件及其引用的圖片文件等的名目
|address通訊簿非通用css文件及其引用的圖片文件
卜部分模塊名目(略)
1workflow工作流非通用css文件及其引用的圖片文件
注:上表中紅色顏色標示的名目是備份數(shù)據(jù)時需要備份的,是0A的所有數(shù)據(jù)所存放的名目。
1.3參數(shù)配置
1.3.1Apache配置(MYOA\conf\d.conf)
Timeout300〃連接超時,單位秒
ServerTokensProd//Apache信息,F(xiàn)ull,OS,Minor,Minimal,Major,Prod
ErrorDocument〃錯誤文檔
ErrorLoglogs/error.log//錯誤日志
CustomLoglogs/access.logcombined〃訪問日志
1.3.2PHP配置(MYOA\bin\php.ini〕
display_errors=Off〃是否顯示PHP程序錯誤
log_errors=Off//是否記錄錯誤日志
error_log=filename〃錯誤日志記錄文件
max_execution_time=1200〃程序最大執(zhí)行時刻,單位秒
memory_limit=256M〃單個程序占用內存上限
post_max_size=1000M〃表單提交最大數(shù)據(jù)量,單位MB
upload_max_filesize=200M//上傳單個附件大小,單位MB
1.3.2MySQL配置(MYOA\mysql5\my.ini)
basedir=D:/MYOA/mysql5///MySQL主程序路徑
datadir=D:/MYOA/data5///MySQL數(shù)據(jù)庫路徑
tmpdir=D:/MYOA/tmp/〃緩存路徑
character-set-server=gbk//MySQL數(shù)據(jù)庫字編碼
port=3336//端口
wait_timeout=30//SQL語句執(zhí)行終止后自動斷開時刻
interactive_timeout=30〃運行SQL語句時段開時刻
skip-name-resolve//幸免外部鎖定(默認是ON)
bind-address=0.0.0.0//承諾遠程連接
innodb_file_per_table=1//啟用獨立表空間模式
innodb_file_format=Barracuda//InnoDB數(shù)據(jù)壓縮
注:以上所有的配置選項修改后都需要重啟服務才會生效。
第二章數(shù)據(jù)庫治理
2.1phpMyAdmin的安裝
MySQL的數(shù)據(jù)庫治理工具專門多,phpMyAdmin是使用PHP編寫的免費MySQL數(shù)據(jù)庫治理
工具。由于0A的MySQL數(shù)據(jù)庫出于安全考慮,被配置為僅能從本機訪問,因此使用
phpMyAdmin如此的B/S結構的治理工具,可實現(xiàn)數(shù)據(jù)庫的遠程治理。
第一步、下載程序包
phpMyAdmin程序能夠從其官方網(wǎng)站://phpmyadmin.net下載,建議下載最新的
all-language版本。
第二步、解壓縮
在MYOA\webroot名目下新建一個名目,如mysql369(為了防止他人利用該工具侵入數(shù)
據(jù)庫系統(tǒng),可把名目名設為比較復雜的,如MySQL2345,幸免名目名被推測到。),將下載的
程序包解壓后拷貝至mysql369名目下。
第三步、修改配置文件
用文本編輯器,如記事本,打開MySQL治理工具名目,復制config.sample.inc.php文件
并改名為confing.inc.php,打開后修改以下配置信息:
$cfg['blowfish_secret']=〃隨便輸入一個字符串,加密Cookie等信息
$cfg[*Servers'][$i][^uth^ype']=',;〃,config,cookie,建議使用
ScfgfServers'][$i]['host']='localhost';〃數(shù)據(jù)庫地址,默認為localhost
ScfgfServers'JISiJfporf]=3336;〃數(shù)據(jù)庫端口,默認為3336
Scfgt'ServersItSilfuser1]='roof;〃數(shù)據(jù)庫用戶名,默認為root
Scfgf'Servers'][$i]['password']=//數(shù)據(jù)庫密碼,默認為myoa888
第四步、使用phpMyAdmin
MySQL治理工具地址::〃0A地址工ysql,注意,進入后先選擇中文界面(中文
-Chinesesimplified該治理工具的使用需具有一定數(shù)據(jù)庫基礎,請勿進行危險操作,
以免導致數(shù)據(jù)丟失。
2.2phpMyAdmin的使用
phpMyAdmin主界面如下
?-JK婁2S:localhost:3336
后1盤他庫與SQL◎狀毒0用戶&導出齡導入燹諼at黛》圖費。網(wǎng)字后第閡引掌
diffl國目口。
(f?近使用的表)*常規(guī)設置數(shù)據(jù)庫股務器
*修改定碼?服務器:localhostviaTCP/IP
圍服務25連接排序摳則⑦:utf8_g?n?fai_ci?展外35黑型:MySQL
.?:—i^crscell3?服務S?版本:5.5.25-enterprise-coimercial-
;.inforaation_sche*a外觀設苴advanced-log-
?協(xié)議版本:10
?用戶:root?12?.0.0.1
-giperfornance.scheaLi守語言-Language^:中文.Chinesesimplified
2?般務輯字苻算:UTF-8Unicode(utf8)
J主陋:Originalv]
網(wǎng)站服務器
?字號:82%*
?Apache
X更多設氐?數(shù)據(jù)庫客戶磁版本:libnysql-5.0.51a
?PHP獷聯(lián):aysql?
phplyAdain
?版本信JS:4.0.9《已更軟)
?文檔
?維熱
?官方主頁
?貢獻
?我取支符
?更新列襲phpMyAdmfn
在左側選擇TD數(shù)據(jù)庫,可查看0A所有的數(shù)據(jù)表,如以下圖
-K>B:localhost:3336序:TD_OA
密結料nSQL糧索出望的曲導出船導入攵振作G權限:gfr、事件&發(fā)25
弼
>作
行數(shù)ft?第序姐則大小多
0余
搜
索
插入
嘉
瀏
覽
結
恂
空
國
□管Vx
address-2InnoDBgbk_chinese_ci64KB-
昌
插
清
結
搜
索
入
洞
覽
構
空
甫?x
addiass.czoupFInnoDB{bk_chinese_ci64KB-
酉
結
插
皆
樓
索
入
利
覽
構
宮
a空x
,□□?364KB-
affair二InnoDBgbk_chinese_ci
潴
結
播
棚
索
入
溯
覽
府
國
V9空x
□app.loe><2InnoDBgbk_chinese_ci32KB-
結
索
總入
覽
楔
若
瀾
構
博
><空x
二-
□archive_tablexPInnoDBgbk_chinese_Ci32KB-
結
索
入
覽
旗
椅
越
洲x
境K
0<VX空
二
「attachaentxFlInnoDBgbk_clunese_ci48n-
結
索
入
蒲
奧
圖
恂
插
樓
浦
?空
口attachaent.editxInnoDBjbk.chinese.ci16KB-
結
索
入
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版簡單工程車合同
- 2024預制梁場租賃及安裝服務合同3篇
- 2024版版權授權:DJ藝人合同3篇
- 2024版企業(yè)并購合同:金融行業(yè)整合2篇
- 2024版標準租車協(xié)議3篇
- 動物學知到智慧樹章節(jié)測試課后答案2024年秋寧波大學
- 2024版技術服務合同模塊
- 2025年度國畫收藏品保險服務合同3篇
- 廣州醫(yī)保知識培訓課件
- 銅礦建設延期合同
- 2025年上半年上半年重慶三峽融資擔保集團股份限公司招聘6人易考易錯模擬試題(共500題)試卷后附參考答案
- 中國軟膠囊行業(yè)市場運行現(xiàn)狀及投資戰(zhàn)略研究報告
- 2025年1月山西、陜西、寧夏、青海普通高等學校招生考試適應性測試(八省聯(lián)考)政治
- DB3707T 131-2024 城鎮(zhèn)居民供熱服務規(guī)范
- 《廣東省智慧高速公路建設指南(試行)》
- 護理年終個人工作總結
- 社區(qū)中心及衛(wèi)生院65歲及以上老年人健康體檢分析報告模板
- 年度分析報告格式范文
- 2024年度吉林省國家電網(wǎng)招聘之法學類典型題匯編及答案
- 山東省臨沂市2023-2024學年高一上學期1月期末考試 物理 含答案
- 2024年世界職業(yè)院校技能大賽中職組“嬰幼兒保育組”賽項考試題庫-下(多選、判斷題)
評論
0/150
提交評論