static function update() { access::verify_csrf(); emboss::update_overlay_options($_POST); emboss::evaluate_overlays(); emboss::check_for_dirty(); url::redirect('admin/emboss'); }
static function _delete_overlay($overlay) { $query = db::build()->select('id')->from('emboss_overlays')->where('name', '=', $overlay)->execute(); $n = $query->count(); $qual = '(database table: g3_emboss_overlay)'; if ($n < 1) { message::error("Internal error... {$overlay} missing {$qual}"); return; } if ($n > 1) { message::error("Internal error... {$overlay} has multiple entries {$qual}"); return; } $overlay_id = $query[0]->id; $q = db::build()->from('emboss_overlays')->where('id', '=', $overlay_id)->delete()->execute(); @unlink(VARPATH . 'modules/emboss/' . $overlay); $query = db::build()->update('emboss_mappings')->where('cur_overlay_id', '=', $overlay_id)->set('cur_overlay_id', -1)->execute(); $query = db::build()->update('emboss_mappings')->where('best_overlay_id', '=', $overlay_id)->set('best_overlay_id', -1)->execute(); emboss::success("Succesfully deleted {$overlay}"); emboss::evaluate_overlays(); }