delete("comments", array("item_id" => $item->id)); } static function user_deleted($user) { $guest = identity::guest(); Database::instance()->from("comments") ->set(array("author_id" => $guest->id, "guest_email" => null, "guest_name" => "guest", "guest_url" => null)) ->where("author_id", "=", $user->id) ->update(); } static function identity_provider_changed($old_provider, $new_provider) { $guest = identity::guest(); Database::instance()->from("comments") ->set(array("author_id" => $guest->id, "guest_email" => null, "guest_name" => "guest", "guest_url" => null)) ->where("1", "=", "1") // @todo: why do we do this? ->update(); } static function admin_menu($menu, $theme) { $menu->get("content_menu") ->append(Menu::factory("link") ->id("comments") ->label(t("Comments")) ->url(url::site("admin/comments"))); } static function photo_menu($menu, $theme) { $menu ->append(Menu::factory("link") ->id("comments") ->label(t("View comments on this item")) ->url("#comments") ->css_id("g-comments-link")); } static function item_index_data($item, $data) { foreach (Database::instance() ->select("text") ->from("comments") ->where("item_id", "=", $item->id) ->get() ->as_array() as $row) { $data[] = $row->text; } } }