This repository has been archived on 2024-09-05. You can view files and clone it, but cannot push or open issues or pull requests.
shimmie2/ext/link_image/theme.php

94 lines
2.5 KiB
PHP
Raw Normal View History

<?php
class LinkImageTheme extends Themelet {
2009-01-04 19:54:16 +00:00
public function links_block(Page $page, $data) {
$thumb_src = $data['thumb_src'];
$image_src = $data['image_src'];
$post_link = $data['post_link'];
$text_link = $data['text_link'];
2009-01-04 19:18:37 +00:00
$page->add_block( new Block(
"Link to Image",
"
<table><tr>
<td><fieldset>
<legend><a href='http://en.wikipedia.org/wiki/Bbcode' target='_blank'>BBCode</a></legend>
<table>
".
$this->link_code("Link",$this->url($post_link, $text_link,"ubb"),"ubb_text-link").
$this->link_code("Thumb",$this->url($post_link, $this->img($thumb_src,"ubb"),"ubb"),"ubb_thumb-link").
$this->link_code("Image", $this->img($image_src,"ubb"), "ubb_full-img").
"
</table>
</fieldset></td>
<td><fieldset>
<legend><a href='http://en.wikipedia.org/wiki/Html' target='_blank'>HTML</a></legend>
<table>
".
$this->link_code("Link", $this->url($post_link, $text_link,"html"), "html_text-link").
$this->link_code("Thumb", $this->url($post_link,$this->img($thumb_src,"html"),"html"), "html_thumb-link").
$this->link_code("Image", $this->img($image_src,"html"), "html_full-image").
"
</table>
</fieldset></td>
2009-01-04 19:18:37 +00:00
<td><fieldset>
<legend>Plain Text</legend>
<table>
".
$this->link_code("Link",$post_link,"text_post-link").
$this->link_code("Thumb",$thumb_src,"text_thumb-url").
$this->link_code("Image",$image_src,"text_image-src").
"
</table>
</fieldset></td>
2009-01-04 19:18:37 +00:00
</tr></table>
",
"main",
50));
}
2009-01-04 19:18:37 +00:00
2012-02-10 04:04:37 +00:00
protected function url (/*string*/ $url, /*string*/ $content, /*string*/ $type) {
if ($content == NULL) {$content=$url;}
2009-01-04 19:18:37 +00:00
switch ($type) {
case "html":
$text = "<a href=\"".$url."\">".$content."</a>";
break;
case "ubb":
$text = "[url=".$url."]".$content."[/url]";
break;
default:
$text = $url." - ".$content;
}
return $text;
}
2009-01-04 19:18:37 +00:00
2012-02-10 04:04:37 +00:00
protected function img (/*string*/ $src, /*string*/ $type) {
switch ($type) {
case "html":
$text = "<img src=\"$src\" />";
break;
case "ubb":
$text = "[img]".$src."[/img]";
break;
default:
$text = $src;
}
return $text;
}
2009-01-04 19:18:37 +00:00
2012-02-10 04:04:37 +00:00
protected function link_code(/*string*/ $label, /*string*/ $content, $id=NULL) {
return "
<tr>
<td><label for='".$id."' title='Click to select the textbox'>$label</label></td>
2016-06-19 04:01:13 +00:00
<td><input type='text' readonly='readonly' id='".$id."' name='".$id."' value='".html_escape($content)."' onfocus='this.select();' /></td>
</tr>
";
}
}