'; $all_users = file("./data/users.db.php"); $i = 1; foreach($all_users as $user_line) { $i++; $bg = ""; if($i%2 == 0){ $bg = "bgcolor=\"#f7f6f4\""; } if(!eregi("<\?",$user_line)){ $user_arr = explode("|", $user_line); if(isset($user_arr[9]) and $user_arr[9] != ''){ $last_login = date('r',$user_arr[9]); } else{ $last_login = 'never'; } switch($user_arr[1]){ case 1: $user_level = "administrator"; break; case 2: $user_level = "editor"; break; case 3: $user_level = "journalist"; break; case 4: $user_level = "commenter"; break; } echo""; } } echo"
Add User User Levels
 Username
 Password
 Nickname
 Email
 Access Level
 
 Administrator : have full access and privilegies
 Editor : can add news and edit others posts
 Journalist : can only add and edit own news
 Commenter : only post comments

 Understanding user levels 

Edit Users
 Username registration date   written news Access Level action
 $user_arr[2] "; echo( date("F, d Y @ H:i a",$user_arr[0]) ); echo"   $user_arr[6]  $user_level [edit] [delete]
"; echofooter(); } // ******************************************************************************** // Add User // ******************************************************************************** elseif($action == "adduser") { if(!$regusername){ msg("error","Error !!!", "Username can not be blank", "javascript:history.go(-1)"); } if(!$regpassword){ msg("error","Error !!!", "Password can not be blank", "javascript:history.go(-1)"); } $all_users = file("./data/users.db.php"); foreach($all_users as $user_line) { $user_arr = explode("|", $user_line); if($user_arr[2] == $regusername){ msg("error", "Error !!!", "Sory but user with this username already exist", "javascript:history.go(-1)"); } } $add_time = time()+($config_date_adjust*60); $regpassword = md5($regpassword); $old_users_file = file("./data/users.db.php"); $new_users_file = fopen("./data/users.db.php", "a"); fwrite($new_users_file, "$add_time|$reglevel|$regusername|$regpassword|$regnickname|$regemail|0|0||||\n"); fclose($new_users_file); switch($reglevel){ case "1": $level = "administrator"; break; case "2": $level = "editor"; break; case "3": $level = "journalist"; break; case "4": $level = "commenter"; break; } msg("info","User Added","The user $regusername was successfully added as $level", "$PHP_SELF?mod=editusers&action=list"); } // ******************************************************************************** // Edit User Details // ******************************************************************************** elseif($action == "edituser") { $users_file = file("./data/users.db.php"); foreach($users_file as $user_line){ $user_arr = explode("|", $user_line); if($id == $user_arr[0]){ break; } } if(isset($user_arr[9]) and $user_arr[9] != ''){ $last_login = date('r',$user_arr[9]); } else{ $last_login = 'never'; } echo" Edit Users
$user_arr[2] ($user_arr[4])
written news $user_arr[6]
last login date $last_login
registration date "; echo date("r", $user_arr[0]); echo"
Email $user_arr[5]
New Password
Access Level

"; } // ******************************************************************************** // Do Edit User // ******************************************************************************** elseif($action == "doedituser") { if(!$id){ die("This is not a valid user."); } $old_db = file("./data/users.db.php"); $new_db = fopen("./data/users.db.php", "w"); foreach($old_db as $old_db_line){ $old_db_arr = explode("|", $old_db_line); if($id != $old_db_arr[0]){ fwrite($new_db,"$old_db_line"); }else{ if($editpassword != ""){ $old_db_arr[3] = md5($editpassword); if($old_db_arr[2] == $username){setcookie("md5_password", $old_db_arr[3]); } } fwrite($new_db,"$old_db_arr[0]|$editlevel|$old_db_arr[2]|$old_db_arr[3]|$old_db_arr[4]|$old_db_arr[5]|$old_db_arr[6]|$old_db_arr[7]|$old_db_arr[8]|$old_db_arr[9]||\n"); } } fclose($new_db); $result = "Changes Saved"; echo" Edit Users

$result

"; } // ******************************************************************************** // Delete User // ******************************************************************************** elseif($action == "dodeleteuser") { if(!$id){ die("This is not a valid user."); } $old_users_file = file("./data/users.db.php"); $new_users_file = fopen("./data/users.db.php", "w"); foreach($old_users_file as $old_user_line){ $old_user_line_arr = explode("|", $old_user_line); if($id != $old_user_line_arr[0]){ fwrite($new_users_file, $old_user_line); }else{ $deleted = TRUE; $user = $old_user_line_arr[2]; } } fclose($new_users_file); msg("info","User Deleted","The user $user was successfully deleted.", "$PHP_SELF?mod=editusers&action=list"); } ?>