/**
  * 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));
     }
 }