';
+
+ 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();
}
//-->
Barbara78
Mer, 07/23/2014 - 19:01
Collegamento permanente
I Signori delle Balene
"Commissario, sono qui per sporgere denuncia! Sono stata rapita!"
"Seehn... E alloraaahn..."
"È stato quell'Alen Grana e i suoi due complici: il nano con le scarpe sciroccate e la sardina coi capelli da cocorita!"
"Seehn... E alloraaahn..."
"Deve arrestarli! Oh commissario, è stato orribile! Orribile! Io! Una madre di famiglia! Con tutto il lavoro arretrato che ho..."
"Seehn... E alloraaahn..."
"Non l'avrei mai creduto! Davvero! Ho aperto il libro e stavo aspettando il tecnico per cambiare il contatore dell'Enel..."
"Seehn... E alloraaahn..."
"Sarà meglio che parta dal principio. Ho acquistato il libro qualche giorno fa, ma ero già impegnata con Sherlock Holmes che, a porposito, ho dovuto rivalutare. Sa, ne avevo letto un paio tanti anni fa, ma non mi erano proprio piaciuti e..."
"Seehn... E alloraaahn..."
"Ehm... dicevo: ero impegnato con altro e il libro rimaneva in attesa. L'ho perfino portato a spasso per le Dolomiti Bellunesi, sa?! Ma con tre marmocchi da tenere a bada, non c'è stato verso di poter..."
"Seehn... E alloraaahn..."
"Comunque, oggi aspettavo l'arrivo del tecnico Enel, come le stavo dicendo. Ero a casa da sola, naturalmente! I miei poveri piccolini li avevo mandati dalla nonnina. Sa, non sapevo che lavoro fosse, cambiare il contatore..."
"Seehn... E alloraaahn..."
"Ed è stato allora! L'ho iniziato! Mi creda commissario! Sentivo distintamente le grinfie di quel perfido Grana che mi afferravano! E quei sue due compari, poi..."
"Seehn... E alloraaahn..."
"Mi hanno rapita! Letteralmente! Il mondo attorno a me è scomparso e mi sono ritrovata in pieno oceano! IO! MADRE DI FAM..."
"MI PARLI DEL LIBRO!"
"Oh! Sì, certo, mi scusi. Usano un sistema subdolo, signor commissario: è un continuo cambio di pov! All'inizio sembra di assistere allo spettacolo di un acrobata, sa, di quelli che fanno volteggiare i piatti. Ecco, ogni capitolo era come se iniziasse con un piatto nuovo. All'inizio potrà sembrare poco elegante, ma mi creda commissario, quando tutto un servizio da dodici, comprese le tazzine da caffè della Tognana, volteggia, non ce n'è per nessuno!"
"Vuole dire che il continuo cambio di pov non è stato deleterio? È questo che sta cercando di dirmi?"
"È proprio quello che ti avvinghia! Non sai mai cosa succederà nel capitolo successivo! E se posso permettermi, l'uncino a pagina 150 è stato un colpo da maestro!"
"Suppongo che il linguaggio sarà oltremodo sboccato oppure una robetta da educande..."
"Niente affatto! A tratti è poetico, commissario! Poetico! Appropriato! Le descrizioni sono d-e-l-i-z-i-o-s-e! Le scene dei combattimenti lasciano senza fiato, con cambi di scena gestiti magistralmente!"
"Continui."
"L'atmosfera che si viene a creare non ha nulla da invidiare al buon, vecchio Salgari o a Stevenson."
"Dunque lei consiglierebbe la lettura..."
"NO, no commissario! Assolutamente! A meno che uno non abbia nient'altro da fare! Mi creda! Quel libro dovrebbe andare al rogo! Impedisce alle buone madri di fam..."
"Ce l'ha qui con lei?"
"Come? Sì, eccolo! Ma ha visto che copertina? Brrr... E la mappa all'interno? Sicuramente sono opera di quel Billai!"
"Questo lo tengo io, signora, come prova. Ora vada pure con l'appuntato per formalizzare la denuncia."
"Grazie! Grazie commissario! Li fermi, per carità! Li sbatta in cella! O meglio ancora, li costringa a venire a casa mia a finire i lavori!"
"Certo, certo. Appuntato, accompagni la signora."
Mmmh... Cosa avrà mai di speciale questo libretto, per aver rapito quella befana...
Capitolo 1
Attorno a me le voci si fanno sussurri...
"Commissario, tutto bene?"
"Mfh! Che vuoi? Che c'è?"
"Ehm... noi andremmo..."
"Che ore sono? LE DIECI! Accidenti! La megera aveva ragione! Senta appuntato, io devo finire assolutamente di studiare questa prova."
"Va bene capo, le facciamo portare qualcosa? Un panino, un caffè?"
"Sì, grazie. Ah! Un'altra cosa. Domattina, per prima cosa, vada dal giudice e si faccia dare un mandato d'arresto per questo Alen Grana e i suoi compari."
"Ok, capo, e l'imputazione?"
"Rapimento plurimo e ripetuto!"
... La mia attenzione ritorna al mare. Senza accorgermene inizio a parlare. "Ci sta seguendo?"...
Bjorn
Gio, 10/22/2015 - 09:43
Collegamento permanente
I Signori delle Balene - La Foglia Nera
Ho affrontato il primo in tre giorni di agonia, con un senso di fastidio ogni volta che mia figlia e mia moglie richiamavano la mia attenzione.
Rende poco socievoli verso gli altri esseri umani... Poi ho iniziato La Foglia Nera. Ho divorato La Foglia Nera. Me ne sono nutrito con avidità in una sola notte (ed ora il sonno mi sta dando battaglia).
Il punto però è questo: Grana è rinchiuso in una grotta? Solo, a pane ed acqua e senza comunicazioni con l'esterno finché non avrà ultimato il prossimo testo? No?! Follia!!! Rinchiudetelo!
LaPiccolaVolante
Gio, 10/22/2015 - 10:07
Collegamento permanente
Caro Bjorn, non sappiamo se
Caro Bjorn, non sappiamo se tu sia quel figlio di Lothbrok di cui parlano le cronache vichinghe, ma la tua idea ci piace molto. Il signor Grana sarà chiuso nelle segrete del galeone LaPiccolaVolante fino a quando non finirà il terzo volume. Noi gliel'abbiamo detto che finire il secondo libro con quei cliffhanger... e ora ne pagherà le conseguenze muahaha! Benvenuto a bordo :)
Bjorn
Ven, 10/23/2015 - 12:17
Collegamento permanente
Bjorn Lothbroksson... non
Bjorn Lothbroksson... non suona male e, a vedere le zamopacce villose di mio padre è decisamente appropriato :-)
Il finale sospeso ha aumentato la mia fame di sapere cos'altro succederà. Sicuramente Alen si è garantito le mie preghiere per la sua salute.