messaging)) { error("Messaging is disabled on this site"); } /// Optional variables that may be passed in $tab = optional_param('tab', 'contacts'); // current tab - default to contacts $addcontact = optional_param('addcontact', 0, PARAM_INT); // adding a contact $removecontact = optional_param('removecontact', 0, PARAM_INT); // removing a contact $blockcontact = optional_param('blockcontact', 0, PARAM_INT); // blocking a contact $unblockcontact = optional_param('unblockcontact', 0, PARAM_INT); // unblocking a contact $popup = optional_param('popup', false, PARAM_ALPHA); // If set then starts a new popup window /// Popup a window if required and quit (usually from external links). if ($popup) { print_header(); echo '"; redirect("$CFG->wwwroot/"); exit; } /// Process any contact maintenance requests there may be if ($addcontact and confirm_sesskey()) { add_to_log(SITEID, 'message', 'add contact', 'history.php?user1='.$addcontact.'&user2='.$USER->id, $addcontact); message_add_contact($addcontact); } if ($removecontact and confirm_sesskey()) { add_to_log(SITEID, 'message', 'remove contact', 'history.php?user1='.$removecontact.'&user2='.$USER->id, $removecontact); message_remove_contact($removecontact); } if ($blockcontact and confirm_sesskey()) { add_to_log(SITEID, 'message', 'block contact', 'history.php?user1='.$blockcontact.'&user2='.$USER->id, $blockcontact); message_block_contact($blockcontact); } if ($unblockcontact and confirm_sesskey()) { add_to_log(SITEID, 'message', 'unblock contact', 'history.php?user1='.$unblockcontact.'&user2='.$USER->id, $unblockcontact); message_unblock_contact($unblockcontact); } /// Header on this page if ($tab == 'contacts') { print_header(get_string('messages', 'message').' - '.$SITE->fullname, '', '', '', ''); } else { print_header(get_string('messages', 'message').' - '.$SITE->fullname); } echo ''; echo ''; /// Print out all tabs with labels and colours $tabs = array('contacts','search','settings'); foreach ($tabs as $thistab) { $classname = ($tab == $thistab) ? 'generaltabselected' : 'generaltab'; echo ''; } echo ''; /// Print out contents of the tab echo '
'; echo get_string($thistab,'message'); echo '
'; /// a print function is associated with each tab $tabprintfunction = 'message_print_'.$tab; if (function_exists($tabprintfunction)) { $tabprintfunction(); } echo '
'; echo ' ';