Uploaded image for project: 'Moodle'
  1. Moodle
  2. MDL-6748

Patch to allow a center position for Moodle blocks

XMLWordPrintable

    • Icon: New Feature New Feature
    • Resolution: Fixed
    • Icon: Trivial Trivial
    • 2.0
    • 1.7
    • Blocks
    • None
    • MOODLE_17_STABLE
    • MOODLE_20_STABLE

      With this pacth the blocks can be moved to the center column over the sections area.
      Using the same arrow icons on edit mode, if you move left a block that is currently at the right position then it will move to the center position.

      Few modifications needed:

      • /index.php
        /// aartiles: Added a center blocks position
        if (blocks_have_content($pageblocks, BLOCK_POS_CENTER) || $editing) { blocks_print_group($PAGE, $pageblocks, BLOCK_POS_CENTER); }
      • /lib/blocklib.php
        //aartiles: New block position BLOCK_POS_CENTER
        define('BLOCK_POS_CENTER', 'c');
      • /lib/pagelib.php
        //aartiles: Added new block position BLOCK_POS_CENTER
        function blocks_get_positions() { return array(BLOCK_POS_LEFT, BLOCK_POS_RIGHT, BLOCK_POS_CENTER); }

      //aartiles: Changes done for complain with a center blocks position
      function blocks_move_position(&$instance, $move) {
      if($instance->position == BLOCK_POS_LEFT && $move == BLOCK_MOVE_RIGHT)

      { return BLOCK_POS_CENTER; } else if($instance->position == BLOCK_POS_CENTER && $move == BLOCK_MOVE_RIGHT) { return BLOCK_POS_RIGHT; } else if ($instance->position == BLOCK_POS_CENTER && $move == BLOCK_MOVE_LEFT) { return BLOCK_POS_LEFT; } else if ($instance->position == BLOCK_POS_RIGHT && $move == BLOCK_MOVE_LEFT) { return BLOCK_POS_CENTER; }

      return $instance->position;
      }

            dougiamas Martin Dougiamas
            aartiles Alfredo Artiles Larralde (Inactive)
            Nobody Nobody (Inactive)
            Votes:
            18 Vote for this issue
            Watchers:
            12 Start watching this issue

              Created:
              Updated:
              Resolved:

                Error rendering 'clockify-timesheets-time-tracking-reports:timer-sidebar'. Please contact your Jira administrators.