Index: flag_content.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/flag_content/flag_content.module,v
retrieving revision 1.13
diff -u -r1.13 flag_content.module
--- flag_content.module	23 Jun 2007 22:33:48 -0000	1.13
+++ flag_content.module	20 Nov 2007 08:06:40 -0000
@@ -3,15 +3,19 @@
 
 // Copyright 2006-2007 Khalid Baheyeldin http://2bits.com
 
-define('FLAG_CONTENT_NODE_TYPE',    'flag_content_node_type_');
-define('FLAG_CONTENT_PERM_ADD',     'flag content');
-define('FLAG_CONTENT_PERM_MANAGE',  'manage flagged list');
-define('FLAG_CONTENT_EMAIL',        'flag_content_email');
-define('FLAG_CONTENT_USER',         'flag_content_user');
-define('FLAG_CONTENT_COMMENT',      'flag_content_comment');
-define('FLAG_CONTENT_TYPE_NODE',    'node');
-define('FLAG_CONTENT_TYPE_USER',    'user');
-define('FLAG_CONTENT_TYPE_COMMENT', 'comment');
+define('FLAG_CONTENT_NODE_TYPE',         'flag_content_node_type_');
+define('FLAG_CONTENT_PERM_ADD',          'flag content');
+define('FLAG_CONTENT_PERM_MANAGE',       'manage flagged list');
+define('FLAG_CONTENT_EMAIL',             'flag_content_email');
+define('FLAG_CONTENT_USER',              'flag_content_user');
+define('FLAG_CONTENT_COMMENT',           'flag_content_comment');
+define('FLAG_CONTENT_TEXT_LINK_FLAG',    'flag_content_text_link_flag');
+define('FLAG_CONTENT_TEXT_LINK_CONFIRM', 'flag_content_text_link_confirm');
+define('FLAG_CONTENT_TEXT_LINK_UNFLAG',  'flag_content_text_link_unflag');
+define('FLAG_CONTENT_TEXT_LINK_FLAGGED', 'flag_content_text_link_flagged');
+define('FLAG_CONTENT_TYPE_NODE',         'node');
+define('FLAG_CONTENT_TYPE_USER',         'user');
+define('FLAG_CONTENT_TYPE_COMMENT',      'comment');
 
 function flag_content_help($section) {
   switch ($section) {
@@ -99,6 +103,48 @@
     '#default_value' => variable_get(FLAG_CONTENT_COMMENT, 0),
   );
 
+  $set = 'text';
+  $form[$set] = array(
+    '#type' => 'fieldset',
+    '#title' => t('Text options'),
+  );
+  $form[$set][FLAG_CONTENT_TEXT_LINK_FLAG] = array(
+    '#type' => 'textfield',
+    '#title' => t('Flag link'),
+    '#size' => 60,
+    '#maxlength' => 128,
+    '#required' => true,
+    '#default_value' => variable_get(FLAG_CONTENT_TEXT_LINK_FLAG, t('flag this')),
+    '#description' => t('Text to display as the link users use to flag content'),
+  );
+  $form[$set][FLAG_CONTENT_TEXT_LINK_CONFIRM] = array(
+    '#type' => 'textfield',
+    '#title' => t('Flag confirmation'),
+    '#size' => 60,
+    '#maxlength' => 128,
+    '#required' => true,
+    '#default_value' => variable_get(FLAG_CONTENT_TEXT_LINK_CONFIRM, t('flag')),
+    '#description' => t('Text to display on the submit button on the flag confirmation form'),
+  );
+  $form[$set][FLAG_CONTENT_TEXT_LINK_FLAGGED] = array(
+    '#type' => 'textfield',
+    '#title' => t('Flagged indicator'),
+    '#size' => 60,
+    '#maxlength' => 128,
+    '#required' => true,
+    '#default_value' => variable_get(FLAG_CONTENT_TEXT_LINK_FLAGGED, t('flagged')),
+    '#description' => t('Text to display to inform user that content has already been flagged'),
+  );
+  $form[$set][FLAG_CONTENT_TEXT_LINK_UNFLAG] = array(
+    '#type' => 'textfield',
+    '#title' => t('Unflag link'),
+    '#size' => 60,
+    '#maxlength' => 128,
+    '#required' => true,
+    '#default_value' => variable_get(FLAG_CONTENT_TEXT_LINK_UNFLAG, t('unflag')),
+    '#description' => t('Text to display as the link admins use to unflag content that has previously been flagged'),
+  );
+
   $form['email'][FLAG_CONTENT_EMAIL] = array(
     '#type' => 'textfield',
     '#title' => t('Email address'),
@@ -190,7 +236,7 @@
       if (!_flag_content_check($eid, $type)) {
         // Not already flagged, flag it for admin
         $links['flag_content_add'] = array(
-          'title' => t('flag this'),
+          'title' => variable_get(FLAG_CONTENT_TEXT_LINK_FLAG, t('flag this')),
           'href' => "flag_content/add/$eid/$type",
           'attributes' => array(
             'class' => 'flag_content',
@@ -202,7 +248,7 @@
         // If has admin privileges, show an unflag link
         if (user_access(FLAG_CONTENT_PERM_MANAGE)) {
           $links['flag_content_unflag'] = array(
-            'title' => t('unflag'),
+            'title' => variable_get(FLAG_CONTENT_TEXT_LINK_UNFLAG, t('unflag')),
             'href' => "flag_content/unflag/$eid/$type",
             'attributes' => array(
               'class' => 'flag_content',
@@ -213,7 +259,7 @@
         else {
           // Otherwise just show it as flagged
           $links['flag_content_remove_flag'] = array(
-            'title' => t('flagged'),
+            'title' => variable_get(FLAG_CONTENT_TEXT_LINK_FLAGGED, t('flagged')),
           );
         }
       }
@@ -260,7 +306,7 @@
     t('Are you sure you want to flag the @type @title', array('@type' => $type_label, '@title' => $title)),
     $_GET['destination'] ? $_GET['destination'] : $path,
     t(''),
-    t('Flag'),
+    variable_get(FLAG_CONTENT_TEXT_LINK_CONFIRM, t('flag')),
     t('Cancel'));
 }
 
