コード例 #1
0
 public function content()
 {
     if (isset($_GET['user_id'])) {
         $user_id = $_GET['user_id'];
     } else {
         $user_id = Oedipus_LogInHelper::get_current_user_id();
     }
     $user = Oedipus_UsersHelper::get_user($user_id);
     if (Oedipus_LogInHelper::compare_user_id_to_currently_logged_in_id($user_id)) {
         echo '<h2>Your Account</h2>';
         $other_teams_heading = 'Your teams';
         echo '<p>Welcome to <em>Oedipus: Decision Maker</em>, ';
         echo stripcslashes($user['first_name'] . ' ' . $user['last_name']);
         echo "!</p>\n";
     } else {
         echo '<h2>' . stripcslashes($user['first_name'] . ' ' . $user['last_name']) . "'s Page</h2>\n";
         $other_teams_heading = 'Teams';
     }
     DBPages_PageRenderer::render_page_section('users', 'welcome');
     /*
      * Show the teams that this user already a user of.
      */
     #$team_root_url = $this->get_current_url_just_file();
     #
     #$team_root_url->set_get_variable('oo-page');
     #$team_root_url->set_get_variable('page-class', 'Oedipus_TeamPage');
 }
コード例 #2
0
    public function attempt_login()
    {
        self::unset_form_session();
        Oedipus_LoginPage::reset_session_form();
        $_SESSION['values']['email'] = $_POST['email'];
        $email = $_POST['email'];
        $password = md5($_POST['password']);
        $dbh = $this->get_dbh();
        $email = mysql_real_escape_string($email, $dbh);
        $query = <<<SQL
SELECT
\tid
FROM
\toedipus_users
WHERE
\temail = '{$email}'
\tAND
\tpassword = '******'
SQL;
        #echo $query; exit;
        $result = mysql_query($query, $dbh);
        if ($row = mysql_fetch_array($result)) {
            #print_r($row); exit;
            $user_id = $row['id'];
            self::unset_form_session();
            /*
             * Log in.
             */
            Oedipus_LogInHelper::log_in($user_id);
            #return '/Oedipus_MemberPage';
            if (Oedipus_LogInHelper::desired_restricted_page_url_is_set()) {
                return Oedipus_LogInHelper::get_desired_restricted_page_url();
            } else {
                return Oedipus_UsersHelper::get_users_page_url($user_id);
            }
        } else {
            #echo "No row found\n"; exit;
            $_SESSION['errors']['login']['class'] = 'error';
            $_SESSION['errors']['login']['message'] = "Unable to log in.";
            #return '/Oedipus_LoginPage';
            return Oedipus_LogInHelper::get_log_in_page_url();
        }
    }
コード例 #3
0
    public function render_body_div_account_status()
    {
        echo '<div id="account_status">' . "\n";
        if (isset($_SESSION['logged-in-id'])) {
            //
            // Why do you havve to log in again everytime?
            //
            Oedipus_LogInHelper::log_in($_SESSION['logged-in-id']);
            $user_id = Oedipus_LogInHelper::get_current_user_id();
            $user = Oedipus_UsersHelper::get_user($user_id);
            echo '<ul>';
            echo '<li>';
            echo '<a href="/Oedipus_UserPage">';
            echo stripcslashes($user['email']);
            echo '</a>';
            echo '</li>';
            echo "\n";
            ?>
<li>
<a href="/Oedipus_LogOutRequest">Log out</a>
</li>
<?php 
        } else {
            ?>
<ul>
<li>
<a href="/Oedipus_RegisterPage">Register</a>
</li>

<li>
<a href="/Oedipus_LoginPage">Log in</a>
</li>
<?php 
        }
        echo '</ul>' . "\n";
        echo '</div>' . "\n";
    }
コード例 #4
0
 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');
     }
 }