Imported Upstream version 6.x+1.3 upstream upstream/6.x+1.3
authorNeutron Soutmun <neo.neutron@gmail.com>
Tue, 22 Sep 2009 01:47:52 +0000 (08:47 +0700)
committerNeutron Soutmun <neo.neutron@gmail.com>
Tue, 22 Sep 2009 01:47:52 +0000 (08:47 +0700)
12 files changed:
rootcandy/compact-icon.css
rootcandy/images/buttons/grey-button.png [new file with mode: 0644]
rootcandy/rootcandy.info
rootcandy/rootcandy.js
rootcandy/rootcandy_dark/dark.css
rootcandy/rootcandy_dark/rootcandy_dark.info
rootcandy/rootcandy_dark/theme-settings.php
rootcandy/rootcandy_fixed/rootcandy_fixed.info
rootcandy/rootcandy_fixed/theme-settings.php
rootcandy/style.css
rootcandy/template.php
rootcandy/theme-settings.php

index f59d8f4..f19f436 100644 (file)
@@ -1,48 +1,60 @@
-/* $Id: compact-icon.css,v 1.1.2.1 2009/04/19 08:25:52 sign Exp $ */
+/* $Id: compact-icon.css,v 1.1.2.4 2009/09/12 09:12:03 sign Exp $ */
 
 ul.admin-menu-compact {
-    padding: 0;
-    margin-left: 0;
-    float: left;
+  padding: 0;
+  margin-left: 0;
+  float: left;
 }
 
-ul.admin-menu-compact li.leaf{
-    list-style: none;
-    text-align: center;
-    border: 1px solid #fff;
-    float: left;
-    margin-right: 10px;
-    padding: 5px;
-    margin-bottom: 10px;
-    width: 110px;
-    height: 90px;
+ul.admin-menu-compact li.leaf {
+  border:1px solid #fff;
+  float:left;
+  height:105px;
+  list-style-image:none;
+  list-style-position:outside;
+  list-style-type:none;
+  margin-bottom:10px;
+  margin-right:10px;
+  padding:0;
+  text-align:center;
+  width:130px;
 }
 
 ul.admin-menu-compact li.last {
-    margin-right: 0;
+  margin-right: 10;
 }
-ul.admin-menu-compact a{
-    text-decoration:none;
+
+ul.admin-menu-compact a {
+  display:block;
+  height:80px;
+  padding:20px 10px 5px;
+  text-decoration:none;
+  width:110px;
 }
 
-ul.admin-menu-compact li.leaf:hover {
-    background-color: #fff;
-    border: 1px solid silver;
+ul.admin-menu-compact a:hover {
+  background-color:#FFFFFF;
+  border:1px solid silver;
+  height:80px;
+  margin-left:-1px;
+  margin-top:-1px;
+  padding:20px 10px 5px;
+  width:110px;
 }
 
 div.admin-panel {
-    float: left;
-    width: 100%;
+  float: left;
+  width: 100%;
 }
 
 div.admin-panel h3 {
-    border: 1px solid silver;
-    padding: 5px 35px;
-    background: transparent url(icons/i24/admin/admin.png) no-repeat scroll 1% 50%;
+  border: 1px solid silver;
+  padding: 5px 35px;
+  background: transparent url(icons/i24/admin/admin.png) no-repeat scroll 1% 50%;
 }
 
 div.admin-panel h3:hover {
-    background-color: #fff;
-    text-decoration: underline;
-    cursor: pointer;
+  background-color: #fff;
+  text-decoration: underline;
+  cursor: pointer;
 }
diff --git a/rootcandy/images/buttons/grey-button.png b/rootcandy/images/buttons/grey-button.png
new file mode 100644 (file)
index 0000000..3914486
Binary files /dev/null and b/rootcandy/images/buttons/grey-button.png differ
index 8c9642d..0bad4e9 100644 (file)
@@ -1,4 +1,4 @@
-; $Id: rootcandy.info,v 1.9.2.7 2009/06/20 16:53:25 sign Exp $
+; $Id: rootcandy.info,v 1.9.2.8 2009/09/11 16:41:57 sign Exp $
 name = RootCandy
 description = Administration theme
 screenshot = screenshot.png
@@ -33,9 +33,10 @@ settings[rootcandy_dashboard_messages] = 'right'
 settings[rootcandy_dashboard_content_display] = 0
 settings[rootcandy_help_display] = 0
 settings[rootcandy_hide_panel] = 0
-; Information added by drupal.org packaging script on 2009-06-20
-version = "6.x-1.2"
+settings[rootcandy_navigation_source_admin] = '_rootcandy_default_navigation'
+; Information added by drupal.org packaging script on 2009-09-12
+version = "6.x-1.3"
 core = "6.x"
 project = "rootcandy"
-datestamp = "1245530783"
+datestamp = "1252748453"
 
index be9913f..413c3f9 100644 (file)
@@ -17,4 +17,12 @@ $(document).ready(function() {
   $("a[rel=external]").click(function() {
     this.target = "_blank";
   });
+
+  $(".description").parent().each(function(){
+    $(this).children('label').each(function(){
+      $(this).removeClass("option");
+      $(this).addClass("label-help");
+    });
+  });
+
 });
index 27bd6d1..b2a3f69 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: dark.css,v 1.1.2.7 2009/03/09 00:10:38 sign Exp $ */
+/* $Id: dark.css,v 1.1.2.8 2009/08/08 14:27:24 sign Exp $ */
 
 body {
   background: #f4f4f4;
@@ -184,6 +184,10 @@ tr.even td.active {
   background-color: #f7f9fa;
 }
 
-td.description, .theme-info .description {
-color:#fff;
+td.description, .theme-info .description, td .description, table.description {
+color:#000;
+}
+
+label.label-help {
+  background: #ececec;
 }
\ No newline at end of file
index a933508..1e57795 100644 (file)
@@ -1,4 +1,4 @@
-; $Id: rootcandy_dark.info,v 1.1.2.4 2009/06/20 16:53:26 sign Exp $
+; $Id: rootcandy_dark.info,v 1.1.2.5 2009/09/11 16:41:57 sign Exp $
 name = RootCandy Dark
 description = Administration theme - dark
 screenshot = screenshot.png
@@ -28,9 +28,10 @@ settings[rootcandy_dashboard_messages] = 'right'
 settings[rootcandy_dashboard_content_display] = 0
 settings[rootcandy_help_display] = 0
 settings[rootcandy_hide_panel] = 0
-; Information added by drupal.org packaging script on 2009-06-20
-version = "6.x-1.2"
+settings[rootcandy_navigation_source_admin] = '_rootcandy_default_navigation'
+; Information added by drupal.org packaging script on 2009-09-12
+version = "6.x-1.3"
 core = "6.x"
 project = "rootcandy"
-datestamp = "1245530783"
+datestamp = "1252748453"
 
index 5aee2d9..592bc3f 100644 (file)
@@ -1,5 +1,5 @@
 <?php
-// $Id: theme-settings.php,v 1.1.2.10 2009/06/20 16:53:26 sign Exp $
+// $Id: theme-settings.php,v 1.1.2.13 2009/09/11 16:41:57 sign Exp $
 
 /**
  * @file
@@ -53,7 +53,7 @@ function rootcandy_dark_settings($saved_settings, $subtheme_defaults = array())
   );
   $form['dashboard']['rootcandy_dashboard_display'] = array(
     '#type' => 'checkbox',
-    '#title' => t('Disable dashboard'),
+    '#title' => t('Disable dashboard regions'),
     '#default_value' => $settings['rootcandy_dashboard_display'],
   );
   $form['dashboard']['rootcandy_dashboard_help'] = array(
@@ -96,21 +96,43 @@ function rootcandy_dark_settings($saved_settings, $subtheme_defaults = array())
     '#default_value' => $settings['rootcandy_navigation_icons_size'],
   );
 
-  $form['navigation']['role-weights'] = array(
+  $menu_options = array_merge(array('_rootcandy_default_navigation' => t('default navigation')), menu_get_menus());
+
+  if (!isset($settings['rootcandy_navigation_source_admin'])) {
+    $settings['rootcandy_navigation_source_admin'] = '_rootcandy_default_navigation';
+  }
+
+  $form['navigation']['rootcandy_superuser_menu'] = array(
     '#type' => 'fieldset',
-    '#title' => t('Menu by role and weights'),
+    '#title' => t('Super user (uid 1) menu'),
     '#weight' => 1,
     '#collapsible' => TRUE,
     '#collapsed' => TRUE,
   );
 
+  $form['navigation']['rootcandy_superuser_menu']['rootcandy_navigation_source_admin'] = array(
+    '#type' => 'select',
+    '#default_value' => $settings['rootcandy_navigation_source_admin'],
+    '#options' => $menu_options,
+    '#tree' => FALSE,
+  );
+
   $primary_options = array(
     NULL => t('None'),
-    '_rootcandy_default_navigation' => t('default navigation'),
   );
 
-  $primary_options = array_merge($primary_options, menu_get_menus());
+  $primary_options = array_merge($primary_options, $menu_options);
+
+  $form['navigation']['role-weights'] = array(
+    '#type' => 'fieldset',
+    '#title' => t('Menu by role and weights'),
+    '#weight' => 1,
+    '#collapsible' => TRUE,
+    '#collapsed' => TRUE,
+  );
+
   $roles = user_roles(FALSE);
+  $max_weight = 0;
   foreach ($roles as $rid => $role) {
     if (empty($settings['rootcandy_navigation_source_'. $rid])) $settings['rootcandy_navigation_source_'. $rid] = '';
 
@@ -120,6 +142,13 @@ function rootcandy_dark_settings($saved_settings, $subtheme_defaults = array())
       '#options' => $primary_options,
       '#tree' => FALSE,
     );
+
+    // check the highest weight for later use
+    if (isset($settings['role-weight-'. $rid])) {
+      if ($max_weight < $settings['role-weight-'. $rid]) {
+        $max_weight = $settings['role-weight-'. $rid];
+      }
+    }
   }
 
   $form['navigation']['custom-icons'] = array(
@@ -152,11 +181,11 @@ function rootcandy_dark_settings($saved_settings, $subtheme_defaults = array())
     '#default_value' => $settings['rootcandy_help_display'],
   );
 
-  $i = 100;
+  $max_weight = (isset($max_weight)) ? $max_weight : 100;
   foreach ($roles as $rid => $role) {
     if (empty($settings['role-weight-'. $rid])) $settings['role-weight-'. $rid] = '';
     if (!$weight = $settings['role-weight-'. $rid]) {
-      $weight = $i++;
+      $weight = ++$max_weight;
     }
     $data = array($role);
     $form['rows'][$rid]['data'] = array('#type' => 'value', '#value' => $data);
index 7a73505..0150548 100644 (file)
@@ -1,4 +1,4 @@
-; $Id: rootcandy_fixed.info,v 1.1.2.4 2009/06/20 16:53:26 sign Exp $
+; $Id: rootcandy_fixed.info,v 1.1.2.5 2009/09/11 16:41:57 sign Exp $
 name = RootCandy Fixed
 description = Administration theme - fixed width
 screenshot = screenshot.png
@@ -28,9 +28,10 @@ settings[rootcandy_dashboard_messages] = 'right'
 settings[rootcandy_dashboard_content_display] = 0
 settings[rootcandy_help_display] = 0
 settings[rootcandy_hide_panel] = 0
-; Information added by drupal.org packaging script on 2009-06-20
-version = "6.x-1.2"
+settings[rootcandy_navigation_source_admin] = '_rootcandy_default_navigation'
+; Information added by drupal.org packaging script on 2009-09-12
+version = "6.x-1.3"
 core = "6.x"
 project = "rootcandy"
-datestamp = "1245530783"
+datestamp = "1252748453"
 
index 5ccd69e..0946463 100644 (file)
@@ -1,5 +1,5 @@
 <?php
-// $Id: theme-settings.php,v 1.1.2.9 2009/06/20 16:53:26 sign Exp $
+// $Id: theme-settings.php,v 1.1.2.12 2009/09/11 16:41:57 sign Exp $
 
 /**
  * @file
@@ -53,7 +53,7 @@ function rootcandy_fixed_settings($saved_settings, $subtheme_defaults = array())
   );
   $form['dashboard']['rootcandy_dashboard_display'] = array(
     '#type' => 'checkbox',
-    '#title' => t('Disable dashboard'),
+    '#title' => t('Disable dashboard regions'),
     '#default_value' => $settings['rootcandy_dashboard_display'],
   );
   $form['dashboard']['rootcandy_dashboard_help'] = array(
@@ -96,21 +96,43 @@ function rootcandy_fixed_settings($saved_settings, $subtheme_defaults = array())
     '#default_value' => $settings['rootcandy_navigation_icons_size'],
   );
 
-  $form['navigation']['role-weights'] = array(
+  $menu_options = array_merge(array('_rootcandy_default_navigation' => t('default navigation')), menu_get_menus());
+
+  if (!isset($settings['rootcandy_navigation_source_admin'])) {
+    $settings['rootcandy_navigation_source_admin'] = '_rootcandy_default_navigation';
+  }
+
+  $form['navigation']['rootcandy_superuser_menu'] = array(
     '#type' => 'fieldset',
-    '#title' => t('Menu by role and weights'),
+    '#title' => t('Super user (uid 1) menu'),
     '#weight' => 1,
     '#collapsible' => TRUE,
     '#collapsed' => TRUE,
   );
 
+  $form['navigation']['rootcandy_superuser_menu']['rootcandy_navigation_source_admin'] = array(
+    '#type' => 'select',
+    '#default_value' => $settings['rootcandy_navigation_source_admin'],
+    '#options' => $menu_options,
+    '#tree' => FALSE,
+  );
+
   $primary_options = array(
     NULL => t('None'),
-    '_rootcandy_default_navigation' => t('default navigation'),
   );
 
-  $primary_options = array_merge($primary_options, menu_get_menus());
+  $primary_options = array_merge($primary_options, $menu_options);
+
+  $form['navigation']['role-weights'] = array(
+    '#type' => 'fieldset',
+    '#title' => t('Menu by role and weights'),
+    '#weight' => 1,
+    '#collapsible' => TRUE,
+    '#collapsed' => TRUE,
+  );
+
   $roles = user_roles(FALSE);
+  $max_weight = 0;
   foreach ($roles as $rid => $role) {
     if (empty($settings['rootcandy_navigation_source_'. $rid])) $settings['rootcandy_navigation_source_'. $rid] = '';
 
@@ -120,6 +142,13 @@ function rootcandy_fixed_settings($saved_settings, $subtheme_defaults = array())
       '#options' => $primary_options,
       '#tree' => FALSE,
     );
+
+    // check the highest weight for later use
+    if (isset($settings['role-weight-'. $rid])) {
+      if ($max_weight < $settings['role-weight-'. $rid]) {
+        $max_weight = $settings['role-weight-'. $rid];
+      }
+    }
   }
 
   $form['navigation']['custom-icons'] = array(
@@ -152,11 +181,11 @@ function rootcandy_fixed_settings($saved_settings, $subtheme_defaults = array())
     '#default_value' => $settings['rootcandy_help_display'],
   );
 
-  $i = 100;
+  $max_weight = (isset($max_weight)) ? $max_weight : 100;
   foreach ($roles as $rid => $role) {
     if (empty($settings['role-weight-'. $rid])) $settings['role-weight-'. $rid] = '';
     if (!$weight = $settings['role-weight-'. $rid]) {
-      $weight = $i++;
+      $weight = ++$max_weight;
     }
     $data = array($role);
     $form['rows'][$rid]['data'] = array('#type' => 'value', '#value' => $data);
index 40c4aca..9d107fe 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: style.css,v 1.33.2.23 2009/06/14 21:56:51 sign Exp $ */
+/* $Id: style.css,v 1.33.2.28 2009/09/11 18:12:52 sign Exp $ */
 
 html {
   overflow-y: scroll;
@@ -577,6 +577,10 @@ input#edit-delete.form-submit:hover,
   cursor: pointer;
 }
 
+input#edit-save.form-submit[disabled], input.disabled {
+  background: transparent url(images/buttons/grey-button.png) no-repeat top;
+}
+
 #legal-notice {
   font-size: 80%;
   color: #999;
@@ -823,10 +827,10 @@ input#edit-delete.form-submit:hover,
 }
 
 /* sliding panel */
+
 #toppanel {
   position: absolute;   /*Panel will overlap  content */
   /*position: relative;*/   /*Panel will "push" the content down */
-  top: 0;
   width: 100%;
   z-index: 999;
   text-align: center;
@@ -924,6 +928,21 @@ input#edit-delete.form-submit:hover,
   color: #898989;
 }
 
+#admin-menu {
+  background: url(images/header_bg.png);
+}
+
+/*
+ * Labels
+ */
+label.label-help {
+  background: #e9eff2;
+  padding: 1px;
+  margin: 1px;
+  display: normal;
+  width: 100%;
+}
+
 /*******************************************************************
  * Color Module: Don't touch                                       *
  *******************************************************************/
@@ -950,4 +969,4 @@ input#edit-delete.form-submit:hover,
 
 tr.highlight {
   background: #fffaad;
-}
\ No newline at end of file
+}
index 5fd4adc..eded5a2 100644 (file)
@@ -1,5 +1,5 @@
 <?php
-// $Id: template.php,v 1.36.2.32 2009/06/20 16:53:25 sign Exp $
+// $Id: template.php,v 1.36.2.36 2009/09/11 18:26:20 sign Exp $
 
 /**
  * @file
@@ -52,7 +52,10 @@ function _rootcandy_admin_navigation() {
     }
   }
   else {
-    $rootcandy_navigation = '_rootcandy_default_navigation';
+    $rootcandy_navigation = theme_get_setting('rootcandy_navigation_source_admin');
+    if (!isset($rootcandy_navigation)) {
+      $rootcandy_navigation = '_rootcandy_default_navigation';
+    }
   }
 
   if (!$rootcandy_navigation) {
@@ -109,6 +112,10 @@ function _rootcandy_admin_navigation() {
           $id = ' id="current-'. $size .'"';
         }
       }
+
+      // add a class to li
+      $class = ' class="'. implode($arg, '-') .'"';
+
       $output .= '<li'. $id . $class .'><a href="'. url($item['href']) .'">'. $icon . $item['title'] .'</a>';
       $output .= '</li>';
     }
@@ -119,6 +126,7 @@ function _rootcandy_admin_navigation() {
 }
 
 function _rootcandy_besturlmatch($needle, $menuitems) {
+  $needle = drupal_get_path_alias($needle);
   $lastmatch = NULL;
   $lastmatchlen = 0;
   $urlparts = explode('/', $needle);
@@ -459,7 +467,9 @@ function _rootcandy_countmatches($arrayone, $arraytwo) {
 }
 
 function rootcandy_system_settings_form($form) {
-  if ($form['#id'] == 'system-theme-settings' AND (arg(4) == 'rootcandy' || arg(4) == 'rootcandy_dark' || arg(4) == 'rootcandy_fixed')) {
+  $themes = list_themes();
+  $enabled_theme = arg(4);
+  if ($form['#id'] == 'system-theme-settings' AND ($enabled_theme == 'rootcandy' || $themes[$enabled_theme]->base_theme == 'rootcandy')) {
 
     foreach ($form['theme_specific']['rows'] as $rid => $row) {
       //we are only interested in numeric keys
index ebc09e3..3df86fd 100644 (file)
@@ -1,5 +1,5 @@
 <?php
-// $Id: theme-settings.php,v 1.6.2.16 2009/06/20 16:53:25 sign Exp $
+// $Id: theme-settings.php,v 1.6.2.19 2009/09/11 16:41:57 sign Exp $
 
 /**
  * @file
@@ -53,7 +53,7 @@ function rootcandy_settings($saved_settings, $subtheme_defaults = array()) {
   );
   $form['dashboard']['rootcandy_dashboard_display'] = array(
     '#type' => 'checkbox',
-    '#title' => t('Disable dashboard'),
+    '#title' => t('Disable dashboard regions'),
     '#default_value' => $settings['rootcandy_dashboard_display'],
   );
   $form['dashboard']['rootcandy_dashboard_help'] = array(
@@ -96,21 +96,43 @@ function rootcandy_settings($saved_settings, $subtheme_defaults = array()) {
     '#default_value' => $settings['rootcandy_navigation_icons_size'],
   );
 
-  $form['navigation']['role-weights'] = array(
+  $menu_options = array_merge(array('_rootcandy_default_navigation' => t('default navigation')), menu_get_menus());
+
+  if (!isset($settings['rootcandy_navigation_source_admin'])) {
+    $settings['rootcandy_navigation_source_admin'] = '_rootcandy_default_navigation';
+  }
+
+  $form['navigation']['rootcandy_superuser_menu'] = array(
     '#type' => 'fieldset',
-    '#title' => t('Menu by role and weights'),
+    '#title' => t('Super user (uid 1) menu'),
     '#weight' => 1,
     '#collapsible' => TRUE,
     '#collapsed' => TRUE,
   );
 
+  $form['navigation']['rootcandy_superuser_menu']['rootcandy_navigation_source_admin'] = array(
+    '#type' => 'select',
+    '#default_value' => $settings['rootcandy_navigation_source_admin'],
+    '#options' => $menu_options,
+    '#tree' => FALSE,
+  );
+
   $primary_options = array(
     NULL => t('None'),
-    '_rootcandy_default_navigation' => t('default navigation'),
   );
 
-  $primary_options = array_merge($primary_options, menu_get_menus());
+  $primary_options = array_merge($primary_options, $menu_options);
+
+  $form['navigation']['role-weights'] = array(
+    '#type' => 'fieldset',
+    '#title' => t('Menu by role and weights'),
+    '#weight' => 2,
+    '#collapsible' => TRUE,
+    '#collapsed' => TRUE,
+  );
+
   $roles = user_roles(FALSE);
+  $max_weight = 0;
   foreach ($roles as $rid => $role) {
     if (empty($settings['rootcandy_navigation_source_'. $rid])) $settings['rootcandy_navigation_source_'. $rid] = '';
 
@@ -120,6 +142,13 @@ function rootcandy_settings($saved_settings, $subtheme_defaults = array()) {
       '#options' => $primary_options,
       '#tree' => FALSE,
     );
+
+    // check the highest weight for later use
+    if (isset($settings['role-weight-'. $rid])) {
+      if ($max_weight < $settings['role-weight-'. $rid]) {
+        $max_weight = $settings['role-weight-'. $rid];
+      }
+    }
   }
 
   $form['navigation']['custom-icons'] = array(
@@ -152,11 +181,11 @@ function rootcandy_settings($saved_settings, $subtheme_defaults = array()) {
     '#default_value' => $settings['rootcandy_help_display'],
   );
 
-  $i = 100;
+  $max_weight = (isset($max_weight)) ? $max_weight : 100;
   foreach ($roles as $rid => $role) {
     if (empty($settings['role-weight-'. $rid])) $settings['role-weight-'. $rid] = '';
     if (!$weight = $settings['role-weight-'. $rid]) {
-      $weight = $i++;
+      $weight = ++$max_weight;
     }
     $data = array($role);
     $form['rows'][$rid]['data'] = array('#type' => 'value', '#value' => $data);