public function update()
{
$result = array('error' => 1, 'message' => 'Request failed');
if ($_POST['message_id'] != null) {
// 修改
$msg = MessageModel::getMessageById(trim($_POST['message_id']));
if ($msg) {
// 修改
$msg->content = $_POST['message_content'] == null ? "" : str_replace(array("\r\n", "\n", "\r"), '<br />', $_POST['message_content']);
$msg->pushTime = $_POST['message_pushTime'] == null ? 0 : strtotime($_POST['message_pushTime']);
$msg->pushUsers = $_POST['message_pushUsers'] == null ? -1 : $_POST['message_pushUsers'];
$msg->type = $_POST['message_type'];
$msg->pushEndTime = $_POST['message_pushEndTime'] == null ? 0 : strtotime($_POST['message_pushEndTime']);
$msg->enable = $_POST['message_enable'] == null ? 0 : $_POST['message_enable'];
$msg->save();
$result = array('error' => 0, 'message' => '更新成功');
}
} else {
$msg = new MessageModel();
$msg->content = $_POST['message_content'] == null ? "" : str_replace(array("\r\n", "\n", "\r"), '<br />', $_POST['message_content']);
$msg->pushTime = $_POST['message_pushTime'] == null ? 0 : strtotime($_POST['message_pushTime']);
$msg->pushUsers = $_POST['message_pushUsers'] == null ? 0 : $_POST['message_pushUsers'];
$msg->type = $_POST['message_type'];
$msg->pushEndTime = $_POST['message_pushEndTime'] == null ? 0 : strtotime($_POST['message_pushEndTime']);
$msg->enable = $_POST['message_enable'] == null ? 0 : $_POST['message_enable'];
$msg->save();
$result = array('error' => 0, 'message' => '添加新消息成功');
}
$msg->content = nl2br(mb_substr(htmlspecialchars($msg->content), 0, 20, 'utf-8'));
$msg->pushEndTime = date('Y-m-d H:i:s', $msg->pushEndTime);
$type = "";
switch ($msg->type) {
case '-1':
$type = "重复消息";
break;
case '-2':
$type = "系统公告";
break;
case '-3':
$type = "套餐处说明";
break;
case '-4':
$type = "首页浮动提示";
break;
case '-5':
$type = "登录页公告";
break;
case '0':
default:
$type = "正常消息";
break;
}
$msg->type = $type;
$pushTo = "";
switch ($msg->pushUsers) {
case '-2':
$pushTo = "系统固定消息";
break;
case '-1':
$pushTo = "系统消息";
break;
default:
$pushTo = "用户:" . $msg->pushUsers;
break;
}
$msg->pushUsers = $pushTo;
$result['modal'] = $msg;
return $result;
}