]> git.mjollnir.org Git - moodle.git/commitdiff
Fixing approval interface. Step4. MDL-8793
authorstronk7 <stronk7>
Fri, 30 Mar 2007 00:28:02 +0000 (00:28 +0000)
committerstronk7 <stronk7>
Fri, 30 Mar 2007 00:28:02 +0000 (00:28 +0000)
Merged from MOODLE_18_STABLE

mod/glossary/tabs.php
mod/glossary/view.php

index 2edb871b8e20eec3f9221152dee39c6243efc6ae..ae0144a0bd8c7d4e0534638e4b129b483676360e 100644 (file)
@@ -57,7 +57,7 @@
   <div class="glossarydisplay">
 
 
-<?php print_tabs($tabrows, $tab, $inactive, $activated); ?>
+<?php if ($showcommonelements) { print_tabs($tabrows, $tab, $inactive, $activated); } ?>
 
   <div class="entrybox">
 
index b65465fb17d7370595b843ff7c52d5c6f1105e82..4ad268c0bd6efca87cbeb0bd5eeb38eaa67df0f1 100644 (file)
         error("Must specify glossary ID or course module ID");
     }
 
+    require_course_login($course->id, true, $cm);
     $context = get_context_instance(CONTEXT_MODULE, $cm->id);
 
-    if ($CFG->forcelogin) {
-        require_login();
-    }
-
 /// Loading the textlib singleton instance. We are going to need it.
     $textlib = textlib_get_instance();
 
         $show = '';
     }
 /// Processing standard security processes
-    $navigation = "";
     if ($course->id != SITEID) {
-        $navigation = "<a href=\"../../course/view.php?id=$course->id\">$course->shortname</a> ->";
         require_login($course->id);
     }
     if (!$cm->visible and !has_capability('moodle/course:viewhiddenactivities', $context)) {
     case GLOSSARY_IMPORT_VIEW:
     case GLOSSARY_EXPORT_VIEW:
     case GLOSSARY_APPROVAL_VIEW:
-        $isuserframe = 0;
+        $showcommonelements = 0;
     break;
 
     default:
-        $isuserframe = 1;
+        $showcommonelements = 1;
     break;
     }
 
     $strsearchconcept = get_string("searchconcept", "glossary");
     $strsearchindefinition = get_string("searchindefinition", "glossary");
     $strsearch = get_string("search");
-
-    $navigation = "<a href=\"index.php?id=$course->id\">$strglossaries</a> ->";
-
-    print_header_simple(format_string($glossary->name), "",
-                 "$navigation ".format_string($glossary->name), "", "", true, update_module_button($cm->id, $course->id, $strglossary), navmenu($course, $cm));
-
-/// To calculate available options
-    $availableoptions = '';
-
-/// Decide about to print the import link
-    if (has_capability('mod/glossary:import', $context)) {
-        $availableoptions = '<span class="helplink">' .
-                            '<a href="' . $CFG->wwwroot . '/mod/glossary/import.php?id=' . $cm->id . '"' .
-                            '  title="' . s(get_string('importentries', 'glossary')) . '">' .
-                            get_string('importentries', 'glossary') . '</a>' .
-                            '</span>';
-    }
-/// Decide about to print the export link
-    if (has_capability('mod/glossary:export', $context)) {
-        if ($availableoptions) {
-            $availableoptions .= '&nbsp;/&nbsp;';
-        }
-        $availableoptions .='<span class="helplink">' .
-                            '<a href="' . $CFG->wwwroot . '/mod/glossary/export.php?id=' . $cm->id . 
-                            '&amp;mode='.$mode . '&amp;hook=' . urlencode($hook) . '"' .
-                            '  title="' . s(get_string('exportentries', 'glossary')) . '">' .
-                            get_string('exportentries', 'glossary') . '</a>' .
-                            '</span>';
+    $strwaitingapproval = get_string('waitingapproval', 'glossary');
+
+/// If we are in approval mode, prit special header
+    if ($tab == GLOSSARY_APPROVAL_VIEW) {
+        require_capability('mod/glossary:approve', $context);
+        print_header_simple(format_string($glossary->name), "",
+            "<a href=\"index.php?id=$course->id\">$strglossaries</a> -> " .
+            "<a href=\"view.php?id=$id\">" .format_string($glossary->name) . "</a> -> " .
+            $strwaitingapproval,
+            "", "", true, 
+            update_module_button($cm->id, $course->id, $strglossary), navmenu($course, $cm));
+
+        print_heading($strwaitingapproval);
+    } else { /// Print standard header
+        print_header_simple(format_string($glossary->name), "",
+            "<a href=\"index.php?id=$course->id\">$strglossaries</a> -> " .
+            format_string($glossary->name),
+            "", "", true, 
+            update_module_button($cm->id, $course->id, $strglossary), navmenu($course, $cm));
     }
 
-/// Decide about to print the approval link
-    if (has_capability('mod/glossary:approve', $context)) {
-    /// Check we have pending entries
-        if ($hiddenentries = count_records_select('glossary_entries',"glossaryid  = $glossary->id and approved = 0")) {
+/// All this depends if whe have $showcommonelements 
+    if ($showcommonelements) {
+    /// To calculate available options
+        $availableoptions = '';
+
+    /// Decide about to print the import link
+        if (has_capability('mod/glossary:import', $context)) {
+            $availableoptions = '<span class="helplink">' .
+                                '<a href="' . $CFG->wwwroot . '/mod/glossary/import.php?id=' . $cm->id . '"' .
+                                '  title="' . s(get_string('importentries', 'glossary')) . '">' .
+                                get_string('importentries', 'glossary') . '</a>' .
+                                '</span>';
+        }
+    /// Decide about to print the export link
+        if (has_capability('mod/glossary:export', $context)) {
             if ($availableoptions) {
-                $availableoptions .= '<br />';
+                $availableoptions .= '&nbsp;/&nbsp;';
             }
             $availableoptions .='<span class="helplink">' .
-                                '<a href="' . $CFG->wwwroot . '/mod/glossary/view.php?id=' . $cm->id . 
-                                '&amp;mode=approval' . '"' .
-                                '  title="' . s(get_string('waitingapproval', 'glossary')) . '">' .
-                                get_string('waitingapproval', 'glossary') . ' ('.$hiddenentries.')</a>' .
+                                '<a href="' . $CFG->wwwroot . '/mod/glossary/export.php?id=' . $cm->id . 
+                                '&amp;mode='.$mode . '&amp;hook=' . urlencode($hook) . '"' .
+                                '  title="' . s(get_string('exportentries', 'glossary')) . '">' .
+                                get_string('exportentries', 'glossary') . '</a>' .
                                 '</span>';
         }
-    }
-
-/// Start to print glossary controls
-    print_box_start('glossarycontrol');
-    echo $availableoptions;
 
-/// If rss are activated at site and glossary level and this glossary has rss defined, show link
-    if (isset($CFG->enablerssfeeds) && isset($CFG->glossary_enablerssfeeds) &&
-        $CFG->enablerssfeeds && $CFG->glossary_enablerssfeeds && $glossary->rsstype && $glossary->rssarticles) {
-
-        $tooltiptext = get_string("rsssubscriberss","glossary",format_string($glossary->name,true));
-        if (empty($USER->id)) {
-            $userid = 0;
-        } else {
-            $userid = $USER->id;
+    /// Decide about to print the approval link
+        if (has_capability('mod/glossary:approve', $context)) {
+        /// Check we have pending entries
+            if ($hiddenentries = count_records_select('glossary_entries',"glossaryid  = $glossary->id and approved = 0")) {
+                if ($availableoptions) {
+                    $availableoptions .= '<br />';
+                }
+                $availableoptions .='<span class="helplink">' .
+                                    '<a href="' . $CFG->wwwroot . '/mod/glossary/view.php?id=' . $cm->id . 
+                                    '&amp;mode=approval' . '"' .
+                                    '  title="' . s(get_string('waitingapproval', 'glossary')) . '">' .
+                                    get_string('waitingapproval', 'glossary') . ' ('.$hiddenentries.')</a>' .
+                                    '</span>';
+            }
         }
-        print_box_start('rsslink');
-        rss_print_link($course->id, $userid, "glossary", $glossary->id, $tooltiptext);
-        print_box_end(); 
-    }
-/// The print icon
-    if ( $isuserframe and $mode != 'search') {
-        if (has_capability('mod/glossary:manageentries', $context) or $glossary->allowprintview) {
-            print_box_start('printicon');
-            echo " <a title =\"". get_string("printerfriendly","glossary") ."\" target=\"printview\" href=\"print.php?id=$cm->id&amp;mode=$mode&amp;hook=".urlencode($hook)."&amp;sortkey=$sortkey&amp;sortorder=$sortorder&amp;offset=$offset\"><img class=\"icon\" src=\"print.gif\" alt=\"". get_string("printerfriendly","glossary") . "\" /></a>";
+
+    /// Start to print glossary controls
+        print_box_start('glossarycontrol');
+        echo $availableoptions;
+
+    /// If rss are activated at site and glossary level and this glossary has rss defined, show link
+        if (isset($CFG->enablerssfeeds) && isset($CFG->glossary_enablerssfeeds) &&
+            $CFG->enablerssfeeds && $CFG->glossary_enablerssfeeds && $glossary->rsstype && $glossary->rssarticles) {
+    
+            $tooltiptext = get_string("rsssubscriberss","glossary",format_string($glossary->name,true));
+            if (empty($USER->id)) {
+                $userid = 0;
+            } else {
+                $userid = $USER->id;
+            }
+            print_box_start('rsslink');
+            rss_print_link($course->id, $userid, "glossary", $glossary->id, $tooltiptext);
             print_box_end(); 
         }
-    }
-/// End glossary controls
-    print_box_end(); /// glossarycontrol
 
-    print_box('&nbsp;', 'clearer');
+    /// The print icon
+        if ( $showcommonelements and $mode != 'search') {
+            if (has_capability('mod/glossary:manageentries', $context) or $glossary->allowprintview) {
+                print_box_start('printicon');
+                echo " <a title =\"". get_string("printerfriendly","glossary") ."\" target=\"printview\" href=\"print.php?id=$cm->id&amp;mode=$mode&amp;hook=".urlencode($hook)."&amp;sortkey=$sortkey&amp;sortorder=$sortorder&amp;offset=$offset\"><img class=\"icon\" src=\"print.gif\" alt=\"". get_string("printerfriendly","glossary") . "\" /></a>";
+                print_box_end(); 
+            }
+        }
+    /// End glossary controls
+        print_box_end(); /// glossarycontrol
+
+        print_box('&nbsp;', 'clearer');
+    }
 
 /// Info box
-    if ( $glossary->intro ) {
+    if ( $glossary->intro && $showcommonelements ) {
         print_box(format_text($glossary->intro), 'generalbox', 'intro');
     }
 
 /// Search box
-    echo '<form method="post" action="view.php">';
+    if ($showcommonelements ) {
+        echo '<form method="post" action="view.php">';
 
-    echo '<table align="center" width="70%" border="0">';
-    echo '<tr><td align="center" class="glossarysearchbox">';
+        echo '<table align="center" width="70%" border="0">';
+        echo '<tr><td align="center" class="glossarysearchbox">';
 
-    echo '<input type="submit" value="'.$strsearch.'" name="searchbutton" /> ';
-    if ($mode == 'search') {
-        echo '<input type="text" name="hook" size="20" value="'.s($hook).'" alt="'.$strsearch.'" /> ';
-    } else {
-        echo '<input type="text" name="hook" size="20" value="" alt="'.$strsearch.'" /> ';
-    }
-    if ($fullsearch || $mode != 'search') {
-        $fullsearchchecked = 'checked="checked"';
-    } else {
-        $fullsearchchecked = '';
-    }
-    echo '<input type="checkbox" name="fullsearch" value="1" '.$fullsearchchecked.' alt="'.$strsearchindefinition.'" />';
-    echo '<input type="hidden" name="mode" value="search" />';
-    echo '<input type="hidden" name="id" value="'.$cm->id.'" />';
-    echo $strsearchindefinition;
-    echo '</td></tr></table>';
+        echo '<input type="submit" value="'.$strsearch.'" name="searchbutton" /> ';
+        if ($mode == 'search') {
+            echo '<input type="text" name="hook" size="20" value="'.s($hook).'" alt="'.$strsearch.'" /> ';
+        } else {
+            echo '<input type="text" name="hook" size="20" value="" alt="'.$strsearch.'" /> ';
+        }
+        if ($fullsearch || $mode != 'search') {
+            $fullsearchchecked = 'checked="checked"';
+        } else {
+            $fullsearchchecked = '';
+        }
+        echo '<input type="checkbox" name="fullsearch" value="1" '.$fullsearchchecked.' alt="'.$strsearchindefinition.'" />';
+        echo '<input type="hidden" name="mode" value="search" />';
+        echo '<input type="hidden" name="id" value="'.$cm->id.'" />';
+        echo $strsearchindefinition;
+        echo '</td></tr></table>';
 
-    echo '</form>';
+        echo '</form>';
 
-    echo '<br />';
+        echo '<br />';
+    }
 
 /// Show the add entry button if allowed
-    if (has_capability('mod/glossary:write', $context)) {
+    if (has_capability('mod/glossary:write', $context) && $showcommonelements ) {
         echo '<div class="singlebutton glossaryaddentry">';
         echo "<form id=\"newentryform\" method=\"get\" action=\"$CFG->wwwroot/mod/glossary/edit.php\">";
         echo '<div>';
         }
 
         //Build paging bar
-        $paging = glossary_get_paging_bar($count, $page, $entriesbypage, "view.php?id=$id&mode=$mode&hook=$hook&sortkey=$sortkey&sortorder=$sortorder&fullsearch=$fullsearch&",9999,10,'&nbsp;&nbsp;', $specialtext, -1);
+        $paging = glossary_get_paging_bar($count, $page, $entriesbypage, "view.php?id=$id&amp;mode=$mode&amp;hook=$hook&amp;sortkey=$sortkey&amp;sortorder=$sortorder&amp;fullsearch=$fullsearch&amp;",9999,10,'&nbsp;&nbsp;', $specialtext, -1);
 
         echo '<div class="paging">';
         echo $paging;