public function sendSms($project, $submodule, $message) { $messageSend = "{$project['name']}的{$submodule['name']}({$submodule['code']})错误"; $projectUids = Common::checkboxStrDecode($project['monitors']); $submoduleUids = Common::checkboxStrDecode($submodule['monitors']); $uids = array_merge($projectUids, $submoduleUids); $monitorDB = new MonitorModelDB(); $monitorsPhone = $monitorDB->getData('SELECT phone FROM ' . $monitorDB->getTableName() . ' WHERE id in ?', array($uids)); $phone = array(); foreach ($monitorsPhone as $monitorPhone) { $phone[] = $monitorPhone['phone']; } $str = 'user=general&password=nbaa8a2a1d5b981deacb8c1e2general&phone=' . urlencode(implode(',', $phone)) . '&msg=' . urlencode($messageSend) . '&level=' . urlencode($submodule['level']); $ret = Http::get("http://202.108.35.62/serverguard/SendV2.php?{$str}"); Common::debug($ret); if ($ret['error'] != 0) { $ret = Http::get("http://202.108.43.183/serverguard/SendV2.php?{$str}"); } Common::debug($ret, 'sms'); $warningMessageDB = new WarningMessageModelDB(); $warningMessageDB->insert(array('type' => 2, 'message' => "{$project['name']}的{$submodule['name']}({$submodule['code']})错误:{$message}", 'monitors' => Common::checkboxStrEncode($uids), 'create_time' => time())); }
public function create() { $warningMessageDB = new WarningMessageModelDB(); $fieldArr = $warningMessageDB->getFields(); $insertArr = array(); foreach ($fieldArr as $v) { if ($_POST[$v] !== null) { $insertArr[$v] = $_POST[$v]; } } $rs = $warningMessageDB->insert($insertArr); Log::write($this->adminUserName, $this->ip, $warningMessageDB->insertId(), self::$state . "__" . self::$action, $rs); $rs ? Message::showSucc('添加成功') : Message::showError('添加失败:' . implode(" ", $warningMessageDB->getErrorInfo())); }