`

今天没有带U盘,把代码拷到网上再回家贴

 
阅读更多
<?php
//BeijingExtreme Project - Custom code !

//开启根目录设置,这个文件是所有页面都必须加载的
if(!isset($GLOBALS['root_path']))
{
	$GLOBALS['root_path'] = dirname(__FILE__) . "/../" ;
}
if(!isset($GLOBALS['is_debug']))
{
	$GLOBALS['is_debug'] = false ;
}


if(!isset($GLOBALS['root_path']))
{
	$GLOBALS['root_path'] = dirname(__FILE__) . "/../" ;
}
if(!isset($GLOBALS['root_path']))
{
	$GLOBALS['root_path'] = dirname(__FILE__) . "/../" ;
}
if(!isset($GLOBALS['root_path']))
{
	$GLOBALS['root_path'] = dirname(__FILE__) . "/../" ;
}

/**
 * 常用的辅助代码库
 *
 */
class BJExtremeCommon {
	function dump($vars)
	{
	    echo "<pre>\n" . print_r($vars, true) . "\n</pre>\n";
	}
	
	
	/**
	 * 加载项目的内部文件 , 第二个参数为false,则返回
	 *
	 * @param String $path
	 * @return bool
	 */
	public function loadInterFile($path)
	{
		if (is_file("{$GLOBALS['root_path']}{$path}")){
			include ("{$GLOBALS['root_path']}/{$path}");
			return true ;
		}
		return false ;
	}
	
	function getInterFileContents($path) {
		if (is_file("{$GLOBALS['root_path']}{$path}")){
	        ob_start();
	        include ("{$GLOBALS['root_path']}/{$path}");
	        $contents = ob_get_contents();
	        ob_end_clean();
	        return $contents;
	    }
	    return false;
	}
	
	
	/**
	 * 嵌入HTML代码段 -- 这个路径必须是相对于root_path的相对路径
	 * 且路径前面不要带上 "/" 字符*
	 * @param String $path
	 */
	public function incHtmlPage($path){
		return $this->loadInterFile($path) ;
	}
	
	public function loadJSFile($path){
		echo "<script src='$path' type='text/javascript'></script>\n";
	}
	
	public function loadCSSFile($path){
		echo "<link href='$path' rel='stylesheet' type='text/css'> \n";
	}
	
	/**
	 * 启用指定的JS调试实现
	 *
	 * @param int $debugImpl
	 * @return bool
	 */
	public function loadJSDebug($debugImpl = 0){
		if($debugImpl == 0) 
			return $this->loadJSFile("js/debug/nitobibug/compressed.js") ;
		return NULL ;			
	}
	/**
	 * 加载Jquery1.7框架
	 * @return bool
	 */
	public function loadJqueryFramework(){
		$this->loadJSFile("js/jquery/jq-1.3.2.min.js") ;
	}
	public function loadJqueryUI(){
		$this->loadJSFile("js/jquery/jqui-1.7.min.js");
		$this->loadCSSFile('css/smoothness/jqui-1.7.css');
	}
	
	/**
	 * 生成指定XPath路径下的 DashboardGroup 样板
	 *
	 * @param String $key
	 */
	public function buildDashboardGroup($key) {
		$dashboardArr = $this->getDashboardGroup($key);
		$dashboardTemplate = $this->getInterFileContents('tpl/inc/mdintro.html') ;
		if (is_array($dashboardArr)){
			
			$tdArray = array();
			foreach ($dashboardArr as $dashboard){
				$dTmp = str_ireplace("#title#",$dashboard['title'],$dashboardTemplate) ;
				$dTmp = str_ireplace("#description#",$dashboard['description'],$dTmp) ;
				$dTmp = str_ireplace("#golink#",$dashboard['golink'],$dTmp) ;
				$tdArray[] = $dTmp ;
			}
			echo $this->getHtmlTableFromTdArray('dashboard',$tdArray,2);
		}
	}
	
	/**
	 * 加载 Dashboard内容数组 并返回
	 * 此处仅仅实现从XML文件中获取样板信息
	 * 
	 * @param String $key
	 * @return array
	 */
	protected function getDashboardGroup($key='/'){
		$dashboardArr = NULL ;$key=trim($key);
		if (!empty($key))
		{
			$dashboardXMLPath = 'tpl/inc/dashboard/' ;
			$dashboardArr = $this->getDashboardArrayFromXML( $dashboardXMLPath . 'root-dashboard.xml') ;
			if ($key == '/'){
				return $dashboardArr ;
			} 
			else if (array_key_exists($key,$dashboardArr)) {
				return $this->getDashboardArrayFromXML( $dashboardXMLPath . $dashboardArr[$key]['suburl']) ;
			}
		}
		return $dashboardArr ;	
	}
	/**
	 * 从XML文件中获取Dashboard内容 的具体实现
	 *
	 * @param String $file
	 * @return array
	 */
	private function getDashboardArrayFromXML($file){
		$xmlobj = simplexml_load_file($file);
		$dashboardArr = array() ;
		foreach ($xmlobj->children() as $dashboard)
		{
			$dashboardArr["{$dashboard['name']}"] = array(
				'title' => $dashboard->title .'' ,
				'description' => $dashboard->description  .'',
				'golink' => $dashboard->golink .'' ,
				'suburl' => "{$dashboard['suburl']}"
			);
		}
		return $dashboardArr ;
	}
	
	private function getHtmlTableFromTdArray($tableID,$tdArray,$colnum){
		$table = "<table id='{$tableID}'>" ;
		if($colnum < 1) $colnum = 2 ;	
		$tr_str = ""  ; $td_str = "\n" ; $ii= 1 ;
		$i = 0 ; 
		foreach ($tdArray as $td){
			$td_str .= $td ;
			if ($ii == $colnum){
				$tr_str .= "<tr>{$td_str}</tr>" ;
				$ii = 0 ;$td_str = "\n" ;
			}
			if ($i == count($tdArray)-1)
				$tr_str .= "<tr>{$td_str}</tr>" ;
			$i ++ ;	$ii ++ ;			
		}
		$table .= $tr_str . '</table>';
		return $table ;
	}
	
	
	/**
	 * 嵌入 新浪编辑器对象
	 *
	 * @param String $name
	 * @param int $width
	 * @param int $height
	 */
	public function incSinaEditor($input_name='content',$inputvalue='',$width='700',$height='460',$scroll='No'){
		$sinaEditorTemplate = $this->getInterFileContents('tpl/inc/sinaeditor.html') ;
		$sinaEditorTemplate = str_ireplace("#input_name#",$input_name,$sinaEditorTemplate) ;
		//先将传入的值的' 符号置换为" , 因为模板中value用的是''
//		$input_value = str_ireplace("'",'"',$input_value) ;
		$input_value = htmlspecialchars($input_value) ;
		$sinaEditorTemplate = str_ireplace("#input_value#",$input_value,$sinaEditorTemplate) ;
		
		$sinaEditorTemplate = str_ireplace("#width#",$width,$sinaEditorTemplate) ;
		$sinaEditorTemplate = str_ireplace("#height#",$height,$sinaEditorTemplate) ;
		$sinaEditorTemplate = str_ireplace("#scroll#",$scroll,$sinaEditorTemplate) ;
		echo $sinaEditorTemplate ;
	}
}

?>

 

 

<div id='layout'>
	
	<div id='leftline'></div>

	<div id='interline'>
		<div id='extraop'>额外的信息区域,暂备</div>
		
		<div id='header'>
			<span id='logo'></span>
			<ul id='nav-pageguide'>
				<li t="首页"><span id='page-home'>главная</span> <span class='spe-char'> - </span></li>
				<li t="收藏本站"><span id='page-addfav'>добавить в избранное</span><span class='spe-char'> - </span></li>
				<li t='设为主页'><span id='page-sethome'>cделать стартовой</span><span class='spe-char'> - </span></li>
				<li t='关于我们'><span id='page-aboutus'>о компании</span></li>
			</ul>
			<span id='swftitle'>
				<embed src="swf/top_title.swf" quality="high" type="application/x-shockwave-flash" width="450" height="50"/>
			</span>
		</div>
		
		<div id='nav-topimg'>
		    <div class='img-border'></div>
		    <div id='top-img' title="准备替换的topImg图"></div>
		    <div class='img-border'></div>
		</div>
		
		<div id='nav-mod'>
			<ul id='nav-modguidebar'>
				<li t='首页'><span id='homemod'>главная</span><span class='spe-char'> &gt; </span></li>
				<li t='父模块链接'><span id='fathermod'>путешествия</span><span class='spe-char'> &gt; </span></li>
				<li t='当前模块'><span id='curmod'>тибет</span></li>
				<li t='选中的action'><span id='curact'>Географическая справка</span></li>
			</ul>
		</div>
		
		<div id='contenter' t='内容区域'>
		
			<div id='action-menu'></div>
			<div id='action-top'>
				<span id='action-title' title="菜单标题">
					
				</span>
				<span id='action-rimg' title="右边的小图片"></span>
			</div>
			<div id='action-content'></div>
		</div>
		
		<div id='footer'>
			<p id='copyright'>Copyright &copy; 2006 Beijing Extreme Club. All Rights Reserved</p>
		</div>
		
	</div>
	
	<div id='rightline'></div>
</div>

 

分享到:
评论
1 楼 vb2005xu 2009-03-17  

<?php
FLEA::loadFile('Serv_Common.php',true);

/**
 * 模块管理逻辑层 -- 在这里验证 数据
 * 正确的数据就入库,错误的返回
 *
 */
class Serv_ModuleManage  extends Serv_Common{
	
	protected $__DOC__ = '模块种类和标签的管理,涉及module_catalog和keydirctory数据表' ;
	
	function __construct(){
		parent::__construct(); //子类中定义了构造器,将不会自动执行父类的构造器
		$this->setDataAccessObjects(array(
			'module_catalog' => 'ModuleCatalogTable',
			'keydirctory' => 'KeyDirctoryTable'
		));		
	}
	
	
	/**
	 * 验证数据的完整性,客户端做了验证,服务器端同样要做验证	 
	 * 
	 * @param mixed $data
	 * @return bool
	 */
	protected function verify($data){
		
		if (empty($data))
			return false ; //空数据返回验证失败
		
		$rules = array(
			array('notEmpty' => false)
			
		);
		
		$this->getLog()->log($data ,'warning',"数据验证操作");
		//dump( $this->verifyHelper->checkAll($data,$rules) );
		$this->setErrorInfo(array(
			'module_name' => '模块名称不能为null'
		));
		
		return true ;
	} 
	
	/**
	 * 添加 模块操作
	 *
	 * @param mixed $data
	 * @return bool
	 */
	public function add($data){
		if ($this->verify($data)){
			//入库操作 -- 对于模块之类表添加操作要求验证模块名称是否存在
			$this->dataAccessObject = & new ModuleCatalogTable();
			$catalog = array('name'=>$data['module_name']) ;	
			__TRY();
			$catalogID = $this->getDataAccessObject('module_catalog')->create($catalog);	
			$ex = __CATCH();
			if (__IS_EXCEPTION($ex)) {
				$this->getLog()->log($ex->getMessage() ,'warning',"数据验证操作");
				return false ;
			}
			
			if ($catalogID == false)
			{
				$this->setErrorInfo(array(
					'module_name' => '模块名称已存在'
				));
				return false ;
			}
			
			$keyDirctory = array(
				array('mid' => $catalogID ,'lang' => 'english' ,'text' => $data['module_english_text']) ,
				array('mid' => $catalogID ,'lang' => 'ru' ,'text' => $data['module_ru_text']) ,
				array('mid' => $catalogID ,'lang' => 'zh-cn' ,'text' => $data['module_zh-cn_text'])
			);
			
			$this->getDataAccessObject('keydirctory')->createRowset($keyDirctory);
			return true ;
		}
		return false ;
	}
}
?>

相关推荐

    VC++ 后台自动拷贝U盘文件 源代码

    VC++ 后台自动拷贝U盘文件 源代码 VC++后台自动拷贝U盘文件源代码,的无声无息中将U盘中的文件拷贝至所选目录中,俗称U盘大盗,挺历害的程序。程序功能不赞成大家这么用,不过通过这个程序我们能掌握一些vc++操作...

    u盘自动拷贝vb源代码

    标题中的“u盘自动拷贝vb源代码”指的是使用Visual Basic(VB)编程语言编写的一段程序,它的功能是在检测到U盘插入计算机时,自动将U盘中的特定文件或文件夹复制到预设的本地文件夹。这个功能在很多场景下都有应用...

    vc++程序源代码.插上U盘,自动拷走U盘里的文件数据

    插上U盘,自动拷走U盘里的文件数据"表明这是一个使用Visual C++(VC++)编写的程序,它的功能是检测到USB设备(通常指的是U盘)插入后,自动复制U盘内的文件数据到指定的位置。这个程序可能涉及了Windows API编程、...

    优盘内容拷贝(含源代码)

    【标题】:“优盘内容拷贝(含源代码)”是一个基于C#开发的小型应用程序,设计用于监控计算机上优盘(USB闪存驱动器)的插入和移除,并在检测到优盘插入时自动将其中的内容复制到预设的目标路径。这个工具对于需要...

    U盘文件自动拷贝程序源代码

    标题中的“U盘文件自动拷贝程序源代码”是指一种使用C语言编写的软件,它的主要功能是在检测到U盘插入计算机时,自动将U盘内的文件复制到用户预先设定的目标文件夹。这个程序可以设计成在后台静默运行,不打扰用户...

    U盘防拷贝系统(破小孩)

    U盘防复制防拷贝软件是一款专业的U盘加密软件专业数据保护软件,可用于各种SD卡、TF卡、U盘和移动硬盘。 具有文件防复制、防另存为、防打印、防截图、防录屏软件、防病毒破坏等功能——真正的防拷贝U盘。 有效防止...

    优盘自动拷贝专家V1.3破解授权免安装版

    优盘自动拷贝专家能自动将插到你计算机的任何类型的优盘或者数码照相机的文件复制到指定的文件夹。程序可以隐藏运行,全自动高速后台多线程复制。优盘一插入计算机U**口就自动复制,让您充分享受零等待的快感!优盘...

    VC 后台自动拷贝U盘文件 源代码

    【VC后台自动拷贝U盘文件源代码】是一款实用的工具,主要针对USB存储设备,如U盘,设计用于在设备插入计算机时自动、隐秘地进行文件复制和备份。这款工具的核心技术在于其能够监听USB设备的插入事件,并在用户无感知...

    U盘偷手 将U盘文件偷偷拷贝到硬盘

    标题中的“U盘偷手 将U盘文件偷偷拷贝到硬盘”是一个关于利用编程技术实现数据自动复制的示例。这个程序使用了VB.NET语言编写,它的主要功能是在检测到U盘插入计算机时,自动将U盘内的文件悄无声息地复制到预先设定...

    C#文件大盗,U盘文件后台拷贝

    标题中的"C#文件大盗,U盘文件后台拷贝"是指使用C#编程语言开发的一款应用程序,该程序能够在用户不知情的情况下,在后台自动检测并复制指定的U盘或移动硬盘中的文件。这种程序通常用于数据备份、监控或者安全相关的...

    36:U盘防拷精灵是一款非常方便好用的可以阻止用户拷贝U盘内容的软件.rar

    标题中的“36:U盘防拷精灵”...U盘防拷精灵和各类数据恢复软件就是这样的工具,它们共同构建了从保护到恢复的全面数据安全管理方案。在日常使用中,用户应当根据自身需求选择合适的软件,以确保个人和组织的数据安全。

    c# 自动识别USB 并读取拷贝USB数据源代码

    通过构造合适的WMI查询语句(如`SELECT * FROM Win32_USBController`),我们可以获取到所有连接到系统的USB控制器信息,从而间接识别出插入的U盘。 2. **设备事件监听**: 要实现USB设备插入时的自动识别,可以...

    自动拷贝U盘安装程序

    自动拷贝U盘安装程序自动拷贝U盘安装程序自动拷贝U盘安装程序

    U盘自动拷贝(VB.net)

    【标题】"U盘自动拷贝(VB.net)"是一个编程项目,主要利用VB.NET语言实现了一个功能,即在U盘插入计算机时,程序能够自动检测并悄无声息地将U盘内的所有文件复制到预设的本地目录"C:\U盘自动拷贝目的地\"。...

    U盘防拷贝软件系统 v5.10.zip

    只能从防复制U盘中读文件,不能把U盘中的文件复制到U盘以外的其它地方中,但可以把其它的文件复制到U盘中;  3.防复制U盘不能把U盘里的文件另存到U盘以外的其它地方;  4.不能打印防拷贝U盘里的文件;不能把文件...

    自动识别U盘将指定格式文件拷贝到本机(c#)

    在IT领域,自动识别U盘并将指定格式的文件拷贝到本地计算机是一项常见的自动化任务,尤其是在数据备份或文件分发的场景中。本项目利用C#编程语言和Visual Studio 2005开发环境实现这一功能,下面我们将深入探讨相关...

    拷出握手包到U盘的方法

    ### 拷出握手包到U盘的方法 #### 背景介绍 在进行网络安全测试或研究时,经常需要在虚拟环境中(如Beini_1.2.2)捕获网络流量并保存所谓的“握手包”。握手包通常指的是WPA/WPA2网络中的四次握手过程的数据包,这...

    任务栏绿盾删除神器 ,解决U盘不能拷贝

    标题中的“任务栏绿盾删除神器”指的是针对名为“绿盾”的一款软件的解除工具,通常这类软件用于企业环境中,以限制员工对电脑或U盘的使用,防止敏感信息外泄。绿盾可能会阻止U盘的拷贝功能,以保护公司数据安全。...

    U盘防拷贝系统

    这是一个U盘防拷贝系统,可以通过这个系统来设置U盘的加密,防止被他人盗取重要信息。

    VC 实现拷贝U盘内容

    7. **错误处理**:在每一步中都要添加适当的错误处理代码,以确保即使在出现问题时也能优雅地处理,例如当U盘未格式化或者没有权限时。 8. **指定文件夹设定**:用户可能希望将U盘内容复制到特定的文件夹,这需要在...

Global site tag (gtag.js) - Google Analytics