PublishPreview.class.php (2721B)
1 <?php 2 3 namespace cms\publish; 4 5 use cms\model\BaseObject; 6 use cms\model\Link; 7 use cms\model\Url; 8 9 /** 10 * Created by PhpStorm. 11 * User: dankert 12 * Date: 10.08.18 13 * Time: 23:47 14 */ 15 16 class PublishPreview extends Publish 17 { 18 /** 19 * @param $from \cms\model\BaseObject 20 * @param $to \cms\model\BaseObject 21 */ 22 public function linkToObject( $from, $to ) 23 { 24 25 $param = array( 26 'oid' => '__OID__'.$to->objectid.'__', 27 REQ_PARAM_MODEL_ID => $from->modelid , 28 REQ_PARAM_LANGUAGE_ID => $from->languageid ); 29 30 if ( $from->icons ) 31 $param['withIcons'] = '1'; 32 33 34 // Interne Verlinkungen in der Seitenvorschau 35 switch( $to->typeid ) 36 { 37 case BaseObject::TYPEID_FILE: 38 case BaseObject::TYPEID_IMAGE: 39 case BaseObject::TYPEID_TEXT: 40 $inhalt = \Html::url('file','show',$to->objectid,$param); 41 break; 42 case BaseObject::TYPEID_PAGE: 43 $inhalt = \Html::url('page','show',$to->objectid,$param); 44 break; 45 46 case BaseObject::TYPEID_LINK: 47 $link = new Link( $to->objectid ); 48 $link->load(); 49 50 $linkedObject = new BaseObject( $link->linkedObjectId ); 51 $linkedObject->objectLoad(); 52 53 switch( $linkedObject->typeid ) 54 { 55 case BaseObject::TYPEID_FILE: 56 $inhalt = \Html::url('file','show',$link->linkedObjectId,$param); 57 break; 58 59 case BaseObject::TYPEID_PAGE: 60 $inhalt = \Html::url('page','show',$link->linkedObjectId,$param); 61 break; 62 case BaseObject::TYPEID_URL: 63 $inhalt = \Html::url('url','show',$link->linkedObjectId,$param); 64 break; 65 default: 66 $inhalt = 'Unknown link type: '.$linkedObject->typeid; 67 } 68 break; 69 70 case BaseObject::TYPEID_URL: 71 $url = new Url( $to->objectid ); 72 $url->load(); 73 $inhalt = $url->url; 74 75 break; 76 default: 77 $inhalt = 'Unknown type: '.$to->typeid; 78 79 } 80 81 return $inhalt; 82 83 } 84 85 public function isPublic() 86 { 87 return false; 88 } 89 90 public function copy($tmp_filename,$dest_filename,$lastChangeDate=null) 91 { 92 // nothing to do. 93 } 94 95 public function clean() 96 { 97 // nothing to do. 98 } 99 100 public function close() 101 { 102 // nothing to do. 103 } 104 public function isSimplePreview() 105 { 106 return false; 107 } 108 }