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();
}
Beispiel #3
0
<?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);
Beispiel #4
0
 /**
  * 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'));
     }
 }