Esempio n. 1
0
 /**
  * 获取外键数据来源
  * @param string $key 指定key获取
  * @return array|string 获取到的数据或指定key的值
  */
 public function getMonitor($key = '')
 {
     $monitorDB = new MonitorModelDB();
     if (empty($key)) {
         $sql = "SELECT `id`,`mailprefix` FROM `" . $monitorDB->getTableName() . "`";
         $monitorModelDBArr = $monitorDB->getData($sql);
         $data = Common::createArr($monitorModelDBArr, 'id', 'mailprefix');
     } else {
         $sql = "SELECT `mailprefix` FROM `" . $monitorDB->getTableName() . "` WHERE `id` = ?";
         $data = $monitorDB->getFirst($sql, array($key));
     }
     return $data;
 }
 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 logicResume()
 {
     $monitorDB = new MonitorModelDB();
     $updateArr = array('' => 0);
     $whereArr = array();
     $whereArr['id'] = $_GET['id'];
     $rs = $monitorDB->update($updateArr, $whereArr);
     Log::write($this->adminUserName, $this->ip, $_GET['id'], self::$state . "__" . self::$action, $rs);
     $rs ? Message::showSucc('恢复成功') : Message::showError('恢复失败:' . implode(" ", $monitorDB->getErrorInfo()));
 }