* Changed the HTML generation to use a prototype theme engine. All HTML generation is now contained within {{{link_image.html.php}}}, which may be copied to the current theme folder and edited from there.
git-svn-id: file:///home/shish/svn/shimmie2/trunk@147 7f39781d-f577-437e-ae19-be835c7a54ca
		
	
			
		
			
				
	
	
		
			83 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			83 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| class LinkImageHTML {
 | |
| 	var $post_link;
 | |
| 	var $image_src;
 | |
| 	var $thumb_src;
 | |
| 	var $text_link;
 | |
| 	
 | |
| 	function __construct ($post, $img, $thumb, $text) {
 | |
| 		$this->post_link = $post;
 | |
| 		$this->image_src = $img;
 | |
| 		$this->thumb_src = $thumb;
 | |
| 		$this->text_link = $text;
 | |
| 	}
 | |
| 	
 | |
| 	public function getHTML () {
 | |
| 		$html = "";
 | |
| 
 | |
| /* Rearrange or add to the code sections here.                    (BEGINNER) *
 | |
|  * Please do not edit anything outside the following section.                *
 | |
|  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
 | |
| 		$html .= "<div id='link_to_image'>";
 | |
| 		$html .= $this->BBCode();
 | |
| 		$html .= $this->HTML();
 | |
| 		$html .= $this->PlainText();
 | |
| 		$html .= "</div>";
 | |
| /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
 | |
| 
 | |
| 		return $html;
 | |
| 	}
 | |
| 	
 | |
| /* Section Construction                                       (INTERMEDIATE) *
 | |
|  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
 | |
|  	private function BBCode() {
 | |
|  		return $this->section("<a href='http://en.wikipedia.org/wiki/Bbcode' target='_blank'>BBCode</a></legend>",
 | |
|  										$this->link_code("Text Link", $this->ubb_url($this->post_link, $this->text_link), "ubb_text-link").
 | |
|  										$this->link_code("Thumbnail Link",$this->ubb_url($this->post_link, $this->ubb_img($this->thumb_src)),"ubb_thumb-link").
 | |
|  										$this->link_code("Inline Image", $this->ubb_img($this->image_src), "ubb_full-img"));
 | |
| 	}
 | |
| 	
 | |
| 	private function HTML() {
 | |
| 		return $this->section("<a href='http://en.wikipedia.org/wiki/Html' target='_blank'>HTML</a>",
 | |
| 											$this->link_code("Text Link", $this->html_url($this->post_link, $this->text_link), "html_text-link").
 | |
| 											$this->link_code("Thumbnail Link", $this->html_url($this->post_link,$this->html_img($this->thumb_src)), "html_thumb-link").
 | |
| 											$this->link_code("Inline Image", $this->html_img($this->image_src), "html_full-image"));
 | |
| 	}
 | |
| 	
 | |
| 	private function PlainText() {
 | |
| 		return $this->section("Plain Text",
 | |
| 										$this->link_code("Post URL",$this->post_link,"text_post-link").
 | |
| 										$this->link_code("Thumbnail URL",$this->thumb_src,"text_thumb-url").
 | |
| 										$this->link_code("Image URL",$this->image_src,"text_image-src"));
 | |
| 	}
 | |
| 	
 | |
| 	private function section ($legend, $content) {
 | |
| 		return "<fieldset><legend>$legend</legend>$content</fieldset>\n\n";
 | |
| 	}
 | |
| 	
 | |
| /* Text and Textbox Construction                                  (ADVANCED) *
 | |
|  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
 | |
| 	private function ubb_url($link,$content) {
 | |
| 		if ($content == NULL) { $content=$link; }
 | |
| 		return "[url=".$link."]".$content."[/url]";
 | |
| 	}
 | |
| 	private function ubb_img($src) {
 | |
| 		return "[img]".$src."[/img]";
 | |
| 	}
 | |
| 	
 | |
| 	private function html_url($link,$content) {
 | |
| 		if ($content == NULL) { $content=$link; }
 | |
| 		return "<a href=\"".$link."\">".$content."</a>";
 | |
| 	}
 | |
| 	private function html_img($src) {
 | |
| 		return "<img src=\"".$src."\" />";
 | |
| 	}
 | |
| 	
 | |
| 	private function link_code($label,$content,$id=NULL) {
 | |
| 		$control = "<label for='".$id."' title='Click to select the textbox'>$label</label>\n";
 | |
| 		$control .= "<input type='text' readonly='readonly' id='".$id."' name='".$id."' value='".$content."' onfocus='this.select();'></input>\n";
 | |
| 		$control .= "<br/>\n";
 | |
| 	return $control;
 | |
| 	}
 | |
| }
 | |
| ?>
 |