本文整理汇总了PHP中ModuleModel::getSysmodule方法的典型用法代码示例。如果您正苦于以下问题:PHP ModuleModel::getSysmodule方法的具体用法?PHP ModuleModel::getSysmodule怎么用?PHP ModuleModel::getSysmodule使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ModuleModel
的用法示例。
在下文中一共展示了ModuleModel::getSysmodule方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: update
public function update()
{
$moduleDB = new ModuleModelDB();
$updateArr = array();
$whereArr = array();
$whereArr['id'] = $_GET['id'];
$sql = "SELECT * FROM `" . $moduleDB->getTableName() . "` WHERE `id` = ?";
$row = $moduleDB->getRow($sql, array_values($whereArr));
$fieldArr = $moduleDB->getFields();
foreach ($fieldArr as $v) {
if (in_array($v, array('id'))) {
continue;
}
//跳过主键
if ($_POST[$v] !== null) {
$updateArr[$v] = $_POST[$v];
}
}
$updateArr['monitors'] = Common::checkboxStrEncode($_POST['monitors']);
$rs = $moduleDB->update($updateArr, $whereArr);
//获取被修改数据写入日志
$changeOldRow = array_diff_assoc(array_diff_assoc($row, $updateArr), array_diff_key($row, $updateArr));
Log::write($this->adminUserName, $this->ip, $_GET['id'], self::$state . "__" . self::$action, $rs, Log::arrayToLog($changeOldRow));
//获取更改自动更新列表
$changeNewRow = array_diff_assoc($updateArr, $row);
if (isset($changeNewRow['pid'])) {
$changeNewRow['pid'] = ModuleModel::getProject($changeNewRow['pid']);
}
if (isset($changeNewRow['sys_mid'])) {
$changeNewRow['sys_mid'] = ModuleModel::getSysmodule($changeNewRow['sys_mid']);
}
if (isset($changeNewRow['sms_status'])) {
$changeNewRow['sms_status'] = DictConfig::$onoffArr[$changeNewRow['sms_status']];
}
if (isset($changeNewRow['mail_status'])) {
$changeNewRow['mail_status'] = DictConfig::$onoffArr[$changeNewRow['mail_status']];
}
$rs ? Message::showSucc('更新成功', $changeNewRow) : Message::showError('更新失败:' . implode(" ", $moduleDB->getErrorInfo()));
}