Index: C:/Users/mcglow2/Desktop/mcglow2/drupal/modules/og_reg_codes.module
===================================================================
--- C:/Users/mcglow2/Desktop/mcglow2/drupal/modules/og_reg_codes.module	(revision 26)
+++ C:/Users/mcglow2/Desktop/mcglow2/drupal/modules/og_reg_codes.module	(revision 27)
@@ -1,26 +1,26 @@
 <?php
-// $Id 4.7 beta2$
+// $Id: og_reg_codes.module,v 1.3 2007/02/13 01:51:08 pwolanin Exp $
 
 /**
  * Implementation of hook_help
- * 
+ *
  */
-function og_reg_codes_help($section) {
+function og_reg_codes_help($path, $arg) {
   global $user;
   
-  switch ($section) {
-    case 'admin/modules#description':
-      return t('Make group codes available so users can join.');
-    case 'admin/settings/og_reg_codes':
-      $output =  '<p>'. t('Settings for Organic Groups registration codes.  A new user will be auto-approved as member of a group when they supply a group code at registration.  Users may also visit the "join a group" page to join a group using a code.');
-      $output .= '</p><p>'. t('You may combine this feature with the usual use of groups in the registration form.'). '</p>';
+  switch ($path) {
+    case 'admin/og/og-reg-codes':
+      $output =  '<p>'. t('Settings for Organic Groups registration codes.  A new user will be ');
+      $output .= t('auto-approved as member of a group when they supply a group code at registration.');
+      $output .= t('  Users may also visit the "join a group" page to join a group using a code.');
+      $output .= '</p><p>'. t('You may combine this feature with the usual use of groups in the registration form.') .'</p>';
       return $output;
-    case 'og/use_code':
+    case 'og/use-code':
       $output = '<p>'. t('You may check a group code by entering it below.');
       if ($user->uid) {
         $output .= ' '. t('You may also join a group by submitting its code.');
       }
-      return $output. '</p>';
+      return $output .'</p>';
 
   }
 }
@@ -29,36 +29,51 @@
  * Implementation of hook_menu
  * 
  */
-function og_reg_codes_menu($may_cache) {
+function og_reg_codes_menu() {
   $items = array();
   global $user;
   
-  if ($may_cache) {
-    $items[] = array(
-      'path' => 'admin/settings/og_reg_codes',
-      'title' => t('og reg. codes'),
-      'callback' => 'og_reg_codes_set',
+    $items['admin/og/og-reg-codes'] = array(
+      'title' => 'OG registration codes',
+      'description' => 'Configure group registration codes.',
+      'access arguments' => array('administer og'),
+      'page callback' => 'drupal_get_form',
+      'page arguments' => array('og_reg_codes_set'),
      );  
-    $items[] = array(
-      'path' => 'og/use_code',
-      'title' => t('use group code'),
-      'callback' => 'og_reg_codes_join',
-      'type' => MENU_SUGGESTED_ITEM,
+    $items['og/use-code'] = array(
+      'title' => 'Use group code',
+      'access arguments' => array('administer og'),
+
+      'page callback' => 'drupal_get_form',
+      'page arguments' => array('og_reg_codes_join'),
+      'weight' => 10,
+      'type' => MENU_LOCAL_TASK,
      );  
-  }
 
   return $items;
 }
 
 /**
+ * IMplemention of hook_theme
+ *
+ */
+function og_reg_codes_theme() {
+  return array(
+    'theme_og_reg_codes_join_preview' => array(
+       'arguements' => array( 'node' => NULL ),
+     )
+  );
+}
+
+/**
  * Implementation of hook_form_alter
  * 
  */
-function og_reg_codes_form_alter($form_id, &$form) {
+function og_reg_codes_form_alter(&$form, &$form_state, $form_id) {
 
   if ($form_id == 'og_invite_form') {
     $code = og_reg_codes_get_code($form['gid']['#value']);
-    $form['pmessage']['#default_value'] = t(_og_reg_codes_message(), array('%reg_code' => $code)). "\n\n";
+    $form['pmessage']['#default_value'] .= strtr(_og_reg_codes_message(), array('%reg_code' => $code)) ."\n\n";
   }
   elseif ($form_id == 'user_register') {
     if (!isset($form['og_register'])) {
@@ -69,7 +84,7 @@
       '#title' => t('Group registration code'),
       '#required' => variable_get('og_reg_code_required', TRUE),
       '#description' => t('Enter the group registration code that you received from a current group member or site administrator.'),
-      '#suffix' => t('Before registering, you can <a href="%url">check your group code</a>.', array('%url' => url('og/use_code')))
+      '#suffix' => t('Before registering, you can <a href="!url">check your group code</a>.', array('!url' => url('og/use-code')))
     );
   }
 }
@@ -80,7 +95,7 @@
  */
 function og_reg_codes_user($op, &$edit, &$account, $category = NULL) {
   
-  if (!module_exist('og')) {
+  if (!module_exists('og')) {
     return;
   }
   global $user;
@@ -117,7 +132,7 @@
             $nids[] = $key;
           }
           if (count($nids)) {
-            $result = db_query("SELECT nid FROM {og} WHERE nid in (". implode(',', $nids).") AND (selective = %d OR selective = %d)", OG_OPEN, OG_MODERATED);
+            $result = db_query("SELECT nid FROM {og} WHERE nid in (". implode(',', $nids) .") AND (selective = %d OR selective = %d)", OG_OPEN, OG_MODERATED);
             while ($r = db_fetch_array($result)) {
               $open_groups[] = $r['nid'];
             }
@@ -178,30 +193,29 @@
   $form['reset_salt'] = array(
     '#type' => 'submit', 
     '#value' => t('Reset codes'),
-    '#suffix' => '<p>'.t("All existing codes will be invalidated.  The last date that new codes were initiated was %date", array('%date' => $date)).'</p>',
+    '#suffix' => '<p>'. t("All existing codes will be invalidated.  The last date that new codes were initiated was !date", array('!date' => $date)) .'</p>',
   );
 
-  return system_settings_form('og_reg_codes_set', $form);
+  return system_settings_form($form);
 }
 
-function og_reg_codes_set_validate($form_id, $form_values, $form) {
+function og_reg_codes_set_validate( $form , &$form_state ) {
   $op = isset($_POST['op']) ? $_POST['op'] : '';
   
-  if ($op == t('Save configuration') && !strstr($form_values['og_reg_codes_message'], '%reg_code')) {
+  if ($op == t('Save configuration') && !strstr($form_state['values']['og_reg_codes_message'], '%reg_code')) {
     form_set_error('og_reg_codes_message', t("You must include in your message the token '%reg_code'"));
   }
 }
 
-function og_reg_codes_set_submit($form_id, $form_values) {
-  $op = isset($_POST['op']) ? $_POST['op'] : ''; 
+function og_reg_codes_set_submit($form, &$form_state) {
 
-  if ($op == t('Reset codes')) {
+  if ($form_state['values']['op']  == t('Reset codes')) {
     variable_del('og_reg_codes_salt');
     drupal_set_message(t('All registration codes have been reset and given new values.')); 
   }
   else {
-    unset($form_values['reset_salt']);
-    system_settings_form_submit($form_id, $form_values);
+    unset($form_state['values']['reset_salt']);
+    system_settings_form_submit($form, $form_state);
   }
 }
 
@@ -226,7 +240,7 @@
   if ($user->uid > 0) {
     $form['submit'] = array('#type' => 'submit', '#value' => t('Submit and join') );
   }
-  return drupal_get_form('og_reg_codes_join', $form);
+  return $form;
 }
 
 function og_reg_codes_add_preview($form) {
@@ -234,7 +248,7 @@
 
   $op = isset($_POST['op']) ? $_POST['op'] : '';
   if ($op == t('Check code')) { 
-    drupal_validate_form($form['form_id']['#value'], $form);
+    drupal_validate_form($form['form_id']['#value'], $form, &$form_state);
     if (!form_get_errors()) {
       $gid = node_load(og_reg_codes_get_gid($form['og_reg_code']['#value']));
       $preview = theme('og_reg_codes_join_preview', $gid);
@@ -244,17 +258,17 @@
   return $form;
 }
 
-function og_reg_codes_join_validate($form_id, $form_values, $form) {
-  if (!og_reg_codes_valid_code($form_values['og_reg_code'])) {
+function og_reg_codes_join_validate( $form , &$form_state ) {
+  if (!og_reg_codes_valid_code($form_state['values']['og_reg_code'])) {
     form_set_error('og_reg_code', "Not a valid group registration code.");
   }
 }
 
-function og_reg_codes_join_submit($form_id, $form_values) {
+function og_reg_codes_join_submit($form, $form_state) {
   global $user;
   
   if ($user->uid) {
-    $gid = og_reg_codes_get_gid($form_values['og_reg_code']);
+    $gid = og_reg_codes_get_gid($form_state['values']['og_reg_code']);
     $return = og_subscribe_user($gid, $user);
     drupal_set_message($return['message']);
   }
@@ -279,7 +293,7 @@
  */
 
 function _og_reg_codes_message() {
-  return variable_get('og_reg_codes_message', "To join this group, use the registration code %reg_code");
+  return variable_get('og_reg_codes_message', t("To join this group, use the registration code %reg_code"));
 }
 
 /**
@@ -320,8 +334,8 @@
  */
 function og_reg_codes_get_code($gid) {
 
-  $hash = strtoupper(substr(md5($gid. _og_reg_codes_get_salt()), 11, 6));
-  return $hash. '-'. $gid;
+  $hash = strtoupper(substr(md5($gid . _og_reg_codes_get_salt()), 11, 6));
+  return $hash .'-'. $gid;
 }
 
 /**
@@ -346,3 +360,4 @@
 /**
  * @} End of "og_reg_codes utility".
  */
+
