MDL-16267 and MDL-10107
authormoodler <moodler>
Tue, 23 Sep 2008 03:05:44 +0000 (03:05 +0000)
committermoodler <moodler>
Tue, 23 Sep 2008 03:05:44 +0000 (03:05 +0000)
I did some further work tidying up the form.  I also just treat the popup like another plugin and moved all the config into the plugin.
This still needs help buttons everywhere now!

lang/en_utf8/messageprocessor_jabber.php
message/edit.php
message/output/email/message_output_email.php
message/output/jabber/message_output_jabber.php
message/output/lib.php
message/output/popup/message_output_popup.php
theme/standard/styles_layout.css

index 22ebe0b..97b3870 100644 (file)
@@ -1,3 +1,4 @@
 <?PHP // $Id$ 
 $string['jabber'] = 'Jabber message';
+$string['jabberid'] = 'Jabber ID';
 ?>
index fc6a8b1..7c50015 100644 (file)
@@ -93,12 +93,6 @@ if ($user->id == $USER->id) {
 if ( ($form = data_submitted()) && confirm_sesskey()) {
     $preferences = array();
 
-    /// Set the overall preferences
-    $preferences['message_showmessagewindow'] = $form->showmessagewindow?1:0;
-    $preferences['message_blocknoncontacts']  = $form->blocknoncontacts?1:0;
-    $preferences['message_beepnewmessage']    = $form->beepnewmessage?1:0;
-    $preferences['message_noframesjs']        = $form->noframesjs?1:0;
-    
     /// Set all the preferences for all the message providers
     $providers = message_get_my_providers();
     foreach ( $providers as $providerid => $provider){
@@ -114,6 +108,7 @@ if ( ($form = data_submitted()) && confirm_sesskey()) {
             $preferences['message_provider_'.$provider->component.'_'.$provider->name.'_'.$state] = $linepref;
         }
     }
+
     /// Set all the processor options as well
     $processors = $DB->get_records('message_processors');
     foreach ( $processors as $processorid => $processor){
@@ -141,11 +136,6 @@ if ( ($form = data_submitted()) && confirm_sesskey()) {
 //load preferences so show
 $preferences = new object();
 
-//get the message general preferences
-$preferences->showmessagewindow =  get_user_preferences( 'message_showmessagewindow', 1, $user->id);
-$preferences->blocknoncontacts  =  get_user_preferences( 'message_blocknoncontacts', '', $user->id);
-$preferences->beepnewmessage    =  get_user_preferences( 'message_beepnewmessage', '', $user->id);
-$preferences->noframesjs        =  get_user_preferences( 'message_noframesjs', '', $user->id);
 //get providers preferences
 $providers = message_get_my_providers();
 foreach ( $providers as $providerid => $provider){
@@ -204,22 +194,12 @@ $showroles = 1;
 $currenttab = 'editmessage';
 require('../user/tabs.php');
 
-echo '<form method="post" action="'.$CFG->wwwroot.'/message/edit.php">';
-
-echo '<div class="generalbox">';
-echo '<table>';
-echo '<tr><td colspan="2"><h3>'.get_string('private_config', 'message').'</h3></td></tr>';
-echo '<tr><td>'.get_string('showmessagewindow', 'message').'</td><td><input type="checkbox" name="showmessagewindow" '.($preferences->showmessagewindow==1?" checked=\"checked\"":"").' /></td></tr>';
-echo '<tr><td>'.get_string('blocknoncontacts', 'message').'</td><td><input type="checkbox" name="blocknoncontacts" '.($preferences->blocknoncontacts==1?" checked=\"checked\"":"").' /></td></tr>';
-echo '<tr><td>'.get_string('beepnewmessage', 'message').'</td><td><input type="checkbox" name="beepnewmessage" '.($preferences->beepnewmessage==1?" checked=\"checked\"":"").' /></td></tr>';
-echo '<tr><td>'.get_string('noframesjs', 'message').'</td><td><input type="checkbox" name="noframesjs" '.($preferences->noframesjs==1?" checked=\"checked\"":"").' /></td></tr>';
-echo '</table>';
-echo '</div>';
+echo '<form class="mform" method="post" action="'.$CFG->wwwroot.'/message/edit.php">';
 
 //output settings table
-echo '<div class="generalbox">';
+echo '<fieldset id="providers" class="clearfix">';
+echo '<legend class="ftoggler">'.get_string('providers_config', 'message').'</legend>';
 echo '<table>';
-echo '<tr><td><h3>'.get_string('providers_config', 'message').'</h3></td></tr>'."\n";
 $providers = message_get_my_providers();
 $processors = $DB->get_records('message_processors');
 $number_procs = count($processors);
@@ -254,11 +234,8 @@ foreach ( $providers as $providerid => $provider){
 }
 echo '</table>';
 echo '</td></tr></table>';
-echo '</div>';
+echo '</fieldset>';
 
-echo '<div class="generalbox">';
-echo '<table>';
-echo '<tr><td colspan="2"><h3>'.get_string('processor_config', 'message').'</h3></td></tr>'."\n";
 //get a listing of all the message processors
 $processors = $DB->get_records('message_processors');
 
@@ -278,8 +255,6 @@ foreach ( $processors as $processorid => $processor){
         }
     }
 }
-echo '</table>';
-echo '</div>';
 
 echo '<p><input type="hidden" name="sesskey" value="'.sesskey().'" /> </p>';
 echo '<div style="text-align:center"><input name="submit" value="'. get_string('updatemyprofile') .'" type="submit" /></div>';
index 36e8ef3..ac96cfd 100644 (file)
@@ -83,10 +83,10 @@ class message_output_email extends message_output {
      * @param object $mform preferences form class
      */
     function config_form($preferences){               
-        $dest = get_string('email', 'messageprocessor_email');
-        echo '<tr><td colspan="2"><b>'.get_string('processortag', 'message').$dest.'</b></td></tr>'."\n";
-        echo '<tr><td align="right">'.get_string('email').'</td><td><input name="email_email" value="'.$preferences->email_email.'" /></td></tr>'."\n";
-        return true;
+        echo '<fieldset id="messageprocessor_email" class="clearfix">';
+        echo '<legend class="ftoggler">'.get_string('email', 'messageprocessor_email').'</legend>';
+        echo get_string('email').': <input name="email_email" value="'.$preferences->email_email.'" />';
+        echo '</fieldset>';
     }
 
     /**
index 167e4a2..766d504 100644 (file)
@@ -83,10 +83,10 @@ class message_output_jabber extends message_output {
      * @param object $mform preferences form class
      */
     function config_form($preferences){
-        $dest = get_string('jabber', 'messageprocessor_jabber');
-        echo '<tr><td colspan="2"><b>'.get_string('processortag', 'message').$dest.'</b></td></tr>'."\n";
-        echo '<tr><td align="right">Jabber ID</td><td><input name="jabber_jabberid" value="'.$preferences->jabber_jabberid.'" /></td></tr>'."\n";
-        return true;
+        echo '<fieldset id="messageprocessor_email" class="clearfix">';
+        echo '<legend class="ftoggler">'.get_string('jabber', 'messageprocessor_jabber').'</legend>';
+        echo get_string('jabberid', 'messageprocessor_jabber').': <input name="jabber_jabberid" value="'.$preferences->jabber_jabberid.'" />';
+        echo '</fieldset>';
     }
 
     /**
index 7e390a6..be8c56c 100644 (file)
@@ -39,6 +39,7 @@ abstract class message_output {
     public abstract function send_message($message);
     public abstract function process_form($form, &$preferences);
     public abstract function load_data(&$preferences, $userid);
+    public abstract function config_form($preferences);
 }
 
 
index 799da5b..0a57a8e 100644 (file)
@@ -45,7 +45,7 @@ class message_output_popup extends message_output{
      * @param object $message the message to be sent
      * @return true if ok, false if error
      */
-    public function send_message($message){
+    public function send_message($message) {
         global $DB;
         
         //put the process record into db
@@ -62,14 +62,30 @@ class message_output_popup extends message_output{
         return true;
     }
     
-    function config_form($preferences){
-        return true;
+    function config_form($preferences) {
+        echo '<fieldset id="messageprocessor_popup" class="clearfix">';
+        echo '<legend class="ftoggler">'.get_string('popup', 'messageprocessor_popup').'</legend>';
+        echo '<table>';
+        echo '<tr><td>'.get_string('showmessagewindow', 'message').'</td><td><input type="checkbox" name="showmessagewindow" '.($preferences->showmessagewindow==1?" checked=\"checked\"":"").' /></td></tr>';
+        echo '<tr><td>'.get_string('blocknoncontacts', 'message').'</td><td><input type="checkbox" name="blocknoncontacts" '.($preferences->blocknoncontacts==1?" checked=\"checked\"":"").' /></td></tr>';
+        echo '<tr><td>'.get_string('beepnewmessage', 'message').'</td><td><input type="checkbox" name="beepnewmessage" '.($preferences->beepnewmessage==1?" checked=\"checked\"":"").' /></td></tr>';
+        echo '<tr><td>'.get_string('noframesjs', 'message').'</td><td><input type="checkbox" name="noframesjs" '.($preferences->noframesjs==1?" checked=\"checked\"":"").' /></td></tr>';
+        echo '</table>';
+        echo '</fieldset>';
     }
     
-    public function process_form($form, &$preferences){
+    public function process_form($form, &$preferences) {
+        $preferences['message_showmessagewindow'] = $form->showmessagewindow?1:0;
+        $preferences['message_blocknoncontacts']  = $form->blocknoncontacts?1:0;
+        $preferences['message_beepnewmessage']    = $form->beepnewmessage?1:0;
+        $preferences['message_noframesjs']        = $form->noframesjs?1:0;
         return true;
     }
-    public function load_data(&$preferences, $userid){
+    public function load_data(&$preferences, $userid) {
+        $preferences->showmessagewindow =  get_user_preferences( 'message_showmessagewindow', 1, $user->id);
+        $preferences->blocknoncontacts  =  get_user_preferences( 'message_blocknoncontacts', '', $user->id);
+        $preferences->beepnewmessage    =  get_user_preferences( 'message_beepnewmessage', '', $user->id);
+        $preferences->noframesjs        =  get_user_preferences( 'message_noframesjs', '', $user->id);
         return true;
     }
 }
index fbafdbc..e20572d 100644 (file)
@@ -2569,6 +2569,10 @@ body#message-send td.fixeditor {
   text-align:center;
 }
 
+body#message-edit fieldset {
+  padding: 20px;
+}
+
 /***
  *** Notes
  ***/