function gf_signature() { return GFSignature::get_instance(); }
public function ajax_delete_signature() { check_ajax_referer('gf_delete_signature', 'gf_delete_signature'); $lead_id = intval($_POST['lead_id']); $field_id = intval($_POST['field_id']); if (!$this->delete_signature($lead_id, $field_id)) { _e('There was an issue deleting this signature.', 'gravityformssignature'); } die; } public function delete_signature($lead_id, $field_id) { global $wpdb; $lead = RGFormsModel::get_lead($lead_id); $form = RGFormsModel::get_form_meta($lead['form_id']); $this->delete_signature_file(rgar($lead, $field_id)); $lead_detail_table = RGFormsModel::get_lead_details_table_name(); $sql = $wpdb->prepare("UPDATE {$lead_detail_table} SET value = '' WHERE lead_id=%d AND field_number BETWEEN %s AND %s", $lead_id, doubleval($field_id) - 0.001, doubleval($field_id) + 0.001); return $wpdb->query($sql); } public function delete_signature_file($filename) { $folder = RGFormsModel::get_upload_root() . "/signatures/"; $file_path = $folder . $filename; if (file_exists($file_path)) { unlink($file_path); } } } GFSignature::get_instance(); }
<?php /** * Display the signature field type * * @package GravityView * @subpackage GravityView/templates/fields */ $gravityview_view = GravityView_View::getInstance(); extract($gravityview_view->getCurrentField()); // If empty, there's no signature to show if (empty($value)) { return; } if (!class_exists('GFSignature')) { do_action('gravityview_log_error', '[fields/signature.php] GFSignature not loaded.'); return; } $image_atts = array('src' => GFSignature::get_instance()->get_signature_url($value), 'width' => rgblank(rgget("boxWidth", $field)) ? '300' : rgar($field, "boxWidth"), 'height' => '180', 'validate_src' => false, 'alt' => ''); echo new GravityView_Image($image_atts);
/** * Trigger hooks that are normally run in the admin for Addons, but need to be triggered manually because we're not in the admin * @return void */ private function addon_specific_hooks() { if (class_exists('GFSignature') && is_callable(array('GFSignature', 'get_instance'))) { add_filter('gform_admin_pre_render', array(GFSignature::get_instance(), 'edit_lead_script')); } }