【php开源代码栏目提醒】:以下是网学会员为您推荐的php开源代码-class.module.php,希望本篇文章对您学习有所帮助。
<?php
class module_cls
{
var $name = "";
var $root = "./modules/";
var $errno;
var $errmsg;
var $publish = PUBLISH_ACCESS;
var $obj;
function module_cls( $module_name )
{
$lang=$GLOBALS['lang'];
$settings=$GLOBALS['settings'];
$this->name = $module_name;
require_once( $this->root."module.".$this->name.".php" );
$cls = "module_".$module_name."_cls";
$this->obj = new $cls( );
}
function call( $func, $param, $publish = PUBLISH_ACCESS, $mask = MODULE_MASK_DEFAULT )
{
$lang=$GLOBALS['lang'];
$mres = array( );
if ( method_exists( $this->obj, $func ) )
{
$err = array( );
$mres = $this->obj->$func( $param, $publish, $mask, &$err );
$this->errno = $err['errno'];
$this->errmsg = $err['errmsg'];
}
else
{
$this->errno = MODULE_ERROR_NOMETHOD;
$this->errmsg = "鏂规硶涓嶅瓨鍦ㄣ?;
}
return $mres;
}
function addorder( &$orderarr, $field, $asc = 0 )
{
$arr['field'] = $field;
$arr['asc'] = $asc;
$orderarr[] = $arr;
}
function validate_uint( $id )
{
if ( is_numeric( $id ) && 0 <= $id )
{
return true;
}
else
{
return false;
}
}
function fmt_where( $whr )
{
$str = "";
if ( !empty( $whr ) )
{
$str = implodewhr( $whr );
}
return $str;
}
function fmt_limit( &$mparam )
{
$str = "";
if ( !empty( $mparam['limit'] ) )
{
$str = "limit ".( !empty( $mparam['start'] ) ? $mparam['start']."," : "" ).$mparam['limit'];
}
return $str;
}
function fmt_order( &$mparam )
{
$str = "";
$arr = array( );
if ( !empty( $mparam['order'] ) )
{
foreach ( $mparam['order'] as $order )
{
$arr[] = $order['field']." ".( $order['asc'] == 1 ? "" : "desc" );
}
$str = "ORDER BY ".implode( ", ", $arr );
}
return $str;
}
}
if ( !defined( "IN_SUPEV" ) )
{
exit( "Access Denied" );
}
define( "MODULE_MASK_COUNT", 1 );
define( "MODULE_MASK_DATA", 2 );
define( "MODULE_MASK_EXPAND", 4 );
define( "MODULE_ERROR_NOMETHOD", 0 - 1001 );
define( "MODULE_MASK_DEFAULT", MODULE_MASK_COUNT | MODULE_MASK_DATA | MODULE_MASK_EXPAND );
?>
上一篇:
Class.inc.php
下一篇:
政府形象媒体危机的处置策略研究