2010-11-15 21:14:50 +01:00
|
|
|
<?php
|
|
|
|
/**
|
|
|
|
* eGroupWare - Resources - importexport
|
|
|
|
*
|
|
|
|
* @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License
|
|
|
|
* @package Resources
|
|
|
|
* @subpackage importexport
|
|
|
|
* @link http://www.egroupware.org
|
|
|
|
* @author Nathan Gray
|
|
|
|
* @copyright Nathan Gray
|
|
|
|
* @version $Id$
|
|
|
|
*/
|
|
|
|
|
|
|
|
/**
|
|
|
|
* class resources_egw_record
|
|
|
|
*
|
|
|
|
* compability layer for iface_egw_record needet for importexport
|
|
|
|
*/
|
|
|
|
class resources_egw_record implements importexport_iface_egw_record
|
|
|
|
{
|
|
|
|
private $identifier = '';
|
|
|
|
private $record = array();
|
2012-12-17 20:03:10 +01:00
|
|
|
|
|
|
|
static $types = array(
|
2016-05-05 22:22:04 +02:00
|
|
|
'date-time' => array(),
|
|
|
|
'select-cat' => array('cat_id'),
|
2012-12-17 20:03:10 +01:00
|
|
|
'select-bool' => array('bookable'),
|
|
|
|
// Links is field name => app name
|
|
|
|
'links' => array('accessory_of' => 'resources')
|
|
|
|
);
|
2010-11-15 21:14:50 +01:00
|
|
|
/**
|
|
|
|
* constructor
|
|
|
|
* reads record from backend if identifier is given.
|
|
|
|
*
|
|
|
|
* @param string $_identifier
|
|
|
|
*/
|
|
|
|
public function __construct( $_identifier='' ) {
|
|
|
|
$this->identifier = $_identifier;
|
|
|
|
if($this->identifier) {
|
2011-03-23 16:25:59 +01:00
|
|
|
$this->record = ExecMethod('resources.resources_bo.read', $this->identifier);
|
2010-11-15 21:14:50 +01:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* magic method to set attributes of record
|
|
|
|
*
|
|
|
|
* @param string $_attribute_name
|
|
|
|
*/
|
|
|
|
public function __get($_attribute_name) {
|
|
|
|
return $this->record[$_attribute_name];
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* magig method to set attributes of record
|
|
|
|
*
|
|
|
|
* @param string $_attribute_name
|
|
|
|
* @param data $data
|
|
|
|
*/
|
|
|
|
public function __set($_attribute_name, $data) {
|
|
|
|
$this->record[$_attribute_name] = $data;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* converts this object to array.
|
|
|
|
* @abstract We need such a function cause PHP5
|
|
|
|
* dosn't allow objects do define it's own casts :-(
|
|
|
|
* once PHP can deal with object casts we will change to them!
|
|
|
|
*
|
|
|
|
* @return array complete record as associative array
|
|
|
|
*/
|
|
|
|
public function get_record_array() {
|
|
|
|
return $this->record;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* gets title of record
|
|
|
|
*
|
|
|
|
*@return string tiltle
|
|
|
|
*/
|
|
|
|
public function get_title() {
|
|
|
|
if (empty($this->record)) {
|
|
|
|
$this->get_record();
|
|
|
|
}
|
|
|
|
return $this->record['name'];
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* sets complete record from associative array
|
|
|
|
*
|
|
|
|
* @todo add some checks
|
|
|
|
* @return void
|
|
|
|
*/
|
|
|
|
public function set_record(array $_record){
|
|
|
|
$this->record = $_record;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* gets identifier of this record
|
|
|
|
*
|
|
|
|
* @return string identifier of current record
|
|
|
|
*/
|
|
|
|
public function get_identifier() {
|
|
|
|
return $this->identifier;
|
|
|
|
}
|
|
|
|
|
2014-11-19 00:40:49 +01:00
|
|
|
/**
|
|
|
|
* Gets the URL icon representitive of the record
|
|
|
|
* This could be as general as the application icon, or as specific as a contact photo
|
|
|
|
*
|
|
|
|
* @return string Full URL of an icon, or appname/icon_name
|
|
|
|
*/
|
|
|
|
public function get_icon() {
|
|
|
|
$bo = new resources_bo();
|
|
|
|
if(!$icon = $bo->get_picture($this->identifier,$this->picture_src))
|
|
|
|
{
|
|
|
|
$icon = 'resources/navbar';
|
|
|
|
}
|
|
|
|
return $icon;
|
|
|
|
}
|
|
|
|
|
2010-11-15 21:14:50 +01:00
|
|
|
/**
|
|
|
|
* saves record into backend
|
|
|
|
*
|
|
|
|
* @return string identifier
|
|
|
|
*/
|
|
|
|
public function save ( $_dst_identifier ) {
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* copys current record to record identified by $_dst_identifier
|
|
|
|
*
|
|
|
|
* @param string $_dst_identifier
|
|
|
|
* @return string dst_identifier
|
|
|
|
*/
|
|
|
|
public function copy ( $_dst_identifier ) {
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* moves current record to record identified by $_dst_identifier
|
|
|
|
* $this will become moved record
|
|
|
|
*
|
|
|
|
* @param string $_dst_identifier
|
|
|
|
* @return string dst_identifier
|
|
|
|
*/
|
|
|
|
public function move ( $_dst_identifier ) {
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* delets current record from backend
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
public function delete () {
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* destructor
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
public function __destruct() {
|
|
|
|
}
|
|
|
|
|
|
|
|
} // end of egw_addressbook_record
|
|
|
|
?>
|