protected function do_actions()
 {
     $this->set_return_message('Edited Frame');
     $return_to_url = $this->get_return_to_url();
     /*
      * The $_POST
      */
     if (isset($_POST['frame_id'])) {
         $this->frame_id = $_POST['frame_id'];
         if (isset($_POST['frame_name'])) {
             Oedipus_FrameHelper::set_frame_name($this->frame_id, $_POST['frame_name']);
             $this->set_return_message('saved frame name');
         } elseif (isset($_POST['character_id']) && isset($_POST['character_name']) && isset($_POST['character_color'])) {
             Oedipus_FrameHelper::update_character_by_id($_POST['character_id'], $_POST['character_name'], $_POST['character_color']);
             $this->set_return_message('edited character');
         } elseif (isset($_POST['option_name']) && isset($_POST['option_id'])) {
             Oedipus_FrameHelper::set_option_name($_POST['option_id'], $_POST['option_name']);
             $this->set_return_message('edited option');
         }
     } elseif (isset($_GET['frame_id'])) {
         $this->frame_id = $_GET['frame_id'];
         if (isset($_GET['new_character'])) {
             Oedipus_FrameHelper::add_character('New character', $this->frame_id, 'orange');
             $this->set_return_message('added character');
         } elseif (isset($_GET['delete_character']) && isset($_GET['character_id'])) {
             try {
                 Oedipus_FrameHelper::delete_character($_GET['character_id']);
                 $this->set_return_message('deleted character');
             } catch (Oedipus_AttemptToDeleteLastCharacterInFrameException $e) {
                 $this->set_return_message($e->getMessage());
             }
         } elseif (isset($_GET['add_option']) && isset($_GET['character_id'])) {
             Oedipus_FrameHelper::add_option('New Option', $_GET['character_id'], $this->frame_id);
             $this->set_return_message('added option');
         } elseif (isset($_GET['delete_option']) && isset($_GET['option_id'])) {
             Oedipus_FrameHelper::delete_option($_GET['option_id']);
             $this->set_return_message('deleted option');
         } elseif (isset($_GET['edit_position']) && isset($_GET['position_id']) && isset($_GET['position_tile']) && isset($_GET['position_doubt'])) {
             Oedipus_FrameHelper::update_position_by_id($_GET['position_id'], $_GET['position_tile'], $_GET['position_doubt']);
             $this->set_return_message('edited position');
         } elseif (isset($_GET['edit_stated_intention']) && isset($_GET['stated_intention_id']) && isset($_GET['stated_intention_tile']) && isset($_GET['stated_intention_doubt'])) {
             Oedipus_FrameHelper::update_stated_intention_by_id($_GET['stated_intention_id'], $_GET['stated_intention_tile'], $_GET['stated_intention_doubt']);
             $this->set_return_message('edited stated intention');
         }
     }
     $this->set_return_to_url($return_to_url);
 }
 public function render()
 {
     //                $this->render_doctype();
     //                $this->render_xml();
     //
     /*
      * The $_GET
      */
     if (isset($_GET['frame_id'])) {
         $this->frame_id = $_GET['frame_id'];
         if (isset($_GET['edit_position']) && isset($_GET['position_id']) && isset($_GET['position_tile']) && isset($_GET['position_doubt'])) {
             $new_position = Oedipus_FrameHelper::update_position_by_id($_GET['position_id'], $_GET['position_tile'], $_GET['position_doubt']);
             $this->set_return_xml($new_position);
             //print_r($new_position);exit;
         } elseif (isset($_GET['edit_stated_intention']) && isset($_GET['stated_intention_id']) && isset($_GET['stated_intention_tile']) && isset($_GET['stated_intention_doubt'])) {
             $new_stated_intention = Oedipus_FrameHelper::update_stated_intention_by_id($_GET['stated_intention_id'], $_GET['stated_intention_tile'], $_GET['stated_intention_doubt']);
             $this->set_return_xml($new_stated_intention);
         }
     }
     echo $this->get_return_xml();
 }
 public function get_act_name()
 {
     return Oedipus_FrameHelper::get_act_name_for_scene_id($this->get_scene_id());
 }
 private function get_frame()
 {
     if (isset($this->frame)) {
         return $this->frame;
     } elseif (isset($_GET['frame_id'])) {
         $this->set_frame(Oedipus_FrameHelper::get_frame_by_id($_GET['frame_id']));
         return $this->get_frame();
     } else {
         throw new Oedipus_FrameNotSetException('Oedipus_FramePNGImage');
     }
 }
 private function get_oedipus_frame_editor_forms_div()
 {
     return Oedipus_FrameHelper::get_edit_frame_forms_div($this->get_frame());
 }
 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;
 }