From dcf10978ca3a781b4160d277a051bd9030b28dcf Mon Sep 17 00:00:00 2001 From: urs_hunkler Date: Sun, 30 Jan 2005 23:09:35 +0000 Subject: [PATCH] this is a course format for pdas. I changed the three column layout to a three row layout - the content is shown in one long row. * first the content of the left column * beyond the courses * at last the content of the right column It hasn't got a name to select in the language pack yet, so please selct it by [[formatpda]]. --- course/format/pda/config.php | 13 ++ course/format/pda/format.php | 287 +++++++++++++++++++++++++++++++++++ 2 files changed, 300 insertions(+) create mode 100755 course/format/pda/config.php create mode 100644 course/format/pda/format.php diff --git a/course/format/pda/config.php b/course/format/pda/config.php new file mode 100755 index 0000000000..9120003bf0 --- /dev/null +++ b/course/format/pda/config.php @@ -0,0 +1,13 @@ + \ No newline at end of file diff --git a/course/format/pda/format.php b/course/format/pda/format.php new file mode 100644 index 0000000000..70cb8f7b0e --- /dev/null +++ b/course/format/pda/format.php @@ -0,0 +1,287 @@ +dirroot/mod/forum/lib.php"); + + // Bounds for block widths + define('BLOCK_L_MIN_WIDTH', 240); + define('BLOCK_L_MAX_WIDTH', 240); + define('BLOCK_R_MIN_WIDTH', 240); + define('BLOCK_R_MAX_WIDTH', 240); + + optional_variable($preferred_width_left, blocks_preferred_width($pageblocks[BLOCK_POS_LEFT])); + optional_variable($preferred_width_right, blocks_preferred_width($pageblocks[BLOCK_POS_RIGHT])); + $preferred_width_left = min($preferred_width_left, BLOCK_L_MAX_WIDTH); + $preferred_width_left = max($preferred_width_left, BLOCK_L_MIN_WIDTH); + $preferred_width_right = min($preferred_width_right, BLOCK_R_MAX_WIDTH); + $preferred_width_right = max($preferred_width_right, BLOCK_R_MIN_WIDTH); + + if (isset($topic)) { + $displaysection = course_set_display($course->id, $topic); + } else { + if (isset($USER->display[$course->id])) { // for admins, mostly + $displaysection = $USER->display[$course->id]; + } else { + $displaysection = course_set_display($course->id, 0); + } + } + + if (isteacher($course->id) and isset($marker) and confirm_sesskey()) { + $course->marker = $marker; + if (! set_field("course", "marker", $marker, "id", $course->id)) { + error("Could not mark that topic for this course"); + } + } + + $streditsummary = get_string("editsummary"); + $stradd = get_string("add"); + $stractivities = get_string("activities"); + $strshowalltopics = get_string("showalltopics"); + $strtopic = get_string("topic"); + $strgroups = get_string("groups"); + $strgroupmy = get_string("groupmy"); + if ($editing) { + $strstudents = moodle_strtolower($course->students); + $strtopichide = get_string("topichide", "", $strstudents); + $strtopicshow = get_string("topicshow", "", $strstudents); + $strmarkthistopic = get_string("markthistopic"); + $strmarkedthistopic = get_string("markedthistopic"); + $strmoveup = get_string("moveup"); + $strmovedown = get_string("movedown"); + } + + +/// Layout the whole page as three big columns. + echo ""; + + echo "\n"; + +/// The left column ... + + if(blocks_have_content($pageblocks[BLOCK_POS_LEFT]) || $editing) { + echo ' + '; + } + +/// Start main column + echo ' + "; + + // The right column + if(blocks_have_content($pageblocks[BLOCK_POS_RIGHT]) || $editing) { + echo ''; + } + + echo "\n"; + echo "
'; + blocks_print_group($PAGE, $pageblocks[BLOCK_POS_LEFT]); + echo '
'; + + print_heading_block(get_string("topicoutline"), "100%", "outlineheadingblock"); + print_spacer(8, 1, true); + + echo ""; + +/// If currently moving a file then show the current clipboard + if (ismoving($course->id)) { + $stractivityclipboard = strip_tags(get_string("activityclipboard", "", addslashes($USER->activitycopyname))); + $strcancel= get_string("cancel"); + echo ""; + echo ""; + echo ""; + echo ""; + } + + +/// Print Section 0 + + $section = 0; + $thissection = $sections[$section]; + + if ($thissection->summary or $thissection->sequence or isediting($course->id)) { + echo ''; + //echo ''; + echo ''; + echo ''; + echo ''; + } + + +/// Now all the normal modules by topic +/// Everything below uses "section" terminology - each "section" is a topic. + + $timenow = time(); + $section = 1; + $sectionmenu = array(); + + while ($section <= $course->numsections) { + + if (!empty($displaysection) and $displaysection != $section) { + if (empty($sections[$section])) { + $strsummary = ""; + } else { + $strsummary = " - ".strip_tags($sections[$section]->summary); + if (strlen($strsummary) < 57) { + $strsummary = " - $strsummary"; + } else { + $strsummary = " - ".substr($strsummary, 0, 60)."..."; + } + } + $sectionmenu["topic=$section"] = s("$section$strsummary"); + $section++; + continue; + } + + if (!empty($sections[$section])) { + $thissection = $sections[$section]; + + } else { + unset($thissection); + $thissection->course = $course->id; // Create a new section structure + $thissection->section = $section; + $thissection->summary = ""; + $thissection->visible = 1; + if (!$thissection->id = insert_record("course_sections", $thissection)) { + notify("Error inserting new topic!"); + } + } + + $showsection = (isteacher($course->id) or $thissection->visible or !$course->hiddensections); + + if ($showsection) { + + $currenttopic = ($course->marker == $section); + + if (!$thissection->visible) { + $colorsides = 'class="topicsoutlinesidehidden"'; + $colormain = 'class="topicsoutlinecontenthidden"'; + } else if ($currenttopic) { + $colorsides = 'class="topicsoutlinesidehighlight"'; + $colormain = 'class="topicsoutlinecontenthighlight"'; + } else { + $colorsides = 'class="topicsoutlineside"'; + $colormain = 'class="topicsoutlinecontent"'; + } + + echo ""; + //echo ""; + + if (!isteacher($course->id) and !$thissection->visible) { // Hidden for students + echo '"; + } else { + echo '"; + } + echo ""; + echo ""; + echo ""; + } + + $section++; + } + echo "
"; + echo "

"; + echo "$stractivityclipboard  (sesskey\">$strcancel)"; + echo "

"; + echo "
\"\"
 '; + + $summaryformatoptions->noclean = true; + echo format_text($thissection->summary, FORMAT_HTML, $summaryformatoptions); + + if (isediting($course->id)) { + echo ''.$streditsummary.'

'; + } + + print_section($course, $thissection, $mods, $modnamesused); + + if (isediting($course->id)) { + print_section_add_menus($course, $section, $modnames); + } + + echo '
'; + echo ' 
"; + //echo "

$section

"; + //echo "
'; + echo get_string("notavailable"); + echo "'; + + $summaryformatoptions->noclean = true; + echo format_text($thissection->summary, FORMAT_HTML, $summaryformatoptions); + + if (isediting($course->id)) { + echo " id\">". + "pixpath/t/edit.gif\" border=\"0\" height=\"11\" width=\"11\" alt=\"\" />

"; + } + + print_section($course, $thissection, $mods, $modnamesused); + + if (isediting($course->id)) { + print_section_add_menus($course, $section, $modnames); + } + + echo "
"; + echo ""; + + if ($displaysection == $section) { // Show the zoom boxes + echo "id&topic=all\" title=\"$strshowalltopics\">". + "pixpath/i/all.gif\" height=\"25\" width=\"16\" border=\"0\" />
"; + } else { + $strshowonlytopic = get_string("showonlytopic", "", $section); + echo "id&topic=$section\" title=\"$strshowonlytopic\">". + "pixpath/i/one.gif\" height=\"16\" width=\"16\" border=\"0\" alt=\"\" />
"; + } + + if (isediting($course->id)) { + if ($course->marker == $section) { // Show the "light globe" on/off + echo "id&marker=0&sesskey=$USER->sesskey\" title=\"$strmarkedthistopic\">". + "pixpath/i/marked.gif\" vspace=\"3\" height=\"16\" width=\"16\" border=\"0\" alt=\"\" />
"; + } else { + echo "id&marker=$section&sesskey=$USER->sesskey\" title=\"$strmarkthistopic\">". + "pixpath/i/marker.gif\" vspace=\"3\" height=\"16\" width=\"16\" border=\"0\" alt=\"\" />
"; + } + + if ($thissection->visible) { // Show the hide/show eye + echo "id&hide=$section&sesskey=$USER->sesskey\" title=\"$strtopichide\">". + "pixpath/i/hide.gif\" vspace=\"3\" height=\"16\" width=\"16\" border=\"0\" alt=\"\" />
"; + } else { + echo "id&show=$section&sesskey=$USER->sesskey\" title=\"$strtopicshow\">". + "pixpath/i/show.gif\" vspace=\"3\" height=\"16\" width=\"16\" border=\"0\" alt=\"\" />
"; + } + + if ($section > 1) { // Add a arrow to move section up + echo "id&section=$section&move=-1&sesskey=$USER->sesskey\" title=\"$strmoveup\">". + "pixpath/t/up.gif\" vspace=\"3\" height=\"11\" width=\"11\" border=\"0\" alt=\"\" />
"; + } + + if ($section < $course->numsections) { // Add a arrow to move section down + echo "id&section=$section&move=1&sesskey=$USER->sesskey\" title=\"$strmovedown\">". + "pixpath/t/down.gif\" vspace=\"3\" height=\"11\" width=\"11\" border=\"0\" alt=\"\" />
"; + } + + } + + echo "
"; + echo "
\"\"
"; + + if (!empty($sectionmenu)) { + echo "
"; + echo popup_form("$CFG->wwwroot/course/view.php?id=$course->id&", $sectionmenu, + "sectionmenu", "", get_string("jumpto"), "", "", true); + echo "
"; + } + + + echo "
'; + blocks_print_group($PAGE, $pageblocks[BLOCK_POS_RIGHT]); + if ($editing && !empty($missingblocks)) { + blocks_print_adminblock($PAGE, $missingblocks); + } + echo '
\n"; + +?> -- 2.39.5