Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
120 commits
Select commit Hold shift + click to select a range
b5cef43
Remove the commented out theme field
runephilosof Oct 26, 2012
571c5df
Added version 7.x-0.1, changed order and removed quotations due to fe…
runephilosof Oct 26, 2012
6681995
code style changes - no functional changes
runephilosof Oct 26, 2012
65d100f
Default settings
runephilosof Oct 26, 2012
f6df707
Merge pull request #1 from ding2tal/cleaninstall
cableman Nov 13, 2012
0f9376a
Updaed codeing style to match Drupal
cableman Nov 14, 2012
b871d09
Updated feature to get rid of constant overridden status
zorp Jan 21, 2013
9ae9bf7
Updated content type setting, disabled language translation
zorp Jan 29, 2013
7d18678
Updated features to the 2.x branch
cableman Apr 22, 2013
0b8b737
Updated ctools version in the make file
cableman Apr 22, 2013
1d67123
Updated feature with latest version of features module (features 2)
zorp Apr 24, 2013
e07fca9
Exported with features 2 and language as english
zorp Apr 25, 2013
4f93fb9
Added ctools patch to fix filter_xss_admin call
cableman Apr 29, 2013
e1c248d
Merge branch 'release' of github.com:ding2tal/ding_campaign into release
cableman Apr 29, 2013
2c4ae32
Added Features_extra to make file, so it's possible to add menu_block…
zorp May 3, 2013
3b4a3d2
Merge remote-tracking branch 'origin' into release
cableman Jun 4, 2013
05ee8c8
Merge branch 'release' into development
cableman Jun 5, 2013
81073d6
adding user permissions
wiredloose Jun 8, 2013
4c1bf4a
Merge remote-tracking branch 'origin' into release
cableman Jun 10, 2013
769e67c
Added ding_campaing dependency to sub-feature
cableman Jun 25, 2013
c80f8df
Fixed undefined property warning during installation profile execution
cableman Jun 27, 2013
dd9fb74
Merge pull request #2 from ding2tal/core-pr-3
kasperg Jul 3, 2013
951e518
Merge branch 'master' into release
cableman Jul 3, 2013
b568147
Merge branch 'release' into development
cableman Jul 3, 2013
f28c77d
Merge remote-tracking branch 'origin' into release
cableman Jul 3, 2013
535405f
Resolved merge conflict in campaign.inc
Oct 26, 2012
1e22722
Fixed merge conflict in main module
Nov 29, 2012
64f5dbb
Resolved merge conflict in feature fields
Dec 26, 2012
f41bc16
Resolved merge conflict in edit access callback
Feb 11, 2013
a5bf8b3
Resolved merge conflict in sub-module info file
Mar 21, 2013
f1822ac
case 2416 - Fixed campaign rule settings.
Mar 26, 2013
49450b2
Resolved merge conflict in fields
Mar 26, 2013
f6f34de
case 2416 - Added new rule types.
Mar 26, 2013
f3962f6
case 2416 - Fixed coding style.
Mar 26, 2013
cac5069
case 2416 - Fixed library rule.
Mar 27, 2013
9213169
Resolved merge conflict in info file
Mar 28, 2013
9eec434
Resolved merge conflict
guddo Mar 29, 2013
c01a700
Resovled merge conflict in main module
Apr 9, 2013
4dc279f
Resovled merge conflict in info file
Apr 9, 2013
d8f4a4c
Case 2600 - Fixed default value for image style.
Apr 11, 2013
0661dc9
Case 2490 - Fixed alt attribute for image.
Apr 12, 2013
98267b9
Don't export active_tab, this is the tab that was active the last tim…
runephilosof Apr 24, 2013
0f842e5
Don't export pathauto, ding_campaigns are shown as blocks/panes they …
runephilosof Apr 24, 2013
9dffd35
Case 2672 - Removed DAMS alt/title.
Apr 29, 2013
bce22f6
Resolved merge conflict in node access
May 27, 2013
04de60a
Resolved merge conflict in access function
Jun 25, 2013
e4df107
case 2986 - Proper check for campaign rules menu access.
Jul 2, 2013
7ed6da8
Merge remote-tracking branch 'origin' into release
cableman Jul 18, 2013
7795eb3
Removed the 2x ctype feature
cableman Nov 26, 2013
adbcad7
Updated campaing ctype to match the news features version
cableman Nov 26, 2013
63ef129
Removed old features field inc file
cableman Nov 26, 2013
37d8752
Merge remote-tracking branch 'origin' into release
cableman Nov 26, 2013
f2a869d
Update feature with new field groups on the content type
cableman Dec 12, 2013
0a36704
Added field group to content type
cableman Dec 12, 2013
bbbba99
Fixed campaigns rules access callback
cableman Dec 12, 2013
3fa3c66
Changed the output to be more dynamic using render arrays
cableman Dec 12, 2013
94fdc1b
Fixed classes in tpl files
cableman Dec 12, 2013
5b79e8d
Fixed menu callback for configuration page
cableman Dec 13, 2013
e621f6d
Ensured that the campaign wrapper div is only outputted when campaign…
cableman Dec 14, 2013
b488cf6
Merge remote-tracking branch 'origin' into release
cableman Dec 18, 2013
bf30f5f
Removed comment from drush make in the makefile
cableman Feb 3, 2014
1ffd61b
Updated contrib module ctools
cableman Feb 18, 2014
2ad11a8
Removed ctools patch from make file
cableman Feb 18, 2014
4286692
Removed array wrapper around access callback
cableman Apr 30, 2014
4efc739
Removed array wrapper around access callback
cableman Apr 30, 2014
0a5c79e
Updated features to version 2.0
cableman May 6, 2014
d3e135a
Merge pull request #3 from ding2tal/core-pr-4
kasperg Jul 18, 2014
b1228f5
Merge branch 'master' into development
cableman Oct 6, 2014
8d04ef1
Merge pull request #4 from ding2tal/core-pr-5
kasperg Oct 21, 2014
9e88e50
Issue #137 by cableman: Updated ctools in makefile to fix missing arg…
cableman Jan 15, 2015
235c9d8
Merge pull request #5 from ding2tal/feature/issue-137-ctools
kasperg Jan 19, 2015
0f5afbb
case 4349 - Clear cache upon saving rules.
Jul 15, 2014
9b0e9e5
case 4384 - Prevent empty rendered campaigns.
Jul 15, 2014
8bcd90d
DDBEASY-65 - Possibility of opening campaigns in new tab.
guddo Aug 22, 2014
9f817cf
DDBEASY-65 - Typo.
guddo Aug 22, 2014
9f206cf
DDBEASY-229 - Add scheduler to Campign CT.
guddo Feb 5, 2015
5848a2e
DDBEASY-458 - Extend the rule field length.
guddo Feb 5, 2015
faa4dfd
Merge branch 'DDBEASY-125' into easyddb
guddo Mar 13, 2015
7f72c8c
Merge branch 'DDBEASY-144' into easyddb
guddo Mar 13, 2015
8c46db4
Merge branch 'DDBEASY-65' into easyddb
guddo Mar 13, 2015
e3b5c51
Merge branch 'DDBEASY-229' into easyddb
guddo Mar 13, 2015
bb39708
Merge branch 'DDBEASY-458' into easyddb
guddo Mar 13, 2015
22bed50
DDBEASY-613 - New image styles for easyDDB layout.
guddo Apr 8, 2015
edaa4ed
Merge branch 'DDBEASY-613' into easyddb
guddo Apr 8, 2015
74f9532
Merge remote-tracking branch 'origin/easyddb'
Apr 28, 2015
f744f11
Versions bump.
Apr 28, 2015
5bf8a62
Merge branch 'master' into easyddb
Apr 28, 2015
e0ac8ef
DDBEASY 229 - Make schedule field not required.
Apr 30, 2015
4fce80b
Merge branch 'DDBEASY-229' into easyddb
Apr 30, 2015
62dcec8
Merge remote-tracking branch 'origin/DDBEASY-229' into hotfix
guddo May 6, 2015
8cd86b7
Merge branch 'hotfix'
guddo May 6, 2015
2b0ca33
Merge branch 'hotfix' into easyddb
guddo May 6, 2015
9c2ad00
DDBEASY 641 - Add #states for form elements on node edit/add.
May 14, 2015
1f75567
Merge branch 'DDBEASY-641' into easyddb
May 15, 2015
0c15eb3
Merge branch 'easyddb' of github.com:easyddb/ding_campaign into easyddb
May 15, 2015
6485214
DDBEASY 617 - Remove ding_campaign_ctype.
May 15, 2015
41a0998
DDBEASY 617 - Moce CT and image styles in main module.
May 15, 2015
069a479
Merge branch 'DDBEASY-617' into easyddb
May 15, 2015
be48d80
DDBEASY 641 - Add #states for form elements on node edit/add.
May 15, 2015
2b5aa36
Merge branch 'DDBEASY-641-A' into easyddb
May 15, 2015
9fcb85e
DDBEASY 641 - Clear fields base on campaign settings selected option.
May 18, 2015
acba6da
Merge branch 'DDBEASY-641-A' into easyddb
May 18, 2015
dff1852
Merge branch 'easyddb'
guddo May 18, 2015
ad2d57d
DDBEASY-696 - Move link into image and unset link.
Jun 17, 2015
69dd666
Merge branch 'DDBEASY-696' into easyddb
Jun 18, 2015
6823b03
Merge branch 'easyddb'
guddo Jun 18, 2015
c49cbc6
Release: 7.x-2.1.0+easy
guddo Jun 18, 2015
f88b694
Merge branch 'master' into easyddb
guddo Jun 18, 2015
7c04777
DDBEASY-696 - Remove title on campaign of type text.
Jul 20, 2015
f9e3cb2
Merge branch 'DDBEASY-696' into easyddb
Jul 21, 2015
4167bf4
Security: Updated ctools to version 1.9
cableman Aug 20, 2015
f8195f2
Merge pull request #17 from aakbcms/feature/ctools_update
kasperg Aug 20, 2015
8150aa6
Merge branch 'easyddb'
guddo Aug 25, 2015
bf0894a
Release: 7.x-2.2.0
guddo Aug 25, 2015
4e382d7
DDBEASY-719 - Fix notices.
Oct 19, 2015
f3d5e65
Merge remote-tracking branch 'origin/DDBEASY-719' into easyddb
guddo Oct 26, 2015
eb3e6a6
Merge branch 'easyddb'
guddo Oct 26, 2015
34bc873
Release: 7.x-2.3.1+easy
guddo Oct 26, 2015
1c65ef8
Merge branch 'master' into easyddb
guddo Oct 26, 2015
b6dea97
Merge pull request #16 from easyddb/easyddb
kasperg Oct 29, 2015
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 0 additions & 10 deletions README.markdown

This file was deleted.

24 changes: 24 additions & 0 deletions css/ding_campaign.admin.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
#ding-campaign-campaign-content-type-edit-form > div > div,
#ding-campaign-campaign-content-type-edit-form > div > div.form-type-select.form-item-context-2 {
clear: both;
}

#ding-campaign-campaign-content-type-edit-form > div > div.form-type-select,
#ding-campaign-campaign-content-type-edit-form > div > div.form-type-textfield {
width: 25em;
float: left;
clear: none;
}

#ding-campaign-campaign-content-type-edit-form > div > div.form-item-ding-campaign-image-style {
float: none;
clear: both;
}

#ding-campaign-campaign-content-type-edit-form > div > div.form-type-select label,
#ding-campaign-campaign-content-type-edit-form > div > div.form-type-textfield label {
display: block;
width: 12em;
float: left;
font-weight: bold
}
69 changes: 44 additions & 25 deletions ding_campaign.admin.inc
Original file line number Diff line number Diff line change
@@ -1,22 +1,13 @@
<?php

/**
* @file
* Contains admin backend related code.
*/

/**
* Module main settings lay here.
*
* @param $form
* Form.
* @param $form_state
* Form state.
*
* @return
* Form structure array.
*/
function ding_campaign_configure($form, $form_state) {
function ding_campaign_admin_settings($form, $form_state) {
$types = node_type_get_names();

// Some key renaming routine, required in further module checks.
Expand Down Expand Up @@ -50,8 +41,8 @@ function ding_campaign_configure($form, $form_state) {
*/
function ding_campaign_rules_admin($node) {
drupal_add_js(array('ding_campaing_init' => array(
'autocompleteUrl' => url('ding_campaign/autocomplete/'),
)), 'setting');
'autocompleteUrl' => url('ding_campaign/autocomplete/'),
)), 'setting');
return drupal_get_form('ding_campaign_edit_rules_form', $node);
}

Expand Down Expand Up @@ -116,6 +107,11 @@ function ding_campaign_edit_rules_form($form, &$form_state, $node = NULL) {

$form['#submit'] = array('ding_campaign_campaign_rule_form_submit');

drupal_add_js(
drupal_get_path('module', 'ding_campaign') . '/js/ding_campaign_scripts.js',
array('weight' => 10)
);

return $form;
}

Expand All @@ -140,25 +136,30 @@ function ding_campaign_add_rule($form, $form_state) {
*/
function ding_campaign_campaign_rule_form_submit($form, &$form_state) {
$c = count($form_state['input']['rule_type']);
$nid = $form_state['build_info']['args'][0]->nid;

if ($c > 0) {
// Delete existing rules.
db_delete('ding_campaign_rules')
->condition('cid', $form_state['build_info']['args'][0]->nid)
->condition('cid', $nid)
->execute();

entity_get_controller('node')->resetCache(array($nid));

// Add new rules.
for ($i = 0; $i < $c; $i++) {
if ($form_state['input']['rule_value'][$i] != '' || $form_state['input']['rule_type'][$i] == 'rule_generic') {

$nid = NULL;
if ($form_state['input']['rule_type'][$i] == 'rule_page' || $form_state['input']['rule_type'][$i] == 'rule_taxonomy' || $form_state['input']['rule_type'][$i] == 'rule_library') {
$nid = array();
preg_match('/\d{1,9}/', $form_state['input']['rule_value'][$i], $nid);
if (in_array($form_state['input']['rule_type'][$i], array('rule_page', 'rule_news', 'rule_event', 'rule_taxonomy', 'rule_library'))) {
preg_match('/\d{1,9}/', $form_state['input']['rule_value'][$i], $matches);
if (!empty($matches[0])) {
$nid = $matches[0];
}
}

$dt = array(
'nid' => isset($nid[0]) ? $nid[0] : NULL,
'nid' => $nid,
'cid' => $form_state['build_info']['args'][0]->nid,
'rule' => ($form_state['input']['rule_type'][$i] == 'rule_generic') ? '' : $form_state['input']['rule_value'][$i],
'type' => $form_state['input']['rule_type'][$i],
Expand All @@ -184,12 +185,16 @@ function ding_campaign_campaign_rule_form_submit($form, &$form_state) {
* Rule fields structure.
*/
function ding_campaign_rule_form($rule = NULL, $type = NULL) {
$form = array();

$form['rule_type[]'] = array(
'#type' => 'select',
'#title' => t('Rule type'),
'#default_value' => ($type) ? $type : 'rule_page',
'#options' => array(
'rule_page' => 'Page',
'rule_event' => 'Event',
'rule_news' => 'News',
'rule_path' => 'Path',
'rule_term' => 'Search term',
'rule_taxonomy' => 'Taxonomy term',
Expand All @@ -204,17 +209,13 @@ function ding_campaign_rule_form($rule = NULL, $type = NULL) {
'#type' => 'textfield',
'#title' => t('Rule value'),
'#default_value' => ($rule) ? $rule : '',
'#size' => 24,
'#maxlength' => 24,
'#size' => 64,
'#maxlength' => 255,
'#prefix' => '<div class="rule-value">',
'#suffix' => '</div><div class="clear"></div></div>',
// '#autocomplete_path' => 'ding_campaign/autocomplete/567',
'#autocomplete_path' => 'ding_campaign/autocomplete/' . $type,
);

if ($type == 'rule_page' || $type == 'rule_taxonomy') {
$form['rule_value[]']['#autocomplete_path'] = 'ding_campaign/autocomplete/' . $type;
}

return $form;
}

Expand All @@ -237,15 +238,33 @@ function ding_campaign_admin_autocomplete($type, $input) {
$matches['[nid:' . $v->nid . ']'] = $v->title;
}
break;

case 'rule_taxonomy':
$q = db_query_range("SELECT tid, name FROM {taxonomy_term_data} WHERE name LIKE(:term)", 0, 5, array(':term' => '%%' . $input . '%%'))->fetchAll();

foreach ($q as $k => $v) {
$matches['[tid:' . $v->tid . ']'] = $v->name;
}
break;

case 'rule_library':
$q = db_query_range("SELECT nid, title FROM {node} WHERE type='library' AND title LIKE(:term)", 0, 5, array(':term' => '%%' . $input . '%%'))->fetchAll();
$q = db_query_range("SELECT nid, title FROM {node} WHERE type='ding_library' AND title LIKE(:term)", 0, 5, array(':term' => '%%' . $input . '%%'))->fetchAll();

foreach ($q as $k => $v) {
$matches['[nid:' . $v->nid . ']'] = $v->title;
}
break;

case 'rule_event':
$q = db_query_range("SELECT nid, title FROM {node} WHERE type='ding_event' AND title LIKE(:term)", 0, 5, array(':term' => '%%' . $input . '%%'))->fetchAll();

foreach ($q as $k => $v) {
$matches['[nid:' . $v->nid . ']'] = $v->title;
}
break;

case 'rule_news':
$q = db_query_range("SELECT nid, title FROM {node} WHERE type='ding_news' AND title LIKE(:term)", 0, 5, array(':term' => '%%' . $input . '%%'))->fetchAll();

foreach ($q as $k => $v) {
$matches['[nid:' . $v->nid . ']'] = $v->title;
Expand Down
Loading