[ Index ]
 

Code source de eGroupWare 1.2.106-2

Accédez au Source d'autres logiciels libresSoutenez Angelica Josefina !

title

Body

[fermer]

/resources/inc/ -> class.resources_hooks.inc.php (source)

   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  ?>


Généré le : Sun Feb 25 17:20:01 2007 par Balluche grâce à PHPXref 0.7