11-05-2009, 10:12 PM
[eluser]iFadey[/eluser]
<b>Users model class continued...</b>
<b>Users model class continued...</b>
Code:
function user_exists( $username ) {
$query = 'SELECT username FROM users WHERE username = ? LIMIT 1';
$username = strtolower( xss_clean( trim( $username ) ) );
$results = $this->db->query( $query, array( $username ) );
$data = $results->num_rows();
$results->free_result();
return $data;
}
function email_exists( $email ) {
$query = 'SELECT email FROM users WHERE email = ? LIMIT 1';
$email = strtolower( xss_clean( trim( $email ) ) );
$results = $this->db->query( $query, array( $email ) );
$data = $results->num_rows();
$results->free_result();
return $data;
}
function getUsernameByEmail( $email ) {
$query = 'SELECT username FROM users WHERE email = ? LIMIT 1';
$results = $this->db->query( $query, array( $email ) );
$data = $results->row_array();
$results->free_result();
return $data[ 'username' ];
}
function getImageByUsername( $username ) {
$query = 'SELECT image FROM users WHERE username = ? LIMIT 1';
$results = $this->db->query( $query, array( $username ) );
$data = $results->row_array();
$results->free_result();
return $data[ 'image' ];
}
function getUserRecordByUsername( $username, $display_profile = 0 ) {
$username = xss_clean( substr( $username, 0, 20 ) );
if( empty( $display_profile ) )
$query = 'SELECT * FROM users WHERE username = ? LIMIT 1';
else
$query = 'SELECT * FROM users WHERE username = ? AND display_profile = 1 LIMIT 1';
$results = $this->db->query( $query, array( $username ) );
$data = $results->row_array();
$data[ 'articles_written' ] = $this->BlogPosts->countTotalUserArticles( $data[ 'username' ] );
$results->free_result();
return $data;
}
} //end Users class