/** * Update a boolean setting on a campaign * @param $noticeName string: Name of the campaign * @param $settingName string: Name of a boolean setting (enabled, preferred, locked, or geo) * @param $settingValue int: Value to use for the setting, 0 or 1 */ private function setBooleanCampaignSetting($noticeName, $settingName, $settingValue) { if (!CentralNoticeDB::campaignExists($noticeName)) { // Exit quietly since campaign may have been deleted at the same time. return; } else { $settingName = strtolower($settingName); $dbw = wfGetDB(DB_MASTER); $res = $dbw->update('cn_notices', array('not_' . $settingName => $settingValue), array('not_name' => $noticeName)); } }