openrat-cms

# OpenRat Content Management System
git clone http://git.code.weiherhei.de/openrat-cms.git
Log | Files | Refs

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 }