Exemple #1
0
 /**
  * 修改 or 新增
  *
  * @JSON
  * @return array
  */
 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;
 }