00001 <?php
00002
00011 class TKSnapMediaNetlogoPreview extends TKSnapPreview {
00019 protected function getTranslators() {
00020 return array(
00021 'Media Netlogo Applet' => 'STransMediaApplet'
00022 );
00023 }
00024
00032 protected function showAdditionalInfo() {
00033 $cm = $this->version->getContentModule();
00034 if(!$cm->isValid())
00035 return null;
00036 $res = $this->version->getResource();
00037
00038 $table = new TKTable();
00039
00040 $table->addTextTo('header', "Width");
00041 $table->addTextTo('header', "Height");
00042 $table->addTextTo('header', "Media Tag");
00043
00044 $table->addRow();
00045 $table->addText($cm->getWidth());
00046 $table->addText($cm->getHeight());
00047 $table->addText("<tt><media snapid=\"" . $res->getId() . "\" /></tt>");
00048
00049 $table->addRow();
00050 switch($this->version->getStatus()) {
00051 case SnapVersion::STATUS_DEV:
00052 $msg = "<b>NOTE</b>: This applet is only visible on the dev site";
00053 break;
00054 case SnapVersion::STATUS_LIVE:
00055 if($res->getDevVersion() == null)
00056 $msg = "<b>NOTE</b>: This applet is visible on both the dev and live sites";
00057 else
00058 $msg = "<b>NOTE</b>: This applet is only visible on the live site";
00059 break;
00060 default:
00061 $msg = "<b>NOTE</b>: This applet is not visible by default on either the dev or live site";
00062 break;
00063 }
00064 $table->addText($msg, array('colspan' => 4));
00065
00066 return $table;
00067 }
00068
00076 protected function getFormattedSource() {
00077 $cm = $this->version->getContentModule();
00078
00079 $table = new TKTable();
00080 $table->addText("<b>Width</b>");
00081 $table->addText($cm->getWidth());
00082 $table->addRow();
00083 $table->addText("<b>Height</b>");
00084 $table->addText($cm->getHeight());
00085 $table->addRow();
00086 $table->addText("<b>Path</b>");
00087 $table->addText("<tt>" . $cm->getNlogoPath() . "</tt>");
00088 $table->addRow();
00089 $table->addText("<b>URL</b>");
00090 $table->addText("<tt><a href=\"" . $cm->getNlogoURL() . "\">" . $cm->getNlogoURL() . "</a></tt>");
00091
00092 return $table->render();
00093 }
00094 }
00095
00096 ?>