private function get_png_image_url()
 {
     //                $get_variables = array("frame_id" => $this->frame->get_id());
     //                return PublicHTML_URLHelper
     //                        ::get_oo_page_url('Oedipus_framePNGImage', $get_variables);
     // Nice URLs /frames/images/option-frame-XX.png
     return Oedipus_FrameImageHelper::get_frame_png_url($this->frame->get_id());
 }
 private function get_next_navigation_div(Oedipus_Frame $frame, $child_frames)
 {
     $div = new HTMLTags_Div();
     $div->set_attribute_str('id', 'next-frames');
     $div->append(new HTMLTags_Heading(4, 'Next Frames'));
     $ul = new HTMLTags_UL();
     foreach ($child_frames as $child) {
         $li = new HTMLTags_LI();
         $li->append(new HTMLTags_Heading(5, $child->get_name()));
         $li->append(Oedipus_FrameImageHelper::get_frame_png_thumbnail_img_a($child, 150, 100));
         $ul->append($li);
     }
     if ($frame->is_editable()) {
         $li = new HTMLTags_LI();
         $li->append(self::get_add_node_a($frame));
         $ul->append($li);
     }
     $div->append($ul);
     return $div;
 }
 public static function get_latest_frames_div()
 {
     /*
      * This is a bad idea really, cos you shouldnt just show everyone's
      * frames regardless of who owns them, just for now
      */
     $div = new HTMLTags_Div();
     $div->set_attribute_str('class', 'frame_thumbnail_list');
     $heading = new HTMLTags_Heading(3, 'Latest Frames');
     $div->append_tag_to_content($heading);
     $ul = new HTMLTags_UL();
     $frames = Oedipus_FrameHelper::get_latest_option_frames(4);
     foreach ($frames as $frame) {
         $li = new HTMLTags_LI();
         $a = Oedipus_FrameImageHelper::get_frame_png_thumbnail_img_a($frame);
         $li->append_tag_to_content($a);
         $ul->append_tag_to_content($li);
     }
     $div->append_tag_to_content($ul);
     return $div;
 }