* @copyright 2007-2008 The SquirrelMail Project Team, Alexandros Vellis
* @package plugins
* @subpackage addressbook_ui_enhancements
*/
/**
* Register Plugin
* @return void
*/
function squirrelmail_plugin_init_addressbook_ui_enhancements() {
global $squirrelmail_plugin_hooks;
$squirrelmail_plugin_hooks['page_header_onload']['addressbook_ui_enhancements'] = 'addressbook_ui_enhancements_onload';
$squirrelmail_plugin_hooks['addressbook_before_list']['addressbook_ui_enhancements'] = 'addressbook_ui_enhancements_before_list';
$squirrelmail_plugin_hooks['addressbook_after_row']['addressbook_ui_enhancements'] = 'addressbook_ui_enhancements_after_row';
$squirrelmail_plugin_hooks['addressbook_bottom']['addressbook_ui_enhancements'] = 'addressbook_ui_enhancements_bottom';
$squirrelmail_plugin_hooks['javascript_libs_register']['addressbook_ui_enhancements'] = 'addressbook_ui_enhancements_register_jslibs';
$squirrelmail_plugin_hooks['generic_header']['addressbook_ui_enhancements'] = 'addressbook_ui_enhancements_generic_header';
}
/**
* In the "onload" event of the Addressbook page.
* @see addressbook_ui_enhancements_onload_do()
*/
function addressbook_ui_enhancements_onload($onload) {
include_once(SM_PATH . 'plugins/addressbook_ui_enhancements/include/html_components.inc.php');
return addressbook_ui_enhancements_onload_do($onload);
}
/**
* Before Addressbook list.
* @see addressbook_ui_enhancements_before_list_do()
*/
function addressbook_ui_enhancements_before_list() {
include_once(SM_PATH . 'plugins/addressbook_ui_enhancements/include/functions.inc.php');
include_once(SM_PATH . 'plugins/addressbook_ui_enhancements/include/html_components.inc.php');
addressbook_ui_enhancements_before_list_do();
}
/**
* After each row.
* @see addressbook_ui_enhancements_after_row_do()
*/
function addressbook_ui_enhancements_after_row(&$args) {
include_once(SM_PATH . 'plugins/addressbook_ui_enhancements/include/functions.inc.php');
addressbook_ui_enhancements_after_row_do($args);
}
/**
* Inside each row's
element.
* @see addressbook_ui_enhancements_row_tag_do()
*/
function addressbook_ui_enhancements_row_tag(&$row) {
include_once(SM_PATH . 'plugins/addressbook_ui_enhancements/include/functions.inc.php');
return addressbook_ui_enhancements_row_tag_do($row);
}
/**
*
* @see addressbook_ui_enhancements_name_col_do()
*/
function addressbook_ui_enhancements_name_col(&$row, $columnName = '') {
include_once(SM_PATH . 'plugins/addressbook_ui_enhancements/include/functions.inc.php');
return addressbook_ui_enhancements_name_col_do($row, $columnName);
}
/**
*
* @see addressbook_ui_enhancements_bottom_do()
*/
function addressbook_ui_enhancements_bottom() {
include_once(SM_PATH . 'plugins/addressbook_ui_enhancements/include/functions.inc.php');
addressbook_ui_enhancements_bottom_do();
}
/**
* Load essential files and add custom CSS style sheet, when page == src/addressbook.php
*/
function addressbook_ui_enhancements_generic_header() {
global $PHP_SELF, $base_uri;
$pathinfo = pathinfo($PHP_SELF);
if((substr($pathinfo['basename'], 0, strlen('addressbook.php')) == 'addressbook.php') &&
substr($pathinfo['dirname'], -3) == 'src' ) {
include_once(SM_PATH . 'plugins/addressbook_ui_enhancements/include/constants.inc.php');
include_once(SM_PATH . 'plugins/addressbook_ui_enhancements/include/javascripts.inc.php');
echo "\n".'';
echo "';
}
}
/**
* Register the main addressbook_ui_enhancements scripts with the javascript_libs plugin.
*/
function addressbook_ui_enhancements_register_jslibs() {
global $plugins;
if(in_array('javascript_libs', $plugins)) {
javascript_libs_register('src/addressbook.php', array('prototype-1.6.0.3/prototype.js', 'scriptaculous-1.8.1/effects.js'));
}
}
/**
* Return information about plugin.
* @return array
*/
function addressbook_ui_enhancements_info() {
return array(
'english_name' => 'Addressbook UI Enhancements',
'version' => '0.1svn',
'summary' => 'Personal Addressbook - User Interface Enhancements and handling of additional LDAP attributes',
'author' => 'Alexandros Vellis',
'requirements' => 'Plugin uoa_enhancements',
);
}
/**
* Return plugin version.
* @return string
*/
function addressbook_ui_enhancements_version() {
$info = addressbook_ui_enhancements_info();
return $info['version'];
}