コード例 #1
0
 static function update()
 {
     access::verify_csrf();
     emboss::update_overlay_options($_POST);
     emboss::evaluate_overlays();
     emboss::check_for_dirty();
     url::redirect('admin/emboss');
 }
コード例 #2
0
ファイル: emboss.php プロジェクト: webmatter/gallery3-contrib
 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();
 }