1<?php 2 3 /* 4 +-----------------------------------------------------------------------------+ 5 | ILIAS open source | 6 +-----------------------------------------------------------------------------+ 7 | Copyright (c) 1998-2001 ILIAS open source, University of Cologne | 8 | | 9 | This program is free software; you can redistribute it and/or | 10 | modify it under the terms of the GNU General Public License | 11 | as published by the Free Software Foundation; either version 2 | 12 | of the License, or (at your option) any later version. | 13 | | 14 | This program is distributed in the hope that it will be useful, | 15 | but WITHOUT ANY WARRANTY; without even the implied warranty of | 16 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | 17 | GNU General Public License for more details. | 18 | | 19 | You should have received a copy of the GNU General Public License | 20 | along with this program; if not, write to the Free Software | 21 | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | 22 +-----------------------------------------------------------------------------+ 23 */ 24 25 26 /** 27 * class representing a repository object as structure object 28 * 29 * @author Roland Kuestermann (rku@aifb.uni-karlsruhe.de) 30 * @version $Id: class.ilSoapStructureReader.php,v 1.5 2006/05/23 23:09:06 hschottm Exp $ 31 * 32 * @package ilias 33 */ 34 35 36include_once "./webservice/soap/classes/class.ilSoapStructureObject.php"; 37 38class ilSoapRepositoryStructureObject extends ilSoapStructureObject 39{ 40 protected $ref_id; 41 42 /** 43 * Constructor 44 * @param type $objId 45 * @param type $type 46 * @param type $title 47 * @param type $description 48 * @param type $refId 49 */ 50 public function __construct($objId, $type, $title, $description, $refId) 51 { 52 parent::__construct($objId, $type, $title, $description); 53 $this->setRefId($refId); 54 } 55 56 /** 57 * set current refId 58 * 59 */ 60 public function setRefId($value) 61 { 62 $this->ref_id= $value; 63 } 64 65 66 /** 67 * return current ref id 68 * 69 */ 70 public function getRefId() 71 { 72 return $this->ref_id; 73 } 74 75 public function getInternalLink() 76 { 77 return "[iln " . $this->getType() . "=\"" . $this->getRefId() . "\"]" . $this->getTitle() . "[/iln]"; 78 } 79 80 public function getGotoLink() 81 { 82 return ILIAS_HTTP_PATH . "/" . "goto.php?target=" . $this->getType() . "_" . $this->getRefId() . "&client_id=" . CLIENT_ID; 83 } 84 85 public function _getXMLAttributes() 86 { 87 $attrs = array( 'type' => $this->getType(), 88 'obj_id' => $this->getObjId(), 89 'ref_id' => $this->getRefId()); 90 91 return $attrs; 92 } 93 94 public function _getTagName() 95 { 96 return "RepositoryObject"; 97 } 98} 99