Skip to content
Snippets Groups Projects
Commit 3dcd7156 authored by Sebastian Paul's avatar Sebastian Paul
Browse files

initial commit

parents
Branches
Tags
No related merge requests found
name = Unity Api
description = "Ubuntu Unity Api Integration"
package = Administration
core = 7.x
scripts[] = unity_api.js
unityApiFuncGenerator = function (akey) {
return function() {
document.location.href = Drupal.settings.unity_api.links[akey].href;
}
};
function unityReady() {
//var Unity = external.getUnityObject(1.0);
for (key = 0; key < Drupal.settings.unity_api.links.length; key++) {
var self = this;
var yourloc = "/" + Drupal.settings.unity_api.links[key].href;
Unity.addAction("/" + Drupal.settings.unity_api.links[key].name, unityApiFuncGenerator(key));
}
}
jQuery(window).load(function(){
window.setTimeout(function() {
var Unity = external.getUnityObject(1.0);
Unity.init({
name: Drupal.settings.unity_api.sitename,
iconUrl: Drupal.settings.unity_api.favicon,
onInit: unityReady,
domain: Drupal.settings.unity_api.baseurl
});
}, 500);
});
<?php
/*
* @file Unity Api Integration module.
*/
/*
* call hooks to build the links.
* @return
* array with links from called hooks
*/
function unity_api_generate_links_array() {
$links = module_invoke_all('unity_api_addlinks');
return ($links);
}
/*
* Insert Javascript into the page.
*/
function unity_api_page_alter(&$page) {
global $_domain;
dsm($_domain);
dsm(drupal_get_title());
$faviconurl = file_create_url(theme_get_setting('favicon_path', variable_get('theme_default')));
$my_settings = array(
//'sitename' => variable_get('site_name'),
'sitename' => drupal_get_title(),
'links' => unity_api_generate_links_array(),
'favicon' => $faviconurl,
'baseurl' => "dev.d7",
);
//TODO: drupal_alter to allow other modules to alter the output.
drupal_add_js(array('unity_api' => $my_settings), 'setting');
}
name = Unity HUD Menu
description = "Add drupal menu links to ubuntu unity HUD"
package = Administration
core = 7.x
dependencies[] = unity_hud
<?php
/*@file
* submodule which generates links for unity_hud from menu_tree_all_data
*/
/*
* Walk through menu_tree and find the links.
*
* @return
* array with links
*/
function unity_hud_menu_walk($object) {
$processedlink = array();
foreach ($object as $obj) {
if ($obj['link'] && $obj['link']['link_title']) {
$processedlink['name'] = $obj['link']['link_title'];
$processedlink['href'] = $obj['link']['href'];
$links[] = $processedlink;
}
if ($obj['below']) {
$links = array_merge($links, unity_hud_menu_walk($obj['below']));
}
}
return $links;
}
/*
* implementation of hook_unityapi_addlinks
*
* @return
* array with links
*/
function unity_hud_menu_unityapi_addlinks() {
$links = unity_hud_walk(menu_tree_all_data("management"));
return $links;
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment