开源微博系统Xweibo的一些主要函数注释

本文介绍了在广州大学华软软件学院部署的一个专属微博系统。该系统基于新浪微博平台并在SAE上运行,特色包括华软学子认证及与学院相关的话题讨论。
D:\Program Files\Apache\htdocs\code
	config.php	//配置些全局变量,系统版本等




D:\Program Files\Apache\htdocs\code\application
	init.php	//框架初始化文件
	cfg.php	//框架配置文件,包括各个功能块的目录路径
	compat.php	//框架兼容类,包括定义给个function。
	core.php	//框架核心文件,class APP{}


D:\Program Files\Apache\htdocs\code\sae_install
	index.php	//

这是一个专属于广州大学华软软件学院的微博,借助于新浪微博系统部署在SAE上。欢迎大家访问。 这里有华软学子认证,有和华软想关的话题,这里有你更精彩!!

	/**
	 * APP::request();	处理用户请求
	 * @param $halt		执行完请求后是否退出
	 * @return 无返回值
	 */

	/**
	 * APP::getRequestRoute();	从当前请求中取得模块路由信息
	 * @param $is_acc			是否以数组的形式返回
	 * @return  requestRoute
	 */

	/**
	 * APP::addPreAction($doRoute, $type, $args=false);
	 * 此方法必须在 APP::init();之前执行
	 * @param $doRoute		模块路由,如 demo/index.show
	 * @param $type			模块类型,可选值为: m , f , c ; 分别表示 模块 函数 和 类库
	 * @param $args			模块所需要的参数,统一用数据传递,$type 为 m 时无效
	 * @param $except		例外模块,在这些模块中 将不执行此预处理程序 默认为空 可以是数组或者字符串
	 * @return 无返回值
	 */

	/**
	 * APP::mkModuleUrl($mRoute, $qData=false, $entry=false);
	 * 根据模块路由,query 数据 ,入口程序,生成URL,
	 * @param $mRoute		模块路由,如 demo/index.show
	 * @param $qData		添加在URL后面的参数,可以是数组或者字符串,
	 * 						如  array('a'=>'a_var') 或者  "a=a_var&b=b_var"
	 * @param $entry		入口程序名,默认获取当前入口程序,如: index.php admin.php
	 * @return 生成的URL
	 */

/// 数据交互组件的快捷访问方法 调用函数 dsMgr::call, 返回标准返回值结构,可自行处理错误
function DR() {


	/**
	 * V($vRoute,$def_v=NULL);
	 * APP:V($vRoute,$def_v=NULL);
	 * 获取还原后的  $_GET ,$_POST , $_FILES $_COOKIE $_REQUEST $_SERVER $_ENV
	 * 同名全局函数: V($vRoute,$def_v=NULL);
	 * @param $vRoute	变量路由,规则为:“<第一个字母>[:变量索引/[变量索引]]
	 * 					例:	V('G:TEST/BB'); 表示获取 $_GET['TEST']['BB']
	 * 						V('p'); 		表示获取 $_POST
	 * 						V('c:var_name');表示获取 $_COOKIE['var_name']
	 * @param $def_v
	 * @return unknown_type
	 */

	/**
	 * APP::redirect($mRoute,$type=1);
	 * 重定向 并退出程序
	 * @param $mRoute
	 * @param $type 	1 : 默认 , 内部模块跳转 ,2 : 给定模块路由,通过浏览器跳转 ,3 : 给定URL  ,4 : 给定URL,用JS跳
	 * @return 无返回值
	 */

	/**
	 * APP::F($fRoute);
	 * 执行 $fRoute 指定的函数 第二个以及以后的参数 将传递给此函数
	 * 例:APP::F('test.func',1,2); 表示执行  func(1,2);
	 * @param $fRoute 函数路由,规则与模块规则一样
	 * @return 函数执行结果
	 */

	/**
	 * APP::O($oRoute);
	 * 根据类路由 和 类初始化参数获取一个单例
	 * 第二个以及以后的参数 将传递给类的构造函数
	 * 如: APP::O('test/classname','a','b'); 实例化时执行的是 new classname('a','b');
	 * @param $oRoute 类路由,规则与模块规则一样
	 * @return 类实例
	 */

	/**
	 * APP::N($oRoute);
	 * 根据类路由 和 类初始化参数获取一个类实例
	 * 第二个以及以后的参数 将传递给类的构造函数
	 * 如: APP::N('test/classname','a','b'); 实例化时执行的是 new classname('a','b');
	 * @param $oRoute 类路由,规则与模块规则一样
	 * @return 类实例
	 */

	/**
	 * APP::M($mRoute);
	 * 执行一个模块
	 * @param $mRoute
	 * @return no nreturn
	 */

	/**
	 * APP::L($k);
	 * 根据语言索引返回信息信息
	 * 如果存在二个以上的参数,将以语言信息为格式 返回格式化后的字符串
	 * 如:APP::L($k,'a','b');
	 * 假设语言信息数据为 $_LANG,上例将返回 sprintf($_LANG[$k],'a','b');
	 * @param $k
	 * @return 格式化后的语言信息
	 */

	/**
	 * APP::importLang($lRoute);
	 * 导入一个语言信息文件
	 * @param $lRoute	语言信息路由 规则与模块路由一样
	 * @return 成功 true 失败 false;
	 */

	/**
	 * APP::functionFile($fRoute);
	 * 根据函数路由取得文件路径
	 * @param $fRoute	函数路由
	 * @return 函数文件路径
	 */

	/**
	 * APP::classFile($fRoute);
	 * 根据类路由取得文件路径
	 * @param $fRoute	类路由
	 * @return 类文件路径
	 */

	 * APP::moduleFile($fRoute);
	 * 根据模块路由取得文件路径
	 * @param $fRoute	模块路由
	 * @return 模块文件路径
	 */

	/**
	 * APP::tplFile($fRoute,$baseSkin=true);
	 * 根据模板路由取得文件路径
	 * @param $fRoute	模板路由
	 * @param $baseSkin	模板基准目录选项,默认为 true ,将使用系统配置的皮肤目录
	 * @return 模板文件路径
	 */

	/**
	 * APP::comFile($fRoute);
	 * 根据数据组件的路由取得文件路径
	 * @param $fRoute	数据组件的路由
	 * @return 文件路径
	 */
	
	/**
	 * APP::adpFile($name,$type);
	 * 根据适配器的名称和类型取得文件路径
	 * @param $name	适配器名称如: db http cache io 等
	 * @param $name	适配器类型如: db 可能的类型有: mysql access mssql 等
	 * @return 模板文件路径
	 */

	/**
	 * APP::ADP ($name,$is_single=true,$cfg=false);
	 * 根据配置,获取一个适配器实例,使用配置信息初始化
	 * @param $name			适配器名称如: db 类型由配置文件中确定
	 * @param $is_single	是否获取单例
	 * @param $cfg			初始化此适配器的配置数据,默认从配置中取
	 * @return 相应的适配器实例
	 */

	/**
	 * APP::adapter ($name,$type,$is_single=true,$cfgData=false);
	 * 通用的适配器获取方法
	 * @param $name			适配器名称
	 * @param $type			适配器类型
	 * @param $is_single	是否获取单剑
	 * @param $cfgData		适配器初始化参数
	 * @return 相应的适配器实例
	 */

	/**
	 * APP::ajaxRst($rst,$errno=0,$err='');
	 * 通用的 AJAX 或者  API 输出入口
	 * 生成后的JSON串结构示例为:
	 * 成功结果: {"rst":[1,0],"errno":0}
	 * 失败结果 :{"rst":false,"errno":1001,"err":"access deny"}
	 * @param $rst
	 * @param $errno 	错误代码,默认为 0 ,表示正常执行请求, 或者 >0 的 5位数字 ,1 开头的系统保留
	 * @param $err		错误信息,默认为空
	 * @param $return	是否直接返回数据,不输出
	 * @return unknown_type
	 */

	 * APP::tips($params,$display = true);
	 * 显示一个消息,并定时跳转
	 * @param $params Array
	 * 		['msg'] 显示消息,
	 * 		['location'] 跳转地址,
	 * 		['timeout'] = 3 跳转时长 ,0 则不跳转 此时 location 无效
	 * 		['tpl'] = '' 使用的模板名,
	 * 		如果$params不是数组,则直接当作 $params['msg'] 处理
	 * @param $display boolean 是否即时输出
	 */

	/**
	 * TPL::assign($k,$v=null);
	 * 给模板变量赋值,类似SMARTY
	 * 使用实例:
	 * TPL::assign('var_name1','var'); 在模板中可以使用  $var_name1 变量
	 * TPL::assign(array('var_name2'=>'var')); 在模板中可以使用  $var_name2 变量
	 * @param $k	当  $k 为字串时 在模板中 可使用以 $k 命名的变量 其值 为 $v
	 * 				当  $k 为关联数组时 在模板中可以使用 $k 的所有索引为变量名的变量
	 * @param $v	当  $k 为字符串时 其值 即为 模板中 以  $k 为名的变量的值
	 * @return 无返回值
	 */

	/**
	 * TPL::display($tpl, $langs=array(), $ttl=0, $tplDir="");
	 * 显示一个模板
	 * @param $tpl		模板路由
	 * @param $langs	语言包,可以是半角逗号隔开的列表,也可以是数组
	 * @param $ttl		缓存时间 单位秒 ( 未实现 )
	 * @param $baseSkin	模板基准目录选项,默认为 true ,将使用系统配置的皮肤目录
	 * @return 无返回值
	 */

	/**
	 * TPL::fetch($tpl,$langs=array(),$ttl=0, $tplDir="");
	 * 获取一个模板解释完后的内容
	 * @param $tpl		模板路由
	 * @param $langs	语言包,可以是半角逗号隔开的列表,也可以是数组
	 * @param $ttl		缓存时间 单位秒 ( 未实现 )
	 * @param $baseSkin	模板基准目录选项,默认为 true ,将使用系统配置的皮肤目录
	 * @return 模板解释完后的内容,字符串
	 */

	/**
	 * 输出或者获取一个 HTML 插件
	 * @param $tpl		模板路由
	 * @param $args		插件变量,是一个关联数组,在插件模板中,数组的下标即是变量名
	 * @param $baseSkin	模板基准目录选项,默认为 true ,将使用系统配置的皮肤目录
	 * @param $output	是否直接输出插件HTML代码,当其为FALSE时,返回插件内容	
	 * @return  相应的 HTML  插件代码
	 */


/**
 * 获取一个url APP::mkModuleUrl 的同名函数
 * @param $mRoute	模块路由
 * @param $qData	URL 参数可以是字符串如 "a=xxx&b=ooo" 或者数组 array('k'=>'k_var')
 * @param $entry	模块入口 默认为当前入口,可指定入口程序 如 admin.php
 * @return 			URL
 */

/**
	 * 调用一个数据交互方法、动作 dsMgr::call($dsRoute, $opt); 同名快捷函数为 DS($dsRoute, $opt);
	 * @param $eHandler	是否自动处理错误信息,默认为 TRUE
	 *							设置为 TRUE  时,将自动处理错误信息,并且退出程序,返回值为:真实数据结果
	 *							设置为 FALSE 时,将忽略错误,直接返回标准结果格式,返回值为:用 RST 封装过的标准结果结构
	 * @param $dsRoute	数据交互组件的路由
	 * @param $opt		数据交互的缓存与过滤策略,默认为空,不做任何缓存与过虑,
	 *					其规则如下:
	 *					[缓存组/]缓存时间[|过滤函数]  
	 *					  
	 *					缓存组,过滤函数 都是可选的,缓存时间为空表示不缓存,为0表示永久缓存,其它数值表示缓存的秒数
	 *					缓存组的可能值为:  空 、 i 、 g0,g1... 、 p0,p1... 、 s0,s1.... 、 u 
	 *					如: 	$opt = 123 			表示当前数据的调用会被缓存 123 秒
	 *					  	$opt = 'g1/223'		表示对当数据件交互产生缓存组,每个缓存周期是 223 秒
	 *											g1 表示根据数据调用组件的第一个参数作为标识,同理 g2,g3,g4
	 *											g0 表示根据数据调用组件的所有参数作为标识
	 *						$opt = 'g2/0|format_func1|format_func2'
	 *						表示,当前调用将会用第2个参数建立缓存组,建立永久缓存,第一次取数据时,
	 *						会依次用函数库的 	format_func1,format_func2 对组件数据进行格式化或者过滤处理			
	 *					
	 *						$opt = '|format_func';			
	 *						表示,当前调用不缓存,但需要使用 format_func 进行格式化或者过滤处理
	 *
	 *						$opt = '0|format_func'	以上例不同,此调用将做永久缓存			
	 * 
	 * @return 			见 $eHandler	 说明
	 */

/**
 * 格式化组件返回值,数据组件的返回值都要通过此函数格式化后返回
 * @param $rst  	结果数据
 * @param $errno	错误代码,默认为 0 无错误,其它值为相应的错误代码
 * @param $err		错误信息,默认为空,
 * @param $level	错误级别,默认为 0 , $err 将直接显示给用户看,如果为 1 则不显示给用户看,统一为提示为  系统繁忙,请稍后再试...
 * @param $log		当数据层需要 组件管理中心 写日志时,给出值,默认为空,不写日志
 * $return 返回标准的 RST 结果集
 */
function RST($rst, $errno=0, $err='', $level=0, $log=''){


 

另外我用xweibo搭建了个系统: 华软微博 http://sise.sinaapp.com/   也欢迎大家知导。

觉得微博的行业细分,和信息的有效分类是非常好的一个方向。

 

 

Xweibo是由新浪微博团队开发的基于新浪微博API开发的免费开源微博系统,拥有新浪微博的核心功能,具备微博发布、浏览、转发、评论、私信、收藏、话题、黑名单等核心功能以外,还满足更多运营需求:数据本地备份、设置网站粉丝/关注关系从零开始或继续用新浪微博的关注关系、多个互动模块(包括活动、现场直播、现场访谈)、信息审核后台、自定义短链接、个性域名、自由选择模板、自定义皮肤、站外调用功能(微博秀单元、用户列表单元、互动话题单元、一键关注单元、群组微博单元)等。 Xweibo for Discuz!X1.5 2.1.5 更新日志:2012-06-13 修复:稳定性修复和CSRF安全问题修复。在此鸣谢水@乌云 Xweibo网站插件是为站长提供的微博连接工具 Xweibo插件版是针对各类型论坛、博客提供应用程序插件,目前支持主流Discuz等程序,同时面向开发者提供多种应用程序。Xweibo插件帮助网站与新浪微博共享用户和内容,实现账号绑定登陆,快速转发帖子到微博,同步帖子和微博等功能。 支持多种平台和开源系统 1.支持国内最大的开源软件Discuz!全系列产品。 2.即将支持国内主流的社区、CMS、商城等开源程序。 安装即用易于维护 1.简单的安装步骤能快速的应用于网站。 2.成熟的技术保障稳定的服务。 3.功能将持续升级并强化。 新浪微博帐号直接登录网站 1.新浪微博用户无需二次注册即可登陆网站。 2.站长可与新浪微博共同分享所有新浪微博内容。 从新浪微博轻松获得流量 1.多种方式将内容推送到新浪微博。 2.网站从推送内容中获得用户流量。 3.推送内容同时为网站带来品牌展现和营销机会。 更多功能 1.贴子回复双向同步(从本站同步到新浪的微博,如有微博评论也回复到论坛)。 2.日志、记录、分享、相册转发到新浪微博。 3.日志、记录、分享同步到新浪微博。 4.登录按钮可以自定义放置。 5.增加设置官方微博。 6.后台设置优化。 7.绑定页面优化。 8.授权页面优化。 9.微博登录设置帐号流程优化(支持Email验证和IP限制)。 10.Session兼容性增强(提供原生和兼容双重方案,彻底解决与此相关的插件冲突问题)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值