theme)) $this->theme = get_theme_object("link_image", "LinkImageTheme"); if(is_a($event, 'DisplayingImageEvent')) { global $config; $data_href = get_base_href(); $event->page->add_header("",0); $this->theme->links_block($event->page,$this->data($event->image)); } if(is_a($event, 'SetupBuildingEvent')) { $sb = new SetupBlock("Link to Image"); $sb->add_text_option("ext_link-img_text-link_format", "Text Link Format: "); $event->panel->add_block($sb); } if(is_a($event, 'InitExtEvent')) { global $config; //just set default if empty. $config->set_default_string("ext_link-img_text-link_format", '$title - $id ($ext $size $filesize)'); } } private function data($image) { global $config; $text_link = $image->parse_link_template($config->get_string("ext_link-img_text-link_format")); $text_link = $text_link==" "? null : $text_link; // null blank setting so the url gets filled in on the text links. return array( 'thumb_src' => $image->get_thumb_link(), 'image_src' => $image->get_image_link(), 'post_link' => $image->get_short_link(), 'text_link' => $text_link); } } add_event_listener(new LinkImage()); ?>