<?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 <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>";
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(); } }