';
+
+ return $jsource;
+ /*}*/
}
/**
@@ -146,14 +161,7 @@ function cookiecontrol_onacceptance() {
$cookiecontrol_acceptancecallback = "function cookiecontrol_accepted(cc) {\n" . implode("\n", $callbacks) . "\n}";
- drupal_add_js($cookiecontrol_acceptancecallback, array(
- 'type' => 'inline',
- 'preprocess' => TRUE,
- 'scope' => 'footer',
- 'group' => JS_DEFAULT,
- 'every_page' => TRUE,
- 'cache' => TRUE,
- ));
+ drupal_add_js($cookiecontrol_acceptancecallback, 'inline', 'footer', FALSE, TRUE, TRUE);
}
/**
@@ -167,14 +175,7 @@ function cookiecontrol_cookiesallowed() {
$cookiecontrol_cookiesallowedcallback = "function cookiecontrol_cookiesallowed(cc) {\n" . implode("\n", $callbacks) . "\n}";
- drupal_add_js($cookiecontrol_cookiesallowedcallback, array(
- 'type' => 'inline',
- 'preprocess' => TRUE,
- 'scope' => 'footer',
- 'group' => JS_DEFAULT,
- 'every_page' => TRUE,
- 'cache' => TRUE,
- ));
+ drupal_add_js($cookiecontrol_cookiesallowedcallback, 'inline', 'footer', FALSE, TRUE, TRUE);
}
/**
@@ -188,27 +189,32 @@ function cookiecontrol_cookiesnotallowed() {
$cookiecontrol_cookiesnotallowedcallback = "function cookiecontrol_cookiesnotallowed(cc) {\n" . implode("\n", $callbacks) . "\n}";
- drupal_add_js($cookiecontrol_cookiesnotallowedcallback, array(
- 'type' => 'inline',
- 'preprocess' => TRUE,
- 'scope' => 'footer',
- 'group' => JS_DEFAULT,
- 'every_page' => TRUE,
- 'cache' => TRUE,
- ));
+ drupal_add_js($cookiecontrol_cookiesnotallowedcallback, 'inline', 'footer', FALSE, TRUE, TRUE);
+}
+
+/**
+ * Implements hook_init().
+ */
+function cookiecontrol_init() {
+ $path = drupal_get_path('module', 'cookiecontrol');
+ drupal_add_css($path . '/css/eu_cookie_compliance.css');
+ drupal_add_js($path . '/js/cookieControl-4.1.min.js', 'module', 'footer');
}
/**
* If cookie consent has not yet been given add a validation callback to tell the user and disable any submission callbacks
*/
-function cookiecontrol_form_user_login_block_alter(&$form, &$form_state, $form_id) {
- if ($s = cookiecontrol_userinrestrictedcountry()) {
- if (!isset($_COOKIE[cookiecontrol_generatesitecookie()]) || $_COOKIE[cookiecontrol_generatesitecookie()] != 'yes') {
- // Repalce all validation callbacks with just one telling the visitor they cannot log in yet
- $form['#validate'] = array('cookiecontrol_user_login_ban');
+//function cookiecontrol_form_user_login_block_alter(&$form, &$form_state, $form_id) {
+function cookiecontrol_form_alter($form_id, &$form) {
+ if ($form_id == 'user_login_block' || $form_id == 'user_login') {
+ if ($s = cookiecontrol_userinrestrictedcountry()) {
+ if (!isset($_COOKIE[cookiecontrol_generatesitecookie()]) || $_COOKIE[cookiecontrol_generatesitecookie()] != 'yes') {
+ // Repalce all validation callbacks with just one telling the visitor they cannot log in yet
+ $form['#validate'] = array('cookiecontrol_user_login_ban');
- // Remove any existing submit handlers to prevent any authentication taking place
- unset($form['#submit']);
+ // Remove any existing submit handlers to prevent any authentication taking place
+ unset($form['#submit']);
+ }
}
}
}
@@ -237,8 +243,29 @@ function cookiecontrol_userinrestrictedcountry() {
if ($request->code == 200) {
$geo_info = unserialize($request->data);
return stripos($cookiecontrol_countries, $geo_info['geoplugin_countryName']) !== FALSE ? TRUE : FALSE;
- } else {
+ }
+ else {
watchdog('Cookie Control', 'A visitors IP address could not be matched to a location so they were not blocked from logging in. Geoplugin returned the error [@code] @message', array('@code' => $request->code, '@message' => $request->status_message), WATCHDOG_ERROR);
return TRUE;
}
+}
+
+/**
+ * Drupal 7 Backported functions
+ */
+ function cookiecontrol_clean_css_identifier($identifier, $filter = array(' ' => '-', '_' => '-', '/' => '-', '[' => '-', ']' => '')) {
+ // By default, we filter using Drupal's coding standards.
+ $identifier = strtr($identifier, $filter);
+
+ // Valid characters in a CSS identifier are:
+ // - the hyphen (U+002D)
+ // - a-z (U+0030 - U+0039)
+ // - A-Z (U+0041 - U+005A)
+ // - the underscore (U+005F)
+ // - 0-9 (U+0061 - U+007A)
+ // - ISO 10646 characters U+00A1 and higher
+ // We strip out any character not in the above list.
+ $identifier = preg_replace('/[^\x{002D}\x{0030}-\x{0039}\x{0041}-\x{005A}\x{005F}\x{0061}-\x{007A}\x{00A1}-\x{FFFF}]/u', '', $identifier);
+
+ return $identifier;
}
\ No newline at end of file
diff --git a/js/cookieControl-4.1.min.js b/js/cookieControl-4.1.min.js
old mode 100644
new mode 100755
diff --git a/modules/cookie_googleanalytics/cookie_googleanalytics.info b/modules/cookie_googleanalytics/cookie_googleanalytics.info
deleted file mode 100644
index 859389f..0000000
--- a/modules/cookie_googleanalytics/cookie_googleanalytics.info
+++ /dev/null
@@ -1,6 +0,0 @@
-; $Id$
-name = "Cookie Control for Google Analytics"
-description = "Disabled Google Analytics form tracking until visitor consents"
-dependencies[] = "cookiecontrol"
-dependencies[] = "googleanalytics"
-core = 7.x
diff --git a/modules/cookie_googleanalytics/cookie_googleanalytics.module b/modules/cookie_googleanalytics/cookie_googleanalytics.module
deleted file mode 100644
index 44aee30..0000000
--- a/modules/cookie_googleanalytics/cookie_googleanalytics.module
+++ /dev/null
@@ -1,40 +0,0 @@
-
- */
-
-/**
- * Add the analytics javascript callback to the list for on acceptance
- */
-function cookie_googleanalytics_cookieaccept_alter(&$callbacks) {
- $callbacks[] = 'ccAddAnalytics();';
-}
-
-/**
- * Add the analytics javascript callback to the list for already consenting visitors
- */
-function cookie_googleanalytics_cookiesallowed_alter(&$callbacks) {
- $callbacks[] = 'ccAddAnalytics();';
-}
-
-/**
- * Remove the standard Google Analytics code from the header and place in
- * a function which can be called manually when appropriate
- */
-function cookie_googleanalytics_js_alter(&$javascript) {
- // Find the Google Analytics code. Wish there was a better keyed way to find the code :-(
- foreach($javascript as $key => $script) {
- if (is_string($script['data']) && strpos($script['data'], '/ga.js') > 0) {
-
- // Wrap code in a callback function
- $script = "function ccAddAnalytics() {\n" . $script['data'] . "\n}";
-
- // Substitue the original script snippet with our function wrapped version
- $javascript[$key]['data'] = $script;
- }
- }
-}
cc.setCookie('ccShowCookieIcon', 'no');jQuery('#ccc-icon').hide();
ccAddHtmlClass();
}
//-->
Commenti
LaPiccolaVolante
Gio, 01/22/2015 - 21:35
Collegamento permanente
Ri-ri--riconsiglio:
Ri-ri--riconsiglio:
Quanto i tempi e le battute a disposizione non sono molto larghi, non rincorrete descrizioni troppo lunghe o mali o lieti fini. Disegnate e caratterizzate contesti e personaggi per dare una posizione di genere al racconto e colorate la storia.
Attenti, fino a un certo punto i personaggi "vivono", poi una leggenda raccontata giustamente al passato, trascina indietro nel tempo anche i personaggi che da quel momento in poi "vivevano".
Troppe virgole dove non devono stare, ma il gioco ospita una marea splendida di spunti. Divertente. Si, ehehehe! E la riesumazione di Sammy Cow...oddio! commossi! Sempre viva!
Occhio al prossimo gioco, anche a voi, vi sarà utile. :)
Beki Road
Sab, 01/24/2015 - 01:45
Collegamento permanente
Luminchia mi ha fatto morire
Luminchia mi ha fatto morire ahahahahah!
In mezzo a tanto ci sono buoni spunti ma mi sono un pochino persa fra i vari personaggi. L'inizio mi piace ed é abbastanza scorrevole poi circa a metà sembra sia cambiato qualcosa...barcamenarsi fra personaggi vari non è certo facile, un'aggiustatina qua e là e non é niente male ;)
quatipua
Sab, 01/24/2015 - 16:33
Collegamento permanente
Incrubasaschia
Ci sono alcuni spunti molto interessanti e complimenti per la scelta dei nomi!
Forse si sarebbe potuto scrivere meno per dare ancora più risalto alla storia...
Creattività
Lun, 01/26/2015 - 08:54
Collegamento permanente
mi piaceva
Mi stava piacendo, storia e nomi ma mi son sentita troppo avviluppata nel racconto, da perdermi. Credo che la fantasia vada anche un po' lasciata libera.. o no?
Elvira
Borderline
Gio, 01/29/2015 - 13:11
Collegamento permanente
La cosa più terribile del
La cosa più terribile del racconto è che l'80% (o forse più?) di quello che è raccontato è vero! Mi è piaciuto l'incipit e il profumo di leggenda che aleggia nel chioschetto, e il folletto finale avrebbe potuto avere un ruolo più importante ma insomma, ci saranno nuovi giochi da giocare!
scartabella
Gio, 01/29/2015 - 20:09
Collegamento permanente
il sarto
Anche a me questo racconto è molto piaciuto. Hai sfruttato a dovere i bizzarri personaggi che ti sono stati offerti e hai risolto in modo brillante "la faccenda dei denti" in più hai utilizzato la tua sovrabbondante fantasia per costruire un gagliardo congegno di sottotrame. Però, come già ti hanno fatto notare i Capitani, un racconto ha regole diverse da quelle di un romanzo. Troppi elementi in così poco spazio rischiano davvero di non permetterti di focalizzare l'argomento principale.
Kriash
Mer, 02/04/2015 - 23:14
Collegamento permanente
Tanta roba sul fuoco!
Tanta roba sul fuoco!
Ma non è stata gestita male, anzi... I nomi sono geniali e le situazioni surreali.
A me è piaciuto. Forse, come hanno già suggerito, avrebbe aiutato soffermarsi di più su alcune cose senza mettere troppo in gioco.
Polveredighiaccio
Gio, 02/19/2015 - 20:56
Collegamento permanente
Oscilla tra atmosfere gotiche
Oscilla tra atmosfere gotiche e gag tragicomiche. Ammetto che avrei apprezzato di più dialoghi salaci botta e risposta e meno narrazione fiume. ma è divertente comunque. :)
ambrous
Lun, 02/23/2015 - 14:28
Collegamento permanente
Divertente lungaggine
Il racconto mi ha fatto sorridere soprattutto per i nomignoli che hai affidato ai vari personaggi (luminchia su tutti), ma devo dire che hai descritto troppo, rendendo il percorso di lettura accidentato. In questo caso avrei lasciato scorre i dialoghi e tralasciato descrizioni non necessarie. :)