通达OA二次开发手册

上传人:ba****u 文档编号:225709586 上传时间:2023-08-03 格式:DOCX 页数:54 大小:113.36KB
收藏 版权申诉 举报 下载
通达OA二次开发手册_第1页
第1页 / 共54页
通达OA二次开发手册_第2页
第2页 / 共54页
通达OA二次开发手册_第3页
第3页 / 共54页
资源描述:

《通达OA二次开发手册》由会员分享,可在线阅读,更多相关《通达OA二次开发手册(54页珍藏版)》请在装配图网上搜索。

1、Office Anywhere网络智能办公系统二次开发手册V7.5.131120 (2013 增强版)通达信科中国兵器工业信息中心目录1刖言1第一章软件开发环境简介21.1编程环境21.3参数配置41.3.1 Apache 配置41.3.2 PHP 配置41.3.2 MySQL 配置4第二章数据库管理52.1 phpMyAdmin 的安装52.2 phpMyAdmin 的使用5第三章如何创建一个模块83.1建立模块目录83.2创建菜单83.3分配菜单权限93.4编码和测试93.4.1系统变量93.4.2 PHP代码样例103.4.3连接数据库代码11第四章内置函数参考124.1 utility

2、.php124.1.1 Message124.1.2 Button_Back124.1.3 find_id134.1.4 get_client_ip134.2 utility_all.php134.2.1 csubstr134.2.2 is_ip144.2.3 add_log144.2.4 get_code_name154.2.5 dept_long_name154.2.6 get_sys_para154.2.7 set_sys_para16164.3 utility_org.php4.3.1 is_dept_parent164.3.2 top_dept174.3.3 GetDeptNameB

3、yId174.3.4 GetPrivNameById174.3.5 GetUserNameById184.3.6 GetUserNameByUid184.3.7 my_exclude_uid18194.4 utility_sms1.php4.4.1 send_sms194.4.2 delete_sms194.5 utility_sms2.php204.5.1 send_mobile_sms_user204.5.2 send_mobile_sms204.6 utility_file.php214.6.1 upload214.6.2 delete_attach214.6.3 attach_size

4、214.6.4 copy_attach224.6.5 is_uploadable224.6.6 is_text234.6.7 is_office234.6.8 is_image234.6.9 is_viewable244.6.10 is_media244.6.11 dir_size244.6.12 delete_dir254.6.13 attach_sub_dir254.6.14 attach_real_path264.6.15 attach_id_encode264.6.16 attach_id_decode264.6.17 td_copy274.6.18 td_rename274.6.19

5、 td_move_uploaded_file284.6.20 td_file_put_contents284.6.21 add_attach_module284.6.22 attach_module_id29294.6.24 attach_sign_key_netdisk294.6.25 attach_real_path_netdisk304.6.26 cache_attach_para304.6.27 attach_url304.6.28 attach_url_pda314.6.29 attach_link324.6. 30 attachink_pda324.6.31 attach_url_

6、old334.6.32 upload_old334.6.33 add_attach_old344.6.34 delete_attach_old34343535364.6.35 add_attach4.6.36 copy_attach_netdisk4.6.37 copy_sel_attach4.6.38 office_attach4.6.39 create_attach364.6.40 is_editable364.6.41 is_wps374.6.42 is_ppt_xls374.6.43 is_thumbable374.6.44 image_mimetype384.6.45 Is_SysF

7、ile384.6.46 file_type384.6.47 mime_type394.6.48 trim_office_attach394.6.49 dir_file_nums394.6.50 CreateThumb404.6.51 ReplaceImageSrc404.6.52 trim_inserted_image404.6.53 backup_file414.6.54 oc_log414.6.55 attach_id_explode424.6.56 attach_id_implode42第五章公用组件参考435.1人员多选435.2人员单选435.3部门多选445.4部门单选455.5角

8、色多选46Office Anywhere网络智能办公系统(以下简称通达0A),不仅是一套成熟的网络办公 系统,同时也是一个完整、精巧的软件开发平台,不仅集成了 Web开发的全套环境,并提供 了管理架构、系统资源的开放性支持,是开发中小型管理应用系统的理想平台。本文将从不同的技术层面向您揭示通达OA的二次开发细节,是主要针对专职程序设计 人员、编程爱好者、软件产品技术支持人员编写的OA二次开发入门教程。通过阅读本文,您将不仅可以了解通达OA的设计奥秘,也将能够运用本文所介绍的知 识和技巧,轻松构建属于自己的应用系统或模块,文中将结合具体实例加以说明。第一章软件开发环境简介1.1编程环境通达OA主

9、要采用PHP语言开发,系统使用MySQL数据库。在Windows平台下,通达OA主要注册了 9个系统服务,可以通过控制面板-管理工具 -服务,查看这 9 项服务,服务名分别是 Office_Anywhere、MySQL5_OA、memcached Server、 OfficeDaemon、OfficeIm、OfficeIndex、OfficeMail、OfficePOP3、OfficeTask, Office_Anywhere服务实际是集成了 PHP模块的Apache服务,Apache是通达OA所使用的 Web Server,通达OA也可以支持IIS作为Web Server,具体配置方法参见通

10、达网站OA知 识库相关文档。关于PHP语言的使用,可参阅,下载PHP手册,作为开发指导; 关于MySQL数据库的管理与使用,将在第二章进行详细介绍。1.2目录层次结构通达OA的目录层次结构清晰,体现出对服务程序、应用程序、WEB页面的巧妙整合与组织,便于理解和扩充,下面对目录结构加以说明:MYOA|att ach|bin|conf|data5|一BUS|TD_OA|MySQL|TD_OA_ARCHIVE|ib_logfileO|ib_logfilel|1ibda tai|logs|modules|MyAdmin|mysql5OA附件文件存放目录Apache、PHP、Zend等主程序及配置文件,

11、服务配置程序等 Apache配置文件MySQL数据库文件目录公交线路查询数据库 通达OA主数据库MySQL系统数据库通达OA归档数据库InnoDB引擎使用的日志文件InnoDB引擎使用的日志文件InnoDB引擎存储数据与索引的数据文件Apache等日志文件目录Apache的模块文件 通达OA的MySQL管理工具MySQL主程序文件nginx高性能的通达Nginx Web应用服务tmp临时文件目录webroot通达OA的WEB根目录(PHP程序目录)|att achmen t部分OA附件文件存放目录|hrms_pic人事档案照片目录|product, pic销售管理产品照片存放目录|new_sm

12、s1 1新短消息提醒状态文件 部分附件目录(略)|rss今日资讯信息缓存文件|update系统升级,该文件夹下如存在l.php会被自动执彳丁并删除|weat her天气预报缓存文件|1wm外部邮件存储目录|general| 1主要模块目录 一般模块目录(略)|ipanel主控面板,集成了菜单、短信箱等应用控制界面|myt able桌面模块程序|1sys tem系统功能模块,下级目录略|inc系统通用程序及函数目录|ispi ritOA精灵页面|mobileOA移动界面|module系统组件|dep t_selec t部门选择组件|editor简易HTML编辑器组件|COffice文档在线编辑与

13、阅读|C_NETDISK文档在线编辑与阅读-仅适用于网络硬盘|save_file文件转存组件|user_select用户多选组件|1user_select_single用户单选组件|portal门户界面1static系统通用程序及静态文件目录|common通用css文件及其引用的图片文件|mages所有代码中的vimg标签src引用的图片文件|emplates登录界面模版|heme界面主题|wav微讯提醒声音1js界面主题|emplates登录界面模版1 odules所有模块非通用的css文件及其引用的图片文件等的目录|address1通讯簿非通用css文件及其引用的图片文件 部分模块目录(略

14、)1workflow工作流非通用css文件及其引用的图片文件注:上表中红色颜色标示的目录是备份数据时需要备份的,是OA的所有数据所存放的目录。1.3.1 Apache 配置1.3参数配置1.3.2 PHP 配置(MYOAbinphp.ini)display_errors = Off log_errors = Off error_log = filename max_execution_time = 1200 memoryimit = 256M post_max_size = 1000M upload_max_filesize = 200M1.3.2 MySQL 配置(M是否显示PHP程序错误是

15、否记录错误日志错误日志记录文件程序最大执行时间,单位秒单个程序占用内存上限表单提交最大数据量,单位MB上传单个附件大小,单位MBTimeout 300ServerTokens ProdErrorDocument连接超时,单位秒/Apache 信息,Full,OS,Minor,Minimal,Major,Prod错误文档(MYOAconfhttpd.conf)ErrorLog logs/error.log错误日志CustomLog logs/access.log combined 访问日志/MySQL主程序路径/MySQL数据库路径缓存路径/MySQL数据库字编码端口/SQL语句执行结束后自动断

16、开时间运行SQL语句时段开时间/避免外部锁定(默认是ON)允许远程连接启用独立表空间模式/InnoDB数据压缩basedir=D:/MYOA/mysql5/datadir=D:/MYOA/data5/ tmpdir=D:/MYOA/tmp/ character-set-server=gbk port=3336wait_timeout=30 interactive_timeout=30 skip-name-resolve bind-address=0.0.0.0 innodb_file_per_table=1 innodb_file_format=Barracuda注:以上所有的配置选项修改后都

17、需要重启服务才会生效。第二章数据库管理21 phpMyAdmin的安装MySQL的数据库管理工具很多,phpMyAdmin是使用PHP编写的免费MySQL数据库管理工 具。由于0A的MySQL数据库出于安全考虑,被配置为仅能从本机访问,所以使用phpMyAdmin 这样的B/S结构的管理工具,可实现数据库的远程管理。第一步、下载程序包phpMyAdmin程序可以从其官方网站下载,建议下载最新 的 all-language 版本。第二步、解压缩在MYOAweBroot目录下新建一个目录,如mysql369(为了防止他人利用该工具侵入数 据库系统,可把目录名设为比较复杂的,如MySQL2345,避

18、免目录名被猜测到。),将下载的 程序包解压后拷贝至mysql369目录下。第三步、修改配置文件用文本编辑器,如记事本,打开MySQL管理工具目录,复制config.sample.inc.php文件 并改名为confing.inc.php,打开后修改以下配置信息:$cfgblowfish_secret=;随便输入一个字符串,加密Cookie等信息$cfgServers$iauth_type = http; http,config,cookie,建议使用 http $cfgServers$ihost = localhost; 数据库地址,默认为 localhost $cfgServers$ipor

19、t = 3336;数据库端口,默认为 3336$cfgServers$iuser = root;数据库用户名,默认为 root$cfgServers$ipassword=;数据库密码,默认为 myoa888第四步、使用phpMyAdminMySQL管理工具地址:http:/OA地址/mysql,注意,讲入后先选择中文界面(中文-Chinese simplified )。该管理工具的使用需具有一定数据库基础,请勿进行危险操作,以免导致数据丢失。2.2 phpMyAdmin 的使用phpMyAdmin主界面如下phpiAdmbi服务器:localhost: 3336肖数据库爲SQL 0状态 用户角

20、导出导入狡设置复制匐变里潮手苻集劇引拿腹近使用的表glBUSicrscell越 informalion_schema mysqliperformance_schemaTI/劣修改密码圜服务器连接排序规则:utf8_general_ci卩 语言-language:中文 Chinese simpl帀ed 喊主题:Original V|学号:82% jv_釁更參设置数据库服务器朋务器:localhost via TCP/IP服务器类型:MySQL月民务器版本:5. 5. 25-enterprise-commercial- advanced-log -*协谡版本:10 用户:root127. 0. 0

21、. 1朋务器宇符隼:UTF-8 Unicode (utf8)网站展务器* Apache数据库客户端版本:libmysql - 5. 0. 51a PHP 扩展:mysql phpMyAdmin版本信息:4.0.9.文档维基官方主页*贡献获取支持更莉列表(已更新)phpMyAdmin在左侧选择TD数据库,可查看OA所有的数据表,如下图膳劳潯:localhost: 3336 抽数攜库:TD OA(最近使用的表glBUSicrscell題 information_schemaimysqlperformance_ schemaRtdj,0AI擁图i1TD_OA_AGT丰舌i TD_OA_AG T_AR

22、CHIVE3爲 TD_OA_ARCHIVE app_log酉结构蠢SQL 捜索稣查谊前导出沖导入箕按作工枳限:程序上事件茲塔岌罟 页码:11回 archive_tablesattachmentattachment_editattachment_mo dule attachment_position attendance_overtime attend_ask_duty attend_config at t end_dut y| | at t end_ dut y_ shiftattend_evection at tend_ho1i dayattend_leaveattend_leave_man

23、agerat tend_Machineattend_anagerattend_outn測览盧结构蘭搜索 插入商唐空 X刪除 E浏览结构 L搜索 插入荀膏空 X刪除 n浏览酉结构胡搜索 c插入克濟空 X刪除 n浏览 盧结构 芬搜索 萨插入1唐空x刪除 B浏览酉结构阿搜索赛插入罰清空 X刪除 瞳測览酉结构上搜索 插入盘青空X刪除虞 浏览禽结构匚搜索a插入耐青空X刪除E浏览陷结构菸搜索牡插入荀清空 X刪除 薦浏览酉结构飼搜索 *c插入閒青空 X刪除 腫浏览度结构匸搜索叢插入面青空 X刪除 3浏览 酉结构 J搜索 琢插入 丽青空 X刪除 s浏览虜结构飼搜索 插入商唐空 X刪除 1浏览酉结构圍搜索賽插入

24、前青空 X刪除 H浏览酉结构飼搜索秦插入鬪斉空 X刪除 霞 測览 戯结构 空1搜索 班插入 耐唐空 X刪除 3浏览酉结构阿搜索插入僵青空x刪除EI浏览酉结构胡搜索 c插入前斉空 X刪除 關測览盧结构飼搜索插入商唐空X刪除7? IrmoDBgbk_chinese_ci32 KBF IrmoDBgbk_chinese_ci32 KB301IrmoDBgbk_chinese_ci48KBFIrmoDBgbk_chinese_ci16KB“33IrmoDBgbk_chinese_ci32KBFIrmoDBgbk_chinese_ci16KBFIrmoDBgbk_chinese_ci16KBFIrmoD

25、Bgbk_chinese_ci18KB2IrmoDBgbk_chinese_ci16KBFIrmoDBgbk_chine se_ ci64KBFIrmoDBgbk_chinese_ci48KB“3IrmoDBgbk_chinese_ci32KBFIrmoDBgbk_chinese_ci48KB%IrmoDBgbk_chinese_ci80KBFIrmoDBgbk_chinese_ci16KB心1IrmoDBgbk_chine se_ ci16 KB%IrmoDBgbk_chinese_ci16 KB7?IrmoDBgbk_chinese_ci80 KB点击左侧的表名,则右侧列出该表的结构和字段

26、、索引、记录数等信息,如下图*-展务器:localhost: 3336 倉停数 1E库:TD_OA 匿表:addresjgroup 遁迢总分绸(最近使用的表)工BIfflBBIslBBlaalaEllaBIlaBlassa圍圍 Ehikitiiknhti4iihikitwhtubihaddress g affair app_log archive_t att auhmerr att auhmerr alt auhmerr att achmen- attendanc att end_as; att end_co: attend_du- attend_du- att end_ev att end_

27、ho att end_le att end_le att end_ma att end_ma: att end_ou- bbs_board bbs_cowne: bi_global bi_oa_eng bi report#名宇类型排扇规则属性空默认顒外按作1GROUP IDint(11)否无AUTO_INCEEMENT护修改X删除H主龍唯一w更多2GROUP_MAMEvarchar(200)gbk_chinese_ci否/僅改X删阶H主键H唯一更多3USER,IDvarchar(200)gbk_chinese_ci否/修改X删除H主龍同唯一w更多4PRIV_DEPTtextgbk_chines

28、e_ci否无/僅改X删陳M主键B唯一更多5PRIV ROLEtextgbk_chinese_ci否无/修改X刪除H主键囱唯一更參6PRIV USERtextgbk_chinese_ci否无涉修改X删陳M主键同唯一W更芻7ORDER,HOint(11)否0/修改X刪除H主键同唯一更參8SUPPORT DEPTtextgbk_chinese_ci否无涉修改X删陳圖主龍匡唯一W更多9SUPPORT_USERtextgbk_chinese_ci否无/修改X删除H主键IS唯一更參10SHARE,GROUP,Iint(11)否无修改X删除H主键唯一W更多11SHARE USER_IDvarchar(200

29、)gbk_chinese_ci否无/修改X删除H主键H唯一更參全选 选中照 圍浏览 y 修改 x刪除 葩主键 囿唯一 醪索引屋満览HS结构蠢SQL 櫻索二插入唱导出圄导入发燥作茲送发器添加pi-索引-索引关系查看駁 规划表结构 訪 移动字段个学段)于表结尾o于表开头o于之后|group_id卜执行宁编辑X刪除GROUP_HAMEBTREEGKOUP_NAHE3AV编辑X刪除USER_IDBTREE否否USER.ID3A否?骗辑X刪除QRDER_MOBTREE否否ORDER_恥3A否燥作缝名 类塑 唯一 紧凑 牛段 基教 排序*空 注释编辑 X 刪除 PRIIARY BTREE 是 否 GROU

30、P_ID 3 A否在第个字段创遂索引执行|phpMyAdmin的具体使用教程方法可以参考 通达网站/0A知识库/OfficeAnywhere高级应用技巧/0A 数据库管理工具/mysql 网页方式管理工具/phpMyAdmin 的安装和使用.wmv。第三章如何创建一个模块创建一个模块一般需要经过以下几个步骤:根据功能建立程序存放目录、创建菜单、分 配菜单权限、编码、测试等。3.1建立模块目录在MYOAwebrootgeneral下建议一个目录abc,作为自己开发模块的目录,将程序放 置于该 目录下,默认页面是index.php 或 index.html或 index.htm3.2创建菜单用管理

31、员帐号进入OA,打开系统管理-菜单设置,在相应的一级菜单后点击“下一级”链接,在右侧的界面上点击“增加子菜单项”按钮,如下图所示:子菜单项口:1001说明:用户浇协的菜单项口爭討必天于3血小于曲仙LQQQ以内站期以上橈统保留上级菜单:|亍人事劳V子菜单项代码:05说明:此代码为两位,作芮排序之用。在同一父菜单下的平级菜单,该代码不能重复子菜单容称:简体中文)测试子菜单欖块路径:abc|X在新窗口打开该菜单详细阅读上图界面中的说明信息,按界面上说明的要求定义好菜单:子菜单项ID:系统自动生成,无须调整上级菜单:根据自己的实际应用情况调整子菜单项代码:两位的数字或字母,作为排序之用子菜单项名称:根

32、据自己的实际应用自行填写子菜单模块路径:该菜单对应的程序目录,应为上一个步骤创建的目录名称。如果为 abc,则该菜单对应的菜单图片名称为MYOAwebrootstaticimagesmenuabc.gif,需要 自己创建或拷贝 abc.gif 拷贝至 MYOAwebrootstaticimagesmenu 下.3.3分配菜单权限用管理员帐号进入0A,打开系统管理-组织机构设置-角色与权限管理,给相关的角 色分配刚创建的菜单的使用权限,则相关角色的人员就可以在OA界面左侧的菜单中看到并 访问该菜单。3.4编码和测试为便于用户开发自己的模块,通达科技在用户服务区提供了 Office Anywher

33、e部份模块 源码的下载,供开发人员参考。用户自行开发OA的功能模块,需要根据OA的相关规范进行开发,这样既可以使自行开 发的模块和OA的界面效果一致,又可以保证自行开发的程序在OA安全框架的保护之下,这 样不仅可以保证新模块数据的安全,又可以使开发人员集中精力投入到模块功能的开发上。OA的各功能模块下的每个程序都需要包含OA的安全验证程序:inc/auth.inc.php。该 程序包含了对用户登录信息、是否有权限访问该路径等的检查等。具体的语法为:include_once(inc/au th.inc.php);为更好兼容更多版本的浏览器,需要使用标准统一的 HTML解析模式对页面进行解析和渲染

34、,在所有包含HTML代码输出的页面,都需要包含: inc/header.inc.php,输出统一的HTML头信息,包括采用的HTML标准、页面字符集、页面 标题、标准界面样式表(style.css)等。在没有HTML代码输出的页面,不需要包含该文件。 OA数据库的所有表名全部使用小写字母,字段名称全部使用大写字母,新模块中字段名也 建议与表名统一使用小写字母,开发过程请注意。在开发自己的功能模块时可以参考现有OA模块,把功能相似的OA模块代码复制一份, 然后在OA代码的基础上修改。以下几个小节介绍OA系统变量和数据库的使用。341系统变量OA系统提供了 16个通过SESSION保存的当前用户的

35、系统变量,分别是$_SESSIONLOGIN_UID$_SESSIONLOGIN_USER_ID$_SESSIONLOGIN_BYNAME$_SESSIONLOGIN_USER_NAME$_SESSIONLOGIN_USER_PRIV $_SESSIONLOGIN_USER_PRIV_OTHER/用户数字ID/用户名,登录使用/用户别名/用户真实姓名/用户角色ID/用户辅助角色ID$_SESSIONLOGIN_SYS_ADMIN $_SESSIONLOGIN_DEPT_ID $_SESSIONLOGIN_DEPT_ID_OTHER $_SESSIONLOGIN_AVATAR $_SESSION

36、LOGIN_THEME $_SESSIONLOGIN_FUNC_STR $_SESSIONLOGIN_NOT_VIEW_USER $_SESSIONLOGIN_DEPT_ID_JUNIOR $_SESSIONLOGIN_CLIENT $_SESSIONLOGIN_USER_SEX/用户是否有系统管理员权限/用户部门ID/用户辅助部门ID/用户头像/用户界面主题/用户模块权限/用户禁止查看用户列表/用户所在部门和所属部门合集字符串/用户登录OA的设备类型/用户性别如需使用这些系统变量,程序需要包含aut h.inc.php,如下代码:342 PHP代码样例以下是一段样例代码index.php,可

37、放置于abc目录下,可作为开发OA应用程序的模版。/或/*/是PHP的注释语句。body class二bodycolor/body/html 程序运行结果如下:当前登录的用户为:系:纯营理気用户名为:adnnn343连接数据库代码以下程序代码为读取admin用户所属部门的示例:Body class二Bodycolor?$query = SELECT * from USER where USER_ID二admin;$cursor= exequery(TD:conn(),$query);/*exequery是OA系统inc/conn.php包装的SQL语句执行函数,TD:conn()n是数据库的连

38、 接标识符*/辻($ROW=MySQL_fetch_array($cursor)$DEPT_ID=$ROWDEPT_ID;echo admin 用户所在部门为:.dept_long_name($DEPT_ID).;?执行效果如下图:adm m用户所在部门为卷系统处/肚开发组从这段程序可以看出,使用0A系统提供的系统头文件和函数,访问数据库将是一件很 轻松的事,不用操心数据库的连接参数等问题,只需简单的写下SQL语句,执行它。MySQL数据库的连接参数在MY0Awebrootincoa_config.php文件中配置,如果自己 安装MySQL数据库,可自行修改连接参数。第四章内置函数参考4.1

39、utility .php4.1.1 Message函数原型:Message($TITLE, $CONTENT, $STYLE=, $BUTTONS=array()功能描述:输出一个信息提示框的HTML代码参数:$TITLE$CONTENT$STYLE info$BUTTONS返回值:/信息框标题/信息框提示信息/信息框样式,可选的值有 error、warning、stop、forbidden、help、/操作按钮数组无4.1.2 Button_Back函数原型:Button_Back($HTML_CHARSET =) 功能描述:输出一个返回按钮的HTML代码 参数:$HTML_CHARSET/

40、解析编码返回值:无4.1.3 find_id函数原型:find_id($STRING, $ID)功能描述:在字符串$STRING中查找子串$ID参数:$STRING/以英文逗号(,)连接的N个ID值的一个字符串,如a,b,c,d$ID/要查找的子符串,如c返回值:找到则返回true,否则返回false,布尔值4.1.4 get_client_ip函数原型:get_ clien t_ ip()功能描述:获取用户的客户端IP地址参数:无返回值:用户的客户端IP地址字符串4.2 utility_all php4.2.1 csubstr函数原型:csubstr(&$str, $start=0, $lo

41、ng=0, $ltor二true, $cn_len=2)功能描述:截取中文字符串参数:$s tr/要截取的字符串$start/截取起始位置,默认从头开始$long/要截取的长度$lt or/系统保留$cn_len/系统保留返回值:截取后的中文字符串。4.2.2 is_ip函数原型:is_ip($IP)功能描述:判断一个字符串是否是一个合法的IP地址参数:$IP/IP地址字符串返回值:如果$IP是一个IP地址则返回true,否则返回false。4.2.3 add_log函数原型:add_log($TYPE,$REMARK,$OPERATOR)功能描述:添加系统日志参数:$TYPE/日志类型代码,

42、参考系统代码设置下的“系统日志类型”$REMARK/备注$OPERATOR/产生日志的用户的用户名,一般为当前用户返回值:无4.2.4 get_code_name函数原型:get_code_name($CODE_NO,$PARENT_NO)功能描述:获取系统代码的描述参数:$CODE_NO/系统代码的代码值,如果多个代码则用英文逗号串起来$PARENT_NO/父类型代码值返回值:对应代码值的文字描述示例代码:echo get _code_name(0,SMS_REMIND);/输出“个人短信”echo get _code_name(0,l,SMS_REMIND); /输出“个人短信,公告通知”

43、4.2.5 dept_long_name函数原型:dept_long_name($DEPT_ID)功能描述:获取部门ID为$DEPT_ID的多级部门名称参数:$DEPT_ID/部门 ID返回值:$DEPT_ID对应的部门长名称,如“系统处/0A开发组”4.2.6 get_sys_para函数原型:get_sys_para($PARA_NAME_STR, $USE_CACHE = true)功能描述:获取系统参数设置的参数值并返回一个数组参数:$PARA_NAME_STR$USE_CACHE/系统参数名称字符串,多个的话用英文逗号隔开/是否从缓存中获取 返回值:系统参数值的数组代码示例:$PAR

44、A_ARRAY=get_sys_para(MENU_DISPLAY,MENU_EXPAND_SINGLE);$PARA_ARRAY 为 array( MENU_DISPLAY = 1, MENU_EXPAND_SINGLE = 0);4.2.7 set_sys_para函数原型:set_sys_para($PARA_ARRAY)功能描述:批量设置系统参数参数:$PARA_ARRAY /系统参数数组,数组键值为参数名,如array(MENU_DISPLAY=l) 返回值:无4.3 utility_org .php431 is_dept_parent函数原型:is_dept_parent($DEP

45、T_ID,$PARENT_ID)功能描述:判断一个部门是否是另外一个部门的上级部门参数:$DEPT_ID/要判断的部门ID$PARENT_ID /上级部门 ID 返回值:是则返回true,否则返回false。4.3.2 top_dept函数原型:top_dept($DEPT_ID)功能描述:获取部门ID为$DEPT_ID的部门的最上级部门的ID。参数:$DEPT_ID /部门 ID返回值:最上级部门的ID。4.3.3 GetDeptNameByld函数原型:GetDeptNameById($ID_STR)功能描述:获取N个部门的部门名称。参数:$ID_STR /N个部门的ID,用逗号串起来,如

46、“1,2,”返回值:N个部门名称字符串,用逗号串起来,如“系统部,0A开发组”。4.3.4 GetPrivNameByld函数原型:GetPrivNameById($ID_STR)功能描述:获取N个角色的角色名称。参数:$ID_STR /N个角色的ID,用逗号串起来,如“1,2,”返回值:N个角色名称字符串,用逗号串起来,如“0A管理员,职员”4.3.5 GetUserNameByld函数原型:GetUserNameById($ID_STR)功能描述:获取N个用户的用户姓名。参数:$ID_STR /N个用户的用户名,用逗号串起来,如“admin,lqh, ”返回值:N个用户的真实姓名字符串,用

47、逗号串起来,如“系统管理员,刘清华”4.3.6 GetUserNameByUid函数原型:GetUserNameByUid($ID_STR)功能描述:获取N个用户的用户姓名。参数:$ID_STR /N个用户的数字,用逗号串起来,如“ 1,2,”返回值:N个用户的真实姓名字符串,用逗号串起来,如“系统管理员,刘清华”4.3.7 my_exclude_uid函数原型:my_exclude_uid()功能描述:获取当前用户不能与之通讯的用户的数字ID(UID)。无返回值:当前用户不能与之通讯的用户的数字ID(UID)。4.4 utility_sms 1 php4.4.1 send_sms函数原型:s

48、end_sms($SEND_TIME,$FROM_ID,$TO_ID,$SMS_TYPE,$CONTENT,$REMIND_URL=)功能描述:发送内部短消息。参数:$SEND_TIME $FROM_ID $TO_ID $SMS_TYPE $CONTENT $REMIND_URL返回值:/发送时间字符串,如“2013-11-20 09:00:00”/发送人用户名,如“admin”/接收人用户名用逗号串起来的字符串,如“ lqh,lxq”/短信类型代码,参考系统代码设置下的“内部短消息类型”/短信内容/点击短信提醒弹出窗口的“查看详情”打开的地址无4.4.2 delete_sms函数原型:del

49、ete_sms($SMS_ID_STR,$DEL_TYPE)功能描述:删除内部短消息。参数:$SMS_ID_STR$DEL_TYPE返回值:/要删除的短信ID串,用逗号串起来,如“ 1,2,3” /DEL_TYPE=1删除收到的短信,DEL_TYPE=2删除发送的短信无4.5 utility_sms2 .php4.5.1 send_mobile_sms_user函数原型:send_mobile_sms_user($SEND_TIME,$FROM_ID,$TO_ID,$CONTENT,$TYPE)功能描述:给OA用户发送手机短信。参数:$SEND_TIME$FROM_ID $TO_ID $CON

50、TENT $TYPE返回值:/发送时间字符串,如“2013-11-20 09:00:00”/发送人用户名,如“admin”/接收人用户名用逗号串起来的字符串,如“ lqh,lxq”/短信内容/短信类型代码,参考系统代码设置下的“内部短消息类型”无4.5.2 send_mobile_sms函数原型:send_mobile_sms($SEND_TIME,$FROM_ID,$PHONE,$CONTENT)功能描述:向指定号码发送手机短信。参数:$SEND_TIME$FROM_ID $PHONE $CONTENT返回值:/发送时间字符串,如“2013-11-20 09:00:00”/发送人用户名,如“

51、admin”/接收手机号码字符串,如“ 138xxxxxxxx,139xxxxxxxx”/短信内容无4.6 utility_filephp461 upload函数原型:upload($PREFIX=ATTACHMENT,$MODULE=, $OUTPUT=true)功能描述:上传附件,可以一次上传多个附件。参数:$PREFIX/表单File控件名称的前缀,一般为默认即可$MODULE/模块代码,如内部邮件为email,为空则根据程序路径自动判断$OUTPUT/参数判断返回值:无4.6.2 delete_attach函数原型:delete_attach($ATTACHMENT_ID,$ATTAC

52、HMENT_NAME,$MODULE=)功能描述:删除附件,可以一次删除多个附件。参数:$ATTACHMENT_ID /附件ID,多个附件ID用逗号隔开$ATTACHMENT_NAME/附件名称,多个附件名称用*号隔开$MODULE/模块代码,如内部邮件为email,为空则根据程序路径自动判断断返回值:无4.6.3 attach_size函数原型:attach_size($ATTACHMENT_ID,$ATTACHMENT_NAME,$MODULE=)功能描述:获取附件大小。参数:$ATTACHMENT_ID/附件 ID$ATTACHMENT_NAME/ 附件名称$MODULE/模块代码,如内

53、部邮件为email,为空则根据程序路径自动判断断返回值:附件大小,单位字节。4.6.4 copy_attach函数原型:copy_attach($ATTACHMENT_ID,$ATTACHMENT_NAME,$MODULE_SRC=,$MODULE_DESC=,$ID_IS_REAL = true)功能描述:拷贝一个或多个附件。参数:$ATTACHMENT_ID/附件ID,多个附件ID用逗号隔开$ATTACHMENT_NAME/附件名称,多个附件名称用*号隔开$MODULE_SRC/原附件所属模块代码,为空则根据程序路径自动判断断$MODULE_DESC /新附件所属模块代码,为空则根据程序路

54、径自动判断断$ID_IS_REAL /$ATTACHMENT_ID 是文件的真实 ID,还是 attach_id_decode 过之后 的,数据库中存的一般是真实的返回值:新附件的附件ID串,多个附件的话用逗号隔开。4.6.5 is_uploadable函数原型:is_uploadable($FILE_NAME)功能描述:根据附件名称判断该类型的文件是否允许上传。参数:$FILE_NAME/要判断的文件名返回值:允许上传则返回true,否则返回false。4.6.6 is_text函数原型:is_ text( $FILE_NAME)功能描述:根据附件名称判断该类型的文件是否是文本文件。 参数:$FILE_NAME/要判断的文件名返回值:是文本文件则返回true,否则返回false。4.

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!