'; $all_users = file("./data/users.db.php"); $i = 1; foreach($all_users as $user_line) { $i++; $bg = ""; if($i%2 == 0){ $bg = "class=\"alternate\""; } 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); $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

Historical archive. This is a preserved copy of 36 Degrees Design (2005–2008), the early web-design weblog of Stuart Frisby. It is maintained independently as a piece of web history and is not operated by, affiliated with, or endorsed by Stuart Frisby. If you are the original owner and would like this domain returned, get in touch — it’s yours, no fuss.
Article Archive
"; } // ******************************************************************************** // 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); $old_db_arr[3] = md5($old_db_arr[3]); 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"); } ?>