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'); } }