From: lfrodrigues Date: Fri, 29 Aug 2008 23:19:54 +0000 (+0000) Subject: MDL-16267 done all items in list (html tidy, xhtml strict, plugins tidy) X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=d18b1bbdec23778b05306270f8c8eaac51885607;p=moodle.git MDL-16267 done all items in list (html tidy, xhtml strict, plugins tidy) --- diff --git a/lang/en_utf8/message.php b/lang/en_utf8/message.php index 2fcbb769d2..275ce4d33a 100644 --- a/lang/en_utf8/message.php +++ b/lang/en_utf8/message.php @@ -73,7 +73,7 @@ $string['guestnoeditmessage'] = 'Guest user can not edit messaging options'; $string['guestnoeditmessageother'] = 'Guest user can not edit other user messaging options'; $string['loggedin'] = 'Logged In: '; $string['loggedoff'] = 'Logged Off: '; -$string['general_config'] = 'General Options'; +$string['private_config'] = 'Private Messaging Options'; $string['providers_config'] = 'Message Sources'; $string['processor_config'] = 'Destinations Configuration'; $string['showmessagewindow'] = 'Popup window on new message'; diff --git a/lang/en_utf8/messageprocessor_email.php b/lang/en_utf8/messageprocessor_email.php new file mode 100644 index 0000000000..6fb3e1dc02 --- /dev/null +++ b/lang/en_utf8/messageprocessor_email.php @@ -0,0 +1,3 @@ + diff --git a/lang/en_utf8/messageprocessor_jabber.php b/lang/en_utf8/messageprocessor_jabber.php new file mode 100644 index 0000000000..84eb75b6a3 --- /dev/null +++ b/lang/en_utf8/messageprocessor_jabber.php @@ -0,0 +1,3 @@ + diff --git a/lang/en_utf8/messageprocessor_popup.php b/lang/en_utf8/messageprocessor_popup.php new file mode 100644 index 0000000000..c2b27b7326 --- /dev/null +++ b/lang/en_utf8/messageprocessor_popup.php @@ -0,0 +1,3 @@ + diff --git a/message/edit.php b/message/edit.php index 936c40b531..ed57a42d09 100644 --- a/message/edit.php +++ b/message/edit.php @@ -1,4 +1,4 @@ -dirroot.'/message/edit_form.php'); +require_once('../config.php'); require_once($CFG->libdir.'/messagelib.php'); @@ -90,20 +89,65 @@ if ($user->id == $USER->id) { } } +//save new preferences if data was submited +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){ + foreach (array('loggedin', 'loggedoff') as $state){ + $linepref = ''; + foreach ($form->{$provider->component.'_'.$provider->name.'_'.$state} as $process=>$one){ + if ($linepref == ''){ + $linepref = $process; + } else { + $linepref .= ','.$process; + } + } + $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){ + $processorfile = $CFG->dirroot. '/message/output/'.$processor->name.'/message_output_'.$processor->name.'.php'; + if ( is_readable($processorfile) ) { + include_once( $processorfile ); + + $processclass = 'message_output_' . $processor->name; + if ( class_exists($processclass) ){ + $pclass = new $processclass(); + $pclass->process_form($form, $preferences); + } else{ + error('Error calling defined processor'); + } + } + } + /// Save all the new preferences to the database + if (!set_user_preferences( $preferences, $user->id ) ){ + error('Error updating user message preferences'); + } + + redirect("$CFG->wwwroot/message/edit.php?id=$user->id&course=$course->id"); +} -//retrieve preferences from db +//load preferences so show $preferences = new object(); -$preferences->id = $user->id; //get the message general preferences $preferences->showmessagewindow = get_user_preferences( 'message_showmessagewindow', '', $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 all the known providers +//get providers preferences $providers = message_get_my_providers(); - foreach ( $providers as $providerid => $provider){ foreach (array('loggedin', 'loggedoff') as $state){ $linepref = get_user_preferences('message_provider_'.$provider->component.'_'.$provider->name.'_'.$state, '', $user->id); @@ -113,7 +157,7 @@ foreach ( $providers as $providerid => $provider){ $lineprefarray = explode(',', $linepref); $preferences->{$provider->component.'_'.$provider->name.'_'.$state} = array(); foreach ($lineprefarray as $pref){ - $preferences->{$provider->component.'_'.$provider->name.'_'.$state}[$provider->component.'_'.$provider->name.'_'.$state.'_'.$pref] = 1; + $preferences->{$provider->component.'_'.$provider->name.'_'.$state}[$pref] = 1; } } } @@ -134,65 +178,6 @@ foreach ( $processors as $processorid => $processor){ } } - -//create form -$userform = new user_edit_form(); -$userform->set_data($preferences); - -if ($messageconf = $userform->get_data()) { - - add_to_log($course->id, 'message', 'update', "edit.php?id=$user->id&course=$course->id", ''); - - $preferences = array(); - -/// Set the overall preferences - $preferences['message_showmessagewindow'] = $messageconf->showmessagewindow?1:0; - $preferences['message_blocknoncontacts'] = $messageconf->blocknoncontacts?1:0; - $preferences['message_beepnewmessage'] = $messageconf->beepnewmessage?1:0; - $preferences['message_noframesjs'] = $messageconf->noframesjs?1:0; - -/// Set all the preferences for all the message providers - foreach ( $providers as $providerid => $provider){ - foreach (array('loggedin', 'loggedoff') as $state){ - $linepref = ''; - foreach ($messageconf->{$provider->component.'_'.$provider->name.'_'.$state} as $process=>$one){ - $parray = explode( '_', $process); - if ($linepref == ''){ - $linepref = $parray[2]; - } else { - $linepref .= ','.$parray[2]; - } - } - $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){ - $processorfile = $CFG->dirroot. '/message/output/'.$processor->name.'/lib.php'; - if ( is_readable($processorfile) ) { - include_once( $processorfile ); - - $processclass = 'message_output_' . $processor->name; - if ( class_exists($processclass) ){ - $pclass = new $processclass(); - $pclass->process_form($messageconf, $preferences); - } else{ - error('Error calling defined processor'); - } - } - } - -/// Save all the new preferences to the database - if (!set_user_preferences( $preferences, $user->id ) ){ - error('Error updating user message preferences'); - } - - redirect("$CFG->wwwroot/message/edit.php?id=$user->id&course=$course->id"); -} - - /// Display page header $streditmymessage = get_string('editmymessage', 'message'); $strparticipants = get_string('participants'); @@ -219,12 +204,68 @@ $showroles = 1; $currenttab = 'editmessage'; require('../user/tabs.php'); -notify('WARNING: This interface is still under construction!'); +echo '
'; +echo ''; +echo ''; +echo ''; +echo ''; +echo ''; +echo ''; +echo '

'.get_string('private_config', 'message').'

'.get_string('showmessagewindow', 'message').'showmessagewindow==1?" checked=\"checked\"":"").' />
'.get_string('blocknoncontacts', 'message').'blocknoncontacts==1?" checked=\"checked\"":"").' />
'.get_string('beepnewmessage', 'message').'beepnewmessage==1?" checked=\"checked\"":"").' />
'.get_string('noframesjs', 'message').'noframesjs==1?" checked=\"checked\"":"").' />
'; + +//output settings table +echo ''; +echo ''."\n"; +$providers = message_get_my_providers(); +$processors = $DB->get_records('message_processors'); +$number_procs = count($processors); +echo '

Message Sources

'; echo ''."\n"; +foreach ( $processors as $processorid => $processor){ + echo ''; +} +echo ''; +foreach ( $providers as $providerid => $provider){ + $providername = get_string('messageprovider:'.$provider->name, $provider->component); + echo ''."\n"; + foreach (array('loggedin', 'loggedoff') as $state){ + $state_res = get_string($state, 'message'); + echo ''."\n"; + foreach ( $processors as $processorid => $processor){ + $checked = $preferences->{$provider->component.'_'.$provider->name.'_'.$state}[$processor->name]==1?" checked=\"checked\"":""; + echo ''."\n"; + } + echo ''."\n"; + } +} +echo '
 '.get_string($processor->name, 'messageprocessor_'.$processor->name).'
'.$providername.'
'.$state_res.'
'; +echo '
'; -/// Finally display THE form -$userform->display(); +// +echo ''; +echo ''."\n"; +//get a listing of all the message processors +$processors = $DB->get_records('message_processors'); +foreach ( $processors as $processorid => $processor){ + $processorfile = $CFG->dirroot. '/message/output/'.$processor->name.'/message_output_'.$processor->name.'.php'; + if ( is_readable($processorfile) ) { + include_once( $processorfile ); + $processclass = 'message_output_' . $processor->name; + if (class_exists($processclass)) { + $pclass = new $processclass(); + $pclass->config_form($preferences); + } else{ + error('Error calling defined processor'); + } + } +} +echo '

'.get_string('processor_config', 'message').'

'; +echo '

'; +echo '
'; + +echo "
"; /// and proper footer print_footer($course); ?> + diff --git a/message/edit_form.php b/message/edit_form.php deleted file mode 100644 index c7b1034a05..0000000000 --- a/message/edit_form.php +++ /dev/null @@ -1,109 +0,0 @@ -dirroot.'/lib/formslib.php'); - -class user_edit_form extends moodleform { - - // Define the form - function definition () { - global $CFG, $COURSE, $DB; - - $mform =& $this->_form; - $strrequired = get_string('required'); - - /// Add some extra hidden fields - $mform->addElement('hidden', 'id'); //the userid - $mform->addElement('hidden', 'course', $COURSE->id); //courseid - - //get a listing of all the message processors - $processors = $DB->get_records('message_processors'); - - //create the general config section - $mform->addElement('header', 'general_config', get_string('general_config', 'message') ); - $mform->addElement('checkbox', 'showmessagewindow', get_string('showmessagewindow', 'message') ); - $mform->addElement('checkbox', 'blocknoncontacts', get_string('blocknoncontacts', 'message') ); - $mform->addElement('checkbox', 'beepnewmessage', get_string('beepnewmessage', 'message') ); - $mform->addElement('checkbox', 'noframesjs', get_string('noframesjs', 'message') ); - - - //create the providers config section - $mform->addElement('header', 'providers_config', get_string('providers_config', 'message') ); - $providers = message_get_my_providers(); - foreach ( $providers as $providerid => $provider){ - - $providername = get_string('messageprovider:'.$provider->name, $provider->component); - - $mform->addElement('static', 'label'.$provider->component, $providername, ''); - - $test = array(); - foreach ( $processors as $processorid => $processor){ - $test[] = &$mform->createElement('checkbox', $provider->component.'_loggedin_'.$processor->name, $processor->name, $processor->name); - } - $mform->addGroup($test, $provider->component.'_loggedin', get_string('loggedin', 'message')); - - $test = array(); - foreach ( $processors as $processorid => $processor){ - $test[] = &$mform->createElement('checkbox', $provider->component.'_loggedoff_'.$processor->name, $processor->name, $processor->name); - } - $mform->addGroup($test, $provider->component.'_loggedoff', get_string('loggedoff', 'message')); - } - - //create the processors config section (need to get config items from processor's lib.php - $mform->addElement('header', 'processors_config', get_string('processor_config', 'message') ); - foreach ( $processors as $processorid => $processor){ - $processorfile = $CFG->dirroot. '/message/output/'.$processor->name.'/lib.php'; - if ( is_readable($processorfile) ) { - include_once( $processorfile ); - $processfunc = $processor->name .'_config_form'; - if ( function_exists($processfunc) ){ - $processfunc($mform); - } - } - } - - $this->add_action_buttons(false, get_string('updatemyprofile')); - } - - function definition_after_data() { - return true; - } - - function validation ($messageconf) { - return true; - } - -} - -?> diff --git a/message/output/email/message_output_email.php b/message/output/email/message_output_email.php index 91abaa78ff..36e8ef3f55 100644 --- a/message/output/email/message_output_email.php +++ b/message/output/email/message_output_email.php @@ -82,11 +82,11 @@ class message_output_email extends message_output { * Creates necessary fields in the messaging config form. * @param object $mform preferences form class */ - function config_form(&$mform){ - $mform->addElement('static', 'email_labelemail', get_string('processortag', 'message').'Email ', ''); - $mform->addElement('text', 'email_email', get_string('email')); - $mform->setAdvanced('email_labelemail'); - $mform->setAdvanced('email_email'); + function config_form($preferences){ + $dest = get_string('email', 'messageprocessor_email'); + echo ''.get_string('processortag', 'message').$dest.''."\n"; + echo ''.get_string('email').''."\n"; + return true; } /** @@ -94,7 +94,7 @@ class message_output_email extends message_output { * @param object $mform preferences form class * @param array $preferences preferences array */ - function process_form(&$form, &$preferences){ + function process_form($form, &$preferences){ $preferences['message_processor_email_email'] = $form->email_email; } diff --git a/message/output/jabber/message_output_jabber.php b/message/output/jabber/message_output_jabber.php index 26f2841213..442a47b50a 100644 --- a/message/output/jabber/message_output_jabber.php +++ b/message/output/jabber/message_output_jabber.php @@ -110,11 +110,11 @@ class message_output_jabber extends message_output { * Creates necessary fields in the messaging config form. * @param object $mform preferences form class */ - function config_form(&$mform){ - $mform->addElement('static', 'jabber_labeljabber', get_string('processortag', 'message').'Jabber ', ''); - $mform->addElement('text', 'jabber_jabberid', 'jabber ID'); - $mform->setAdvanced('jabber_labeljabber'); - $mform->setAdvanced('jabber_jabberid'); + function config_form($preferences){ + $dest = get_string('jabber', 'messageprocessor_jabber'); + echo ''.get_string('processortag', 'message').$dest.''."\n"; + echo 'Jabber ID'."\n"; + return true; } /** @@ -122,7 +122,7 @@ class message_output_jabber extends message_output { * @param object $mform preferences form class * @param array $preferences preferences array */ - function process_form(&$form, &$preferences){ + function process_form($form, &$preferences){ $preferences['message_processor_jabber_jabberid'] = $form->jabber_jabberid; } diff --git a/message/output/lib.php b/message/output/lib.php index 46d2216861..7e390a6b72 100644 --- a/message/output/lib.php +++ b/message/output/lib.php @@ -37,7 +37,7 @@ */ abstract class message_output { public abstract function send_message($message); - public abstract function process_form(&$form, &$preferences); + public abstract function process_form($form, &$preferences); public abstract function load_data(&$preferences, $userid); } diff --git a/message/output/popup/message_output_popup.php b/message/output/popup/message_output_popup.php index e22f6a34d3..cfa1c8ef8c 100644 --- a/message/output/popup/message_output_popup.php +++ b/message/output/popup/message_output_popup.php @@ -62,7 +62,11 @@ class message_output_popup extends message_output{ return true; } - public function process_form(&$form, &$preferences){ + function config_form($preferences){ + return true; + } + + public function process_form($form, &$preferences){ return true; } public function load_data(&$preferences, $userid){