public function actionSearch() { $type = 'static'; if (XUtils::method() == 'POST') { // var_dump($_POST); if (isset($_POST['type'])) { $type = $_POST['type']; } if ($type == 'static') { $data = AsAsset::model()->findByPk($_POST['RFID']); } else { $data = AsConsume::model()->findByPk($_POST['assetID']); } $data = json_decode(CJSON::encode($data), TRUE); // is_array ( $data ) ? null : $data = array (); // 防止空数组 // $this->render ( 'search', array ( // 'data' => $data // ) ); } $this->render('search', array('data' => $data, 'type' => $type)); }
public function actionDelete($sign, $condition) { //向日志文件中写入删除信息 $time = date('Y-m-d', time()); $logName = $time . '.log'; $logHandle = fopen('log/' . $logName, 'a'); if ($sign == 'RFID') { //从数据库里删除 $data = AsAsset::model()->findByPk($condition); $data = AsAsset::model()->deleteByPk($condition); //根据当前日期获取文件名 $time = date('Y-m-d', time()); $fileName = 'log/' . $time . '.txt'; //从文件中删除 $data = file_get_contents($fileName); $data = json_decode($data, true); $flag = 0; for ($i = 0; $i < count($data); $i++) { if ($data[$i]['RFID'] == $condition) { $flag = $i; break; } } array_splice($data, $flag, 1); $handle = fopen($fileName, "w"); fwrite($handle, json_encode($data)); //转化为json字符串写入文件 //向日志中写入删除信息 fwrite($logHandle, '从数据库中删除:RFID为' . $condition . '的信息' . "\r\n"); } else { //处理assetId //从数据库里删除 $data = AsConsume::model()->findByPk($condition); $data = AsConsume::model()->deleteByPk($condition); //根据当前日期获取文件名 $time = date('Y-m-d', time()); $fileName = 'log/' . $time . '.txt'; //从文件中删除 $data = file_get_contents($fileName); $data = json_decode($data, true); $flag = 0; for ($i = 0; $i < count($data); $i++) { if ($data[$i]['assetId'] == $condition) { $flag = $i; break; } } array_splice($data, $flag, 1); $handle = fopen($fileName, "w"); fwrite($handle, json_encode($data)); //转化为json字符串写入文件 //向日志中写入删除信息 fwrite($logHandle, '从数据库中删除:assetId为' . $condition . '的信息' . "\r\n"); } //重新加载页面 echo "<script language=\"JavaScript\">alert(\"删除成功\");parent.location.href='/cms_new/index.php?r=asset/assetCheck/index';</script>"; }