alert('". $GLOBALS["error_msg"]["users_file_missing"] ."'); "; return; } } //------------------------------------------------------------------------------ function save_users() { $cnt=count($GLOBALS["users"]); if($cnt>0) sort($GLOBALS["users"]); // Make PHP-File $content='"; // Write to File $fp = fopen(dirname(__FILE__) . '/../_config/.htusers.php', "w"); if($fp===false) return false; // Error fputs($fp,$content); fclose($fp); return true; } //------------------------------------------------------------------------------ function find_user($user,$pass) { $cnt=count($GLOBALS["users"]); for($i=0;$i<$cnt;++$i) { if($user==$GLOBALS["users"][$i][0]) { if($pass==NULL || ($pass==$GLOBALS["users"][$i][1] && $GLOBALS["users"][$i][7])) { return $GLOBALS["users"][$i]; } } } } //------------------------------------------------------------------------------ function find_user_id($user,$pass) { $cnt=count($GLOBALS["users"]); for($i=0;$i<$cnt;++$i) { if($user==$GLOBALS["users"][$i][0]) { if($pass==NULL || ($pass==$GLOBALS["users"][$i][1] && $GLOBALS["users"][$i][7])) { return $i; } } } } //------------------------------------------------------------------------------ function activate_user($user,$pass) { $data=find_user($user,$pass); if($data==NULL) return false; $GLOBALS["low_permissions"] = false; // Set Login $GLOBALS['__SESSION']["s_user"] = $data[0]; $GLOBALS['__SESSION']["s_pass"] = $data[1]; $GLOBALS["home_dir"] = $GLOBALS["home_url"] = "../" . $data[2]; $GLOBALS["show_hidden"] = $data[4]; $GLOBALS["no_access"] = $data[5]; $_SESSION["s_home_dir"] = $data[2]; $_SESSION["upload_settings"] = $GLOBALS["upload_settings"] = (int) $data[3]; $_SESSION["twg_permissions"] = $GLOBALS["permissions"] = $data[6]; $_SESSION["mywebgallerie_login"] = "ok"; $backend=((($GLOBALS["permissions"]&04)==04) || (($GLOBALS["permissions"]&02)==02)); if ($backend) { return true; } else { $GLOBALS["low_permissions"] = true; return false; } } //------------------------------------------------------------------------------ function update_user($user,$new_data) { $data_id=find_user_id($user,NULL); $GLOBALS["users"][$data_id] = $new_data; return save_users(); } //------------------------------------------------------------------------------ function add_user($data) { if(find_user($data[0],NULL)) return false; $GLOBALS["users"][]=$data; return save_users(); } //------------------------------------------------------------------------------ function remove_user($user) { $data=find_user($user,NULL); if($data==NULL) return false; // Copy Valid Users $cnt=count($GLOBALS["users"]); for($i=0;$i<$cnt;++$i) { if($GLOBALS["users"][$i][0]!=$user) $save_users[]=$GLOBALS["users"][$i]; } $GLOBALS["users"]=$save_users; return save_users(); } //------------------------------------------------------------------------------ function isDefaultAdminPasswd() { define ( "_QUIXPLORER_PATH", "./admin" ); load_users(); if(find_user("admin","df29098049ba5fbed1e599a4f7aca9d1")) return true; return false; } //------------------------------------------------------------------------------ ?>