public function send_http_headers()
 {
     #session_start();
     parent::send_http_headers();
     #print_r($_SESSION); exit;
     if (Oedipus_LogInHelper::is_logged_in()) {
         Oedipus_LogInHelper::log_in(Oedipus_LogInHelper::get_current_user_id());
     } else {
         Oedipus_LogInHelper::set_desired_restricted_page_url_to_current_location();
         Oedipus_LogInHelper::redirect_to_log_in_page();
     }
     #print_r($this); exit;
 }
 public function content()
 {
     /*
      * Find out if currently logged in user created the drama
      * Or has permission to view the drama
      * Or the drama is public
      */
     if (Oedipus_LogInHelper::is_logged_in()) {
         $user_id = Oedipus_LogInHelper::get_current_user_id();
         // $user = Oedipus_UsersHelper::get_user($user_id);
         if (Oedipus_UsersHelper::is_user_id_drama_creator($user_id, $this->get_drama())) {
             /*
              * Set Edit Priviliges
              */
             $this->get_drama()->make_drama_editable();
         }
         if ($this->get_drama()->is_public() || $this->get_drama()->is_editable() || Oedipus_UsersHelper::is_user_id_allowed_to_view_drama($user_id, $this->get_drama())) {
             /*
              * Render the Drama Div
              */
             $drama_div = $this->get_drama_div();
             echo $drama_div->get_as_string();
         }
     } elseif ($this->get_drama()->is_public()) {
         /*
          * Render the Drama Div
          */
         $drama_div = $this->get_drama_div();
         echo $drama_div->get_as_string();
     } else {
         /*
          *Drama creator id not same as logged in user
          */
         DBPages_PageRenderer::render_page_section('drama', 'title');
         DBPages_PageRenderer::render_page_section('drama', 'drama-unavailable');
     }
 }