Ejemplo n.º 1
0
 /**
  * Browse a glossary entries using a term matching the concept or alias.
  *
  * @param int $id The glossary ID.
  * @param string $letter A letter, or a special keyword.
  * @param string $order The way to order the records.
  * @param string $sort The direction of the order.
  * @param int $from Start returning records from here.
  * @param int $limit Number of records to return.
  * @return array Containing count, entries and warnings.
  * @since Moodle 3.1
  * @throws moodle_exception
  */
 public static function get_entries_to_approve($id, $letter, $order, $sort, $from, $limit)
 {
     $params = self::validate_parameters(self::get_entries_to_approve_parameters(), array('id' => $id, 'letter' => $letter, 'order' => $order, 'sort' => $sort, 'from' => $from, 'limit' => $limit));
     $id = $params['id'];
     $letter = $params['letter'];
     $order = $params['order'];
     $sort = $params['sort'];
     $from = $params['from'];
     $limit = $params['limit'];
     $warnings = array();
     // Get and validate the glossary.
     list($glossary, $context) = self::validate_glossary($id);
     // Check the permissions.
     require_capability('mod/glossary:approve', $context);
     // Fetching the entries.
     $entries = array();
     list($records, $count) = glossary_get_entries_to_approve($glossary, $context, $letter, $order, $sort, $from, $limit);
     foreach ($records as $key => $record) {
         self::fill_entry_details($record, $context);
         $entries[] = $record;
     }
     return array('count' => $count, 'entries' => $entries, 'warnings' => $warnings);
 }
Ejemplo n.º 2
0
     list($allentries, $count) = glossary_get_entries_by_category($glossary, $context, $hook, $offset, $pagelimit);
     $pivotkey = 'categoryname';
     if ($hook != GLOSSARY_SHOW_ALL_CATEGORIES) {
         $printpivot = false;
     }
     break;
 case GLOSSARY_DATE_VIEW:
     $printpivot = false;
     $field = $sortkey == 'CREATION' ? 'CREATION' : 'UPDATE';
     list($allentries, $count) = glossary_get_entries_by_date($glossary, $context, $field, $sortorder, $offset, $pagelimit);
     unset($field);
     break;
 case GLOSSARY_APPROVAL_VIEW:
     $fullpivot = false;
     $printpivot = false;
     list($allentries, $count) = glossary_get_entries_to_approve($glossary, $context, $hook, $sortkey, $sortorder, $offset, $pagelimit);
     break;
 case GLOSSARY_STANDARD_VIEW:
 default:
     $fullpivot = false;
     switch ($mode) {
         case 'search':
             list($allentries, $count) = glossary_get_entries_by_search($glossary, $context, $hook, $fullsearch, $sortkey, $sortorder, $offset, $pagelimit);
             break;
         case 'term':
             $printpivot = false;
             list($allentries, $count) = glossary_get_entries_by_term($glossary, $context, $hook, $offset, $pagelimit);
             break;
         case 'entry':
             $printpivot = false;
             $entry = glossary_get_entry_by_id($hook);