2005-11-14 17:42:21 +01:00
< ? php
2010-01-31 05:41:13 +01:00
/**
* eGroupWare - resources
2011-10-13 08:21:46 +02:00
* http :// www . egroupware . org
2010-01-31 05:41:13 +01:00
*
* @ license http :// opensource . org / licenses / gpl - license . php GPL - GNU General Public License
* @ package resources
* @ author Cornelius Weiss < egw @ von - und - zu - weiss . de >
* @ version $Id $
*/
2005-11-14 17:42:21 +01:00
2016-05-05 22:22:04 +02:00
use EGroupware\Api ;
2010-01-31 05:41:13 +01:00
$resources_table_prefix = 'egw_resources' ;
2005-11-14 17:42:21 +01:00
2010-01-31 05:41:13 +01:00
// Add a general category for resources
2016-05-05 22:22:04 +02:00
$GLOBALS [ 'egw_setup' ] -> db -> insert ( $GLOBALS [ 'egw_setup' ] -> cats_table , array ( 'cat_parent' => 0 , 'cat_owner' => Api\Categories :: GLOBAL_ACCOUNT , 'cat_access' => 'public' , 'cat_appname' => 'resources' , 'cat_name' => 'General resources' , 'cat_description' => 'This category has been added by setup' , 'last_mod' => time ()), false , __LINE__ , __FILE__ );
2010-01-31 05:41:13 +01:00
$cat_id = $GLOBALS [ 'egw_setup' ] -> db -> get_last_insert_id ( $GLOBALS [ 'egw_setup' ] -> cats_table , 'cat_id' );
2016-05-05 22:22:04 +02:00
$GLOBALS [ 'egw_setup' ] -> db -> insert ( $GLOBALS [ 'egw_setup' ] -> cats_table , array ( 'cat_parent' => 0 , 'cat_owner' => Api\Categories :: GLOBAL_ACCOUNT , 'cat_access' => 'public' , 'cat_appname' => 'resources' , 'cat_name' => 'Locations' , 'cat_description' => 'This category has been added by setup' , 'last_mod' => time ()), false , __LINE__ , __FILE__ );
2011-10-13 08:21:46 +02:00
$locations_cat_id = $GLOBALS [ 'egw_setup' ] -> db -> get_last_insert_id ( $GLOBALS [ 'egw_setup' ] -> cats_table , 'cat_id' );
2016-05-05 22:22:04 +02:00
Api\Config :: save_value ( 'location_cats' , $locations_cat_id , 'resources' );
2010-01-31 05:41:13 +01:00
// Give default group all rights to this general cat
$defaultgroup = $GLOBALS [ 'egw_setup' ] -> add_account ( 'Default' , 'Default' , 'Group' , False , False );
$GLOBALS [ 'egw_setup' ] -> add_acl ( 'resources' , 'run' , $defaultgroup );
$GLOBALS [ 'egw_setup' ] -> add_acl ( 'resources' , " L $cat_id " , $defaultgroup , 399 );
2012-03-31 11:34:45 +02:00
$GLOBALS [ 'egw_setup' ] -> add_acl ( 'resources' , " L $locations_cat_id " , $defaultgroup , 399 );
2010-01-31 05:41:13 +01:00
// Add two rooms to give user an idea of what resources is...
2011-10-13 08:21:46 +02:00
$oProc -> query ( " INSERT INTO { $resources_table_prefix } (name,cat_id,bookable,picture_src,accessory_of) VALUES ( 'Meeting room 1', $locations_cat_id ,1,'cat_src',-1) " );
$oProc -> query ( " INSERT INTO { $resources_table_prefix } (name,cat_id,bookable,picture_src,accessory_of) VALUES ( 'Meeting room 2', $locations_cat_id ,1,'cat_src',-1) " );
2010-01-31 05:41:13 +01:00
$res_id = $oProc -> m_odb -> get_last_insert_id ( $resources_table_prefix , 'res_id' );
$oProc -> query ( " INSERT INTO { $resources_table_prefix } (name,cat_id,bookable,picture_src,accessory_of) VALUES ( 'Fixed Beamer', $cat_id ,0,'cat_src', $res_id ) " );
2013-01-14 17:57:58 +01:00
// Turn on history by default
foreach ( array (
'history' => 'history' ,
) as $name => $value )
{
$GLOBALS [ 'egw_setup' ] -> db -> insert (
$GLOBALS [ 'egw_setup' ] -> config_table ,
array (
'config_app' => 'resources' ,
'config_name' => $name ,
'config_value' => $value ,
), array (
'config_app' => 'resources' ,
'config_name' => $name ,
), __LINE__ , __FILE__
);
}