Changeset 392

Show
Ignore:
Timestamp:
01/25/05 14:25:29 (8 years ago)
Author:
plec_
Message:

Added Rikhardur Egillson patch for mysql and completed requireOwner

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/wifidog-auth/wifidog/classes/Security.php

    r373 r392  
    5656    $user = $this->session->get(SESS_USERNAME_VAR); 
    5757    $password_hash = $this->session->get(SESS_PASSWORD_HASH_VAR); 
    58     $db->ExecSqlUniqueRes("SELECT * FROM users NATURAL JOIN administrators WHERE user_id='$user' AND pass='$password_hash'", $user_info, false); 
     58     
     59    $db->ExecSqlUniqueRes("SELECT * FROM users NATURAL JOIN administrators WHERE (users.user_id='$user' OR email='$user') AND pass='$password_hash'", $user_info, false); 
    5960    if (empty($user_info)) { 
    6061      echo '<p class=error>'._("You do not have administrator privileges")."</p>\n"; 
     
    7273    $user = $this->session->get(SESS_USERNAME_VAR); 
    7374    $password_hash = $this->session->get(SESS_PASSWORD_HASH_VAR); 
    74     //$db->ExecSqlUniqueRes("SELECT * FROM users NATURAL JOIN administrators WHERE user_id='$user' AND pass='$password_hash'", $user_info, false); 
    75     if (empty($user_info)) { 
    76       echo '<p class=error>'._("NOT IMPLEMENTED YET, ACCESS DENIED")."</p>\n"; 
    77       exit; 
     75 
     76    $db->ExecSqlUniqueRes("SELECT * FROM users NATURAL JOIN node_owners WHERE (users.user_id='$user' OR email='$user') AND pass='$password_hash' AND node_owners.node_id='$node_id'", $user_info, false); 
     77    if(empty($user_info)) { 
     78        echo '<p class=error>'._("You do not have owner privileges")."</p>\n"; 
     79        exit; 
    7880    } else { 
    7981      /* Access granted */ 
    80       //echo '<p class=error>'._("Access granted")."</p>\n"; 
     82          //echo '<p class=error>'._("Access granted")."</p>\n"; 
    8183    } 
    8284  }