[ Index ] |
|
Code source de eGroupWare 1.2.106-2 |
1 <?php 2 /** 3 * eGroupWare - resources 4 * General hook object for resources 5 * It encapsulats all the diffent hook methods 6 * 7 * @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License 8 * @package resources 9 * @link http://www.egroupware.org 10 * @version $Id: class.resources_hooks.inc.php 19821 2005-11-14 18:16:56Z nelius_weiss $ 11 */ 12 13 /** 14 * General hook object for resources 15 * It encapsulats all the diffent hook methods 16 * @package resources 17 */ 18 class resources_hooks 19 { 20 function admin_prefs_sidebox($args) 21 { 22 $this->acl =& CreateObject('resources.bo_acl'); 23 24 $appname = 'resources'; 25 $location = is_array($args) ? $args['location'] : $args; 26 27 if ($location == 'sidebox_menu') 28 { 29 $title = $GLOBALS['egw_info']['apps']['resources']['title'].' '.lang('Menu'); 30 $file[] = array( 31 'text' => lang('resources list'), 32 'no_lang' => true, 33 'link' => $GLOBALS['egw']->link('/index.php',array('menuaction' => 'resources.ui_resources.index' )), 34 // 'icon' => 35 ); 36 37 if($this->acl->get_cats(EGW_ACL_ADD)) 38 { 39 $file[] = array( 40 'text' => '<a class="textSidebox" href="'.$GLOBALS['egw']->link('/index.php',array('menuaction' => 'resources.ui_resources.edit')). 41 '" onclick="window.open(this.href,\'_blank\',\'dependent=yes,width=800,height=600,scrollbars=yes,status=yes\'); 42 return false;">'.lang('add resource').'</a>', 43 'no_lang' => true, 44 'link' => false 45 ); 46 } 47 // $file[] = array( 48 // 'text' => lang('planer'), 49 // 'no_lang' => true, 50 // 'link' => $GLOBALS['egw']->link('/index.php',array('menuaction' => 'resources.ui_calviews.planer' )), 51 // 'icon' => 52 // ); 53 display_sidebox($appname,$title,$file); 54 } 55 56 /* if ($GLOBALS['egw_info']['user']['apps']['preferences'] && $location != 'admin') 57 { 58 $file = array( 59 'Preferences' => $GLOBALS['egw']->link('/preferences/preferences.php','appname='.$appname), 60 'Grant Access' => $GLOBALS['egw']->link('/index.php','menuaction=preferences.uiaclprefs.index&acl_app='.$appname), 61 'Edit Categories' => $GLOBALS['egw']->link('/index.php','menuaction=preferences.uicategories.index&cats_app=' . $appname . '&cats_level=True&global_cats=True') 62 ); 63 if ($location == 'preferences') 64 { 65 display_section($appname,$file); 66 } 67 else 68 { 69 display_sidebox($appname,lang('Preferences'),$file); 70 } 71 } 72 */ 73 if ($GLOBALS['egw_info']['user']['apps']['admin'] && $location != 'preferences') 74 { 75 $file = Array( 76 'Site configuration' => $GLOBALS['egw']->link('/index.php',array( 77 'menuaction' => 'resources.ui_resources.admin' )), 78 'Global Categories' => $GLOBALS['egw']->link('/index.php',array( 79 'menuaction' => 'admin.uicategories.index', 80 'appname' => $appname, 81 'global_cats'=> true)), 82 'Configure Access Permissions' => $GLOBALS['egw']->link('/index.php', 83 'menuaction=resources.ui_acl.acllist'), 84 'Custom Fields'=>$GLOBALS['egw']->link('/index.php', 85 'menuaction=admin.customfields.edit&appname=resources'), 86 // 'CSV-Import' => $GLOBALS['egw']->link('/infolog/csv_import.php') 87 ); 88 if ($location == 'admin') 89 { 90 display_section($appname,$file); 91 } 92 else 93 { 94 display_sidebox($appname,lang('Admin'),$file); 95 } 96 } 97 } 98 99 function search_link($args) 100 { 101 return array( 102 'query' => 'resources.bo_resources.link_query', 103 'title' => 'resources.bo_resources.link_title', 104 'view' => array( 105 'menuaction' => 'resources.ui_resources.show' 106 ), 107 'view_id' => 'res_id', 108 'view_popup' => '850x600', 109 'add' => array( 110 'menuaction' => 'resources.ui_resources.edit', 111 ), 112 'add_app' => 'link_app', 113 'add_id' => 'link_id', 114 'add_popup' => '800x600', 115 ); 116 } 117 118 function calendar_resources($args) 119 { 120 return array( 121 'widget' => 'resources_select',// widget to use for the selection of resources 122 'info' => 'resources.bo_resources.get_calendar_info',// info method, returns array with id, type & name for a given id 123 'max_quantity' => 'useable',// if set, key for max. quantity in array returned by info method 124 'new_status' => 'resources.bo_resources.get_calendar_new_status',// method returning the status for new items, else 'U' is used 125 'type' => 'r',// one char type-identifiy for this resources 126 'icon' => 'calicon',//icon 127 'participants_header' => lang('resources'), // header of participants from this type 128 'cal_sidebox' => array( 129 'menu_title' => lang('Select resources'), 130 'file' => 'resources.ui_resources.get_calendar_sidebox' 131 ) 132 ); 133 } 134 } 135 136 ?>
titre
Description
Corps
titre
Description
Corps
titre
Description
Corps
titre
Corps
Généré le : Sun Feb 25 17:20:01 2007 | par Balluche grâce à PHPXref 0.7 |