text:
Carrot jam (several ways)
February 10, 2015 January 11, 2016 ~ Annie Gray	~ 4 Comments
Another James Martin: Home Comforts-related post, this time about carrot jam, the recipe for which I have had several requests. I first cooked carrot jam for a laugh. A friend emailed me the recipe for it as published in an 1858 copy of the English Domestic Woman's Magazine. The EDWM was one of Samuel Beeton's titles, and Isabella Beeton, of The Book of Household Management fame, cut her culinary writing teeth within its pages. She compiled a column called 'Cookery, Pickling and Preserving', out of which would eventually come the idea of the Book of Household Management. It's still the best known historic recipe book in Britain, and had never been out of print, despite its many, many flaws. One thing is does have going for it is that it does tend to have a recipe for everything, including carrot jam. Beeton's version, which will either have been plagiarised, as per most of 'her' recipes or, possibly, given it appeared first in the EDWM, sent in by a reader, is a rare thing when it comes to her recipes – it's brilliant. Plus, the instructions are spot on. She tells you straight that it won't last without brandy: it doesn't. Blue mould, folks! Here's her recipe.
This one is from an c.1888 edition of the BoHM, but the text is the same as that in the English Domestic Woman's Magazine in 1858
This is classic mock cookery, and it works, If you don't tell people it's carrot jam, they will ponder, purse their lips, and eventually guess at apricot, mainly because it looks orange (and the almonds and brandy are confusing). It's also indicative of a strong tradition of lower class cookery which isn't always talked about as much as middle and upper class cuisine now. We tend to rely on books as sources for recipes. Cookery books are usually aspirational and/or didactic, and they rarely reflect the everyday – just think about whether any one, or indeed, several, cookery books on your own shelves, taken out of context and without you saying things like 'I've never cooked that', or 'I don't use that recipe because I've got one in my head that's better', would give an accurate view of what you eat over the course of a week. Plus, the stuff that's fancy is more interesting for people to watch on TV.
Carrot jam is a very practical recipe. No need for expensive fruit – sugar is pretty cheap by the end of the 19th century – and carrots glut and don't keep that well. And it's tasty, so everyone's a winner. The recipe knocks about for a while, but disappears from the 1930s editions of Beeton and, we can only presume, the wider culinary repertoire (if it was ever part of most people's repertoire, which is impossible to tell. The fact a recipe is in a book is no guarantee it was ever cooked). Then comes the Second World War and, with it, rationing, the Dig for Victory campaign and a massive carrot glut. Cue carrot madness. The Ministry of Food wanted people to eat the glut, so promoted carrot recipes through the various channels at their command – The Kitchen Front on the BBC, the official pamphlets, and by spreading the rumour that carrots help you see in the dark. They encouraged the idea that that was how Allied bomber pilots were so accurate in night flying, which also helped muddy the waters of exactly how far advanced experiments with radar were. Meanwhile, to help with gluts of fruit, extra sugar rations were available for jam making…the stage was set for a carrot jam comeback!
Whenever I cook carrot jam, I'm greeted with nostalgia and cries of 'that's a wartime recipe'. And so it is – but the wartime version was a adaptation of a somewhat earlier recipe. (The same is true of many rationing recipes – poverty cooking has always made use of grown or foraged ingredients, and ever lacked fat, sugar and meat). The wartime version omitted the brandy and the almonds, and just contained sugar and carrots. There's slightly less sugar to carrot pulp, and the lemon flavour was provided by lemon essence, or boiling apple peel in a bag.
The version I made for James Martin: Home Comforts, was the wartime one, which can be found here, on the website of the endlessly fascinating World Carrot Museum. If you really want to make it at home though, I'd recommend the Beeton one above, substituting a few drops of almond essence (check the label and try and get bitter almond essence) for the bitter almonds, (which can be challenging to obtain due to the bit where they contain cyanide). I'd also suggest using jam sugar (the stuff with added pectin), so that you get a decent set – it's quite sloppy otherwise – and taking the whole lot a couple of degrees above the standard set point of 104.5c. I never bother with the wrinkle test – a decent digital thermometer is every cook's friend. Have fun.
Jam pan in action. TKMaxx sometimes has them, if you really really want one of your own.
Looks like apricot preserve….
Here is the full clip, which is now up permanently on the James Martin: Home Comforts website, thanks to the lovely BBC listening to all your comments about wanting the recipes and deciding it would be a good idea. Stuffed Lettuces and Kedgeree are also up.
http://www.bbc.co.uk/programmes/p02jtywc/player
Adventures in jam-making, part 1
September 7, 2014 September 7, 2014 ~ Annie Gray	~ Leave a comment
Blackberry season is upon us. I can't help it: I'm mad for them. Every half-hearted jog from late August to the end of September sees me coming back with purple-stained fingers and scratches up my arms. This year, banned from jogging due to injuring my knee, and with the hedgerow that keeps on giving at the end of the road denuded by the other sods who live in my street, I've (re)discovered cycling as a 'way to keep fit'. It goes like this: put large container in bike panniers; cycle off looking serious (in cycling shorts and hi-vis vest); do at least 10mn of proper cardio style work; find blackberry patch….on Friday I managed 25 whole minutes of actual exercise and an hour of blackberry picking. Calories burnt: some; miles covered: 5ish; all pitiful, but when measured on the blackberry scale…4 litres. Not bad. I was picking thorns out of my fingers for two days afterwards, and my fingernails are still black, but overall, I'd say that was a good morning's work.
Trouble is, I pick all of these things, and then I have to do something with them. Put together with the blackberries I'd scrumped previously in the week, I had nearly 6lb of gooey black loveliness. Last year I did endless tarts. This year I was up for jam…except I don't really like jam. Neither I, nor M eat much of it. I have buckets of carrot jam which I use for Victorian and Second World War events (Mrs Beeton published a recipe for it in the English Domesticwoman's Magazine in 1858 and, unusually for her, didn't garble it much and it actually works). I also have a few bits and bobs which I tend to use for making sorbet. But jam, as a rule, comes under the heading of 'why did I make that again?' Sod it, thought I, I can always use it for something, or give it away. But, in the spirit of common sense, I also found a recipe for blackberry and apple gin (thank you, River Cottage). The jam proved more challenging, as all the historic jam recipes I read were for very basic jam, which didn't suit my mood at the time. Most of the blackberry recipes in my collection tended more towards 'shape', along with fool, pies and a lot of wine. Indeed, so ubiquitous was the use of blackberries for wine, I set aside 3 pints to have a crack at an 18th century version (Elizabeth Raffald, 1769, and of which, more anon). Eventually modernity won out, in the form of Diana Henry's blackberry and Pinot Noir jam.
All of which leads me to the adventure. I have been banned from making jam in the kitchen. In the house in general, in fact, though the garage remains a grey area. I have form. The Great Quince Cheese Incident of 2013 is writ large in the annals of shame round here, involving, as it did, quince dripping from the ceiling like congealed orange bogeys, and orange jammy stains all over the walls. We had to redecorate. It was not nice. We had moved in a mere 2 months earlier… In fact, I have worse form than that, since only 2 weeks are moving in with M I was steaming Xmas puddings and accidentally let one boil dry. Cue lots of smoke, me running outside with the saucepan, net curtain billowing in the breeze then billowing onto the hot pan….scorched nylon pattern by now on the outside of huge pan, massive panic… Etc etc. I did learn a lot about what boiling a pan dry does to the bottom of a putting basin though, which comes under the heading of experimental archaeology. It helps explain the pattern of cracks on several of the ceramic food moulds in the collection of York Castle Museum, so not all was bad. Oh, and then there was the Flaming Microwave Incident, which also resulted in me melting the wheel of the BBQ as I threw the baked potato which was the cause of the flames out into the garden, where it hit said wheel and caused said melting. Oops. I had to buy a new microwave and mildly redecorate behind it. Liability, much?
I have, therefore, had to expand the jam making arm of my culinary operations into the garden. Banned from the kitchen? A plug in hob, an extension cable, pan and convenient table are the answer. Until…it starts to rain.
I'm not going to continue. Suffice to say, I was eventually allowed back into the house on pain of extreme death if one splatter made its way onto the walls. The jam was superb. And I have discovered that I can now guess set point accurately once the thermometer gets to that annoying one-degree-below-where-it-needs-to-be bubbling point without recourse to saucers or the wrinkle test. It's at perfect set point just before it explodes onto the ceiling. If only I'd known that last year.
My view. For 45mn.
A sad day in the tomato patch
My tomatoes have blight. Two weeks ago, it was merely the odd brown leaf, and I looked proudly at them and considered them rustic and French potager-like. But in the last few days I have had to face facts: they are blighted, benighted and frankly buggered.
Happily, I am not the only sufferer. It's the first year I've grown them in the ground, since up to last August my garden was roughly the size of the average sofa, and everything was in pots and growbags. I feared it was a novice gardener thing, but apparently our passive aggressive allotment-owning neighbour has lost all of his tomatoes too, so all is well with the world. I've ripped out the vines, lamented over the vast, squishy, brown ex-crop and, in a spirit of blight defiance, stripped off all the green tomatoes which remain unaffected. I really hate waste. I had vaguely planned a green tomato chutney, but it seemed far too obvious. Plus, I have only just finished the divine, but incredibly rich 1870s chutney from three years ago, and I have three jars of various homemade chutneys people have given me. All lovely, I'm sure, but how much chutney does a girl need? Obligatory with a cayenne-laden Victorian kedgeree, good with a meat chop or a cold pie, but after that… Mouldy chutney beckons once again. So, given a recent mild obsession with a particular type of Scandinavian pickle, it seemed obvious that pickled tomatoes was the way to go.
Pickled veg seems peculiarly un-British in 2014. Branston, yes, pickled things, yes (onions, eggs, gherkins, beetroot – bring it on), but beyond that, the habitual use of pickled veg (and fruit) seems a bit Scandinavian, or maybe Japanese. Fermenting, salting, brining, pickling, all techniques which we're turning it enthusiastically, if the food press is to be believed, but when it comes to using the results, are a little but harder to place. I've gone back to the 18th century, when pickling the various gluts from the garden (and hedgerow) was a normal part of the culinary year, and I've started using pickled bits of stuff as a general accompaniment to pretty much everything. A typical lunch at the moment would be a poached egg, some beans or rye bread, chopped parsley and oodles of pickles. For the tomatoes, I dug out a recipe from 1924, from Warne's Model Cookery. No point in looking much further back than the mid 19th century, for tomatoes weren't widely grown until the Victorian period, and early recipes tend to revolve around 'tomata sauce', or catsup.
All you do is slice and salt, then cook the tomatoes up with pickling vinegar, sugar, garlic, chilli, mustard and cloves. They retain a certain amount of texture, and they take on flavour from the spices. The tartness of the green tomatoes cuts through the sugar, and the spices pack a fairly hefty punch, compared to some of the anaemic shop-bought pickles around today. They are much better than a chutney would have been, and I confidently predict that they won't be around for long. I'd have loved to keep my lovely tomato plants cropping and bursting with health, but it was not to be. I feel this is a suitable elegy to the heap of sorry brown badness now in the council's green bin. RIP, tomato plants.


text:
How to Get from Dubai to Abu Dhabi Using the Public Bus
Getting from Dubai to Abu Dhabi using the public bus can be a very smooth and hassle-free process based on our most recent visit to the United Arab Emirates.
As you probably already know, Dubai is loaded with both modern and historical attractions and some of the best hotels in the world. After a few days exploring Dubai's main attractions,we decided to visit Abu Dhabi for a day and a night.
Abu Dhabi, unlike Dubai, is far less flashy and it has a noticeable emphasis on outdoor activities, especially along the city's waterfront (corniche) area.
If you are visiting Dubai, strongly consider visiting Abi Dhabi as well to get a better understanding of what the U.A.E has to offer. Getting from Dubai to Abu Dhabi is also extremely important for passengers booking flights into Dubai and then out of Abu Dhabi.
This might be a great idea if you don't want to do a round trip bus trip from Dubai. Here is a step-by-step guide on how to get from Dubai to Abu Dhabi, based on our very recent travel experience:
How to Get from Dubai to Abu Dhabi By Bus
1. Depending on where you are staying, proceed from your hotel/resort in Dubai to Al Ghubaiba Bus Station. This, of course, is where you need to go if you want to take the bus from Dubai to Abu Dhabi.
Since Al Ghubaiba Bus station is literally 200 meters away from the Al Ghubaiba Metro Station, it's a very convenient spot to get the bus from Dubai to Abu Dhabi.
Getting to Al Ghubaiba Station Dubai
A look inside the Al Ghubaiba Metro Stration
Whether you decide to take a taxi, bus or the metro to Al Ghubaiba Bus Station, once you're there it's time to purchase a ticket for your trip from Dubai to Abu Dhabi.
The Al Ghubaiba Train Station
2. Go to the ticket booth, which is conveniently located at Al Ghubaiba Bus Station.
During our trip, I simply approached the ticket booth and asked the representative how much the tickets were and whether we could purchase only one-way tickets or round-trip tickets from Dubai to Abu Dhabi.
Take note: Both single journey and round trip tickets can be purchased at Al Ghubaiba Bus Station.
The Bus Ticket Office at Al Ghubaiba Station.
3. Purchase the ticket. The regular bus ticket from Dubai to Abu Dhabi (or vice versa) costs 25 Dirhams. If you have a NOL Card, you only need to pay about 15 Dirhams for the bus ride.
Note: Most people living in Dubai use a NOL Card, which is a "touch & go" reloadable card that can be used in all RTA (public) buses and water buses. You get charged with cheaper rates if you're using a NOL Card for public commuting.
The surroundings of the Al Ghubaiba Bus Station, Dubai
4. Get on the bus heading for Abu Dhabi. During our experience, the bus driver monitored each passenger and checked tickets as everyone boarded the bus.
The seats on the buses from Dubai to Abu Dhabi are filled using a first-come-first-served approach. Therefore, if you want a particular seat, try to arrive early and be prompt finding one.
In our case, we really wanted to sit in the front seat so we arrived early. During our trip, buses from Dubai to Abu Dhabi were departing every 20 minutes from Al Ghubaiba Station according to the ticket agent at the bus station in Dubai.
Once we arrived in Abu Dhabi, we got a taxi to drive us from the bus station to our hotel. We stayed at The Sheraton Khalidiya Hotel.
6. Enjoy the trip. The journey from Dubai to Abu Dhabi took us almost exactly 2 hours.
As we departed Dubai we went through moderate traffic. Once out of Dubai, traffic was fine. Abu Dhabi had moderate traffic as we approached the central bus station.
Based on our experience, if the trip from Dubai to Abu Dhabi is traffic-free it should take about 1 hour and 45 minutes. If traffic is heavy, 2.5 hours is probably more realistic.
On the road to Abu Dhabi from Dubai
7. Arrive at Abu Dhabi's Central Bus Station. You should have no problem finding a taxi right near the station to bring you to your hotel/resort.
During our experience, we got a taxi right away and the driver quickly brought us to our perfectly located hotel near Abu Dhabi's waterfront area.
If you want to take the bus from Dubai to Abu Dhabi and you follow the steps described above, you should have no problem with this trip. Alternatively, if you are traveling with a larger group or you have the budget, you could opt for a taxi from Dubai to Abu Dhabi instead.
If you're planning to come back to Dubai, you just need to take a taxi to Abu Dhabi's Central Bus Station, and catch the same type of bus.
A glimpse of Abu Dhabi
Travel Checklist: Do you have everything you need?
Find the Cheapest Flight to your Destination
Book Your Ideal Hotel: Booking.com or Agoda.com
Travel Safely, Get Travel Insurance
Rent a Car: Not all places have good public transport
Find the World's Best Bus Tours
Use the best travel guides: Lonely Planet
Getting a Taxi from Dubai to Abu Dhabi
During our trip, there were some taxi drivers that were hanging around Al Ghubaiba Bus Station in Dubai. They were offering some pretty good fares, which we think would be subject to what time of day you wanted to go and how many people were planning on going.
Getting a taxi from Dubai to Abu Dhabi is a very convenient option, especially if you get picked up directly from your hotel/resort. Again, the price you pay will depend on how you arrange the taxi – either privately or through the respective property you are staying at. Either way, this is a quicker option than taking a bus from Dubai to Abu Dhabi.
Renting a Car and Driving from Dubai to Abu Dhabi
The road that connects Dubai to Abu Dhabi is very straight and flat. There are no real hills or sharp corners the entire way. Therefore, Abu Dhabi is an easy destination to drive to in your rental car. If you're driving at a good pace you could get from Dubai to Abu Dhabi in 1.5 hours.
Getting from Dubai to Abu Dhabi doesn't have to be a real stressful connection. Hopefully, our step-by-step guide on how to get from Dubai to Abu Dhabi has been informative enough to help you out. Of course, if you have any additional questions or concerns, please feel free to comment below or privately email us. We would be more than happy to assist you!
Where did we stay in Abu Dhabi? And Why?
During our visit to Abu Dhabi we decided to stay at the The Sheraton Khalidiya Hotel. Why did we decide to stay there in the first place? The main reason was because we were conveniently located near the waterfront of Abu Dhabi.
We didn't want to get a taxi every time we wanted to go to the beach swimming or for just a walk. The property was also quite affordable and close enough to the bus station. The taxi ride was cheap to get there.
The one disappointment about this hotel was that the rooms were quite aged (dated). Aged far more than most hotels that we have stayed in throughout our extensive travels. Therefore, if you want a super clean room that is newer.
I would suggest staying somewhere else like at the Sofitel Abu Dhabi Corniche. By paying more you still have the same great view, but much better rooms and amenities. The best property in this area of the city is the Emirates Palace Hotel, but most tourists simply cannot afford the rooms there. If you can, nicely done!!
How can you find the cheapest room in Abu Dhabi?
While we were travelling throughout the UAE we used two accommodation providers: www.booking.com and Agoda. Both of them had very similar prices during our trip, but www.agoda.com was slightly cheaper because of their rewards program.
If you are looking for better cancellation policies and customer service then Booking.com is probably better for you.
Top Rated Hotels in Dubai Based on Verified Guest Reviews
Agoda.com (Dubai) Booking.com (Dubai)
5 stars/Luxury Burj Al Arab Jumeirah – 9.3/10 Residence & Spa, Dubai at One&Only Royal Mirage – 9.3/10
4stars/Comfort Al Khoory Atrium – 8.9/10 Vida Downtown Dubai – 8.8/10
3 stars/Mid Range Rove Downtown Dubai – 9.0/10 Rove City Center – 9.3/10
2 star/ Budget Holiday Inn Express Dubai Airport – 7.9/10 Holiday Inn Express Dubai Airport – 7.9/10
1 star/ Strict Budget Sima Hotel – 7.0/10 Florida Hotel – 6.9/10
Compare all room prices in Dubai using www.agoda.com Compare all room prices in Dubai using booking.com
Map of Dubai with Accommodation Options
10 Things You Should Know When Traveling in Dubai
3 Best Ways on How to Get Panoramic Views of Burj Al Arab Dubai
35 Things to do in Dubai for an Amazing Holiday
4 Ways on How to Enter Dubai's 7-Star Burj Al Arab Hotel Without Booking a Room
Frequently Asked Questions about Visiting Dubai
Historical Neighborhoods in Dubai You Never Knew Existed
How to Get From Dubai International Airport to Downtown Dubai
How to Get to Al Ahmadiya Heritage House in Dubai Using the Dubai Metro Train
How to Get to Al Fahidi Historic District By Dubai Metro Train or Boat
How to Get to Bur Dubai Old Souk/Textile Souk By Dubai Metro Train or Boat
How to Get to Dubai Marina using the Train
How to Get to Dubai Museum By Dubai Metro Train or Public Boat
How to Get to Dubai's Remarkable Gold Souk (Market) Using The Dubai Metro
How to Get to Madinat Jumeirah Using Public Transportation- Top Attraction in Dubai
How to Get to the Burj Khalifa in Dubai
How to Get to the Dubai Mall using Public Transport
How to Go Up the Burj Khalifa's Observation Deck
Sample One and Multiple - Day Itineraries for Visiting Dubai (All You Need to Know)
The Main Neighborhoods of Dubai that Every Tourist Know About
The Top Souks/Markets in Dubai That Seasoned Travelers Must Visit
Top Places to See in Dubai For Free
Where Did We Stay in Dubai?: Ibis One Central Hotel Review
Why Crossing the Creek from Deira to Bur Dubai Will Make Your Dubai Visit More Meaningful
Why Dubai Marina Cruising is a Must-Do When Visiting Dubai
This website uses cookies so that we can provide you with the best user experience. Clicking the button means you accept our Cookie Use and Privacy Policy. Yes, I Accept!Read more about Cookies and our Privacy Policy

redpajama_set_name: RedPajamaCommonCrawl


A year in the making, this album of era-defining songs from the 1960s and 1970s is an astonishing collection of indispensable classics, performed in Dolly Parton's signature style with a top-notch list of friends.
Parton, who produced the album, invited several of the artists who wrote or made these songs famous to sing with her. Renowned musicians Roger McGuinn (of the Byrds), Kris Kristofferson, Judy Collins, and Tommy James make appearances on Those Were the Days. She also asked recent chart-topping artists Norah Jones, Keith Urban, Nickel Creek, Lee Ann Womack, Rhonda Vincent, Joe Nichols, and Alison Krauss to join her in the studio.
Dolly Parton's 'Together You and I' music video!
Dolly Parton's 'Together You and I' on Ellen!


text:
<?php

/**
* @ignore
*/
if (!defined('IN_PHPBB'))
{
	exit;
}

/**
* @package acp
*/
class acp_groups
{
	var $u_action;

	function main($id, $mode)
	{
		global $config, $db, $user, $auth, $template, $cache;
		global $phpbb_root_path, $phpbb_admin_path, $phpEx, $table_prefix, $file_uploads;

		$user->add_lang('acp/groups');
		$this->tpl_name = 'acp_groups';
		$this->page_title = 'ACP_GROUPS_MANAGE';

		$form_key = 'acp_groups';
		add_form_key($form_key);

		include($phpbb_root_path . 'includes/functions_user.' . $phpEx);

		// Check and set some common vars
		$action		= (isset($_POST['add'])) ? 'add' : ((isset($_POST['addusers'])) ? 'addusers' : request_var('action', ''));
		$group_id	= request_var('g', 0);
		$mark_ary	= request_var('mark', array(0));
		$name_ary	= request_var('usernames', '', true);
		$leader		= request_var('leader', 0);
		$default	= request_var('default', 0);
		$start		= request_var('start', 0);
		$update		= (isset($_POST['update'])) ? true : false;

		// Clear some vars
		$can_upload = (file_exists($phpbb_root_path . $config['avatar_path']) && phpbb_is_writable($phpbb_root_path . $config['avatar_path']) && $file_uploads) ? true : false;
		$group_row = array();

		// Grab basic data for group, if group_id is set and exists
		if ($group_id)
		{
			$sql = 'SELECT *
				FROM ' . GROUPS_TABLE . "
				WHERE group_id = $group_id";
			$result = $db->sql_query($sql);
			$group_row = $db->sql_fetchrow($result);
			$db->sql_freeresult($result);

			if (!$group_row)
			{
				trigger_error($user->lang['NO_GROUP'] . adm_back_link($this->u_action), E_USER_WARNING);
			}

			// Check if the user is allowed to manage this group if set to founder only.
			if ($user->data['user_type'] != USER_FOUNDER && $group_row['group_founder_manage'])
			{
				trigger_error($user->lang['NOT_ALLOWED_MANAGE_GROUP'] . adm_back_link($this->u_action), E_USER_WARNING);
			}
		}

		// Which page?
		switch ($action)
		{
			case 'approve':
			case 'demote':
			case 'promote':
				if (!$group_id)
				{
					trigger_error($user->lang['NO_GROUP'] . adm_back_link($this->u_action), E_USER_WARNING);
				}

				// Approve, demote or promote
				$group_name = ($group_row['group_type'] == GROUP_SPECIAL) ? $user->lang['G_' . $group_row['group_name']] : $group_row['group_name'];
				$error = group_user_attributes($action, $group_id, $mark_ary, false, $group_name);

				if (!$error)
				{
					switch ($action)
					{
						case 'demote':
							$message = 'GROUP_MODS_DEMOTED';
						break;

						case 'promote':
							$message = 'GROUP_MODS_PROMOTED';
						break;

						case 'approve':
							$message = 'USERS_APPROVED';
						break;
					}

					trigger_error($user->lang[$message] . adm_back_link($this->u_action . '&action=list&g=' . $group_id));
				}
				else
				{
					trigger_error($user->lang[$error] . adm_back_link($this->u_action . '&action=list&g=' . $group_id), E_USER_WARNING);
				}

			break;

			case 'default':
				if (!$group_id)
				{
					trigger_error($user->lang['NO_GROUP'] . adm_back_link($this->u_action), E_USER_WARNING);
				}

				if (confirm_box(true))
				{
					$group_name = ($group_row['group_type'] == GROUP_SPECIAL) ? $user->lang['G_' . $group_row['group_name']] : $group_row['group_name'];

					if (!sizeof($mark_ary))
					{
						$start = 0;

						do
						{
							$sql = 'SELECT user_id
								FROM ' . USER_GROUP_TABLE . "
								WHERE group_id = $group_id
								ORDER BY user_id";
							$result = $db->sql_query_limit($sql, 200, $start);

							$mark_ary = array();
							if ($row = $db->sql_fetchrow($result))
							{
								do
								{
									$mark_ary[] = $row['user_id'];
								}
								while ($row = $db->sql_fetchrow($result));

								group_user_attributes('default', $group_id, $mark_ary, false, $group_name, $group_row);

								$start = (sizeof($mark_ary) < 200) ? 0 : $start + 200;
							}
							else
							{
								$start = 0;
							}
							$db->sql_freeresult($result);
						}
						while ($start);
					}
					else
					{
						group_user_attributes('default', $group_id, $mark_ary, false, $group_name, $group_row);
					}

					trigger_error($user->lang['GROUP_DEFS_UPDATED'] . adm_back_link($this->u_action . '&action=list&g=' . $group_id));
				}
				else
				{
					confirm_box(false, $user->lang['CONFIRM_OPERATION'], build_hidden_fields(array(
						'mark'		=> $mark_ary,
						'g'			=> $group_id,
						'i'			=> $id,
						'mode'		=> $mode,
						'action'	=> $action))
					);
				}

			break;

			case 'deleteusers':
			case 'delete':
				if (!$group_id)
				{
					trigger_error($user->lang['NO_GROUP'] . adm_back_link($this->u_action), E_USER_WARNING);
				}
				else if ($action === 'delete' && $group_row['group_type'] == GROUP_SPECIAL)
				{
					trigger_error($user->lang['NO_AUTH_OPERATION'] . adm_back_link($this->u_action), E_USER_WARNING);
				}

				if (confirm_box(true))
				{
					$error = '';

					switch ($action)
					{
						case 'delete':
							if (!$auth->acl_get('a_groupdel'))
							{
								trigger_error($user->lang['NO_AUTH_OPERATION'] . adm_back_link($this->u_action), E_USER_WARNING);
							}

							$error = group_delete($group_id, $group_row['group_name']);
						break;

						case 'deleteusers':
							$group_name = ($group_row['group_type'] == GROUP_SPECIAL) ? $user->lang['G_' . $group_row['group_name']] : $group_row['group_name'];
							$error = group_user_del($group_id, $mark_ary, false, $group_name);
						break;
					}

					$back_link = ($action == 'delete') ? $this->u_action : $this->u_action . '&action=list&g=' . $group_id;

					if ($error)
					{
						trigger_error($user->lang[$error] . adm_back_link($back_link), E_USER_WARNING);
					}

					$message = ($action == 'delete') ? 'GROUP_DELETED' : 'GROUP_USERS_REMOVE';
					trigger_error($user->lang[$message] . adm_back_link($back_link));
				}
				else
				{
					confirm_box(false, $user->lang['CONFIRM_OPERATION'], build_hidden_fields(array(
						'mark'		=> $mark_ary,
						'g'			=> $group_id,
						'i'			=> $id,
						'mode'		=> $mode,
						'action'	=> $action))
					);
				}
			break;

			case 'addusers':
				if (!$group_id)
				{
					trigger_error($user->lang['NO_GROUP'] . adm_back_link($this->u_action), E_USER_WARNING);
				}

				if (!$name_ary)
				{
					trigger_error($user->lang['NO_USERS'] . adm_back_link($this->u_action . '&action=list&g=' . $group_id), E_USER_WARNING);
				}

				$name_ary = array_unique(explode("\n", $name_ary));
				$group_name = ($group_row['group_type'] == GROUP_SPECIAL) ? $user->lang['G_' . $group_row['group_name']] : $group_row['group_name'];

				// Add user/s to group
				if ($error = group_user_add($group_id, false, $name_ary, $group_name, $default, $leader, 0, $group_row))
				{
					trigger_error($user->lang[$error] . adm_back_link($this->u_action . '&action=list&g=' . $group_id), E_USER_WARNING);
				}

				$message = ($leader) ? 'GROUP_MODS_ADDED' : 'GROUP_USERS_ADDED';
				trigger_error($user->lang[$message] . adm_back_link($this->u_action . '&action=list&g=' . $group_id));
			break;

			case 'edit':
			case 'add':

				include($phpbb_root_path . 'includes/functions_display.' . $phpEx);

				$data = $submit_ary = array();

				if ($action == 'edit' && !$group_id)
				{
					trigger_error($user->lang['NO_GROUP'] . adm_back_link($this->u_action), E_USER_WARNING);
				}

				if ($action == 'add' && !$auth->acl_get('a_groupadd'))
				{
					trigger_error($user->lang['NO_AUTH_OPERATION'] . adm_back_link($this->u_action), E_USER_WARNING);
				}

				$error = array();
				$user->add_lang('ucp');

				$avatar_select = basename(request_var('avatar_select', ''));
				$category = basename(request_var('category', ''));

				// Did we submit?
				if ($update)
				{
					if (!check_form_key($form_key))
					{
						trigger_error($user->lang['FORM_INVALID'] . adm_back_link($this->u_action), E_USER_WARNING);
					}

					$group_name	= utf8_normalize_nfc(request_var('group_name', '', true));
					$group_desc = utf8_normalize_nfc(request_var('group_desc', '', true));
					$group_type	= request_var('group_type', GROUP_FREE);

					$allow_desc_bbcode	= request_var('desc_parse_bbcode', false);
					$allow_desc_urls	= request_var('desc_parse_urls', false);
					$allow_desc_smilies	= request_var('desc_parse_smilies', false);

					$data['uploadurl']	= request_var('uploadurl', '');
					$data['remotelink']	= request_var('remotelink', '');
					$data['width']		= request_var('width', '');
					$data['height']		= request_var('height', '');
					$delete				= request_var('delete', '');

					$submit_ary = array(
						'colour'			=> request_var('group_colour', ''),
						'rank'				=> request_var('group_rank', 0),
						'receive_pm'		=> isset($_REQUEST['group_receive_pm']) ? 1 : 0,
						'legend'			=> isset($_REQUEST['group_legend']) ? 1 : 0,
						'message_limit'		=> request_var('group_message_limit', 0),
						'max_recipients'	=> request_var('group_max_recipients', 0),
						'founder_manage'	=> 0,
						'skip_auth'			=> request_var('group_skip_auth', 0),
					);

					if ($user->data['user_type'] == USER_FOUNDER)
					{
						$submit_ary['founder_manage'] = isset($_REQUEST['group_founder_manage']) ? 1 : 0;
					}

					if (!empty($_FILES['uploadfile']['tmp_name']) || $data['uploadurl'] || $data['remotelink'])
					{
						// Avatar stuff
						$var_ary = array(
							'uploadurl'		=> array('string', true, 5, 255),
							'remotelink'	=> array('string', true, 5, 255),
							'width'			=> array('string', true, 1, 3),
							'height'		=> array('string', true, 1, 3),
						);

						if (!($error = validate_data($data, $var_ary)))
						{
							$data['user_id'] = "g$group_id";

							if ((!empty($_FILES['uploadfile']['tmp_name']) || $data['uploadurl']) && $can_upload)
							{
								list($submit_ary['avatar_type'], $submit_ary['avatar'], $submit_ary['avatar_width'], $submit_ary['avatar_height']) = avatar_upload($data, $error);
							}
							else if ($data['remotelink'])
							{
								list($submit_ary['avatar_type'], $submit_ary['avatar'], $submit_ary['avatar_width'], $submit_ary['avatar_height']) = avatar_remote($data, $error);
							}
						}
					}
					else if ($avatar_select && $config['allow_avatar_local'])
					{
						// check avatar gallery
						if (is_dir($phpbb_root_path . $config['avatar_gallery_path'] . '/' . $category))
						{
							$submit_ary['avatar_type'] = AVATAR_GALLERY;

							list($submit_ary['avatar_width'], $submit_ary['avatar_height']) = getimagesize($phpbb_root_path . $config['avatar_gallery_path'] . '/' . $category . '/' . $avatar_select);
							$submit_ary['avatar'] = $category . '/' . $avatar_select;
						}
					}
					else if ($delete)
					{
						$submit_ary['avatar'] = '';
						$submit_ary['avatar_type'] = $submit_ary['avatar_width'] = $submit_ary['avatar_height'] = 0;
					}
					else if ($data['width'] && $data['height'])
					{
						// Only update the dimensions?
						if ($config['avatar_max_width'] || $config['avatar_max_height'])
						{
							if ($data['width'] > $config['avatar_max_width'] || $data['height'] > $config['avatar_max_height'])
							{
								$error[] = sprintf($user->lang['AVATAR_WRONG_SIZE'], $config['avatar_min_width'], $config['avatar_min_height'], $config['avatar_max_width'], $config['avatar_max_height'], $data['width'], $data['height']);
							}
						}

						if (!sizeof($error))
						{
							if ($config['avatar_min_width'] || $config['avatar_min_height'])
							{
								if ($data['width'] < $config['avatar_min_width'] || $data['height'] < $config['avatar_min_height'])
								{
									$error[] = sprintf($user->lang['AVATAR_WRONG_SIZE'], $config['avatar_min_width'], $config['avatar_min_height'], $config['avatar_max_width'], $config['avatar_max_height'], $data['width'], $data['height']);
								}
							}
						}

						if (!sizeof($error))
						{
							$submit_ary['avatar_width'] = $data['width'];
							$submit_ary['avatar_height'] = $data['height'];
						}
					}

					if ((isset($submit_ary['avatar']) && $submit_ary['avatar'] && (!isset($group_row['group_avatar']))) || $delete)
					{
						if (isset($group_row['group_avatar']) && $group_row['group_avatar'])
						{
							avatar_delete('group', $group_row, true);
						}
					}

					// Validate the length of "Maximum number of allowed recipients per private message" setting.
					// We use 16777215 as a maximum because it matches MySQL unsigned mediumint maximum value
					// which is the lowest amongst DBMSes supported by phpBB3
					if ($max_recipients_error = validate_data($submit_ary, array('max_recipients' => array('num', false, 0, 16777215))))
					{
						// Replace "error" string with its real, localised form
						$error = array_merge($error, array_map(array(&$user, 'lang'), $max_recipients_error));
					}

					if (!sizeof($error))
					{
						// Only set the rank, colour, etc. if it's changed or if we're adding a new
						// group. This prevents existing group members being updated if no changes
						// were made.

						$group_attributes = array();
						$test_variables = array(
							'rank'			=> 'int',
							'colour'		=> 'string',
							'avatar'		=> 'string',
							'avatar_type'	=> 'int',
							'avatar_width'	=> 'int',
							'avatar_height'	=> 'int',
							'receive_pm'	=> 'int',
							'legend'		=> 'int',
							'message_limit'	=> 'int',
							'max_recipients'=> 'int',
							'founder_manage'=> 'int',
							'skip_auth'		=> 'int',
						);

						foreach ($test_variables as $test => $type)
						{
							if (isset($submit_ary[$test]) && ($action == 'add' || $group_row['group_' . $test] != $submit_ary[$test]))
							{
								settype($submit_ary[$test], $type);
								$group_attributes['group_' . $test] = $group_row['group_' . $test] = $submit_ary[$test];
							}
						}

						if (!($error = group_create($group_id, $group_type, $group_name, $group_desc, $group_attributes, $allow_desc_bbcode, $allow_desc_urls, $allow_desc_smilies)))
						{
							$group_perm_from = request_var('group_perm_from', 0);

							// Copy permissions?
							// If the user has the a_authgroups permission and at least one additional permission ability set the permissions are fully transferred.
							// We do not limit on one auth category because this can lead to incomplete permissions being tricky to fix for the admin, roles being assigned or added non-default permissions.
							// Since the user only has the option to copy permissions from non leader managed groups this seems to be a good compromise.
							if ($group_perm_from && $action == 'add' && $auth->acl_get('a_authgroups') && $auth->acl_gets('a_aauth', 'a_fauth', 'a_mauth', 'a_uauth'))
							{
								$sql = 'SELECT group_founder_manage
									FROM ' . GROUPS_TABLE . '
									WHERE group_id = ' . $group_perm_from;
								$result = $db->sql_query($sql);
								$check_row = $db->sql_fetchrow($result);
								$db->sql_freeresult($result);

								// Check the group if non-founder
								if ($check_row && ($user->data['user_type'] == USER_FOUNDER || $check_row['group_founder_manage'] == 0))
								{
									// From the mysql documentation:
									// Prior to MySQL 4.0.14, the target table of the INSERT statement cannot appear in the FROM clause of the SELECT part of the query. This limitation is lifted in 4.0.14.
									// Due to this we stay on the safe side if we do the insertion "the manual way"

									// Copy permisisons from/to the acl groups table (only group_id gets changed)
									$sql = 'SELECT forum_id, auth_option_id, auth_role_id, auth_setting
										FROM ' . ACL_GROUPS_TABLE . '
										WHERE group_id = ' . $group_perm_from;
									$result = $db->sql_query($sql);

									$groups_sql_ary = array();
									while ($row = $db->sql_fetchrow($result))
									{
										$groups_sql_ary[] = array(
											'group_id'			=> (int) $group_id,
											'forum_id'			=> (int) $row['forum_id'],
											'auth_option_id'	=> (int) $row['auth_option_id'],
											'auth_role_id'		=> (int) $row['auth_role_id'],
											'auth_setting'		=> (int) $row['auth_setting']
										);
									}
									$db->sql_freeresult($result);

									// Now insert the data
									$db->sql_multi_insert(ACL_GROUPS_TABLE, $groups_sql_ary);

									$auth->acl_clear_prefetch();
								}
							}

							$cache->destroy('sql', GROUPS_TABLE);

							$message = ($action == 'edit') ? 'GROUP_UPDATED' : 'GROUP_CREATED';
							trigger_error($user->lang[$message] . adm_back_link($this->u_action));
						}
					}

					if (sizeof($error))
					{
						$group_rank = $submit_ary['rank'];

						$group_desc_data = array(
							'text'			=> $group_desc,
							'allow_bbcode'	=> $allow_desc_bbcode,
							'allow_smilies'	=> $allow_desc_smilies,
							'allow_urls'	=> $allow_desc_urls
						);
					}
				}
				else if (!$group_id)
				{
					$group_name = utf8_normalize_nfc(request_var('group_name', '', true));
					$group_desc_data = array(
						'text'			=> '',
						'allow_bbcode'	=> true,
						'allow_smilies'	=> true,
						'allow_urls'	=> true
					);
					$group_rank = 0;
					$group_type = GROUP_OPEN;
				}
				else
				{
					$group_name = $group_row['group_name'];
					$group_desc_data = generate_text_for_edit($group_row['group_desc'], $group_row['group_desc_uid'], $group_row['group_desc_options']);
					$group_type = $group_row['group_type'];
					$group_rank = $group_row['group_rank'];
				}

				$sql = 'SELECT *
					FROM ' . RANKS_TABLE . '
					WHERE rank_special = 1
					ORDER BY rank_title';
				$result = $db->sql_query($sql);

				$rank_options = '<option value="0"' . ((!$group_rank) ? ' selected="selected"' : '') . '>' . $user->lang['USER_DEFAULT'] . '</option>';

				while ($row = $db->sql_fetchrow($result))
				{
					$selected = ($group_rank && $row['rank_id'] == $group_rank) ? ' selected="selected"' : '';
					$rank_options .= '<option value="' . $row['rank_id'] . '"' . $selected . '>' . $row['rank_title'] . '</option>';
				}
				$db->sql_freeresult($result);

				$type_free		= ($group_type == GROUP_FREE) ? ' checked="checked"' : '';
				$type_open		= ($group_type == GROUP_OPEN) ? ' checked="checked"' : '';
				$type_closed	= ($group_type == GROUP_CLOSED) ? ' checked="checked"' : '';
				$type_hidden	= ($group_type == GROUP_HIDDEN) ? ' checked="checked"' : '';

				$avatar_img = (!empty($group_row['group_avatar'])) ? get_user_avatar($group_row['group_avatar'], $group_row['group_avatar_type'], $group_row['group_avatar_width'], $group_row['group_avatar_height'], 'GROUP_AVATAR') : '';

				$display_gallery = (isset($_POST['display_gallery'])) ? true : false;

				if ($config['allow_avatar_local'] && $display_gallery)
				{
					avatar_gallery($category, $avatar_select, 4);
				}

				$back_link = request_var('back_link', '');

				switch ($back_link)
				{
					case 'acp_users_groups':
						$u_back = append_sid("{$phpbb_admin_path}index.$phpEx", 'i=users&mode=groups&u=' . request_var('u', 0));
					break;

					default:
						$u_back = $this->u_action;
					break;
				}

				$template->assign_vars(array(
					'S_EDIT'			=> true,
					'S_ADD_GROUP'		=> ($action == 'add') ? true : false,
					'S_GROUP_PERM'		=> ($action == 'add' && $auth->acl_get('a_authgroups') && $auth->acl_gets('a_aauth', 'a_fauth', 'a_mauth', 'a_uauth')) ? true : false,
					'S_INCLUDE_SWATCH'	=> true,
					'S_CAN_UPLOAD'		=> $can_upload,
					'S_ERROR'			=> (sizeof($error)) ? true : false,
					'S_SPECIAL_GROUP'	=> ($group_type == GROUP_SPECIAL) ? true : false,
					'S_DISPLAY_GALLERY'	=> ($config['allow_avatar_local'] && !$display_gallery) ? true : false,
					'S_IN_GALLERY'		=> ($config['allow_avatar_local'] && $display_gallery) ? true : false,
					'S_USER_FOUNDER'	=> ($user->data['user_type'] == USER_FOUNDER) ? true : false,

					'ERROR_MSG'				=> (sizeof($error)) ? implode('
', $error) : '',
					'GROUP_NAME'			=> ($group_type == GROUP_SPECIAL) ? $user->lang['G_' . $group_name] : $group_name,
					'GROUP_INTERNAL_NAME'	=> $group_name,
					'GROUP_DESC'			=> $group_desc_data['text'],
					'GROUP_RECEIVE_PM'		=> (isset($group_row['group_receive_pm']) && $group_row['group_receive_pm']) ? ' checked="checked"' : '',
					'GROUP_FOUNDER_MANAGE'	=> (isset($group_row['group_founder_manage']) && $group_row['group_founder_manage']) ? ' checked="checked"' : '',
					'GROUP_LEGEND'			=> (isset($group_row['group_legend']) && $group_row['group_legend']) ? ' checked="checked"' : '',
					'GROUP_MESSAGE_LIMIT'	=> (isset($group_row['group_message_limit'])) ? $group_row['group_message_limit'] : 0,
					'GROUP_MAX_RECIPIENTS'	=> (isset($group_row['group_max_recipients'])) ? $group_row['group_max_recipients'] : 0,
					'GROUP_COLOUR'			=> (isset($group_row['group_colour'])) ? $group_row['group_colour'] : '',
					'GROUP_SKIP_AUTH'		=> (!empty($group_row['group_skip_auth'])) ? ' checked="checked"' : '',

					'S_DESC_BBCODE_CHECKED'	=> $group_desc_data['allow_bbcode'],
					'S_DESC_URLS_CHECKED'	=> $group_desc_data['allow_urls'],
					'S_DESC_SMILIES_CHECKED'=> $group_desc_data['allow_smilies'],

					'S_RANK_OPTIONS'		=> $rank_options,
					'S_GROUP_OPTIONS'		=> group_select_options(false, false, (($user->data['user_type'] == USER_FOUNDER) ? false : 0)),
					'AVATAR'				=> $avatar_img,
					'AVATAR_IMAGE'			=> $avatar_img,
					'AVATAR_MAX_FILESIZE'	=> $config['avatar_filesize'],
					'AVATAR_WIDTH'			=> (isset($group_row['group_avatar_width'])) ? $group_row['group_avatar_width'] : '',
					'AVATAR_HEIGHT'			=> (isset($group_row['group_avatar_height'])) ? $group_row['group_avatar_height'] : '',

					'GROUP_TYPE_FREE'		=> GROUP_FREE,
					'GROUP_TYPE_OPEN'		=> GROUP_OPEN,
					'GROUP_TYPE_CLOSED'		=> GROUP_CLOSED,
					'GROUP_TYPE_HIDDEN'		=> GROUP_HIDDEN,
					'GROUP_TYPE_SPECIAL'	=> GROUP_SPECIAL,

					'GROUP_FREE'		=> $type_free,
					'GROUP_OPEN'		=> $type_open,
					'GROUP_CLOSED'		=> $type_closed,
					'GROUP_HIDDEN'		=> $type_hidden,

					'U_BACK'			=> $u_back,
					'U_SWATCH'			=> append_sid("{$phpbb_admin_path}swatch.$phpEx", 'form=settings&name=group_colour'),
					'U_ACTION'			=> "{$this->u_action}&action=$action&g=$group_id",
					'L_AVATAR_EXPLAIN'	=> sprintf($user->lang['AVATAR_EXPLAIN'], $config['avatar_max_width'], $config['avatar_max_height'], round($config['avatar_filesize'] / 1024)),
				));

				return;
			break;

			case 'list':

				if (!$group_id)
				{
					trigger_error($user->lang['NO_GROUP'] . adm_back_link($this->u_action), E_USER_WARNING);
				}

				$this->page_title = 'GROUP_MEMBERS';

				// Grab the leaders - always, on every page...
				$sql = 'SELECT u.user_id, u.username, u.username_clean, u.user_regdate, u.user_colour, u.user_posts, u.group_id, ug.group_leader, ug.user_pending
					FROM ' . USERS_TABLE . ' u, ' . USER_GROUP_TABLE . " ug
					WHERE ug.group_id = $group_id
						AND u.user_id = ug.user_id
						AND ug.group_leader = 1
					ORDER BY ug.group_leader DESC, ug.user_pending ASC, u.username_clean";
				$result = $db->sql_query($sql);

				while ($row = $db->sql_fetchrow($result))
				{
					$template->assign_block_vars('leader', array(
						'U_USER_EDIT'		=> append_sid("{$phpbb_admin_path}index.$phpEx", "i=users&action=edit&u={$row['user_id']}"),

						'USERNAME'			=> $row['username'],
						'USERNAME_COLOUR'	=> $row['user_colour'],
						'S_GROUP_DEFAULT'	=> ($row['group_id'] == $group_id) ? true : false,
						'JOINED'			=> ($row['user_regdate']) ? $user->format_date($row['user_regdate']) : ' - ',
						'USER_POSTS'		=> $row['user_posts'],
						'USER_ID'			=> $row['user_id'],
					));
				}
				$db->sql_freeresult($result);

				// Total number of group members (non-leaders)
				$sql = 'SELECT COUNT(user_id) AS total_members
					FROM ' . USER_GROUP_TABLE . "
					WHERE group_id = $group_id
						AND group_leader = 0";
				$result = $db->sql_query($sql);
				$total_members = (int) $db->sql_fetchfield('total_members');
				$db->sql_freeresult($result);

				$s_action_options = '';
				$options = array('default' => 'DEFAULT', 'approve' => 'APPROVE', 'demote' => 'DEMOTE', 'promote' => 'PROMOTE', 'deleteusers' => 'DELETE');

				foreach ($options as $option => $lang)
				{
					$s_action_options .= '<option value="' . $option . '">' . $user->lang['GROUP_' . $lang] . '</option>';
				}

				$template->assign_vars(array(
					'S_LIST'			=> true,
					'S_GROUP_SPECIAL'	=> ($group_row['group_type'] == GROUP_SPECIAL) ? true : false,
					'S_ACTION_OPTIONS'	=> $s_action_options,

					'S_ON_PAGE'		=> on_page($total_members, $config['topics_per_page'], $start),
					'PAGINATION'	=> generate_pagination($this->u_action . "&action=$action&g=$group_id", $total_members, $config['topics_per_page'], $start, true),
					'GROUP_NAME'	=> ($group_row['group_type'] == GROUP_SPECIAL) ? $user->lang['G_' . $group_row['group_name']] : $group_row['group_name'],

					'U_ACTION'			=> $this->u_action . "&g=$group_id",
					'U_BACK'			=> $this->u_action,
					'U_FIND_USERNAME'	=> append_sid("{$phpbb_root_path}memberlist.$phpEx", 'mode=searchuser&form=list&field=usernames'),
					'U_DEFAULT_ALL'		=> "{$this->u_action}&action=default&g=$group_id",
				));

				// Grab the members
				$sql = 'SELECT u.user_id, u.username, u.username_clean, u.user_colour, u.user_regdate, u.user_posts, u.group_id, ug.group_leader, ug.user_pending
					FROM ' . USERS_TABLE . ' u, ' . USER_GROUP_TABLE . " ug
					WHERE ug.group_id = $group_id
						AND u.user_id = ug.user_id
						AND ug.group_leader = 0
					ORDER BY ug.group_leader DESC, ug.user_pending ASC, u.username_clean";
				$result = $db->sql_query_limit($sql, $config['topics_per_page'], $start);

				$pending = false;

				while ($row = $db->sql_fetchrow($result))
				{
					if ($row['user_pending'] && !$pending)
					{
						$template->assign_block_vars('member', array(
							'S_PENDING'		=> true)
						);

						$pending = true;
					}

					$template->assign_block_vars('member', array(
						'U_USER_EDIT'		=> append_sid("{$phpbb_admin_path}index.$phpEx", "i=users&action=edit&u={$row['user_id']}"),

						'USERNAME'			=> $row['username'],
						'USERNAME_COLOUR'	=> $row['user_colour'],
						'S_GROUP_DEFAULT'	=> ($row['group_id'] == $group_id) ? true : false,
						'JOINED'			=> ($row['user_regdate']) ? $user->format_date($row['user_regdate']) : ' - ',
						'USER_POSTS'		=> $row['user_posts'],
						'USER_ID'			=> $row['user_id'])
					);
				}
				$db->sql_freeresult($result);

				return;
			break;
		}

		$template->assign_vars(array(
			'U_ACTION'		=> $this->u_action,
			'S_GROUP_ADD'	=> ($auth->acl_get('a_groupadd')) ? true : false)
		);

		// Get us all the groups
		$sql = 'SELECT g.group_id, g.group_name, g.group_type
			FROM ' . GROUPS_TABLE . ' g
			ORDER BY g.group_type ASC, g.group_name';
		$result = $db->sql_query($sql);

		$lookup = $cached_group_data = array();
		while ($row = $db->sql_fetchrow($result))
		{
			$type = ($row['group_type'] == GROUP_SPECIAL) ? 'special' : 'normal';

			// used to determine what type a group is
			$lookup[$row['group_id']] = $type;

			// used for easy access to the data within a group
			$cached_group_data[$type][$row['group_id']] = $row;
			$cached_group_data[$type][$row['group_id']]['total_members'] = 0;
		}
		$db->sql_freeresult($result);

		// How many people are in which group?
		$sql = 'SELECT COUNT(ug.user_id) AS total_members, ug.group_id
			FROM ' . USER_GROUP_TABLE . ' ug
			WHERE ' . $db->sql_in_set('ug.group_id', array_keys($lookup)) . '
			GROUP BY ug.group_id';
		$result = $db->sql_query($sql);

		while ($row = $db->sql_fetchrow($result))
		{
			$type = $lookup[$row['group_id']];
			$cached_group_data[$type][$row['group_id']]['total_members'] = $row['total_members'];
		}
		$db->sql_freeresult($result);

		// The order is... normal, then special
		ksort($cached_group_data);

		foreach ($cached_group_data as $type => $row_ary)
		{
			if ($type == 'special')
			{
				$template->assign_block_vars('groups', array(
					'S_SPECIAL'			=> true)
				);
			}

			foreach ($row_ary as $group_id => $row)
			{
				$group_name = (!empty($user->lang['G_' . $row['group_name']]))? $user->lang['G_' . $row['group_name']] : $row['group_name'];

				$template->assign_block_vars('groups', array(
					'U_LIST'		=> "{$this->u_action}&action=list&g=$group_id",
					'U_EDIT'		=> "{$this->u_action}&action=edit&g=$group_id",
					'U_DELETE'		=> ($auth->acl_get('a_groupdel')) ? "{$this->u_action}&action=delete&g=$group_id" : '',

					'S_GROUP_SPECIAL'	=> ($row['group_type'] == GROUP_SPECIAL) ? true : false,

					'GROUP_NAME'	=> $group_name,
					'TOTAL_MEMBERS'	=> $row['total_members'],
				));
			}
		}
	}
}

?>

redpajama_set_name: RedPajamaGithub


text:
ENVISION YOUR PRODUCT
in a Shrink Sleeve
Our digital 3D renderings and detailed prototypes will ensure the perfect label.
in the crowd
Quality printing creates a major impact.
Make sure your brand gets noticed.
R&D that's practical and innovative
R&D that's practical and innovative — With a dedicated and highly-skilled R&D team, we've got solutions to meet your evolving needs.
Bring your
project to us
Your current label or a fresh concept — we'll show you why our customers keep coming back!
We are Hammer Packaging.
We Are More Than Just Label Printers, We Are Package Decorators!
At Hammer Packaging, we understand the importance of communicating your brand effectively and consistently. We know that innovation is key, as it has the ability to impact product sales and lower production costs. And, we realize that every company is unique. That's why every package decorating solution—from design to delivery—is custom tailored to fit your needs.
See the latest Hammer News
Innovation, as unique as your product
Our mantra has long been "Lead. Don't follow."
And, we apply this to everything we do.
We are proud to continually invest in the most advanced technology the world has to offer—simply to reduce costs and deliver a better product. Whether your strategy calls for an innovative approach to R&D or one of the latest advancements in finishing, the team at Hammer has a fresh and exciting solution that's right for you.
Unmatched in-house capability
Hammer Packaging combines the latest equipment, the top industry expertise, and an unwavering passion for excellence to create custom packaging solutions that simply cannot be beat.
From Prepress through to finishing, we process billions of high-quality labels per year on state-of-the-art equipment across multiple locations. Needless to say, we welcome your next big challenge.
The markets we serve—the results you want
Across a full gamut of industries, consumer product labels is what we do. See for yourself why so many of the world's leading brands choose Hammer Packaging time and time again.
What's new at Hammer Packaging?
Beverage Industry Taps Hammer for Shrink Label Market Outlook
Hammer Packaging is quoted in Beverage Industry magazine's feature article on the shrink sleeve label market in their February 2019 issue. READ MORE
Hammer Packaging featured on Good Day Rochester
13WHAM ABC News featured Hammer Packaging on Good Day Rochester READ MORE
Hammer Celebrates Revolutionary KBA Press
Koenig & Bauer President Visits Hammer Packaging to See New Rapida 106 READ MORE
Hammer Remains in Top 40 of PI400
Hammer Packaging was ranked in the top 10 percent of the 2017 Printing Impressions 400 (PI 400) list, at number 38. The PI 400, now in its 34th year, provides the industry's annual ranking of leading printing companies in the United States and Canada ranked by annual sales volume. READ MORE
Hammer at Natural Products West 2019!
Hammer associates will be walking the Natural Products Expo West in Anaheim, CA March 5 - 9. Looking forward to seeing what's out there... read more


text:
Reginald Stevenson
Reg Stevenson passed peacefully at East Kootenay Regional Hospital on April 21st, 2016 after a brief struggle with pneumonia.
Born in Maidstone, SK December 23, 1929, Reg moved to BC shortly after high school working in Trail and on Vancouver Island where he eventually met his wife Frances "Frankie" Nelson whom he married in 1958. Reg and Frankie lived in several different towns in the early years of their marriage including Pine Point, NWT and Elkford, BC before settling in Kimberley where he and Frankie raised their family, Wendy and Warren.
Reg is predeceased by his wife Frankie (2003) and is survived by his daughter Wendy Lowe, his son Warren Stevenson (Andrea) and grandson's Matthew and Liam.
Reg happily volunteered countless hours to the Kimberley Boy Scouts over the past 40 plus years including the caretaking of Camp Stone and annual sandbag fund raising efforts with his dear friend, Ed Purves.
He will be sadly missed by his extended family and many friends. At 86 he never had a sick day in his life until this past month.
Please join us for an informal get together at the Kimberley Elks Club on Friday, April 29th, 2016 at 2:00 pm to tell stories and celebrate a life well lived. In lieu of flowers, donation in honour of Reg can be made to the charity of your choice.
Arrangements entrusted to McPherson Funeral Service.
Condolences for the family can be offered at:
www.mcphersonfh.com


Punching is a low-cost and rapid process compared to drilling but with an inferior hole quality. This inferior hole quality is due to the die clearance which is necessary for the punching process. Punching mild steel requires a die clearance between 8 and 15% of the thickness. This means the hole will always be larger at the bottom than at the top. If the punch clearance is too small it will reduce the tool life dramatically and it will increase the punching pressure required. If the punch clearance is too big it will reduce hole quality. All Voortman angle lines can be equipped with multiple punches and dies which increases versatility and hole quality and reduces downtime.
The angle lines of Voortman are all equipped with high pressure hydraulics for maximum pressure and flow making the punching process extremely fast.
When the clearance is optimal the punch will penetrate the material about 1/3 of the thickness before fractures arise. These fractures at the upper and bottom side will align and join when the correct clearance is set.


It's almost impossible to separate post-war Italian design from the legacy of Kartell. From 1949 onwards, the Milan-based company has been dictating the domestic conversation with its innovative plastic furniture and home accessories. Though best known for high profile collaborations with some of design's biggest names — Philippe Starck's 'Ghost Chair' Joe Colombo's '4801' — for the first time, the brand is exploring its influence on the world of art in celebration of its 70th anniversary.
With the new show, 'The Art Side of Kartell', the brand has taken over the Appartamento dei Principi in the baroque Palazzo Reale next to Milan's central Duomo Cathedral. 'We decided not to follow a traditional celebratory path, but to explore and present Kartell to the public from an unprecedented perspective,' says Claudio Luti, CEO of Kartell. Curated by Ferruccio Laviani and Rita Selvaggio, the exhibition offers 11 art-inspired interpretations of the historic brand. Described as 'yesterday's vision of the future', a sequence of mise-en-scène featuring creative interpretations of Kartell's design icons animate the lavishly decorated 17th-century halls.
The first room holds Bob Wilson's '7 Electric Chairs... As You Like It' from 2011, which weaves neon tubing through a series of clear, Kartell-made seating. On the ceiling, a similar pattern is projected onto the ornately rendered frescoes that decorate the historic palazzo, a gesture that fuses the contemporary with the ancient. Wilson, an American director and stage designer, created each chair to represent a different stage in a man's life for his 70th birthday.
The following rooms move from the domestic to the surreal. The second in the progression features a reimagined living room hung with photography by Bruce Weber and Ettore Sottsass' watercolours: the property of an invented 'modern collector'. There are immersive moments, including a series of video projections by Luca Stoppini of 70 international creatives who have worked with Kartell in the past, including Ronan & Erwan Bouroullec, Katerina Jebb and Li Hui.
There are also experimental elements, particularly a makeshift bar, spread with a buffet of dried herbs and arcane ingredients, that was made from ice cube-like Kartell plastic blocks. Created by KAYA (Kerstin Brätsch and Debo Eilers), the space also staged performances by artist Beatrice Marchi.


This statistic shows logical access to the ZFS file system as operations/sec. Logical I/O refers to the type of operations as those that are requested to the file system, such as by NFS; as opposed to physical I/O, which are the requests by the file system to the back-end pool disks.
This could be useful while investigating how I/O is processed between the Protocol layer and pool disks.
Name of the disk pool.


text:
← Happy Birthday to the Last English Champion – by Rob Atkinson
If Moyes Really IS Discussing Leeds Job, LMA Should Intervene – by Rob Atkinson →
For Evans Sake, Leeds Utd Have the Right Man. Now Stick With Him – by Rob Atkinson
Leeds United Manager Steve Evans
The unseen benefit of the scattergun, hire 'em and fire 'em recruitment approach adopted by Leeds United since the takeover of il Duce Cellino, is that at some point, unwittingly, you're probably going to stumble haphazardly upon the right man for the job. And one of the obvious drawbacks of such an amateurish policy is that you're all too likely then to dismiss him, either in a fit of Latin pique, or because you've been replaced by new owners who want their own man.
The evidence of the first few weeks of the Steve Evans era at Elland Road would seem to suggest that United have, for once in a very long while, got a square peg for their square hole. Having been lucky enough to do that, Leeds must not now, under whatever ownership, retreat back into their accustomed suicidal self-destruct mode – and dispense with a man and manager who might just be the best fit our maverick club could possibly wish or hope for.
The Steve Evans track record speaks for itself in both the best and worst of times. His human fallibility is evident from a brush with the law earlier in his career – but lessons learned from negative episodes in life can be instructive in the making of a highly effective professional. And it is this image that emerges from the Evans record of achievement at his previous clubs. It is an enviable record of unprecedented success at those clubs, by virtue of what the man himself succinctly refers to as "winning football". He has no need or desire to elaborate on that two-word summary. He simply promises the fans just that – winning football. He knows and we know that everything good will flow from that.
The complexity and effect of the man is emerging little by little as a picture Leeds United fans have been wanting to behold for many, many years. There are echoes of the early Sergeant Wilko in the way Evans has breezed into the club with no fear on his own account, and the clear intention of doing things his way. Though not afraid himself, he appears to rule partly through fear – and partly by employing the encouraging "arm around the shoulder" approach. We hear that he can hand out rollickings to those who need it, as well as boosting those in need of a boost. It's not rocket science – just horses-for-courses man-management, the type of thing that has produced results for the enlightened since time immemorial. The proof of the pudding, though, will be in the eating – but early indications are that certain Leeds United players, who had been under-performing, are now walking about with a new spring in their step. Long may that continue.
The danger now apparent is of yet another change; this one unwanted, unnecessary and foolish, with talk in various sections of the media that any possible new owner – a prospect widely perceived among Leeds fans as A Good Thing – could bring with him a change of manager, with Pride of Devon flop David Moyes touted as a likely contender for a job that really should be flagged up as unavailable. It may of course be that this is largely the not exactly Leeds-loving media being their usual mischievous and unhelpful selves. We can but hope.
What we have here is not yet a recovery, nor yet even a definite upward swing in the fortunes of our beloved Leeds United. The general stability of the club is far too fragile to make extravagant claims like that. But what we do seem to have are tentative green shoots emerging from what has too long been an arid desert of hopelessness. Little buds of confidence are emerging that just might flourish and bloom into full-on optimism – given the chance. Everywhere I've looked in the virtual world of Leeds United lately, I've seen surprised, almost bemused comments along the lines of "this bloke is really growing on me!" about our new manager. And one of the most noticeable things about Steve Evans is that he openly lays claim to that title. Leeds United manager – there's a ring to it which the half-baked "head coach" thing lacks. It's as if Evans knows he has ventured into shark-infested waters, and that he'll have to be brave, bold and confident if he's to succeed. He's certainly making all the right noises, so far.
In Steve Evans – a man who swiftly acknowledged that he wouldn't have been the first choice among Leeds fans (adding that he doubted he'd have been in the top ten) – we may just have the ideal candidate for the next holder of the Mr. Leeds United accolade. Steve Evans genuinely could be Mr. Leeds United, in a manner akin to earlier greats like Wilko, or even the as yet incomparable Don Revie. He reflects the club as those legends did – unprepossessing to outsiders, with a tendency to inspire fear and dislike among enemies. But there's a steely determination there also, an unshakeable belief in his own ability that is likewise redolent of Leeds at its very best. That extra spring in the step of some of the young stars, those early results as they start to pick up – they're down to that brash, ebullient presence rocking around the corridors of Elland Road and Thorp Arch. There seems little doubt of that.
I had my doubts too, at the start, though I was mainly preoccupied with being dismayed at yet another abrupt change of management. I heard of Steve Evans discussing his appointment to take over with no great enthusiasm. But first impressions are rarely all that reliable, and I've never been so thrilled to have it demonstrated to me that, like thousands of others with the colours of this club running through their veins, I have good cause to believe team affairs are at last in safe hands. And, having accepted that – by hook or by crook and more by luck than good judgement – a bona fide appointment has at long last been made, I'm now in the same position as so many other fans, of being desperately concerned that – this time – we should stick with our man and see it through. See what kind of Leeds United Steve Evans can build. Hope that he will be given the time and the tools to finish the job, as he's so successfully done elsewhere.
If, in a few weeks or months time, I'm writing another blog in bitter frustration and helpless anger, bemoaning yet more self-harming short-termism on the part of this crazy club – if, in short, Leeds United have lost their nerve yet again, and prematurely sacked yet another manager – then it'll be with a sense of baffled despair about our club's chances of ever making it back to the level of the game where they assuredly belong. It's for Leeds now to stick with their man, back him through whatever high-level changes may be in the offing and try to ensure that, on the playing side of things at least, there is some stability and confidence. Those two advantages will come only with the security of a man in charge being given ample opportunity to do his job and earn success. For all our sakes, let this come to pass.
And if not – why then, the fans of this club will know for sure that they are the only stable and worthwhile thing about the place. They'll know that the club can't be trusted or relied upon to do anything but periodically make of itself a laughing stock before lesser clubs and lesser fans. It would be the only conclusion we could possibly draw – who could really blame us? The powers that be at Leeds United (whoever they might be on any given day) had better take warning; our faith in the direction of the club can only take so many hits before it crumbles into pieces. So don't screw this up, guys.
Steve Evans has made it clear that he regards himself as privileged to be the Leeds United manager. He's made it clear that he regards the fans as an asset unmatched elsewhere (If we played a five-a-side in Asia at three in the morning, they'd be there). Evans "gets" Leeds. He can see what the club – and the fans – are all about. You have the impression that he can sense a kinship – that he feels at home and wants beyond anything else to restore Leeds United to greater days. This blogger could listen to him talk about Leeds all day long – it makes the hairs on the back of your neck stand up.
You just can't put a price on that feeling, and – for the first time in such a long time – I and many others believe we might just have a real Leeds United manager on our hands. Someone who appeared as a match summariser on Sky Sports Saturday earlier today, and made a point of giving the Leeds salute when on camera. I could barely believe my eyes. Now, that's a real candidate for the next Mr. Leeds United.
So, for Evans' sake – and for the sake of all of us and our turbulent love affair with football's craziest club – let's please see it through this time and go marching on together, back towards the top, behind a man who – given an even chance – just might make it all happen for us once again.
This entry was posted in Football, Leeds United and tagged David Moyes, Don Revie, fans, football manager, Howard Wilkinson, Leeds United, Massimo Cellino, media, Mr. Leeds United, Sky Sports, Steve Evans. Bookmark the permalink.
29 responses to "For Evans Sake, Leeds Utd Have the Right Man. Now Stick With Him – by Rob Atkinson"
Pingback: For Evans Sake, Leeds Utd Have the Right Man. Now Stick With Him – by Rob Atkinson | Sports Droid
mrbigwheels | 14/11/2015 at 21:11 | Reply
I'll give you credit…. That's the spot on message that needs shouting out repeatedly. Thank you…
kieran | 14/11/2015 at 21:11 | Reply
great article agree with everything you say
Trevor wylie | 14/11/2015 at 21:15 | Reply
That my friend is ur best post ever.
Uve hit every nail on the head.
Andy | 14/11/2015 at 21:38 | Reply
Totally agree with this article, I think he could be the real deal for Leeds and get us going again and give us the confidence to move forward as one. Read his comments and seen the interviews he is what you get and there seems to be no light and dark with him but truth and honesty . MOT with Mr Evans
PAT RUSSELL | 14/11/2015 at 21:59 | Reply
FINGERS CROSSED THAT EVANS BE GIVEN THE TIME TO TURN THINGS ROUND AND TAKE THIS GREAT CLUB BACK TO WHERE IT BELONGS.I WISH HIM AND THE CLUB AND FANS THE VERY BEST IN THIS ENDEAVOUR. GOOD LUCK LEEDS
Deeda LUFC | 14/11/2015 at 22:17 | Reply
Let's just hope he got permission to do the Soccer Saturday gig today. In writing, in triplicate, signed by Il Duce himself. Or he could be getting sacked in the morning for what would be considered on Planet Massimo as an outrageous act of subordination and disrespect.
Enzio | 14/11/2015 at 22:20 | Reply
Like most other people (if they're honest) I wasn't that keen the day I heard Steve was appointed manager. But I have to say, nearly every day since he's said a lot of things we all think (well I do anyway) and proved my initial reaction to be wrong. He 'gets' the club and seems to have a character that just seems to fit with us. He's actually proud to be manager of Leeds United which is great to see. We're going to have bad results at times.. because in reality we're just not that good yet, and there's a limit to what any manager can do – as it's the players at the end of the day that win or lose you games. We definitely need to stick with him and give him a proper chance as I too think he'll do well for us. MOT
premiumtwersk | 14/11/2015 at 23:21 | Reply
I have to say this… But all of our previous managers…at least in the last couple of years…have all been privileged and honored to be associated with us… and understood our fan base and also what it means to be manager of Leeds United… and look where that got them!
I'd respectfully have to dispute that.
chrisifiles | 15/11/2015 at 02:13 | Reply
well said Rob,you expressed how I feel about Evens also. Excellent Article. could not fault any word
China White | 15/11/2015 at 02:15 | Reply
Nice to see you back Rob. Your evil twin recently hijacked your blog and told the Leeds fans to stay away from ER amongst other such blasphemous suggestions ! I think this guy Evans could be the answer as well, and my optimism is furthered by a real belief that Cellino is genuinely intent on selling. Not because he is sulking over the negative chants from the crowd (as he purports) but because he realises these bans are not going to stop and he can't be bothered going through them over and over again with more to come. Some long awaited light at the end of the tunnel I believe.
Trouble with that evil twin is, he's a far better writer than me…
Excellent,Rob! cannot fault one word.Brilliantly said. I tried to post earlier,not sure it was sent,if so,Delete the others..
pattayarag (@pattayarag) | 15/11/2015 at 03:21 | Reply
He comes across as a genuine football man in the same mold as a number of Scottish managers who found success south of the border. And he just talks sense. No BS, just sense.
Small point which might be large….. Managers have come in and tried to impose their favoured system on the squad. Moderate to no success followed. Seems like Evans came in, looked at the squad and came up with a system to suit them. Results first, system second.
Don't think there are many managers out there that could go from zero to hero in the course of a few weeks. Evans above the rest.
p.s. Can't wait to see how we do when we have Taylor back controlling the left flank.
Not such a small point, that – more of an excellent point.
dave sales | 15/11/2015 at 03:28 | Reply
Lets see what happens when we face decent teams. I am not yet confident in him or our players to be honest. Of course he is going to be 'enthusiastic' about our club. He hasn't been given a 3 year contract and didn't have other clubs banging on his door to offer him one either.
The Wendies were after him not so long back, when he was doing well at Rotherham – and he'd hardly been gone from there five minutes before we came calling. You might almost think the situation had been contrived…
mcs1957Michael Southward | 15/11/2015 at 09:43 | Reply
I think the man is a breath of fresh air; he has (it seems) "managed" to get his very obvious enthusiasm across to the players and got them believing in themselves and their ability. This was something that Rossler could not do. I am not Rossler bashing but I feel the difference between Him and Evans is that Rossler (understandably) was afraid for his job and sent his teams out accordingly; not to lose and with their heads crammed full of negative tactics. Evans, on the other hand, sends them out to win. Long may it continue
Ropey Wyla | 15/11/2015 at 09:44 | Reply
Couldn't stand the sight of Steve Evans before he joined us, can't honestly say he isn't unsightly but he is clearly the man for the job. The fact he robbed the tax man makes me like him even more and whilst not all would agree with that I take it as a favourable measure of the man's character, i.e. he's not frightened of authority and quite willing to pull it's pants down.
David Dean | 15/11/2015 at 10:34 | Reply
Entirely agree with you and all the comments. However 3 defeats before January and he will be a goner. Until we are under new ownership it will never change. I would give him a three year contract at the end of the season and keep him for three years even if we were relegated within that period – that is how much I like him. But I felt the same about Redders and McDermott and Rosler. I believe all these guys given time and support would be good enough to get us challenging for the playoffs most seasons (Larry included) – they are good quality football managers, maybe not the top level yet – you need luck and good backing to get there unless you are the creme de la creme.
Steve Trebert | 15/11/2015 at 11:29 | Reply
Very much in the dare I say it Ferguson mode! Perhaps with a touch more humor.
Great post Rob. Good to see you back on form too.
Steve Trebert
Working in Rotherham I was obviously surrounded by millers fans , I never really liked Steve Evans , in fact I thought him a gob shite , then last week I went to Huddersfield , can it could have been that we had such a good day that my judgement was clouded but at the end all the Leeds fans waited for him to come over , it was a low rumble that gradually got louder the closer he came till he eventually came to where we were all sat and he punched the air and all the Leeds fans cheered , he did this 3 times, once for every goal and then had a bit more banter with the lads ,, it was good to see rob and I really warmed to the fella
gerry watson | 15/11/2015 at 12:37 | Reply
best thing to come to the club for a long time ,just a football man ,does not care about the way he looks ,just tells it as it is ,we must give him a chance no matter if we have a few bad results,the team is not the finished article by a long way but given chance and a few signings that he wants there will be progress we now need a period of calm to let the manager and his coaches get on with the job ,hope if celino sells club we get somebody who can see the value of evans,oh bye the way very good article.
steve | 15/11/2015 at 14:09 | Reply
we now have a manager that tells us how it is and he demands 100% from his players that is what a manager is suppose to do and like you have said Rob i think we have our man at last he might look like a taxi driver but he might just think like the great Don himself …………… here is hoping so MOT
Steve from Western Australia
Nothing more to say. Job done.
Bring it on. MOT
Karl M | 15/11/2015 at 16:40 | Reply
I'd welcome Parkin as majority owner and Moyes was very good at the Toffees and not given time by Man U. BUT! Evans should be given a chance, he talks the talk and so far is walking the walk, to get rid now might just be the biggest mistake since NOT giving Johnny Giles the job.
MOT and another great blog Rob.
Excellent article Rob. I know it is early days but this guy does seem to have the right tone of taking no BS and seems to have a reasonable record of results. We have to accept are where we are now in terms of managers, I just hope the legal people keep Il Duce busy so he does not get trigger happy again after a brief period.
If the last couple of games are an indication of SE worth then there just might be a chance that there is light because as you quite rightly say, "our faith in the direction of the club can only take so many hits before it crumbles into pieces."
I'd be quite willing to fund a budget for couple of extra pies.
Pingback: If Moyes Really IS Discussing Leeds Job, LMA Should Intervene – by Rob Atkinson | Life, Leeds United, the Universe & Everything


If you're looking for a dependable, powerful and sophisticated battery for your vape pen or mod, you've come to the right place. Available in a range of designs, configurations and capacities – from brands including VaporFi, Sony, Samsung and LG – our collection of vape batteries is one of the best in the business. One of the most common types of Lithium-ion vape batteries used in devices is the 18650. Their name is inspired by their size, measuring in at 18mm by 65mm. Once you've checked that your model relies upon 18650s (and remember that they may not always be included in your starter kit), it's time to get exploring.


Stewart Copeland: Thomas Lang and Erin Feinberg came over on two separate days. Figured I could match them up. Mike Dolbear kept it rational.
THOMAS LANG AND ERIN FEINBERG CAME OVER ON TWO SEPARATE DAYS. FIGURED I COULD MATCH THEM UP. MIKE DOLBEAR KEPT IT RATIONAL.


Sometimes, being in paradise isn't always everything it's cracked up to be. Just look at the crew on season 5 of Bachelor in Paradise.
Before we delve into the hot summer romances and some inevitable breakups, it's important to pause for a moment and revel in the importance of Bachelor Nation. At this point, Bachelor Nation should be added on the U.S. Census form. For brevity's sake, this dedicated band of followers will henceforth be known as B.N.
B.N. includes both veterans of The Bachelor and Bachelorette seasons as well as us regular folk who enjoy the scandalous moments from the confines of our couches. When a new episode of The Bachelor, The Bachelorette, or Bachelor in Paradise is on TV, the show immediately becomes a trending topic on Twitter, which is really where the true B.N. citizens reside. In fact, there's hardly any sun in B.N. because there's too much shade being thrown.
The cast of Bachelor in Paradise Season 5 includes some controversial and beloved figures. There's Grocery Store Joe Amabile from Becca Kufrin's season who recently found fame becoming the Internet's newest obsession. We have Eric Bigger from Rachel Lindsay's season and The Bachelor Winter Games whose smile could melt the coldest of hearts. Plus, there's former Becca suitor David Ravitz who made his grand entrance in a chicken suit. We can't forget the Tia Booth-Colton Underwood love triangle or Tia's former competitors for Arie Luyendyk Jr. 's heart, Krystal Nielson and Chelsea Roy.
Some love stories prevailed (Jordan Kimball and Jenna Cooper, Krystal and Chris Randone), others morphed into love triangles/rhombuses/parallelograms. A clear and united hero in Bachelor Nation this season was Grocery Store Joe, who continued to prove his kindheartedness and dedication to Kendall Long. Although they broke up on the show, the two revealed at the Bachelor in Paradise reunion that they're together and doing just fine, thanks. Fans rallied behind Grocery Store Joe and advocated on his behalf to become the next Bachelor, although the title ultimately went to Paradise alum Underwood.
Not all reality TV hope is lost for Joe. Chris Harrison announced to the crowd that he "knows some people" and pulled some strings and got America's favorite grocery store owner a spot on Dancing With the Stars.
Throughout the season, E! News will keep tabs on some of the sauciest and best tweets from B.N. See below for some prime examples.
Did @Colt3FIVE get frosted tips?
I don't know what it is but….
This marks the end for Bachelor in Paradise, but we can say with full confidence that B.N. proved itself to be as strong and as sassy as ever.


opportunity to take a close look.
you how to make that wealth work for you, rather then you working for it.
This is a free 2 minute recording, so call right now!
Next message: listsyoucanafford@address.com: "Affordable Media Contacts (Specialty Lists Available)"


text:
Ilanga polita is a species of sea snail, a marine gastropod mollusk in the family Solariellidae.

Description
The size of the shell attains 5 mm.

Distribution
This marine species occurs off Transkei, South Africa

References

External links
 To World Register of Marine Species

polita
Gastropods described in 1987

redpajama_set_name: RedPajamaWikipedia


"The Earth as an Oasis, cared for by a space-faring society".
This is the mission statement of the Earth and Space Foundation. From remote sensing of endangered habitats using satellites to the study of microorganisms and human performance in extreme environments to understand the potential for life on other planets and assist in the human expansion to these new worlds, there are universal ties between space exploration and environmentalism. By funding innovative field expeditions the Foundation seeks to bring the environmental and space exploration communities together to address the challenges now facing human society.
The Foundation is established as a registered charity in the UK (No. 1043871) in 1994. It awarded its first grants in 1995. Later that year the name was changed from the 'Foundation for Non-Terrestrial Exploration' to the 'Twenty-one Eleven Foundation', named after the two-hundredth anniversary of the first expeditions to leave for the Earth's South Pole in the hope that similar expeditions would be launched to the Martian poles in the year 2111. The Foundation retained the name '2111 Foundation' until it was changed to the Earth and Space Foundation.


Polka from around the world generally has a duple rhythm. It is a dance first invented in Bohemia circa 1830. Anna Slezak was the lady who first danced the polka. Polka has evolved in the USA and throughout the world to include many dance forms.
Since the 1830's, the music has spread across Europe and into the Americas and beyond. There are many aspects of today's polka that continue to thrive which include the following dance forms: waltz, schottische, laendler, hoolerie, mazurka, rheinlander, oberek, polka and more.
We at Polka Connection have a passion for promoting this music. We have included several of the music categories that come under the term polka. Each of these categories can be branched out into many various forms and styles of music.
Czech/Slovak music had its start in Europe and still thrives to this day. Josef Poncar, Jaromir Vejvoda and Karel Vacek had a huge impact on the music of this past century. Jaromir Vejvoda composed Škoda lásky (Rosamunde - Beer Barrel Polka). We have continued to "Roll out the Barrel" as this song is one of the biggest selling polkas of all time! To this day, the music continues to grow with many new albums every year.
German/Austrian/Swiss music often uses German lyrics but will include English and instrumental selections. Many of the artists from Europe have had huge success with several gold records. Popular artists from Europe include Blasmusik (Brass Band Music) expert Ernst Mosch and the Oberkrainer inventor Slavko Avsenik. Mosch and Avsenik have had several gold records. Other music that is classified under the German/Austrian/Swiss category would include yodeling, Austrian button box accordion, and Bavarian musik as well as many other forms.
The Dutchmen style got its start in the city of New Ulm, MN, USA. This music continues to thrive to this day. Some of the early contributors to its popularity include Whoopee John, Babe Wagner, Harold Loeffelmacher and the Six Fat Dutchmen, Elmer Scheid and Ray Dorschner's Rainbow Valley Dutchmen.
The Slovenian/Cleveland Style originated in Slovenia and then evolved in America. Frankie Yankovic, America's Polka King, took the music throughout the USA. He is of Slovenian decent yet he Americanized the music! He had two gold records with the Just Because Polka and the Blue Skirt Waltz. His music continues to live on. Others that had a huge influence include Johnny Pecon, Lou Trebar and current day accordion player Joey Miskulin. Walter Ostanek is well known as Canada's Polka King and has won three Grammy® Awards for his efforts.
Polish American polkas continue to thrive in the USA and beyond. There are three main forms within the Polish American polka scene including: Eastern Style, Push Style and Honky Style. These can be further dissected but for this forum we will stick with the three main categories. Li'l Wally was best known around Chicago for his Honky Style which is a bit more laid back with improvisation throughout the music. Grammy® Award winning Eddie Blazonczyk's Versatones have had a huge impact on the popular Push Style of polka music. A former Versatone that went on to much fame and acclaim is Lenny Gomulka and the Chicago Push. The Eastern Style is best characterized by the full ensemble sound with a more up-beat tempo. Bernie Witkowski, Frank Wojnarowski, and Gene Wisniewski were popular bands as this style evolved. Eighteen time Grammy® winner Jimmy Sturr and his Orchestra continues to perform Eastern Style polkas with precision and have also further explored other musical art forms along the way.
Accordion polkas feature the accordion as the primary instrument. Some of the most popular accordion players include: Myron Floren, Joey Miskulin, and Johnny Pecon.
Button Box Accordion polkas feature the diatonic button box accordion as the primary instrument. Some of the best players are: Steve Jordan, Danny Jerabek, and Fred Ziwich among many others of note including world button box champ Denis Novato.
Concertina polkas feature the concertina as the primary instrument. Some of the best players include: Don Gralak, Karl Hartwich and Eddie Lash. It is interesting to note that each of the above artists plays a different yet very precise style of polka music.
Tex-Mex is music that can best be characterized as music that crosses the border of Texas and Mexico. Of course there are many labels within this music including: Norteño, Conjunto, and Tejano. This music continues to thrive and evolve.


text:
1828.mshaffer.com › Word [objective]
OBJECT'IVE, a.
1. Belonging to the object; contained in the object.
Objective certainty, is when the proposition is certainly true in itself; and subjective, when we are certain of the truth of it. The one is in things, the other in our minds.
2. In grammar, the objective case is that which follows a transitive verb or a preposition; that case in which the object of the verb is placed, when produced or affected by the act expressed by the verb. This case in English answers to the oblique cases of the Latin.
Evolution (or devolution) of this word [objective]
OB-JEC'TIVE, a. [Fr. objectif.]
Belonging to the object; contained in the object. Objective certainty, is when the proposition is certainly true in itself; and subjective, when we are certain of the truth of it. The one is in things, the other in our minds. Watts.
In grammar, the objective case is that which follows a transitive verb or a preposition; that case in which the object of the verb is placed, when produced or affected by the act expressed by the verb. This case in English answers to the oblique cases of the Latin. Lowth.
Ob*jec"tive
Of or pertaining to an object.
The objective case.
Of or pertaining to an object; contained in, or having the nature or position of, an object; outward; external; extrinsic; -- an epithet applied to whatever ir exterior to the mind, or which is simply an object of thought or feeling, and opposed to subjective.
In the Middle Ages, subject meant substance, and has this sense in Descartes and Spinoza: sometimes, also, in Reid. Subjective is used by William of Occam to denote that which exists independent of mind; objective, what is formed by the mind. This shows what is meant by realitas objectiva in Descartes. Kant and Fichte have inverted the meanings. Subject, with them, is the mind which knows; object, that which is known; subjective, the varying conditions of the knowing mind; objective, that which is in the constant nature of the thing known. Trendelenburg.
Objective means that which belongs to, or proceeds from, the object known, and not from the subject knowing, and thus denotes what is real, in opposition to that which is ideal - - what exists in nature, in contrast to what exists merely in the thought of the individual. Sir. W. Hamilton.
Objective has come to mean that which has independent exostence or authority, apart from our experience or thought. Thus, moral law is said to have objective authority, that is, authority belonging to itself, and not drawn from anything in our nature. Calderwood (Fleming's Vocabulary).
An object glass. See under Object, n.
Pertaining to, or designating, the case which follows a transitive verb or a preposition, being that case in which the direct object of the verb is placed. See Accusative, n.
* The objective case is frequently used without a governing word, esp. in designations of time or space, where a preposition, as at, in, on, etc., may be supplied.
My troublous dream [on] this night make me sad. Shak.
To write of victories [in or for] next year. Hudibras.
Objective line (Perspective), a line drawn on the geometrical plane which is represented or sought to be represented. -- Objective plane (Perspective), any plane in the horizontal plane that is represented. -- Objective point, the point or result to which the operations of an army are directed. By extension, the point or purpose to which anything, as a journey or an argument, is directed.
Syn. -- Objective, Subjective. Objective is applied to things exterior to the mind, and objects of its attention; subjective, to the operations of the mind itself. Hence, an objective motive is some outward thing awakening desire; a subjective motive is some internal feeling or propensity. Objective views are those governed by outward things; subjective views are produced or modified by internal feeling. Sir Walter Scott's poetry is chiefly objective; that of Wordsworth is eminently subjective.
In the philosophy of mind, subjective denotes what is to be referred to the thinking subject, the ego; objective what belongs to the object of thought, the non- ego. Sir. W. Hamilton
Same as Objective point, under Objective, a.
OBJECT'IVE, adjective
it helps you understand the true bible
— Taylor (Winchester, KY)
CEMENT, n.
1. Any glutinous or other substance capable of uniting bodies in close cohesion, as mortar, glue, soder, &c. In building, cement denotes a stronger kind of mortar than that which is ordinarily used.
2. Bond of union; that which unites firmly, as persons in friendship, or men in society.
3. Powders or pastes, surrounding bodies in pots and crucibles, for chimical purposes.
CEMENT, v.t. To unite by the application of glutinous substances, by mortar which hardens, or other matter that produces cohesion of bodies.
2. To unite firmly or closely; as, to cement all parts of the community; to cement friendship.
CEMENT, v.t. To unite or become solid; to unite and cohere.


Please see the first page of this topic for links to high DPI support discussion.
[MERGED]: Veaam9 : Too much green in the IF !!?
In the V9 B&R Console, at some screen resolutions, when a dialog box is opened, it is not easily distinguishable from the main screen. So you try to click out of the dialog, it does nothing, ant then you realise "ah oops, there's this dialog opened".
I have recently been switched to a Dell high DPI display and noticed an issue with the Veeam Console. For the most part the Veeam console looks fine, but when attempting to edit or create a new job, the dialog windows are not displayed correctly and really hard to use as some buttons are missing completely. Has anyone else seen this and is there a way around it or plans to address this for those of us with newer monitors?
Currently the only resolution is to run at 100% DPI however it is planned to fully support this in a future release.
I've just switched to a 4k display laptop and I'm facing a weird layout while using the console.
Console functionality is not affected for sure but when I select backup or replication jobs with multiple VMs, job stats and performance are condensed and I need to resize columns everytime.
It is planned an update to adapt the UI for UHD displays?
I've just ended to place B&R into a customer environment and they noticed me this glitch, you all sure will know that non-tech customers consider products for their interface first before verifying functionalities.
Thank very much and keep up the great work!
Hi Riccardo and welcome to the community!
That`s a known issue and going to be addressed in the next product releases.
I have updated in 9.0.0.1491 update 1 but i already have some display issues when using the console, is there any thing to correct that ?
Hi Fabrice, make sure you're using default display settings.
When is it plan to fix this DPI issue ?
foggy wrote: No ETA currently.
Please fix this issue in a future version soon. Thanks!
Thought I would join in to say that this is a incredibly frustrating and unusable. How come every application that is released now days for use on Windows 10 doesn't have some sort of built in scaling.
Are you guys working on this or are you still expecting us to lower our resolution and change our display settings every time we wish to use the B&R console?
Rick, thanks for joining, we're looking into addressing this, as mentioned in this thread above (along with the reasons of the current behavior).


Are you planning to create a own shortcut keys for any menu items in Mac? If yes, you are in the right place.
You can create shortcut keys for all application or own shortcut keys and specific menu option in a certain application. Creating own keyboard shortcuts in Mac is an easy task as it comes with a great tool, it is very easy to create and implement and it is very helpful for all Mac user levels.
This is an excellent Mac power user tip, and if you find yourself frequently accessing the same menu items within an app or all applications, believe setting up a custom keyboard shortcut will speed up your workflow. Following are the steps to creating a custom keystroke out of a menu item, it works well in all most all version of Mac OS too.
You can create a custom keyboard shortcut in macOS and Mac OS X, the method is well-suited and performs the alike in fundamentally every version of Mac OS system software. Following are the steps to create custom keyboard shortcut.
Go to the Apple menu and select "System Preferences" , then click on the "Keyboard".
Select "Shortcuts" tab on top, now in the left side menu choose 'App Shortcuts'.
Now hit on the "+" plus button in bottom to generate your own keyboard shortcut on the Mac.
In 'Menu Title:" enter the precise name of the menu option item you want to generate a keyboard shortcut for. For instance, here we are using 'rename'.
You must select a custom keyboard shortcut that should not overlay or affect with an existing keyboard shortcut that is already in the use on the Mac, it may be in all applications or own shortcut keys the selected application, correspondingly.
Once you are done creating your custom keyboard shortcut, go forward and drive to an application and a right scenario to check out the keyboard shortcut. If you too followed the instance we used for making a 'rename' keyboard shortcut, thenceforth you just open any file inside an app like preview or TextEdit (or some other app which supports the File > Rename choice) and click the correct keyboard shortcut to begin that function, in this instance it is retitling the file that is presently opened and in the forefront.