? jcarousel/jcarousel.d6.patch
Index: jcarousel/jcarousel.info
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/jcarousel/jcarousel.info,v
retrieving revision 1.1.2.2
diff -u -p -r1.1.2.2 jcarousel.info
--- jcarousel/jcarousel.info	14 Aug 2007 22:26:15 -0000	1.1.2.2
+++ jcarousel/jcarousel.info	6 Oct 2008 18:48:12 -0000
@@ -1,5 +1,5 @@
 ; $Id: jcarousel.info,v 1.1.2.2 2007/08/14 22:26:15 wimleers Exp $
 name = jCarousel
 description = This module allows developers and themers to make use of the jCarousel jQuery plugin.
-package = User Interface
-dependencies = jquery_update
+package = User interface
+core = 6.x
Index: jcarousel/jcarousel.jq.inc
===================================================================
RCS file: jcarousel/jcarousel.jq.inc
diff -N jcarousel/jcarousel.jq.inc
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ jcarousel/jcarousel.jq.inc	6 Oct 2008 18:48:12 -0000
@@ -0,0 +1,21 @@
+<?php
+// $Id$
+
+function jcarousel_jq($op, $plugin = NULL, $extra = NULL, $already_loaded = NULL) {
+  switch ($op) {
+    case 'info':
+      $info['jcarousel'] = array(
+        'name' => t('jCarousel'),
+        'description' => t('jCarousel - Riding carousels with jQuery.'),
+        'url' => 'http://sorgalla.com/jcarousel/',
+        'version' => t('Copyright (c) 2006 Jan Sorgalla'),
+      );
+      return $info;
+      break;
+    case 'add':
+      $skin = (is_array($extra) && isset($extra['skin'])) ? $extra['skin'] : 'tango';
+      $skin_path = is_array($extra) ? $extra['skin_path'] : NULL;
+      jcarousel_add($skin, $skin_path);
+      break;
+  }
+}
Index: jcarousel/jcarousel.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/jcarousel/jcarousel.module,v
retrieving revision 1.1.2.3
diff -u -p -r1.1.2.3 jcarousel.module
--- jcarousel/jcarousel.module	14 Aug 2007 22:26:15 -0000	1.1.2.3
+++ jcarousel/jcarousel.module	6 Oct 2008 18:48:12 -0000
@@ -10,12 +10,19 @@
 /**
  * Add the JS and basic CSS to the current page, if they aren't added already.
  */
-function jcarousel_add() {
-  static $added;
+function jcarousel_add($skin = 'tango', $skin_path = NULL) {
+   static $added;
 
   if (!isset($added)) {
     drupal_add_js(drupal_get_path('module', 'jcarousel') .'/jcarousel.js');
     drupal_add_css(drupal_get_path('module', 'jcarousel') .'/jcarousel.css');
-    $added = TRUE;
+    $added = array();
+  }
+  if (!$added[$skin][$skin_path]) {
+    if ($skin) {
+      $path = $skin_path ? $skin_path : (drupal_get_path('module', 'jcarousel') . "/skins/$skin");
+      drupal_add_css("$path/skin.css");
+    }
+    $added[$skin][$skin_path] = TRUE;
   }
 }
