mirror of
https://github.com/EGroupware/egroupware.git
synced 2024-12-26 00:29:38 +01:00
makes preferences work again (for now) - they aren't ported to xslt, instead they simply use the preferences app and a hook_settings.inc.php to get the job done.
This commit is contained in:
parent
8de2a56ef9
commit
fc74ba453e
@ -3,7 +3,7 @@
|
||||
global $pref;
|
||||
|
||||
$pref->change ('filemanager', 'name', True);
|
||||
$pref->change ('filemanager', 'mime_type', True);
|
||||
$pref->change ('filemanager', 'mime_type', False);
|
||||
$pref->change ('filemanager', 'size', True);
|
||||
$pref->change ('filemanager', 'created', True);
|
||||
$pref->change ('filemanager', 'modified', True);
|
||||
|
@ -1,9 +1,5 @@
|
||||
<?php
|
||||
/**************************************************************************\
|
||||
* phpGroupWare *
|
||||
* http://www.phpgroupware.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 *
|
||||
@ -12,12 +8,13 @@
|
||||
|
||||
/* $Id$ */
|
||||
{
|
||||
// Only Modify the $file and $title variables.....
|
||||
$title = $appname;
|
||||
|
||||
$file = Array(
|
||||
lang('Preferences') => $GLOBALS['phpgw']->link('/filemanager/preferences.php')
|
||||
lang('Preferences') => $GLOBALS['phpgw']->link('/preferences/preferences.php',array(
|
||||
'appname' =>$appname,
|
||||
'type' => 'user'))
|
||||
);
|
||||
//Do not modify below this line
|
||||
display_section($appname,$title,$file);
|
||||
display_section($appname,$file);
|
||||
}
|
||||
?>
|
||||
|
124
filemanager/inc/hook_settings.inc.php
Normal file
124
filemanager/inc/hook_settings.inc.php
Normal file
@ -0,0 +1,124 @@
|
||||
<?php
|
||||
/**************************************************************************\
|
||||
* phpGroupWare - Preferences *
|
||||
* http://www.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$ */
|
||||
class uipreferences
|
||||
{
|
||||
function uipreferences()
|
||||
{
|
||||
$templates = $GLOBALS['phpgw']->common->list_templates();
|
||||
while (list($var,$value) = each($templates))
|
||||
{
|
||||
$_templates[$var] = $templates[$var]['title'];
|
||||
}
|
||||
|
||||
$themes = $GLOBALS['phpgw']->common->list_themes();
|
||||
while (list(,$value) = each($themes))
|
||||
{
|
||||
$_themes[$value] = $value;
|
||||
}
|
||||
|
||||
$this->bo = CreateObject('filemanager.bofilemanager');
|
||||
$this->pref_type = $GLOBALS['type'];
|
||||
}
|
||||
|
||||
function display_item($label_name, $preference_name, $s)
|
||||
{
|
||||
global $t;
|
||||
|
||||
$_appname = check_app();
|
||||
if (is_forced_value($_appname,$preference_name))
|
||||
{
|
||||
return True;
|
||||
}
|
||||
|
||||
$GLOBALS['phpgw']->nextmatchs->template_alternate_row_color($t);
|
||||
|
||||
$t->set_var('row_name',$label_name);
|
||||
|
||||
switch ($GLOBALS['type'])
|
||||
{
|
||||
case 'user':
|
||||
$t->set_var('row_value',$s );
|
||||
break;
|
||||
case 'default':
|
||||
$t->set_var('row_value', $s );
|
||||
break;
|
||||
case 'forced':
|
||||
$t->set_var('row_value', $s);
|
||||
break;
|
||||
}
|
||||
|
||||
$t->fp('rows','row',True);
|
||||
}
|
||||
|
||||
function index()
|
||||
{
|
||||
$phpgw_info = $GLOBALS['phpgw_info'];
|
||||
echo '<b>Current Preferences</b> ';
|
||||
//print_r($phpgw_info[$this->pref_type]['preferences']['filemanager']);
|
||||
|
||||
/*
|
||||
To add an on/off preference, just add it here. Key is internal name, value is displayed name
|
||||
*/
|
||||
$other_checkboxes = array ("viewinnewwin" => lang("View documents in new window"), "viewonserver" => lang("View documents on server (if available)"), "viewtextplain" => lang("Unknown MIME-type defaults to text/plain when viewing"), "dotdot" => lang("Show .."), "dotfiles" => lang("Show .files"), "show_help" => lang("Show help"), "show_command_line" => lang("Show command line (EXPERIMENTAL. DANGEROUS.)"));
|
||||
|
||||
/*
|
||||
To add a dropdown preferences, add it here. Key is internal name, value key is
|
||||
displayed name, value values are choices in the dropdown
|
||||
*/
|
||||
//$other_dropdown = array ("show_upload_boxes" => array (, "5", "10", "20", "30"));
|
||||
|
||||
create_select_box(lang("Default number of upload fields to show"), 'show_upload_boxes', array ("5"=>"5", "10"=>'10', "20"=>'20', "30"=>'30'));
|
||||
$this->display_item('<b>'.lang('File attributes to display:').'</b>','','');
|
||||
while (list ($internal, $displayed) = each ($this->bo->file_attributes))
|
||||
{
|
||||
unset ($checked);
|
||||
|
||||
if ($phpgw_info[$this->pref_type]['preferences']['filemanager'][$internal])
|
||||
{
|
||||
$checked = '1';
|
||||
$extra = 'checked';
|
||||
}
|
||||
else
|
||||
{
|
||||
$checked = '0';
|
||||
$extra = '';
|
||||
}
|
||||
$str = '<input type="checkbox" name="'.$this->pref_type.'['. $internal .']" value="'. $checked.'" '.$extra.' />';
|
||||
//$this->display_item (lang($displayed), $internal, $str);
|
||||
create_select_box(lang("$displayed"), $internal, array ("1"=>"yes", "0"=>'no'));
|
||||
}
|
||||
$this->display_item ('<hr />','','');
|
||||
|
||||
reset ($other_checkboxes);
|
||||
while (list ($internal, $displayed) = each ($other_checkboxes))
|
||||
{
|
||||
unset ($checked);
|
||||
if ($phpgw_info[$this->pref_type]['preferences']['filemanager'][$internal])
|
||||
{
|
||||
$checked = 1;
|
||||
$extra = 'checked';
|
||||
}
|
||||
else
|
||||
{
|
||||
$checked = 0;
|
||||
$extra = '';
|
||||
}
|
||||
|
||||
$str = '<input type="checkbox" name="'.$this->pref_type.'['. $internal .']" value="'. $checked.'" />';
|
||||
$this->display_item ($displayed, $internal, $str);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$a = new uipreferences();
|
||||
$a->index();
|
||||
|
@ -12,7 +12,7 @@
|
||||
/* $Id$ */
|
||||
|
||||
$setup_info['filemanager']['name'] = 'filemanager';
|
||||
$setup_info['filemanager']['version'] = '0.9.13.005';
|
||||
$setup_info['filemanager']['version'] = '0.9.15.001';
|
||||
$setup_info['filemanager']['app_order'] = 10;
|
||||
$setup_info['filemanager']['enable'] = 1;
|
||||
|
||||
@ -21,10 +21,11 @@
|
||||
$setup_info['filemanager']['hooks'][] = 'admin';
|
||||
$setup_info['filemanager']['hooks'][] = 'deleteaccount';
|
||||
$setup_info['filemanager']['hooks'][] = 'preferences';
|
||||
$setup_info['filemanager']['hooks'][] = 'settings';
|
||||
|
||||
/* Dependencies for this app to work */
|
||||
$setup_info['filemanager']['depends'][] = array(
|
||||
'appname' => 'phpgwapi',
|
||||
'versions' => array('0.9.13', '0.9.14','0.9.15')
|
||||
'versions' => array('0.9.15')
|
||||
);
|
||||
?>
|
||||
|
Loading…
Reference in New Issue
Block a user