]> git.mjollnir.org Git - moodle.git/commitdiff
MDL-7950 Display only new messages option and other minor changes in jsless messaging ui
authorskodak <skodak>
Wed, 27 Dec 2006 16:06:17 +0000 (16:06 +0000)
committerskodak <skodak>
Wed, 27 Dec 2006 16:06:17 +0000 (16:06 +0000)
lang/en_utf8/message.php
message/discussion.php
theme/standard/styles_layout.css

index 6e93ba40fa5ba19e64ae977c7f9e2cebc39f055b..07bc43167c091a0dcad5bc3495869c348b84e6cd 100644 (file)
@@ -34,6 +34,7 @@ $string['messages'] = 'Messages';
 $string['messaging'] = 'Messaging';
 $string['mycontacts'] = 'My Contacts';
 $string['newsearch'] = 'New search';
+$string['newonlymsg'] = 'Show only new';
 $string['noframesjs'] = 'Version without frames and JavaScript';
 $string['nomessages'] = 'No messages waiting';
 $string['nomessagesfound'] = 'No messages were found';
index 635df4ab72633296b923e3705744d70cae558fe2..84e6c6b35629f8aeb2dbdc60528d54a03331a9f4 100644 (file)
@@ -61,6 +61,8 @@
     $message  = optional_param('message', '', PARAM_CLEAN);
     $format   = optional_param('format', FORMAT_MOODLE, PARAM_INT);
     $refresh  = optional_param('refresh', '', PARAM_RAW);
+    $last     = optional_param('last', 0, PARAM_INT);
+    $newonly  = optional_param('newonly', 0, PARAM_BOOL);
 
     $addcontact     = optional_param('addcontact',     0, PARAM_INT); // adding a contact
     $removecontact  = optional_param('removecontact',  0, PARAM_INT); // removing a contact
         if ($message!='') {
             message_post_message($USER, $user, $message, $format, 'direct');
         }
-        redirect('discussion.php?id='.$userid.'&amp;start='.$start.'&amp;noframesjs='.$noframesjs);
+        redirect('discussion.php?id='.$userid.'&amp;start='.$start.'&amp;noframesjs='.$noframesjs.'&amp;newonly='.$newonly.'&amp;last='.$last);
     }
 
 
     echo '<div class="message-discussion-noframes">';
     echo '<div id="userinfo">';
     echo print_user_picture($user->id, SITEID, $user->picture, 48, true, true, 'userwindow');
-    echo '<div class="name"><h1>'.get_string('discussion', 'message').': '.$userfullname.'</h1></div>';
+    echo '<div class="name"><h1>'.$userfullname.'</h1></div>';
     echo '<div class="commands"><ul>';
     if ($contact = get_record('message_contacts', 'userid', $USER->id, 'contactid', $user->id)) {
         if ($contact->blocked) {
             echo '<li>';
-            message_contact_link($user->id, 'add', false, 'discussion.php?id='.$user->id.'&amp;noframesjs='.$noframesjs, true);
+            message_contact_link($user->id, 'add', false, 'discussion.php?id='.$user->id.'&amp;noframesjs='.$noframesjs.'&amp;newonly='.$newonly.'&amp;last='.$last, true);
             echo '</li><li>';
-            message_contact_link($user->id, 'unblock', false, 'discussion.php?id='.$user->id.'&amp;noframesjs='.$noframesjs, true);
+            message_contact_link($user->id, 'unblock', false, 'discussion.php?id='.$user->id.'&amp;noframesjs='.$noframesjs.'&amp;newonly='.$newonly.'&amp;last='.$last, true);
             echo '</li>';
         } else {
             echo '<li>';
-            message_contact_link($user->id, 'remove', false, 'discussion.php?id='.$user->id.'&amp;noframesjs='.$noframesjs, true);
+            message_contact_link($user->id, 'remove', false, 'discussion.php?id='.$user->id.'&amp;noframesjs='.$noframesjs.'&amp;newonly='.$newonly.'&amp;last='.$last, true);
             echo '</li><li>';
-            message_contact_link($user->id, 'block', false, 'discussion.php?id='.$user->id.'&amp;noframesjs='.$noframesjs, true);
+            message_contact_link($user->id, 'block', false, 'discussion.php?id='.$user->id.'&amp;noframesjs='.$noframesjs.'&amp;newonly='.$newonly.'&amp;last='.$last, true);
             echo '</li>';
         }
     } else {
         echo '<li>';
-        message_contact_link($user->id, 'add', false, 'discussion.php?id='.$user->id.'&amp;noframesjs='.$noframesjs, true);
+        message_contact_link($user->id, 'add', false, 'discussion.php?id='.$user->id.'&amp;noframesjs='.$noframesjs.'&amp;newonly='.$newonly.'&amp;last='.$last, true);
         echo '</li><li>';
-        message_contact_link($user->id, 'block', false, 'discussion.php?id='.$user->id.'&amp;noframesjs='.$noframesjs, true);
+        message_contact_link($user->id, 'block', false, 'discussion.php?id='.$user->id.'&amp;noframesjs='.$noframesjs.'&amp;newonly='.$newonly.'&amp;last='.$last, true);
         echo '</li>';
     }
     echo '<li>';
     echo '<input type="hidden" name="id" value="'.$user->id.'" />';
     echo '<input type="hidden" name="start" value="'.$start.'" />';
     echo '<input type="hidden" name="noframesjs" value="'.$noframesjs.'" />';
+    echo '<input type="hidden" name="last" value="'.time().'" />';
     echo '<input type="hidden" name="sesskey" value="'.$USER->sesskey.'" />';
 
     $usehtmleditor = (can_use_html_editor() && get_user_preferences('message_usehtmleditor', 0));
     echo '<h1><label for="edit-message">'.get_string('sendmessage', 'message').'</label></h1>';
+    echo '<div>';
     if ($usehtmleditor) {
         print_textarea(true, 8, 34, 100, 100, 'message', $refreshedmessage);
         use_html_editor('message', 'formatblock subscript superscript copy cut paste clean undo redo justifyleft justifycenter justifyright justifyfull lefttoright righttoleft insertorderedlist insertunorderedlist outdent indent inserthorizontalrule createanchor nolink inserttable');
         print_textarea(false, 8, 50, 0, 0, 'message', $refreshedmessage);
         echo '<input type="hidden" name="format" value="'.FORMAT_MOODLE.'" />';
     }
-    echo '<br /><input type="submit" value="'.get_string('sendmessage', 'message').'" />&nbsp;';
+    echo '</div><div>';
+    echo '<input type="submit" value="'.get_string('sendmessage', 'message').'" />&nbsp;';
     echo '<input type="submit" name="refresh" value="'.get_string('refresh', 'message').'" />';
+    echo '<input type="checkbox" name="newonly" id="newonly" '.($newonly?'checked="checked" ':'').'/><label for="newonly">'.get_string('newonlymsg', 'message').'</label>';
+    echo '</div>';
     echo '</form>';
     echo '</div>';
 
     $options->para = false;
     $options->newlines = true;
 
-    if ($messages = get_records_select('message_read', "(useridto = '$USER->id' AND useridfrom = '$userid' AND timeread > '$start') OR (useridto = '$userid' AND useridfrom = '$USER->id' AND timeread > '$start')")) {
+    if ($newonly) {
+        $lastsql = " AND timecreated > $last";
+    } else {
+        $lastsql = "";
+    }
+
+    if ($messages = get_records_select('message_read', "(useridto = '$USER->id' AND useridfrom = '$userid' AND timeread > '$start' $lastsql) OR (useridto = '$userid' AND useridfrom = '$USER->id' AND timeread > '$start' $lastsql)")) {
         foreach ($messages as $message) {
             $time = userdate($message->timecreated, get_string('strftimedaytime'));
 
         }
     }
 
-    if ($messages = get_records_select('message', "useridto = '$userid' AND useridfrom = '$USER->id'")) {
+    if ($messages = get_records_select('message', "useridto = '$userid' AND useridfrom = '$USER->id' $lastsql")) {
         foreach ($messages as $message) {
             $time = userdate($message->timecreated, get_string('strftimedaytime'));
 
         }
     }
 
-    if ($messages = get_records_select('message', "useridto = '$USER->id' AND useridfrom = '$userid'")) {
+    if ($messages = get_records_select('message', "useridto = '$USER->id' AND useridfrom = '$userid' $lastsql")) {
         foreach ($messages as $message) {
             $time = userdate($message->timecreated, get_string('strftimedaytime'));
 
index d6cb1eef9f574fdfbba04fde02e9a61467ffa43a..c23f735ea01d66cf492acf2a069b1355ccbcb342 100644 (file)
@@ -1369,7 +1369,7 @@ body#grade-index .grades .weighted {
 }
 
 .message-discussion-noframes #userinfo .name {
-  text-align:left;
+  text-align:center;
   margin-left:60px;
 }