Index: README_D6.txt
===================================================================
RCS file: README_D6.txt
diff -N README_D6.txt
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ README_D6.txt 28 Sep 2008 18:49:02 -0000
@@ -0,0 +1,140 @@
+ /*============================================================================*\
+ || -= curvyCorners Drupal module =- ||
+ || ||
+ || README.txt ||
+ || By Jordan Starcher ||
+ || Edited for Drupal 6 By Pat Teglia (CrashTest_) ||
+ || Project Version 6.x-1.0-dev ||
+ || September 28, 2008 ||
+ || Released under the GNU license ||
+ || ||
+ \*============================================================================*/
+
+Due to licensing limitations, the JavaScript file(s) needed for curvyCorners cannot be packaged with this module.
+Please follow the instructions below to install and complete the module.
+
+1. Download curvyCorners from http://drupal.org/curvyCorners
+ and extract the contents into your modules folder.
+
+2. Download curvyCorners from http://www.curvycorners.net/downloads.php
+ Notice this module was designed and tested with version 1.2.9 Beta
+ but may work with other versions.
+
+3. Extract the curvyCorners zip folder and place the two .inc.js files
+ inside your curvyCorners module folder.
+
+3. Check administer > settings > Curvy Corners to see if the JavaScript
+ files are correctly installed.
+
+Some basic usage instructions are below, more detailed usage instructions
+ are available at http://www.curvycorners.net/usage.php
+
+Please support my efforts by donating. http://www.TheOverclocked.com/donate
+
+---------------------------------------
+Here is an example to apply curvyCorners to a single DIV. This is the exact code you would
+ paste in the curvyCorners code box to apply curvyCorners on all pages of your site.
+
+ window.onload = function()
+ {
+ settings = {
+ tl: { radius: 10 },
+ tr: { radius: 10 },
+ bl: { radius: 10 },
+ br: { radius: 10 },
+ antiAlias: true,
+ autoPad: true,
+ validTags: ["div"]
+ }
+
+ var divObj = document.getElementById("myDiv");
+ var cornersObj = new curvyCorners(settings, divObj);
+
+ cornersObj.applyCornersToAll();
+ }
+
+
+
+-----------------------------------------
+If you need additional DIVs rounded with different settings then you will need to create
+ additonal instances of the curvyCorners object for each one which require different settings.
+
+Here is an example of different settings for two DIVs. Notice instead of using the generic
+ name "settings" a more specifc identifier was choosen.
+
+ window.onload = function()
+ {
+ header = {
+ tl: { radius: 10 },
+ tr: { radius: 10 },
+ bl: false,
+ br: false,
+ antiAlias: true,
+ autoPad: true,
+ validTags: ["div"]
+ }
+
+ footer = {
+ tl: false,
+ tr: false,
+ bl: { radius: 10 },
+ br: { radius: 10 },
+ antiAlias: true,
+ autoPad: true,
+ validTags: ["div"]
+ }
+
+ var divObj1 = document.getElementById("header");
+ var divObj2 = document.getElementById("footer");
+
+ var cornersObj1 = new curvyCorners(header, divObj1);
+ var cornersObj2 = new curvyCorners(footer, divObj2);
+
+ cornersObj1.applyCornersToAll();
+ cornersObj2.applyCornersToAll();
+ }
+
+
+
+--------------------------------------------
+Here is the am example that applies curvyCorners to an entire class rather then a single DIV.
+
+ window.onload = function()
+ {
+ settings = {
+ tl: { radius: 10 },
+ tr: { radius: 10 },
+ bl: { radius: 10 },
+ br: { radius: 10 },
+ antiAlias: true,
+ autoPad: true,
+ validTags: ["div"]
+ }
+
+ var cornersObj = new curvyCorners(settings, "myClass");
+
+ cornersObj.applyCornersToAll();
+ }
+
+--------------------------------------------
+If you would like to use some jQuery syntax, it would go something like:
+
+$(document).ready(function() {
+ settings = {
+ tl: { radius: 10 },
+ tr: { radius: 10 },
+ bl: { radius: 10 },
+ br: { radius: 10 },
+ antiAlias: true,
+ autoPad: false,
+ }
+
+ $blocks = $('#sidebar-left .block, #page');
+ $blocks.each(function() {
+ varCC = new curvyCorners(settings, this);
+ varCC.applyCornersToAll();
+ });
+});
+
+NOTE: I used autoPad: false, because otherwise it seems to break Drupal's javascript. (pt)
+
Index: curvy_corners.info
===================================================================
RCS file: curvy_corners.info
diff -N curvy_corners.info
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ curvy_corners.info 28 Sep 2008 18:49:02 -0000
@@ -0,0 +1,8 @@
+; $Id$
+
+name = "Curvy Corners"
+description = "Curvy Corners is a free JavaScript program that will create on-the-fly rounded corners for any HTML DIV element, that look as good as any graphically created corners."
+
+version = "6.x-1.0-dev"
+project = "curvy_corners"
+core = 6.x
\ No newline at end of file
Index: curvy_corners.install
===================================================================
RCS file: curvy_corners.install
diff -N curvy_corners.install
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ curvy_corners.install 28 Sep 2008 18:49:02 -0000
@@ -0,0 +1,8 @@
+ 'Curvy Corners',
+ 'description' => 'Curvy Corners allows you to apply corners to any div on your site.',
+ 'page callback' => 'drupal_get_form',
+ 'page arguments' => array('curvy_corners_settings'),
+ 'access arguments' => array('administer curvy_corners'),
+ );
+ return $items;
+}
+
+/**
+ * Implementation of hook_init().
+ */
+function curvy_corners_init() {
+ $path = curvy_corners_status();
+ if ($path !== FALSE) {
+ drupal_add_js($path);
+ drupal_add_js(variable_get('curvy_corners_all_pages', NULL), 'inline');
+ }
+ return '';
+}
+
+/******************************************************************************
+ * Menu Callbacks *
+ ******************************************************************************/
+
+/**
+ * The one and only curvy_corners configuration page
+ */
+function curvy_corners_settings() {
+ $form['curvy_corners_status'] = array(
+ '#type' => 'fieldset',
+ '#title' => t('curvy_corners status'),
+ '#weight' => -10,
+ '#description' => (curvy_corners_status() !== FALSE) ? t('The curvy_corners javascript file is available.') : t('The curvy_corners javascript file is unavailable. Download it from http://www.curvy_corners.net/download.php?file=curvy_corners-v1-2-9-beta.zip and put inside your %curvy_corners_folder folder.', array('%curvy_corners_folder' => drupal_get_path('module', 'curvy_corners'))),
+ );
+ $form['curvy_corners_lite'] = array(
+ '#type' => 'radios',
+ '#title' => t('Select full version or lite version'),
+ '#default_value' => variable_get('curvy_corners_lite', 0),
+ '#options' => array(0 => t('Full'), 1 => t('Lite')),
+ '#description' => t('Honestly I am not sure if you loose functionality using the lite version or not. I would recommend running the lite version unless you run into limitations.'),
+ );
+ $form['curvy_corners_all_pages'] = array(
+ '#type' => 'textarea',
+ '#title' => t('curvy_corners to apply on all pages'),
+ '#rows' => variable_get('curvy_corners_textarea', 10),
+ '#default_value' => variable_get('curvy_corners_all_pages', ''),
+ '#description' => t('Add curvy_corners on all pages on all themes. Documentation is available at http://www.curvy_corners.net/usage.php. Enter everything that will go inside the script tags.'),
+ );
+ $form['curvy_corners_textarea'] = array(
+ '#type' => 'textfield',
+ '#size' => 5,
+ '#title' => t('Set the default size for the above textbox'),
+ '#default_value' => variable_get('curvy_corners_textarea', 10),
+ );
+
+ return system_settings_form($form);
+}
+
+/******************************************************************************
+ * Module Functions *
+ ******************************************************************************/
+
+/**
+ * Checks to see if the JavaScript files exist in the curvy_corners module folder
+ */
+function curvy_corners_status() {
+ $path = variable_get('curvy_corners_lite', 0);
+ switch ($path) {
+ case 0:
+ $path = drupal_get_path('module', 'curvy_corners') .'/rounded_corners.inc.js';
+ return $path;
+ case 1:
+ $path = drupal_get_path('module', 'curvy_corners') .'/rounded_corners_lite.inc.js';
+ return $path;
+ case NULL:
+ return FALSE;
+ }
+
+}