home-school-contact-app/源码/php/AiYaSchoolPush/info/add_main.php

102 lines
3.0 KiB
PHP

<?php
header('content-type:text/html;charset=utf-8');
require_once '../db.php';
require_once '../format.php';
require_once '../table.php';
require_once 'util.php';
file_get_contents ( "php://input" );
$link = DataBaseUtil::getInstance ()->connect ();
if ($link->errno != 0) {
Response::json_response ( - 1, "数据库连接失败", null );
exit ();
}
mysqli_set_charset ( $link, "utf8" ); // 设置编码为utf8
$time = time ();
@$classid = $_POST ['classId'];
@$username = $_POST ['username'];
@$infotype = $_POST ['infoType'];
@$content = $_POST ['content'];
@$picCount = $_POST ['picCount'];
@$type = $_POST['type'];
$query = "insert into " . TABLE_MAIN . " (classid,username,time,infotype,content) values('" . $classid . "','" . $username . "','" . $time . "','" . $infotype . "','" . $content . "')";
mysqli_query ( $link, $query );
$num = mysqli_affected_rows ( $link );
$mainid = Util::getMainId ( $username, $time, $infotype );
if ($type == 'video' && $picCount == 2){ // 这样代表是微视频,第一个文件是预览图
Util::insertPicUrls($mainid, $_POST['picUrl1']);
@$picid = Util::getPicId($mainid, $_POST['picUrl1']);
Util::insertVideoUrls($mainid, $picid,$_POST['picUrl0']);
}else{
for($i = 0; $i < $picCount; $i ++) {
Util::insertPicUrls ( $mainid, $_POST ['picUrl' . $i] );
}
}
if ($num == 1) {
// if ($infotype == 1 || $infotype == 2){
// XmPushUtil::pushMainInfo($classid, $content,$infotype);
// }
Response::json_response ( 0, "提交数据到服务器成功!", getMainInfo ( $username, $time, $infotype ) );
} else {
Response::json_response ( - 1, "提交数据到服务器失败", null );
}
/**
* 返回发布的信息情况
*/
function getMainInfo($username, $time, $infotype) {
$link = DataBaseUtil::getInstance ()->connect ();
mysqli_set_charset ( $link, "utf8" ); // 设置编码为utf8
$query = "select * from " . TABLE_MAIN . " where username = " . $username . " and time = " . $time . " and infotype = " . $infotype;
$result = mysqli_query ( $link, $query );
$num = mysqli_affected_rows ( $link );
if ($num == 0) {
return null;
}
@$row = mysqli_fetch_array ( $result );
$arr = array (
'mainid' => $row ['mainid'],
'classid' => $row ['classid'],
// 'username'=>$row['username'],
'time' => $row ['time'],
'infotype' => $row ['infotype'],
'content' => $row ['content'],
'user' => getUserInfo ( $row ['username'] ),
'picUrls' => Util::getPicInfo ( $row ['mainid'] ),
'videoUrl' => Util::getVideoInfo($row ['mainid'])
);
return $arr;
}
/**
* 获取发布人的信息的情况
*/
function getUserInfo($username) {
$link = DataBaseUtil::getInstance ()->connect ();
mysqli_set_charset ( $link, "utf8" ); // 设置编码为utf8
$query = "select * from " . TABLE_USER . " where username = " . $username;
$result = mysqli_query ( $link, $query );
@$row = mysqli_fetch_array ( $result );
$num = mysqli_affected_rows ( $link );
if ($num == 0) {
return null;
}
return array (
'username' => $row ['username'],
'nickname' => $row ['nickname'],
'avatar' => $row ['avatar']
);
}
?>