missing file from Klaus commit and removing the obsolete files, you need to run Admin >> register all hooks

This commit is contained in:
Ralf Becker 2007-07-20 07:37:36 +00:00
parent 0969f08ee5
commit cd2ad088bf
6 changed files with 156 additions and 197 deletions

View File

@ -0,0 +1,151 @@
<?php
/**
* eGroupWare - Hooks for admin, preferences and sidebox-menus
*
* @link http://www.egroupware.org
* @author Ralf Becker <RalfBecker-AT-outdoor-training.de>
* @package filemanager
* @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License
* @version $Id$
*/
/**
* Class containing admin, preferences and sidebox-menus (used as hooks)
*/
class filemanager_hooks
{
function all_hooks($args)
{
$appname = 'filemanager';
$location = is_array($args) ? $args['location'] : $args;
//echo "<p>admin_prefs_sidebox_hooks::all_hooks(".print_r($args,True).") appname='$appname', location='$location'</p>\n";
if ($location == 'sidebox_menu')
{
$title = $GLOBALS['egw_info']['apps'][$appname]['title'] . ' '. lang('Menu');
$file = Array(
array(
'Search',
'text' => 'Search',
'link' => $GLOBALS['egw']->link('/index.php',array('menuaction'=>'filemanager.uifilemanager.index', 'action'=>'search')),
)
);
display_sidebox($appname,$title,$file);
}
if ($GLOBALS['egw_info']['user']['apps']['preferences'] && $location != 'admin')
{
$file = array(
'Filemanager Preferences' => $GLOBALS['egw']->link('/index.php','menuaction=preferences.uisettings.index&appname='.$appname),
'Grant Access' => $GLOBALS['egw']->link('/index.php','menuaction=preferences.uiaclprefs.index&acl_app='.$appname),
);
if ($location == 'preferences')
{
display_section($appname,$file);
}
else
{
display_sidebox($appname,lang('Preferences'),$file);
}
}
if ($GLOBALS['egw_info']['user']['apps']['admin'] && $location != 'preferences')
{
$file = Array(
'Grant Access' => $GLOBALS['egw']->link('/index.php','menuaction=preferences.uiaclprefs.index&acl_app='.$appname),
);
if ($location == 'admin')
{
display_section($appname,$file);
}
else
{
display_sidebox($appname,lang('Admin'),$file);
}
}
}
function settings($args)
{
settype($GLOBALS['settings'],'array');
$GLOBALS['settings']['display_attrs'] = array(
'type' => 'section',
'title' => 'Display attributes',
'name' => 'display_attrs',
'xmlrpc' => True,
'admin' => False
);
$file_attributes = Array(
'name' => 'File Name',
'mime_type' => 'MIME Type',
'size' => 'Size',
'created' => 'Created',
'modified' => 'Modified',
'owner' => 'Owner',
'createdby_id' => 'Created by',
'modifiedby_id' => 'Created by',
'modifiedby_id' => 'Modified by',
'app' => 'Application',
'comment' => 'Comment',
'version' => 'Version'
);
foreach($file_attributes as $key => $value)
{
$GLOBALS['settings'][$key] = array(
'type' => 'check',
'label' => "$value",
'name' => $key,
'xmlrpc' => True,
'admin' => False
);
}
$GLOBALS['settings']['other_settings'] = array(
'type' => 'section',
'title' => 'Other settings',
'name' => 'other_settings',
'xmlrpc' => True,
'admin' => False
);
$other_checkboxes = array (
"viewinnewwin" => "View documents in new window",
"viewonserver" => "View documents on server (if available)",
"viewtextplain" => "Unknown MIME-type defaults to text/plain when viewing",
"dotdot" => "Show ..",
"dotfiles" => "Show .files",
);
foreach($other_checkboxes as $key => $value)
{
$GLOBALS['settings'][$key] = array(
'type' => 'check',
'label' => "$value",
'name' => $key,
'xmlrpc' => True,
'admin' => False
);
}
$upload_boxes = array(
'1' => '1',
'5' => '5',
'10' => '10',
'20' => '20',
'30' => '30'
);
$GLOBALS['settings']['show_upload_boxes'] = array(
'label' => 'Default number of upload fields to show',
'name' => 'show_upload_boxes',
'values' => $upload_boxes,
'xmlrpc' => True,
'admin' => False
);
return true;
}
}

View File

@ -1,28 +0,0 @@
<?php
/**************************************************************************\
* eGroupWare *
* http://www.egroupware.org *
* -------------------------------------------- *
* This program 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 2 of the License, or (at your *
* option) any later version. *
\**************************************************************************/
/* $Id$ */
/*
global $account_id;
*/
/* NOTE: This is untested */
/* WIP: it should get all files owned by $account_id, not just in /home/account_id */
/* Should also be capable of transfering files to another user */
/*
$GLOBALS['egw']->vfs->working_id = $account_id;
$ls_array = $GLOBALS['egw']->vfs->ls ($GLOBALS['egw']->vfs->fakebase . "/" . $account_id, array (RELATIVE_NONE));
while (list ($num, $entry) = each ($ls_array))
{
$GLOBALS['egw']->vfs->rm ($entry["dir"] . "/" . $entry["name"], array (RELATIVE_NONE));
}
*/
?>

View File

@ -1,23 +0,0 @@
<?php
/**************************************************************************\
* eGroupWare *
* http://www.egroupware.org *
* Written by Joseph Engo <jengo@phpgroupware.org> *
* -------------------------------------------- *
* This program 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 2 of the License, or (at your *
* option) any later version. *
\**************************************************************************/
/* $Id$ */
{
// Only Modify the $file and $title variables.....
$title = $appname;
$file = Array(
'Preferences' => $GLOBALS['egw']->link('/index.php','menuaction=preferences.uisettings.index&appname=' . $appname)
);
//Do not modify below this line
display_section($appname,$title,$file);
}
?>

View File

@ -1,99 +0,0 @@
<?php
/**************************************************************************\
* eGroupWare - Filemanager Preferences *
* http://egroupware.org *
* Modified by Pim Snel <pim@egroupware.org> *
* -------------------------------------------- *
* This program 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 2 of the License, or (at your *
* option) *
\**************************************************************************/
/* $Id$ */
//ExecMethod('filemanager.bofilemanager.check_set_default_prefs');
/*create_section('TESTING');
create_check_box('Use new experimental Filemanager?','experimental_new_code','The future filemanager, now for TESTING PURPOSES ONLY, please send bugreports');
*/
settype($GLOBALS['settings'],'array');
$GLOBALS['settings']['display_attrs'] = array(
'type' => 'section',
'title' => 'Display attributes',
'name' => 'display_attrs',
'xmlrpc' => True,
'admin' => False
);
$file_attributes = Array(
'name' => 'File Name',
'mime_type' => 'MIME Type',
'size' => 'Size',
'created' => 'Created',
'modified' => 'Modified',
'owner' => 'Owner',
'createdby_id' => 'Created by',
'modifiedby_id' => 'Created by',
'modifiedby_id' => 'Modified by',
'app' => 'Application',
'comment' => 'Comment',
'version' => 'Version'
);
foreach($file_attributes as $key => $value)
{
$GLOBALS['settings'][$key] = array(
'type' => 'check',
'label' => "$value",
'name' => $key,
'xmlrpc' => True,
'admin' => False
);
}
$GLOBALS['settings']['other_settings'] = array(
'type' => 'section',
'title' => 'Other settings',
'name' => 'other_settings',
'xmlrpc' => True,
'admin' => False
);
$other_checkboxes = array (
"viewinnewwin" => "View documents in new window",
"viewonserver" => "View documents on server (if available)",
"viewtextplain" => "Unknown MIME-type defaults to text/plain when viewing",
"dotdot" => "Show ..",
"dotfiles" => "Show .files",
);
foreach($other_checkboxes as $key => $value)
{
$GLOBALS['settings'][$key] = array(
'type' => 'check',
'label' => "$value",
'name' => $key,
'xmlrpc' => True,
'admin' => False
);
}
$upload_boxes = array(
'1' => '1',
'5' => '5',
'10' => '10',
'20' => '20',
'30' => '30'
);
$GLOBALS['settings']['show_upload_boxes'] = array(
'label' => 'Default number of upload fields to show',
'name' => 'show_upload_boxes',
'values' => $upload_boxes,
'xmlrpc' => True,
'admin' => False
);

View File

@ -1,41 +0,0 @@
<?php
/**************************************************************************\
* eGroupWare - Filemanager Sidebox-Menu for idots-template *
* http://www.egroupware.org *
* Written by Pim Snel <pim@lingewoud.nl> *
* -------------------------------------------- *
* This program 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 2 of the License, or (at your *
* option) any later version. *
\**************************************************************************/
/* $Id$ */
{
/*
This hookfile is for generating an app-specific side menu used in the idots
template set.
$menu_title speaks for itself
$file is the array with link to app functions
display_sidebox can be called as much as you like
*/
$menu_title = $GLOBALS['egw_info']['apps'][$appname]['title'] . ' '. lang('Menu');
$file = Array(
array(
'Preferences',
'text' => 'Filemanager Preferences',
'link' => $GLOBALS['egw']->link('/index.php','menuaction=preferences.uisettings.index&appname=filemanager'),
),
array(
'Search',
'text' => 'Search',
'link' => $GLOBALS['egw']->link('/index.php',array('menuaction'=>'filemanager.uifilemanager.index', 'action'=>'search')),
)
);
display_sidebox($appname,$menu_title,$file);
}
?>

View File

@ -13,16 +13,15 @@
$setup_info['filemanager']['name'] = 'filemanager';
$setup_info['filemanager']['title'] = 'Filemanager';
$setup_info['filemanager']['version'] = '1.5';
$setup_info['filemanager']['version'] = '1.4';
$setup_info['filemanager']['app_order'] = 6;
$setup_info['filemanager']['enable'] = 1;
$setup_info['filemanager']['tables'] =array('egw_vfs');
/* The hooks this app includes, needed for hooks registration */
$setup_info['filemanager']['hooks']['preferences'] = 'filemanager.admin_prefs_sidebox_hooks.all_hooks';
$setup_info['filemanager']['hooks']['deleteaccount'] = 'filemanager.admin_prefs_sidebox_hooks.all_hooks';
$setup_info['filemanager']['hooks'][] = 'settings';
$setup_info['filemanager']['hooks']['sidebox_menu'] = 'filemanager.admin_prefs_sidebox_hooks.all_hooks';
$setup_info['filemanager']['hooks']['preferences'] = 'filemanager.filemanager_hooks.all_hooks';
$setup_info['filemanager']['hooks']['deleteaccount'] = 'filemanager.filemanager_hooks.all_hooks';
$setup_info['filemanager']['hooks']['settings'] = 'filemanager.filemanager_hooks.settings';
$setup_info['filemanager']['hooks']['sidebox_menu'] = 'filemanager.filemanager_hooks.all_hooks';
/* Dependencies for this app to work */