Better way of adding JS files to flags page.
authorMichael M Slusarz <slusarz@curecanti.org>
Tue, 23 Jun 2009 23:43:08 +0000 (17:43 -0600)
committerMichael M Slusarz <slusarz@curecanti.org>
Tue, 23 Jun 2009 23:45:17 +0000 (17:45 -0600)
imp/lib/prefs.php
imp/templates/prefs/flagmanagement.inc

index e7538f5..021f19f 100644 (file)
@@ -159,11 +159,11 @@ function handle_soundselect($updated)
 function handle_flagmanagement($updated)
 {
     $imp_flags = &IMP_Imap_Flags::singleton();
-    $flag_action = Horde_Util::getFormData('flag_action');
-    $flag_data = Horde_Util::getFormData('flag_data');
+    $action = Horde_Util::getFormData('flag_action');
+    $data = Horde_Util::getFormData('flag_data');
 
-    if ($flag_action == 'add') {
-        $imp_flags->addFlag($flag_data);
+    if ($action == 'add') {
+        $imp_flags->addFlag($data);
         return false;
     }
 
@@ -173,9 +173,9 @@ function handle_flagmanagement($updated)
     foreach ($imp_flags->getList() as $key => $val) {
         $md5 = hash('md5', $key);
 
-        switch ($flag_action) {
+        switch ($action) {
         case 'delete':
-            if ($flag_data == ('bg_' . $md5)) {
+            if ($data == ('bg_' . $md5)) {
                 $imp_flags->deleteFlag($key);
                 return false;
             }
@@ -264,3 +264,17 @@ if (!$GLOBALS['registry']->call('mail/server')) {
     header('Location: ' . Horde_Util::addParameter(Horde::applicationUrl('redirect.php'), 'url', Horde::selfUrl(true)));
     exit;
 }
+
+/* Add necessary javascript files here (so they are added to the document
+ * HEAD. */
+switch ($group) {
+case 'flags':
+    Horde::addScriptFile('prototype.js', 'horde', true);
+    Horde::addScriptFile('colorpicker.js', 'horde', true);
+    Horde::addScriptFile('flagmanagement.js', 'imp', true);
+
+    IMP::addInlineScript(array(
+        'ImpFlagmanagement.new_prompt = ' . Horde_Serialize::serialize(_("Please enter the label for the new flag:"), Horde_Serialize::JSON, NLS::getCharset())
+    ));
+    break;
+}
index 7b243f7..02f80af 100644 (file)
@@ -1,9 +1,4 @@
 <?php
-/* Add necessary javascript files. */
-Horde::addScriptFile('prototype.js', 'horde', true);
-Horde::addScriptFile('colorpicker.js', 'horde', true);
-Horde::addScriptFile('flagmanagement.js', 'imp', true);
-
 /* Get the list of flags. */
 $imp_flags = &IMP_Imap_Flags::singleton();
 $flaglist = $imp_flags->getList(array('div' => true, 'fgcolor' => true));
@@ -12,10 +7,6 @@ $flaglist = $imp_flags->getList(array('div' => true, 'fgcolor' => true));
 $picker_img = Horde::img('colorpicker.png', _("Color Picker"), '', $registry->getImageDir('horde'));
 $delete_img = Horde::img('delete.png');
 
-IMP::addInlineScript(array(
-    'ImpFlagmanagement.new_prompt = ' . Horde_Serialize::serialize(_("Please enter the label for the new flag:"), Horde_Serialize::JSON, NLS::getCharset())
-));
-
 ?>
 <input type="hidden" name="flag_action" id="flag_action" />
 <input type="hidden" name="flag_data" id="flag_data" />