'required' => true,
'use' => 'a'
),
+ // Ribbon Text
+ 'ribbon_text' => array(
+ 'field' => 'ribbon_text',
+ 'type' => 'text',
+ 'required' => true,
+ 'use' => 'a',
+ ),
);
margin-left: 0 !important;;
}
}
-.ribbon {
+.glm-coupon-ribbon {
position:absolute;
z-index: 2;
padding:0;
-moz-transform:rotateZ(45deg);
-o-transform:rotateZ(45deg);
}
-.ribbon:hover {
+.glm-coupon-ribbon:hover {
cursor: pointer;
color:rgba(0,0,0,0.9);
}
* version from this plugin.
*/
define('GLM_MEMBERS_COUPONS_PLUGIN_VERSION', '0.0.1');
-define('GLM_MEMBERS_COUPONS_PLUGIN_DB_VERSION', '0.0.2');
+define('GLM_MEMBERS_COUPONS_PLUGIN_DB_VERSION', '0.0.3');
// This is the minimum version of the GLM Members DB plugin require for this plugin.
define('GLM_MEMBERS_COUPONS_PLUGIN_MIN_MEMBERS_REQUIRED_VERSION', '2.8.0');
+++ /dev/null
--- Gaslight Media Members Database - Coupons Add-On
--- File Created: 11/15/16
--- Database Version: 0.0.2
--- Database Creation Script
---
--- This file is called to create a new set of tables for this
--- add-on for the most recent database version for this add-on.
---
--- There should only be one such file in this directory
---
--- To permit each query below to be executed separately,
--- all queries must be separated by a line with four dashes
-
-
--- Coupons
-CREATE TABLE {prefix}coupons (
- id INT NOT NULL AUTO_INCREMENT,
- status INT NULL, -- Status of the Coupon (Active Pending)
- created DATETIME NULL, -- Create date
- updated DATETIME NULL, -- Update date
- approved DATETIME NULL, -- Approved date
- start_date DATE NULL, -- Starting date of the coupon
- end_date DATE NULL, -- Ending date of the coupon
- expire DATE NULL, -- Expire date of the coupon
- name TINYTEXT NULL, -- Coupon name
- name_slug TINYTEXT NULL, -- Coupon name slug
- ref_type INT NULL, -- Ref type
- ref_dest INT NULL, -- Id from ref type table
- descr TEXT NULL, -- Description of the coupon
- image TINYTEXT NULL, -- Coupon image
- url TINYTEXT NULL, -- website of the coupon
- PRIMARY KEY(id),
- INDEX(ref_type),
- INDEX(ref_dest),
- INDEX(start_date),
- INDEX(end_date)
-);
-
-----
-
--- Categories
-CREATE TABLE {prefix}categories (
- id INT NOT NULL AUTO_INCREMENT,
- name TINYTEXT NULL, -- Category Name
- PRIMARY KEY (id),
- INDEX(name(20))
-);
-
-----
-
--- Coupon-Category - Categories for specific coupon records
-CREATE TABLE {prefix}coupon_categories (
- id INT NOT NULL AUTO_INCREMENT,
- coupon INT NULL, -- Pointer to the coupon
- category INT NULL, -- Pointer to the category
- PRIMARY KEY (id),
- INDEX(coupon),
- INDEX(category)
-);
-
-----
-
--- Settings
-CREATE TABLE {prefix}management (
- id INT NOT NULL AUTO_INCREMENT,
- notify_to TINYTEXT NULL, -- To for the notify email
- notify_from TINYTEXT NULL, -- From header for notify email
- notify_message TEXT NULL, -- Message to add to the notify email
- default_date_range TINYTEXT NULL, -- Default span for start and end dates
- PRIMARY KEY (id)
-);
-
-----
-
--- Data for Settings
-INSERT INTO {prefix}management
-(id,notify_to,notify_from,notify_message,default_date_range)
-VALUES
-(1, '', '', '','6 months');
--- /dev/null
+-- Gaslight Media Members Database - Coupons Add-On
+-- File Created: 11/15/16
+-- Database Version: 0.0.3
+-- Database Creation Script
+--
+-- This file is called to create a new set of tables for this
+-- add-on for the most recent database version for this add-on.
+--
+-- There should only be one such file in this directory
+--
+-- To permit each query below to be executed separately,
+-- all queries must be separated by a line with four dashes
+
+
+-- Coupons
+CREATE TABLE {prefix}coupons (
+ id INT NOT NULL AUTO_INCREMENT,
+ status INT NULL, -- Status of the Coupon (Active Pending)
+ created DATETIME NULL, -- Create date
+ updated DATETIME NULL, -- Update date
+ approved DATETIME NULL, -- Approved date
+ start_date DATE NULL, -- Starting date of the coupon
+ end_date DATE NULL, -- Ending date of the coupon
+ expire DATE NULL, -- Expire date of the coupon
+ name TINYTEXT NULL, -- Coupon name
+ name_slug TINYTEXT NULL, -- Coupon name slug
+ ref_type INT NULL, -- Ref type
+ ref_dest INT NULL, -- Id from ref type table
+ descr TEXT NULL, -- Description of the coupon
+ image TINYTEXT NULL, -- Coupon image
+ url TINYTEXT NULL, -- website of the coupon
+ PRIMARY KEY(id),
+ INDEX(ref_type),
+ INDEX(ref_dest),
+ INDEX(start_date),
+ INDEX(end_date)
+);
+
+----
+
+-- Categories
+CREATE TABLE {prefix}categories (
+ id INT NOT NULL AUTO_INCREMENT,
+ name TINYTEXT NULL, -- Category Name
+ PRIMARY KEY (id),
+ INDEX(name(20))
+);
+
+----
+
+-- Coupon-Category - Categories for specific coupon records
+CREATE TABLE {prefix}coupon_categories (
+ id INT NOT NULL AUTO_INCREMENT,
+ coupon INT NULL, -- Pointer to the coupon
+ category INT NULL, -- Pointer to the category
+ PRIMARY KEY (id),
+ INDEX(coupon),
+ INDEX(category)
+);
+
+----
+
+-- Settings
+CREATE TABLE {prefix}management (
+ id INT NOT NULL AUTO_INCREMENT,
+ notify_to TINYTEXT NULL, -- To for the notify email
+ notify_from TINYTEXT NULL, -- From header for notify email
+ notify_message TEXT NULL, -- Message to add to the notify email
+ default_date_range TINYTEXT NULL, -- Default span for start and end dates
+ ribbon_text TEXT NULL, -- Text for the Coupon ribbon on the list and grid views
+ PRIMARY KEY (id)
+);
+
+----
+
+-- Data for Settings
+INSERT INTO {prefix}management
+(id,notify_to,notify_from,notify_message,default_date_range,ribbon_text)
+VALUES
+(1, '', '', '','6 months','Savings Coupon');
$glmMembersCouponsDbVersions = array(
'0.0.1' => array('version' => '0.0.1', 'tables' => 3),
'0.0.2' => array('version' => '0.0.2', 'tables' => 4),
+ '0.0.3' => array('version' => '0.0.3', 'tables' => 4),
);
--- /dev/null
+-- Gaslight Media Members Database - Coupons Add-On
+-- File Created: 12/09/14 15:27:15
+-- Database Version: 0.0.2
+-- Database Update From Previous Version Script
+--
+-- To permit each query below to be executed separately,
+-- all queries must be separated by a line with four dashes
+
+
+-- Coupon-Category - Categories for specific coupon records
+ALTER TABLE {prefix}management ADD COLUMN ribbon_text TEXT;
+
+
+----
+
+-- Update the management record
+UPDATE {prefix}management SET ribbon_text = 'Savings Coupon';
WHERE id = %d";
$memberSlug = $wpdb->get_var( $wpdb->prepare( $sql, $memberId ) );
$url = get_bloginfo('url') . '/member-detail/' . $memberSlug . '/?expanded=coupons';
- $content = '<a class="ribbon" href="' . $url . '">Savings Coupon</a>';
+ $content = '<a class="glm-coupon-ribbon" href="' . $url . '">' . $config['settings']['ribbon_text'] . '</a>';
}
}
return $content;
{if $couponsSettings.fieldFail.default_date_range}<p>{$couponsSettings.fieldFail.default_date_range}</p>{/if}
</td>
</tr>
+ <tr>
+ <th {if $couponsSettings.fieldRequired.ribbon_text}class="glm-required"{/if}>Default date range for start and end dates:</th>
+ <td {if $couponsSettings.fieldFail.ribbon_text}class="glm-form-bad-input glm-form-bad-input-misc"{/if}>
+ <input type="text" name="ribbon_text" value="{$couponsSettings.fieldData.ribbon_text}" class="glm-form-text-input-medium">
+ {if $couponsSettings.fieldFail.ribbon_text}<p>{$couponsSettings.fieldFail.ribbon_text}</p>{/if}
+ </td>
+ </tr>
<tr>
<td>
<h1> E-Mail Notification Settings </h1>
// Flash certain elements for a short time after display
$(".glm-flash-updated").fadeOut(500).fadeIn(500).fadeOut(500).fadeIn(500).fadeOut(500).fadeIn(500).fadeOut(500).fadeIn(500).fadeOut(500).fadeIn(500).fadeOut(500);
- if('{$couponsSettings.fieldData.calendar_view}'){
- $("#calendar-view").val('{$couponsSettings.fieldData.calendar_view}');
- } else {
- $("#calendar-view").val("agenda");
- }
});
</script>