Skip to content

Instantly share code, notes, and snippets.

View michael-milette's full-sized avatar

Michael Milette michael-milette

View GitHub Profile
@michael-milette
michael-milette / emailmoodleadmin.php
Last active June 25, 2018 05:49
Send email message to Moodle Administrators with optional attachments
<?php
// EmailMoodleAdmin is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// EmailMoodleAdmin is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
/**
* Enables scrolling to a class instead of an ID for applications like Moodle that use YUI.
* YUI often litters your HTML code adding what appears to be random ID's for every element. This means that you can't
* actually use ID's in your HTML, and hence, cannot create in-page links. This solves that problem.
* Usage:
* 1) Add this code to your web page.
* 2) Add a class called goto-WhatEverYouWant such as class="goto-section5" to an element.
* 3) When you load the page, any classes starting with goto- will become an ID for that element.
* This will enable you to create in-page links such as <a href="#section5">Section 5</a>
* Consider combining this with the optional smooth scrolling Gist for a nice touch.
@michael-milette
michael-milette / get-wordpress-roles-array.php
Created September 26, 2017 20:25
Get a list of all roles in WordPress and return them as an array.
/*
* Get a list of all roles in WordPress and return them as an array.
* @return array of roles.
*/
function getRolesArray() {
global $wp_roles;
foreach($wp_roles->roles as $key => $role) {
$roles[] = $key;
}
return $roles;
@michael-milette
michael-milette / get-wordpress-categories-array.php
Created September 26, 2017 20:21
Get a list of all WordPress categories as an array
/*
* Get a list of all categories in WordPress and return them as an array.
*/
function getCategoriesArray() {
// Retrieve object containing all of the categories.
$cats = get_categories();
// Convert the object into a simple array containing a list of categories.
$categories[] = '';