<?php

ini_set('date.timezone', 'Asia/Shanghai');
ini_set('display_errors', 1);
ini_set('error_reporting', E_ALL);
error_reporting(E_WARNING | E_ERROR);
require_once 'lib.inc.php';
$GLOBAL_SESSION = returnsession();
validateMenuPriv("系统日志管理");
if ($_GET['action'] == "DataDealDelte") {
    page_css("删除信息");
    $开始时间 = $_POST['开始时间'] . " 01:01:01";
    $结束时间 = $_POST['结束时间'] . " 23:59:59";
    $sql = "delete from system_log where `DATE`>='{$开始时间}' and `DATE`<='{$结束时间}'";
    $db->Execute($sql);
    优化数据表("system_log");
    print_infor("您的操作已经完成,请返回...", '', "location='?'", "?");
    exit;
}
定时执行函数($函数名称 = '自动清除30天以前的历史日志记录', $间隔时间 = '30');
function 自动清除30天以前的历史日志记录()
{
    global $db;
    $sql = "delete from system_log where datediff(now(),DATE)>=21";
    $db->Execute($sql);
    //print $sql."<BR>";
}
$SYSTEM_ADD_SQL = getRoleByUser($SYSTEM_ADD_SQL, "USERID");
//数据表模型文件,对应Model目录下面的system_log_newai.ini文件
//如果是需要复制此模块,则需要修改$parse_filename参数的值,然后对应到Model目录 新文件名_newai.ini文件
$filetablename = 'system_log';
<?php

ini_set('display_errors', 1);
ini_set('error_reporting', E_ALL);
error_reporting(E_WARNING | E_ERROR);
require_once 'lib.inc.php';
$GLOBAL_SESSION = returnsession();
if ($_GET['action'] == "DataDealDelte") {
    page_css("删除信息");
    $开始时间 = $_POST['开始时间'] . " 01:01:01";
    $结束时间 = $_POST['结束时间'] . " 23:59:59";
    $sql = "delete from system_logall where 当前时间>='{$开始时间}' and 当前时间<='{$结束时间}'";
    $db->Execute($sql);
    //print $sql;exit;
    优化数据表("system_logall");
    print_infor("您的操作己经完成,请返回...", '', "location='?'", "?");
    exit;
}
//数据表模型文件,对应Model目录下面的system_logall_newai.ini文件
//如果是需要复制此模块,则需要修改$parse_filename参数的值,然后对应到Model目录 新文件名_newai.ini文件
$filetablename = 'system_logall';
$parse_filename = 'system_logall';
require_once 'include.inc.php';
//print_R($_SESSION);
$总角色数组 = explode(',', $_SESSION['LOGIN_USER_PRIV'] . "," . $_SESSION['LOGIN_USER_PRIV_OTHER']);
if ($_GET['action'] == "init_default" && in_array('1', $总角色数组) && $_GET['actionadv'] != "exportadv_default") {
    print "<SCRIPT>\n\tfunction td_calendar(fieldname) {\n\t\tmyleft=document.body.scrollLeft+event.clientX-event.offsetX-80;\n\t\tmytop=document.body.scrollTop+event.clientY-event.offsetY+140;\n\t\twindow.showModalDialog(fieldname,self,\"edge:raised;scroll:0;status:0;help:0;resizable:1;dialogWidth:280px;dialogHeight:200px;dialogTop:\"+mytop+\"px;dialogLeft:\"+myleft+\"px\");\n\t\t}\n\t</SCRIPT>";
    print "<FORM name=form1 action=\"?action=DataDealDelte&pageid=1\" method=post encType=multipart/form-data>";
    print "<table class=TableBlock width=100%>";
    print "<tr class=TableContent><td>\n\t\t&nbsp;<font color=green>按操作时间进行删除记录\n\t开始时间: <INPUT class=SmallInput maxLength=20  name=开始时间 value=\"" . date("Y-m-d", mktime(1, 1, 1, date('m') - 1, date('d'), date('Y'))) . "\"  >\n\t<input type=\"button\"  title=''  value=\"选择\" class=\"SmallButton\" onclick=\"td_calendar('../../Framework/sms_index/calendar_begin.php?datetime=开始时间');\" title=\"选择\" name=\"button\">\n\t结束时间:<INPUT class=SmallInput maxLength=20  name=结束时间 value=\"" . date("Y-m-d", mktime(1, 1, 1, date('m'), date('d'), date('Y'))) . "\"  >\n\t<input type=\"button\"  title=''  value=\"选择\" class=\"SmallButton\" onclick=\"td_calendar('../../Framework/sms_index/calendar_begin.php?datetime=结束时间');\" title=\"选择\" name=\"button\">\n\t<input type=submit class=SmallButton name='提交' value='提交'>\n\t</font>\n\t\t</td></tr>";
    print "</table>";
Example #3
0
function ImportPlanDealData()				{
	global $_FILES,$_POST,$_GET,$db;
	global $showlistfieldlist,$showlistfieldfilter;
	global $common_html,$html_etc;
	global $return_sql_line,$db;
	global $columns;//print_R($columns);
	global $showlistfieldlist,$showlistfieldlist_key;
	global $foreignkey,$showFieldName,$tablename;

	$tablename = "edu_planexec";
	$专业代码 = $_GET['专业代码'];
	$NJ = $_SESSION['SYSTEM_CURRENT_NJ'];
	$学期 = $_SESSION['SYSTEM_CURRENT_XUEQI'];

		if(is_uploaded_file($_FILES['uploadfileXLS']['tmp_name']))			{
				$uploadfile_self=$_FILES['uploadfileXLS']['tmp_name'];
				$uploadfile_name=$_FILES['uploadfileXLS']['name'];
				$checkFileType = substr($uploadfile_name,-3);
				if($checkFileType!="xls")	{
					print_nouploadfile("你上传的不是EXCEL格式的文件!");
					exit;
				}
				//print $checkFileType;exit;
				if(!is_dir("FileCache")) mkdir("FileCache");
				$uploadfile_name = "FileCache/".$uploadfile_name;
				copy($_FILES['uploadfileXLS']['tmp_name'],$uploadfile_name);

				if(is_file("../../PHPExcelParser4/readExcel.php"))	{
					require_once "../../PHPExcelParser4/readExcel.php";
				}
				else	{
					require_once "../PHPExcelParser4/readExcel.php";
					require_once "../PHPExcelParser4/readExcel.php";
				}
				$a = new ReadExcel($uploadfile_name);
				$tmp = $a->read();

				//按列读取的数据,转换为按行读取的数据
				$MainData = $tmp[0];
				$ColumnNumber = sizeof(array_values($MainData));
				for($i=0;$i<$ColumnNumber;$i++)			{
					$ColumnArray = $MainData[$i];
					//print_R($ColumnArray);
					for($ii=0;$ii<sizeof($ColumnArray);$ii++)			{
						$ContentText[$ii][$i] = $ColumnArray[$ii];
					}
				}
				//重新生成文本
				$ColumnNumber = sizeof(array_keys($ContentText));
				for($i=0;$i<$ColumnNumber;$i++)			{
					$ContentArray = $ContentText[$i];
					$ContentTextArray[] = join(',',$ContentArray);
					//print_R($ContentArray);
				}

				//print_r($ContentTextArray);
				//exit;

				//数据对接区
				$file = $ContentTextArray;

				//#################################################################
				//以下为CSV格式处理区,共同使用代码区
				//#################################################################

				//处理原有数据
				//$delete_sql_text = "delete from $tablename where 级别='$NJ' and 专业代码='$专业代码' and 开课学期='$学期'";;
				//$rs=$db->Execute($delete_sql_text);
				//$rs_a = $rs->GetArray();

				global $db;
				$first_row=trim($file[0]);
				$first_row_array=explode(',',$first_row);//导入数据中字段列表
				$result = array();
				$html_etc_edu_planexec = @array_flip($html_etc['edu_planexec']);
				//列行检测
				//2012-07-10 加入对字段显示姓名出现在EXCEL头行时进行转换为字段名称的判断工作
				for($i=0;$i<sizeof($first_row_array);$i++)			{
					$字段名称	= TRIM($first_row_array[$i]);
					if($html_etc_edu_planexec[$字段名称]!=""&&$html_etc_edu_planexec[$字段名称]!=$字段名称."_remark")		{
						$字段名称	= TRIM($html_etc_edu_planexec[$字段名称]);
					}
					$result[$i] = TRIM($字段名称);
				}
				//print_R($result);exit;
				$交换键值后的列 = @array_flip($result);

				page_css('数据导入');
				//table_begin(500);
				//数据行检测
				$Insert_RIGHT = 0;
				$Insert_ERROR = 0;
				$Update_RIGHT = 0;
				$Update_ERROR = 0;
				for($i=1;$i<sizeof($file);$i++)			{

					$PRE	= substr($file[$i],1);
					$LAST	= substr($file[$i],-1);
					if($PRE=' '||$LASH=' ')  {
						$file[$i] = ereg_replace(' ','',$file[$i]);
					}

					$line_array=explode(',',trim($file[$i]));
					//教师用户名数据过滤
					$开课教师_INDEX		= $交换键值后的列['开课教师'];
					//$教师用户名_INDEX	= $交换键值后的列['教师用户名'];
					//$line_array[$教师用户名_INDEX] = returntablefield("user","USER_NAME",$line_array[$开课教师_INDEX],"USER_ID");
					//班级代码数据过滤
					$班级名称_INDEX		= $交换键值后的列['班级名称'];
					$班级代码_INDEX	= $交换键值后的列['班级代码'];
					$班级代码_text = returntablefield("edu_banji","班级名称",$line_array[$班级名称_INDEX],"班级代码");
					$line_array[$班级代码_INDEX] = $班级代码_text;
					//级别数据过滤
					$级别_INDEX		= $交换键值后的列['级别'];
					$入学年份_text = returntablefield("edu_banji","班级名称",$line_array[$班级名称_INDEX],"入学年份");
					$line_array[$级别_INDEX] = $入学年份_text;
					//专业代码数据过滤
					$专业名称_INDEX		= $交换键值后的列['专业名称'];
					$专业代码_INDEX	= $交换键值后的列['专业代码'];
					$专业代码_text = returntablefield("edu_zhuanye","专业名称",$line_array[$专业名称_INDEX],"专业代码");
					$line_array[$专业代码_INDEX] = $专业代码_text;

					//导入过滤错误提示
					$班级名称_text = returntablefield("edu_banji","班级名称",$line_array[$班级名称_INDEX],"班级名称");
					if($班级名称_text==""){
						print "<center>班级:<font color=red>".$line_array[$班级名称_INDEX]."</font>在班级表中查询不到,会造成跟此班级相关的数据无法导入成功,请核实。</center><br>";
						continue;
					}
					if($入学年份_text==""){
						print "<center>班级:<font color=red>".$line_array[$班级名称_INDEX]."</font>在班级表中查询不到对应的<font color=red>入学年份(也就是级别)</font>,会造成跟此班级级别相关的数据无法导入成功,请核实。</center><br>";
						continue;
					}
					$专业名称_text = returntablefield("edu_zhuanye","专业名称",$line_array[$专业名称_INDEX],"专业名称");
					if($专业名称_text==""){
						print "<center>专业:<font color=red>".$line_array[$专业名称_INDEX]."</font>在专业表中查询不到,会造成跟此专业相关的数据无法导入成功,请核实。</center><br>";
						continue;
					}
					if($专业代码_text==""){
						print "<center>专业:<font color=red>".$line_array[$专业名称_INDEX]."</font>在专业表中查询不到对应的<font color=red>专业代码</font>,会造成跟此专业相关的数据无法导入成功,请核实。</center><br>";
						continue;
					}


					//专业代码数据过滤
					//echo "班级名称:::".$line_array[$班级名称_INDEX]."<br>";
					//$级别_afff = returntablefield("edu_banji","班级名称",$line_array[$班级名称_INDEX],"入学年份");
					//echo "级别_afff::".$级别_afff."<br>";

					//print_R($line_array);
					//echo "<br>";

					$line_array_text = join("','",$line_array);
					$line_array_text = "'".$line_array_text."'";
					$result_text = join("`,`",$result);
					$result_text = "`".$result_text."`";

					//echo "line_array_text::".$line_array_text."<br>";
					//echo "result_text::".$result_text."<br>";

					//清理已经重复的数据
					$课程名称_INDEX		= $交换键值后的列['课程名称'];
					$sql = "
							delete from $tablename
							where 级别='$NJ'
							and 课程名称='".$line_array[$课程名称_INDEX]."'
							and 开课教师='".$line_array[$开课教师_INDEX]."'
							and 开课学期='$学期'
							and 班级名称='".$line_array[$班级名称_INDEX]."'
							";
					/*
					$sql = "
							delete from $tablename
							where 级别='$NJ'
							and 课程名称='".$line_array[$课程名称_INDEX]."'
							and 开课学期='$学期'
							and 班级名称='".$line_array[$班级名称_INDEX]."'
							";
						*/

					//echo "delete_sql::".$sql."<br>";;
					$rs  = $db->Execute($sql);



					$sql = "INSERT INTO `".$tablename."` (".$result_text.") VALUES (".$line_array_text.");";
					//echo "INSERT_sql::".$sql."<br>";;
					$rs  = $db->Execute($sql);
					$EOF = $rs->EOF;
					if($EOF)		{
						$Insert_RIGHT +=1;
					}
					else	{
						$Insert_ERROR += 1;
					}
					//print $sql."<BR>";
				}//exit;
				//导入数据结果较验
				$Insert_Text = "处理数据成功:{$Insert_RIGHT} 条 失败:{$Insert_ERROR} 条";
				//action=PlanDetail&专业代码=111&专业名称=计算机科学与技术&年级=2008&学期=2
				//print_R($_POST);
				//print_R($_GET);
				$专业代码 = $_GET['专业代码'];
				$专业名称 = $_GET['专业名称'];
				$NJ = $_SESSION['SYSTEM_CURRENT_NJ'];
				$学期 = $_SESSION['SYSTEM_CURRENT_XUEQI'];
				print "
				<style type='text/css'>.style1 {
				color: #FFFFFF;
				font-weight: bold;
				font-family: Arial, Helvetica, sans-serif;
				font-size: 14px;
				}
				</style>
				<BR><BR>
				<table width='450'  border='0' align='center' cellpadding='0' cellspacing='0' class='small' style='border:1px solid #006699;'>
				<tr><td height='110' align='middle' colspan=2  bgcolor='#E0F2FC'>
				<font color=red >".$common_html['common_html']['importsuccess']."<BR><BR>$Insert_Text<BR><BR><input type=button accesskey='c' name='cancel' value=' 点击返回 ' class=SmallButton onClick=\"location='edu_planexec.php?".base64_encode("XX=XX&NJ=$NJ")."'\" title='快捷键:ALT+c'></font>
				</td></tr><tr></table>";
				//print "<META HTTP-EQUIV=REFRESH CONTENT='$SYSTEM_SECOND;URL=?action=init_default'>\n";
				//print_infor($common_html['common_html']['importsuccess'],'trip',"location='?action=init_default'",'?action=init_default');
				优化数据表($tablename);
				unlink($uploadfile_name);exit;
				}
				else			{
					//print "ERROR!";
					print_nouploadfile();
				}
}