text:
Showing 1-24 of 178 items
Gary Krinsky presents Toying with Science
Bringing science and entertainment together in Toying with Science, Gary Krinksy creates a theater experience filled with non-stop energy, combing circus elements, mime, original music, and audience involvement to explore the scientific principles of gravity, leverage, fulcrums and simple machines. This show covers multiple areas of science and is great for kids from second grade to fifth grade. Doors will open at 9 a.m. and this fun-filled learning show will start at 10 a.m.
CITY: Effingham
The Church Basement Ladies in The Last Potluck Supper
The Last Potluck Supper is the fifth and last installment in the popular comedy series The Church Basement Ladies, based on the books by Janet Letnes Martin and Suzann Nelson. The ladies meet in the kitchen to prepare for the church's Centennial Celebration and, through a series of flashbacks, share memories of the last 100 years. Though times are tough in the community, through the grace, hilarity and antics of their stories, the ladies manage to get through it all with a laugh!! Please note that there will be two different times the show will be performed. The first performance will be at 2 p.m. with doors opening at 1 p.m. And the second performance will be at 7:30 p.m. with doors opening at 6:30 p.m.
CITY: Effingham
Sweet Dreams: Mandy Barnett Sings Patsy Cline
Mandy Barnett, the originator of the role of "Patsy Cline" in the theatrical production Always...Patsy Cline, brings her world-class vocals to Effingham in a tribute to the memorable country star. Along with other pop and country standards, and selections from her own critically acclaimed albums, Mandy Barnett is sure to bring a spectacular to the stage! Doors will open at 6:30 p.m. and Mandy is set to sing the night away at 7:30 p.m.
CITY: Effingham
Mel Tillis
Having been in the music and entertainment business for more than fifty years now, country music legend Mel Tillis is truly a jack-of-all-trades. This songwriter of the decade for two decades has also appeared in numerous feature films, was a Comedian of the Year for six years, and even turned his hobby, painting, into a charity for speech and hearing impaired. With 36 top ten singles, Country Music Hall of Famer Mel Tillis continues to shine forth as a true entertainer. Doors will open at 6:30 p.m. and his entertaining show will begin at 7:30 p.m.
CITY: Effingham
Show-stopping Broadway hits from Wicked to Jersey Boys to The Sound of Music. BROADWAY BY DESIGN is filled with songs that you love most! Vote for your favorite songs as this is your show to program. Then enjoy an exciting evening of show tunes, performed by Broadway singers and actors who love to perform the music you love to hear! List of selections coming soon with voting throughout the season will be available on Effingham Performance Center's website. Doors will open at 6:30 p.m. and the good ole tunes will begin at 7:30 p.m.
CITY: Effingham
A one-of-a-kind live black-light puppet show, John Tartaglia's ImaginOcean is a magical undersea adventure for kids of all ages. Tank, Bubbles, and Dorsel are best friends who just happen to be fish, and they are about to set out on a remarkable journey of discovery. Ultimately they find the greatest treasure of all: friendship. Jam-packed with original music ranging from Swing to R&B to Big Band, John Tartaglia's ImaginOcean is a blast from the first big splash to the last wave goodbye. Doors will swing open at 1 p.m. and dive in for the show to begin at 2 p.m.
CITY: Effingham
Smoke & Mystery Tour
The largest touring illusion show in the U.S., Nelson Illusions is one-of-a-kind theatrical spectacle that combines rare and original illusions from around the world with award-winning, jaw-dropping magic. Featuring four Master Magicians with varying styles, the show is an entertaining blend of mystery, drama, romance, and comedy. A show of wonders that even some audience members are invited to share in on stage. Bring the kiddos out to explore the wonderful world of magic and maybe even learn a little magic yourself! Doors will open at 7 p.m. and this magical event will start at 8 p.m.
CITY: Effingham
The Bob & Tom Comedy Show
Back by popular demand!! If you love The Bob & Tom Show, don't miss this event. Bob and Tom Comedy Show is a touring comedy act that features recurring characters from the hit radio show. If you have been a longtime listener of the show waiting to see Tim Cavanagh, Ralph Harris, Bob Zaney, or Kristi Lee on stage, now is your chance to enjoy their mature humor. Doors will open at 7 p.m. and this dynamic duo will go on at 8 p.m.
CITY: Effingham
Erth's DINOSAUR ZOO LIVE
Get ready for the ultimate playdate- 65 million years in the making- as Erth's DINOSAUR ZOO LIVE leads you on a breathtaking tour of pre-historic Australia. Meet and interact with an eye-popping collection of life-like dinosaur puppets presented in an entertaining and educational live theatrical performance created by Erth Visual & Physical of Sydney, Australia. This one in a life time show will start at 7 p.m. with doors opening at 6 p.m. Be sure to bring the kids out for a night of pre-historic learning and fun!!
CITY: Effingham
Married Alive!
Married Alive! is a funny and touching new musical that looks in on two married couples, one newlywed and one oldly wed. From babies to empty nests, job stress to domestic bliss, it's face paced and acerbic, but always affectionate. As one patron put it, "A hoot with a heart!" Married Alive! is a funny, affectionate outrage, and all it takes is four actors and a piano to go on this journey from Niagara to Viagra.
CITY: Crystal Lake
Night Ranger
It all started when five hard-rockin' kids joined forces in the early 80's to form Night Ranger. Hit songs include "Sister Christian," "When You Close Your Eyes," and the anthemic "(You Can Still) Rock America." The band just released their new studio album, HIGH ROAD and features classic Night Ranger feel-good, high-energy rock'n'roll. The band is very excited to be headed back on the road to share their music with fans and they are headed to Effingham! With 30 plus years and more than 17 million albums sold worldwide, Night Ranger has proven they can still "Rock In America"!! Doors will open at 7 p.m. and the night will be rocked away at 8 p.m.
CITY: Effingham
This rock and pop driven worship band boasts an impressive track record, including four Grammy nominations. Renowned for their heart pumping live concerts, the tight-knit Newsboys have been featured in Rolling Stone and Entertainment Weekly, among many others. With two decades of performing together, 31 number one radio hits, and a song recently featured in the film God's Not Dead, the Newsboys bring not only a great show, but also a heartfelt message to the stage.
CITY: Effingham
Equal parts of hard rock, heavy metal and Southern rock, Jackyl brought back rock'n'roll to its down-to-earth, wild, fun-loving origins...And back to the Effingham Performance Center. Jackyl is also full of spit and swagger and a "dirty" sense of humor. The band is best known for its song "The Lumberjack," which features a chainsaw solo by lead singer Jesse James Dupree. Jesse James Dupree is also featured on truTV's hit show Full Throttle Saloon.
CITY: Effingham
My Heart in a Suitcase
ArtsPower's presentation of My Heart in a Suitcase is a dramatic adaptation of Anne Lehmann Fox's courages autobiographical account. Forced to leave her family in order to escape 1938 Nazi-controlled Germany, Anne struggles to bring meaning to a world filled with violence and hatred, and must learn to rely on her own courage and the generosity of others to survive. My Heart in a Suitcase is a gripping, poignant and dramatic tribute to the power of love and the strength of the human spirit to triumph over unimaginable hardship. This show is great for children in 4th to 8th grade. It not only teaches them about a world wide lesson, but also shows them how to treat one another. Doors open at 9 a.m. and the show will start at 10 a.m.
CITY: Effingham
Alexander and The Terrible, Horrible, No Good, Very Bad Day
Have you ever had a really rotten day? Alexander has.. Laugh and sing along with this hilarious musical adaptation of Judith Viorst's classic children's book, presented by Two Beans Productions, and discover along with Alexander that sometimes, every one of us has a terrible, horrible, no good, very bad day. The show is about an hour long and is great for children from kindergarten to third grade. It covers arts, literature-based, music, relationships and family which is a great learning experience for children. Doors will open at 9 a.m. and this show will start at 10 a.m.
CITY: Effingham
Lynn Anderson
in her four decade long career, Lynn Anderson has recieved countless accolades and awards including CMA Female Vocalist of the Year, Billboard's Artist of the Decade, and a Grammy Award. Her sophisticated image and "countrypolitan" sound helped her become one of the first performers to receive mass crossover success in country and pop music, spearheaded by her breakthrough song "Rose Garden". Today Lynn continues entertaining her audiences with no sign of slowing down! Doors will open at 6:30 p.m. and she is set to rock the stage at 7:30 p.m.
CITY: Effingham
WANTED: Featuring the Music of Bon Jovi
WANTED is the nation's number one tribute band performing the music of Bon Jovi. The band is an incredible concert experience that captures the atmosphere, excitement, and fun of the arena rock anthems that can only be described as Bon Jovi. We are going back to the 1980's and letting our hair down to rock in the New Year with a great concert experience.
CITY: Effingham
Bret Michaelas Birthday Bash
Get ready and join Bret Michaels as he rocks out the Effingham Performance Center for his Birthday Bash! He's a cultural icon, a rock god, an entrepreneur, a TV star, a father, the face of the American Diabetes Association, a supercross enthusiast, solo artist, and a generous donor to a myriad of charitable causes. Selling over 32 million records, the legendary performer continues to top the charts with his solo releases with three generations of loyal fans. Doors open at 7 p.m. and help celebrate his birthday at 8 p.m.
CITY: Effingham
4D Comedy Juggler Mark Nizer
Whether juggling laser beams, a 16-pound bowling ball, or running electric carving knife, Mark Nizer, winner of the prestigious International Juggling Championships, is sure to astound! With his combination of original comedy, world class juggling, movement, music, and technology, it is no surprise that has been called, "Nothing less than brilliant," by Performance Magazine among other accolades. This is sure to be a fun-filled show starting at 2 p.m. and doors opening at 1 p.m.
CITY: Effingham
Be a Tourist in Your Own Backyard
Come visit the Quad Cities during its annual Be a Tourist in Your Own Backyard weekend. While many local residents take advantage of this annual promotion, it is also a great time to explore the Quad Cities as a visitor. Enjoy discounts on lodging, attractions, dining and shopping during the Martin Luther King Day weekend. Go online to take advantage of the discounts or pick up a coupon booklet at the Quad Cities Convention & Visitors Bureau visitor center - Open Monday through Friday 8:30 a.m. to 5 p.m.
CITY: Moline
Seecago Tours, Inc
Historical and sightseeing motorcoach day-tours of Chicago and the suburbs. Tour packages available for out-of-town groups, conventions, family reunions, local groups and organizations. Call for group tour details.
CITY: Crete
Lincoln Days Civil War Re-Enactment
Civil War Re-Enactment held at the Pittsfield City Lake. Featuring a parade, military drills, soldier camps, Living History Lectures, music, period food, vendors and artisans. Step back in time to historic Pittsfield as Union and Confederate forces prepare for battle.
CITY: Pittsfield
The Second City Hits Home
Come out for a night of laughter as The Second City takes on all the news that's fit to twist. The biggest headlines! The hot-button issues! All served up with a side of that famous Chicago-style improv. Don't miss this chance to see the superstars of tomorrow live on stage now!
CITY: Grayslake
Dawg Daze of Summer at Alto Vineyards
What's summer in Southern Illinois without festivities! Join Alto Vineyards in celebrating the summer with music, food and canine friends. Local art and wines; along with food and games, to support local animal shelters. From noon to 7pm
CITY: Alto Pass


text:
Site Search
Web Search
Video Search
Your Local Radar
Sponsored by
Home Page
Expert Advice
Meet The News Team
Photo Galleries
Adopt A Pet
Local Christmas tree recycling begins
Military personnel will see a pay increase in the new year
Farmers market in Enterprise should be complete in spring
Ozark shows economic success in 2014
Turkeys from heaven
Holiday shoppers brave the weather
Coach J.D. Chesteen passes away
Students begin their holiday break
Dothan holds community wide Christmas luncheon
Salvation Army preparing for distribution day
Operation police presents
Signs up for construction project on the circle
Bond reduction denied for man accused of rape
Ruling may allow seizure of Greenetrack assets
Mulkey students spend a day on the Polar express
Honeysuckle students recognized for perfect attendance
Accident in Early county
Siegelman to remain jailed during appeal
Slingluff students participate in a bike giveaway
Gas prices continue to fall
ACOM students attend a clerkship fair
Santa visits Ashford elementary
Daleville senior center holds its annual Christmas party
Dale county courthouse closing for repairs
Lamar Brooks passes away at the age of 78
Ashford mayor responds to criticisms
United Way looking to raise over 2 million dollars
Geneva doctor arrested on sex abuse charges
Farley staff helps those in need
Busiest shipping day of the year
Changes to Fort Rucker base admission policy
Wreaths across America
House of Ruth providing gift wrapping at Wiregrass Commons
Federal agents raid Gulf Coast dermatology in Panama City
Millender sentenced to two years in prison for records theft
Daleville church making adjustments for the holidays
Anchor and page turners clubs serve the community
Houston Academy collects coats for the needy
Eufaula road expansion placed on hold
Nuw graphics opens in Houston county
City and county officials raise money for the Salvation Army
Daleville kidnapping and rape case goes to a grand jury
Walmart Express in Slocomb is now open
Walmart Express opens in Slocomb on Wednesday
Fate of Thompkins early childhood center to be discussed
T.O.P.S hosting a awareness walk this Saturday
Bowl travel arrangements available locally
Seven day postal service delivery available in some areas
Hoops tournament provides big bucks for local teams
Drive sober this New Year's Eve, or find yourself behind the wrong kind of bars
Officer killed had been involved in earlier accident and was likely intoxicated
Off-duty Dothan police officer killed in traffic accident
Flu treatment shortage
Enterprise 2014: The City of Economic Progress
Dothan Rescue Mission experiences increase
Dozens in Geneva County left without electrical service
Eufaula Coast Guard in jeopardy?
Eufaula declines ALDOT's latest incentives
Silent auction benefiting good cause
Operation Police Presents
Mayor makes special delivery
Parents pick up early Christmas surprise
Lake Patti Sue means more than just economic development
ALEA to increase patrols during the holidays
Post office hours on Christmas Eve, New Year's Eve
State urges precautions for holiday motorists
Adopt a Pet 12-19-2014
Arista Aviation begins helicopter maintenance, upgrades
Neighbors bring light show to Dothan
Former Greater Beulah pastor ordered to prison
New Brockton students arrested for vandalism, other crimes
Much needed medical service coming to Dothan
Last minute shopping deals
SpectraCare Health Systems teams up with local schools and businesses
Dothan Community Needs Assessment
Red Cross urges individuals to donate blood or platelets this winter
South Dale Middle School Choir spreads joy on Christmas tour
Dale County man turns himself in, charged with sex abuse
Bomb squad put to the test
City Hall approves increase to public library fund
State Rep. Barry Moore discusses possible budget deficit solution
Gas prices well below $3
Dothan attorney pleads guilty to theft and security fraud charges
Man arrested for threatning to kill school bus driver
Adopt a pet 12-12-2014
Interview with Torrie Ethridge: Watch here
Renovation projects underway at Medical Center Enterprise
Law enforcement and social media
Brundidge man dies in Florida traffic accident
Enterprise H.S. staff weighs in on ACT QualityCore objectives
Civic Center hosts first Troy Basketball game
Torrie: I went to my husband
AL-FL peanut trade show set for February
Torrie: That was my red flag
Torrie Ethridge on Wilder: He made me feel filthy inside
Local boy plays reverse role in new Indie film
Student overcomes challenges on the court
Daleville shooting suspect identified, new charges filed
Drive sober this New Year's Eve, or find yourself behind the wrong kind of bars
ALEA to increase patrols during the holidays
Post office hours on Christmas Eve, New Year's Eve
State urges precautions for holiday motorists
Adopt a Pet 12-19-2014
SpectraCare Health Systems teams up with local schools and businesses
Dothan Community Needs Assessment
Red Cross urges individuals to donate blood or platelets this winter
Adopt a pet 12-12-2014
AL-FL peanut trade show set for February
State to focus on drunk drivers during holiday enforcement
SAMC physician to serve as medical director for regional EMS group
SAMC announces senior driving courses for 2015
Wild Adventures Christmas kicks off with Colt Ford, Santa Claus and new family fun
Wesley Manor celebrates Christmas
Standard and Poor's assigns highest rating to Alabama's ATRIP bonds
Alabama Farmers Federation elects new board members
Walmart brings convenience, affordable grocery options and new jobs to Slocomb
State launching holiday sober driving campaign with TEAM Georgia
Adopt a Pet 12-5-2014
Montgomery to host annual meeting for Alabama Farmers Federation
State fire marshal's office says merry and safe Christmas
UAB cuts football, bowling and rifle
Pediatric Cancer Foundation raises money for childhood cancer research
Adopt a Pet 11-21-2014
Law enforcement stepping up patrols for unbelted motorists
Troy ranked among top in nation for service to veterans
Troy's Montres Kitchens named Sun Belt Defensive Player of the Week
Adopt a Pet 11-14-2014
Fanaticon to satisfy a variety of creative interests
Tyndall Federal Credit Union to celebrate new Dothan branch opening
Wiregrass youth participate in 4-H chick chain
Black Friday steals and deals being leaked daily
SAMC welcomes new medical director to AltaCare program
Dollar General to celebrate opening of new store in Dothan
Governor awards $2.2 million for emergency housing assistance
Adopt a Pet 11-7-2014
Dothan PD needs help identifying theft suspects
Prattville's Hannah McDonald crowned Miss Troy University
Wild Adventures announces new ride and two big name concerts
Adopt a Pet 10-31-2014
New Walmart Neighborhood Market Store to open in Ashford
Governor awards $1.7 million for improvement projects in Dale, Houston counties
Dothan police issue Halloween safety reminders
Representative Paul Lee Recognized by the Southern Legislative Conference as State Leader
Late Season Cotton Defoliation Report
Cultural Arts Center unveils new membership drive
Adopt a Pet 10-24-2014
First Lady Dianne Bentley surpasses 15,000 cell phone donations to HopeLine from Verizon
State Bureau of Investigations Task Force formed
Cutting your banking fees
McDonald's goes on the defense
Vivian B Adams
Photo Hacking: Is Cloud Safe?
Nancy Writebol talks with CNN
Man stabs dog in GA Petsmart
No more smokes at CVS
Popular diets
Obama responds to ISIS
Siblings locate each other 50 years later
Grandma writes steamy novel
Woman nearly hit by lightning caught on cam
Teen accused of starting California fire
Dramatic change in Ferguson protests
Secret mission to rescue Foley failed
Consumer Watch: college students and identity theft
Lego launches first-ever all female set
Consumer Watch: campus safety apps
Consumer Watch: fixing up the dorm
Dothan Remembers 9/11
Cole Brothers Circus
WOOF Celebration
Local Businesses
Sunset Memorial Park
View Profile
View Profile
Runaway RV
View Profile
Wesley Manor Retirement Community
View Profile
View Profile
Physicians Hearing Center
View Profile
Bradshaw's Jewelers
View Profile
Red House Book Store
View Profile
Playland Academy
View Profile
View Profile
Camping World
View Profile
Jeffers Pet, Equine & Livestock Supply
View Profile
Great Southern Wood
View Profile
WRC Market
View Profile
Mattress USA
View Profile
Hunt's Seafood Restaurant & Oyster Bar
View Profile
View Profile
Touch of Wood
View Profile

subset: commoncrawl


text:
Preparing download.
One moment please...
Media App
Personal Services & Settings
Your Download Center
Media Contacts
zur deutschen Version
All Media Material
Brands & Products
Vertrieb Deutschland
Daimler AG
Mercedes-Benz Classic
Mercedes-Benz Cars
Daimler Trucks
Mercedes-Benz Vans
Daimler Buses
All Press Kits
Pass. Cars
Comm. Vehicles
Photo selection
more photos
List view:
Press Releases
, Nov 14, 2014
"Bonhams' Mercedes-Benz Auction": Date for 2015 fixed: Bonhams auction at Mercedes-Benz Museum on 28 March 2015
Texts: 1
Photos: 3
Bonhams returns! On 28 March 2015 at the Mercedes-Benz Museum in Stuttgart, the tradition-steeped London auction house Bonhams will for the second time be selling off original classic cars made by Mercedes-Benz and its predecessor brands.
, Oct 14, 2014
Triple victory in the Argentine Touring Car Grand Prix 50 years ago: fourth triumph in a row for Mercedes-Benz
Texts: 1
Photos: 12
Fifty years ago Mercedes-Benz dominated the 8th Argentine Touring Car Grand Prix ("VIII Gran Premio Internacional de Turismo Super Nafta YPF") with yet another sparkling performance. At the end of the race (which ran from 28 October to 7 November 1964), the model 300 SE "Tailfin" Saloons (W 112) occupied the first three places in the overall rankings.
, Sep 30, 2014
"Racing Tailfin" from Mercedes-Benz Classic to compete in the FHR Endurance Cup at the 10th Westphalia Trophy event
Texts: 1
Photos: 7
The "Racing Tailfin" returns to the Nürburgring: at the ADAC Westphalia Trophy, to be held for the tenth time between 17 and 19 October 2014, the works racing car from Mercedes-Benz Classic will be joining the starting line-up for the Dunlop FHR Endurance Cup. Since its premiere in 2011, this Mercedes-Benz 220 SE from the W 111 model series, prepared by Mercedes-Benz Classic for participation in historical motor racing activities, has been making its mark on the race circuit.
, Sep 16, 2014
30 years of the 124 series: exemplary for aerodynamics, lightweight construction and safety
Texts: 1
Photos: 22
Welcome to a distinguished circle: this year the first vehicles in the Mercedes-Benz model series 124 will receive the coveted H registration plate, signifying that they have achieved the status of young classics. This model series displayed various body shapes and numerous innovations, and proved a winner with customers worldwide: a total of more than 2.7 million units were produced between 1984 and 1997.
, Sep 08, 2014
Mercedes-Benz racing driver Sir Stirling Moss turns 85
Texts: 1
Photos: 10
Sir Stirling Moss is an exceptional motor racing talent. In the 1955 season, the Brit started out for Mercedes-Benz, racking up wins in the Mercedes-Benz 300 SLR in sports car races and in the Mercedes-Benz W 196 R in Formula 1.
, Aug 05, 2014
Unique one-off model takes center stage at Pebble Beach: Unique one-off model takes center stage at Pebble Beach: the 540 K Streamliner from Mercedes-Benz Classic
Texts: 1
Photos: 29
Mercedes-Benz Classic will showcase the 540 K Streamliner at this year's Pebble Beach Concours d'Elégance. Following extensive restoration and reconstruction, this extraordinary vehicle dating from 1938 will celebrate its international public premiere on the west coast of America. The 540 K will also participate in the Tour d'Elégance on Thursday 14 August, and exhibited at the Concours d'Elégance on Sunday 17 August.
, Jul 25, 2014
Mercedes-Benz rally driver Ewy Rosqvist celebrates her 85th birthday
Texts: 1
Photos: 12
On 5 November 1962, Ewy Rosqvist finished over three hours ahead of the rest of the field in the 6th Argentinian Touring Car Grand Prix (VI. Gran Premio Internacional Standard Supermovil YPF).
, Jul 22, 2014
120 years of motor sport: Mercedes-Benz Classic at the Classic Days Schloss Dyck 2014
Texts: 1
Photos: 36
The Classic Days Schloss Dyck will be taking place for the ninth time from 1 to 3 August 2014. This year, Mercedes-Benz Classic will be attending the Rhineland venue with five original vehicles spanning 120 years of motor sport history: inspired by the theme of racing records, the brand is bringing a unique version of the C 111 research vehicle with a V8 engine to the moated castle along with a Mercedes-Benz 300 SLS (W 198) and a Mercedes-Benz 190 E 2.3-16 (model series 201) that broke records at the Nardò test track.
, Jul 17, 2014
Strong presence in Belgium: Mercedes-Benz Classic attends Spa Race Festival with two vehicles
Texts: 1
Photos: 10
Mercedes-Benz Classic's attendance of the Spa Race Festival to be held from 18 to 20 July 2014 in the Belgian Ardennes region will see no less than two works racing cars take to the starting line for the historic motor sport event.
, Jul 10, 2014
Birth of motor sport 120 years ago: Daimler engines dominated first motor car race in 1894
Texts: 1
Photos: 7
Two cars fitted with a Daimler two-cylinder V-engine shared first prize in the world's first motor car race in 1894 and a Benz vehicle received 5th prize. The reliability test drive from Paris to Rouen paved the way for the unique tradition of 120 years of Mercedes-Benz motor sport history.
Press Kits
, Jun 06, 2014
A magic moment 100 years ago: triple Mercedes victory in the 1914 French Grand Prix
Texts: 4
Photos: 99
The triple victory by Mercedes in the 1914 French Grand Prix on 4 July 1914 is a glorious milestone in the 120-year history of Mercedes-Benz motor sport. With this triumph just before the outbreak of the First World War, the Stuttgart-based brand was able to demonstrate its innovative strength and sporting expertise in the most famous race of that era.
, May 26, 2014
Back to the future. Mercedes-Benz 540 K Streamliner: Ahead of its time
Texts: 9
Photos: 69
Mercedes-Benz Classic presents the Mercedes-Benz 540 K Streamliner to the general public – an exceptional vehicle that never ceases to amaze even the experts. Some 75 years after it was built, in 1938, the vehicle is back on the road.
, Mar 10, 2014
120 years of Mercedes-Benz motor sport history
Texts: 10
Photos: 81
From history's first automobile race in 1894 to the various current involvements in motor sports, the motor sport activities of Mercedes-Benz and the predecessor brands tell a story of success whose roots date back to the very early days of the automobile. Since the 19th century the racing and rally cars from Stuttgart have consistently been at the head of the pack in sporting competitions. Their victories are a testimony to innovative technology, the drivers' will to win and efficient teamwork.
, Dec 04, 2013
Mercedes-Benz Classic: "Magical moments. The hour of the Silver Arrows"
Texts: 4
Photos: 64
The film project "Magical moments. The hour of the Silver Arrows" brings the unique motor sport history of Mercedes-Benz to life in a new format. In a year-long project together with his team, Cassian von Salomon, internationally renowned television producer and until 2011 editor-in-chief and managing director of "Spiegel TV", has created a brilliant portrait of the Mercedes-Benz Silver Arrows and their pilots.
, May 23, 2013
A retrospective look at aerodynamics in the Mercedes-Benz S-Class
Texts: 2
Photos: 37
Mercedes-Benz engineers have known since the 1930s what a pivotal role aerodynamically optimised car bodies play in modern car manufacturing: their streamlined, panelled racing and record-setting cars dominated the Grand Prix races and the international speed record runs in the years leading up to the Second World War.
, May 06, 2013
Mercedes-Benz S-Class: pioneer in vehicle safety
Texts: 4
Photos: 50
This history of the Mercedes-Benz S-Class is a history of vehicle safety at the highest level. A tradition of outstanding innovations which have debuted in the S-Class have made these premium cars from Stuttgart pioneers for new solutions and a worldwide benchmark in vehicle safety. Thus beyond their own vehicles, Daimler continually establish standards in active, passive and integrated safety for the entire automotive industry.
, Nov 12, 2012
Mercedes-Benz S-Class: the epitome of automotive engineering
Texts: 3
Photos: 100
The S-Class from Mercedes-Benz has a long and rich tradition that stretches back to the early days of the Mercedes brand at the beginning of the 20th century. Since then, every model has shaped the automotive developments of its time. However, the reputation of the Mercedes-Benz brand for offering high-end vehicles with an emphasis on luxury, comfort and safety had been firmly established long before the S-Class was given its official designation.
, Aug 20, 2012
The Mercedes-Benz Silver Arrows from 1934 to 1939
Texts: 6
Photos: 114
On 3 June 1934, the new Mercedes-Benz W 25 Grand Prix racing car won in its debut race – the international "Eifelrennen", or Eifel race, at the Nürburgring. This thrilling first victory marked the beginning of a glorious era for European motor sport.
, Jul 10, 2012
Press Kit: The Mercedes-Benz Museum
Texts: 10
The Mercedes-Benz Museum is the only museum in the world that can document in a single continuous timeline over 125 years of automobile history from its very beginnings to the present day. On nine levels and covering a floor space of 16,500 square metres, the museum presents 160 vehicles and over 1,500 exhibits. As a place of innovation, it also demonstrates that history can point the way ahead.
, Jan 10, 2012
The history of the Mercedes-Benz SL-Class
Texts: 10
Photos: 120
In the 1950s, a very special star rose in Stuttgart: the Mercedes-Benz SL-Class was born. It all began with motor racing sports. With its successes in international competitions, in 1952 the 300 SL competition sports car (W 194 series, "SL" stands for "Super-Light"), became the initial spark for the start of two fascinating production sports cars – the "Gullwing" coupé and the roadster: the Mercedes-Benz 300 SL and 190 SL laid the foundation for the tradition of this legendary sports car family in the year 1954.
User registration
Download Center
Daimler Media App
National Media Sites
Media Contacts
Global Communications
Corporate Communications
Mercedes-Benz Cars
Commercial Vehicles
Daimler Financial Services
Further Topics
Working at Daimler
Reports & booklets
Corporate Governance
Investor Relations
Corporate Strategy
Environmental Certificates
Worldwide locations
Daimler Websites
Corporate Website
Freightliner Trucks
Western Star
Thomas Built Buses
Daimler Financial Services
Social Media
Daimler Blog
Daimler YouTube Channel
Daimler Career Facebook
Daimler News Twitter
Daimler on Xing
Mercedes-Benz Social Publish
© 2014 Daimler AG. All rights reserved.
Legal Notices and Terms
Privacy Statement
, |
Terms of Use


text:
- You are here:
- Photos >
- 2013 buick enclave
2013 Ram 1500 earns Truck of Texas honors
by George Kennedy (RSS feed) on Oct 23rd, 2012 at 10:00AM
Auto writers around the country tend to specialize in different vehicles based on the trends of our respective home markets. The New England Motor Press Association, for example, presents an award every year for the best winter vehicle. With that in mind, it is fitting that the Texas Auto Writers Association doles out an annual truck award. This year, the TAWA "Truck of Texas" is the 2013 Ram 1500. In a announcement from TAWA, the new Ram took top honors based in no small part on, "a new 3.6-liter V6 that boasts 42 percent more power, improved fuel economy, infotainment upgrades and... Read More


text: Speed and Strength SS2200 Solid Speed Wineberry Modular Helmet 10%! Sale Price: $161.96 Regularly: $179.95 Gold Club Price: What's This? The Gold Club is our premier membership program. For most items members receive 10% off every day, plus exclusive sales and benefits just for members. More Info $161.96 Product Description: DOT Approved: YesFace Shield: YesGender: Men's, Women'sManufacturer Part Number: 876917Sold in Units: EachVent Type: Vented More Info Click MORE INFO to check availability More Info


text:
GO Rowing & Paddling Association of Canada (GO) existed from 1996 to 2014 "to engage and participate in activities and projects that support, promote, and advance rowing and paddling sports in Canada."
The history of GO is one of extraordinary generosity and passion for the sports of rowing and paddling. An alignment of resources combined with hard work, unique skills and dedication facilitated thousands of on-water experiences for people across Canada, particularly in British Columbia, where GO was based and where its influence was strongest. GO has now entrusted this legacy to new organizations as it completes the transfer of its remaining water sport facilities to new organizations. While GO's leadership in rowing and paddling is coming to an end, new agencies have assumed stewardship roles to ensure that GO's 18 years of commitment will continue for many years to come.
GO's work began in December 1996 with the creation of Foundation 2000Plus, a not-for-profit Amateur Athletic Association. This original foundation was formed through the generous support of Peter and Marilyn Copland in order to build the sports of rowing and paddling in Canada. The foundation provided the funds to open and manage rowing & paddling centres nationwide, and operated many successful, large-scale rowing and paddling programs and events.
In 2002 we changed our name to the GO Rowing and Paddling Association of Canada (GO) to better reflect our mandate and activities. GO's mission and principal focus was to develop new programs and facilities in communities across the country. Over the past 18 years, through funding from our benefactors and self generated revenues, we invested over $25 million into rowing and paddling sports. GO established rowing and paddling centres in Victoria, Nanaimo, Vancouver, North Vancouver, Port Moody, Fort Langley, Richmond, Vernon, Kelowna, Penticton, Winnipeg and Fredricton. GO also provided resources to assist new clubs in many other communities, in addition to operating large-scale youth and adult rowing regattas and outrigger and dragon boat events. We also initiated and acted as the Provincial Sport Association for Dragon Boating for the BC Seniors Games. Dragon boating quickly became the largest participation sport in the Games. GO also worked in partnership with Dynamic Mutual Funds to run no-cost nationwide rowing programs for youth at risk.
Approximately 10,000 people participated in GO programs, events or activities on an annual basis, ranging from single-sessions to full-year intensive training programs. To accommodate so many people across many communities, GO acquired fleets of boats and related equipment – but more importantly, a dedicated network of staff and volunteers. GO's staff team included administrators, centre managers, coaches, summer students, equipment repair people and kayak instructors, and thousands of volunteers who helped with events and programs. Without the passion and contributions of this ever-evolving team we could not have provides so many opportunities over almost two decades.
We believe that sports play a signal role in society, and that they should be accessible to every Canadian. We're proud to have created and stewarded accessible programs for youth and adults from introductory to advanced, and for providing the training foundations for competitors at local, national and international levels. GO programs have fostered and supported the goals of countless athletes and their coaches, many of whom have represented Canada at world championship and Olympic levels. International success for the very few has been a positive byproduct of sharing rowing and paddling sports with thousands of people every year.
Most of the centres that GO has opened or supported since 1996 have had their operations successfully transferred to other societies, clubs or educational institutions over the years. Examples include the centre in Richmond, which is run by UBC, Port Moody which is now operated by Inlet Rowing Club and most recently The Fairway Gorge Paddling Club Society in Victoria, which will ensure that the Gorge Paddling Centre continues to offer broad-based community access to paddling programs and events for members of the public. Also, the newly formed Vernon Rowing and Dragon Boat Club will be carrying on the activities at Swan Lake.
GO will be transferring the balance of its programs to other societies and clubs over the coming months. Upon the successful transfer of these responsibilities, the GO Rowing & Paddling Association of Canada will take its last stroke and close the organization. We have made careful efforts to put our operations into the hands of organizations that will continue to ensure community access to rowing and paddling sports and we're confident in their success.
It has been an astonishing journey. Stewarding the passion and hard work of thousands of athletes and volunteers of all ages and abilities has also been humbling. The personal victories of our participants over the years have strengthened the communities in which we were privileged to have an influence, and we believe that these victories, large and small, will contribute meaning and value to Canadians for many years to come.


text:
Narrow By
- 50 to 59 in. (4)
- 60 to 69 in. (4)
- Gesture control (2)
- Internet Ready (2)
- Smart TV (2)
- Voice control (2)
- All Items On Sale (8)
- Free Delivery (5)
- Companion (3)
- Free Shipping (2)
- All Discounted Items (12)
- 20% off and more (7)
- 30% off and more (7)
- 50% off and more (3)
- $450 - $550 (4)
- $550 - $800 (2)
- $800 - $1175 (2)
- $1175 - $1300 (4)
- $1300 - $1500 (2)
- $1500 & above (1)
- 30 days or less (2)
- 60 days or less (3)
- 90 days or less (4)
Some items might be eligible for immediate Delivery in your area. Enter your ZIP to check.
- Layaway(6)
- Store Pickup(6)
- Delivery(6)
- Free Delivery(5)
- Free Shipping(2)
- Shipping(5)
- Sears (11)
- OneCall.com (2)
- Video & Audio Center (1)
Plasma TVs
Whether you're gathering around to watch a movie as a family or you're eagerly awaiting game day, you want a television that provides the best possible picture and sound. The right plasma TV will let you create special moments with friends and family by providing a superior viewing experience. Television viewing goes far beyond family room gatherings, though. Many people today have theater rooms or even mount 1080p plasma TVs outside to create patio theaters, covering them with TV screen protectors for protection from the elements. Turn to Sears for a large selection of plasma TVs for every room in your home.
All Products(15)
Sears Only(11)
+Earn Points
+Earn Points
+Earn Points
+Earn Points
+Earn Points
+Earn Points
+Earn Points
Marketplace Item | learn more
Sold by Video & Audio Center
+Earn Points
+Earn Points
Sold by OneCall.com
+Earn Points
Marketplace Item | learn more
Sold by WALTS.COM
+Earn Points
Sold by OneCall.com
We have lowered the price of this item below what the manufacturer allows us to advertise. We can only show you the price in checkout.
We have lowered the price of this item below what the manufacturer allows us to advertise. We can only show you the price in checkout.
Find the right plasma TV for your family and catch the latest movies and sports with the best picture available
If you enjoy watching TV or movies in a darkened room for a true cinematic experience, you'll find plasma televisions to be an especially good match for your viewing needs. Plasma HDTVs perform very well with dark images, such as night scenes in a TV show, and offer a superior viewing experience in rooms that aren't brightly lit versus other types of televisions. Plasmas are great all-around TVs, too, whether you watch sports, news, sitcoms or movies. What could be better than gathering friends around your new TV for a game or your favorite sitcom?
These days, it seems many people have a television in almost every room. Some families even own small portable TVs to take on the road or entertain the kids in the car. Television has become such a prominent part of American culture that people turn to it for news and entertainment like never before. Part of that is because TV technology has evolved to a point where watching movies at home on a plasma or projection TV can exceed the benefits of going to a crowded, expensive movie theater. Not only is it cheaper to rent a single movie for the whole family, but the amazing quality of a 1080p plasma TV picture is second to none. With fully equipped home theater systems, it's easy to feel like you're watching a game at a stadium, only the snacks are better and you can cheer on your team surrounded by 20 of your closest friends.
When picking out a plasma TV, it's important to understand what else is on the market. The main competition to 1808p plasma models are liquid crystal display, LCD TVs. The type of TV you choose will depend on what you value most in a viewing experience. LCD TVs have the advantage when it comes to screen brightness. If you're setting up a TV in a dim environment where the viewer may be sitting far from the screen, like a sports bar or a patio theater, an LCD model may be the way to go. On the other hand, if rich colors are a priority, you'll want to stick with plasma. Colors will be more vivid and blacks will look darker on a plasma TV. In addition, plasma models tend to have better uniformity of brightness across the whole screen compared to LCD TVs. Your choice will depend on which factors are the most important to you.
Once you've chosen the plasma television that is right for you, you'll want to connect it with your sound system, if you have one. Whether you decide to have a professional install your home theater system or you want to hook up the speaker cables yourself, you can create a picture and sound experience that is breathtaking for you and your family.
Adding a plasma TV to your home will give you and your family the chance to enjoy your favorite programs, sports and movies in a way that an older television just can't provide. You'll love the experience your new plasma TV brings you. Browse the wide selection of televisions today at Sears and you'll find plenty of information to make the best choice for your family.


text:
New Arrivals
mouse over photo to zoom click for larger image
Leopard Shirred One-Piece Swimsuit
Classic leopard print brings animal magnetism poolside. With crossbanded drape contouring the bust and shirring that forms soft pleats across the midriff. 84% Nylon, 16% Spandex. Hand wash, cold; line dry. Imported.
- Adjustable stretch straps.
- Underwire and soft foam cups.
- Elasticized seam under the bust.
We're so sorry: this item sold out sooner than expected. For an equally stylish substitute, please call our Style Experts at 1.877.948.2525. Or click on Live Help below for immediate assistance.


text:
Primary Navigation
- Home
- Admission
- Academics
- Campus Life
- Financial Aid
- Career
- Visit
- About
Home » Undergraduate College » Admission » Nutrition » Majors & Minors
This course information is derived from the Online Course Catalog, which is under development. The information may not be accurate and is provided only as a convenience. Please consult the print or PDF version of the Course Catalog for all official course information.
4 sem. hrs. Prereq.: BIOL 222 or BIOL 231. Studies the physiological and adaptive responses of the human body to acute and chronic exercise stress. Examines how exercise affects major organ systems across the spectrum of healthy and unhealthy populations. Laboratory uses a variety of exercise equipment to apply physiological concepts to exercise testing, prescription, and training.
This information was taken from the Simmons College Registrar. Please report any errors or corrections to email@example.com.


text:
Sunday, December 28, 2014
Follow us:
Northern NY
Time Warner Cable video customers:Sign in with your TWC ID to access our video clips.
Sign in
Free Video Views Remaining
To get you to the stories you care about, we are offering everyone 10 video views per month.
Watch Video
Access to our video is always free for Time Warner Cable video customers who login with their TWC ID.
To view our videos, you need to
install Adobe Flash 9 or above. Install now.
Then come back here and refresh the page.
It's not quite clear how long students will be displaced after a fire on the SUNY Oneonta campus on Wednesday. The dorm where the fire happened remains shut down. Our Melissa Kakareka brings us the latest on how the school and the students are dealing with the situation.
ONEONTA, N.Y. -- When the fire alarm went off in Matteson Hall at SUNY Oneonta Wednesday afternoon, many students thought it was just a normal fire drill. "The fire alarm went off. We hung out in the room for another five minutes before we decided to leave. We walked right past their door, didn't smell anything didn't hear nothing,"said SUNY Oneonta senior Brian McAteer. But they quickly learned that the situation was real. "It wasn't until five minutes later that everyone is panicking, there's smoke, someone was videotaping it," said SUNY Oneonta junior Eric Pacicca. "You could see debris from the window. It was smoking. The flames shot up within 10 minutes of the alarm," said SUNY Oneonta junior Dan Bucci.
The fire started in a suite on the third floor. Investigators say it was accidental and caused by the improper use of an electric plug strip.
While no one was injured, there is heavy damage to the fire alarm system, the electrical system and the rest of the building. "Certainly, the third floor damage is most significant. There does appear to smoke damage on the rest of the floors," said SUNY Oneonta Director of Communications Hal Legg.
School officials have chosen to close the third floor for the rest of the spring semester and those students who lived on the top floor will be relocated to other rooms on campus.
It is unknown how long the other floors of the building will remain closed. The college will pay for displaced students to stay at the Holiday Inn in Oneonta.
School officials say everyone has worked hard to make the best of the situation.
"I'm really proud of how Oneonta, the school and community, has responded. We've received offers of support for many area agencies," said Legg.
Students will likely be escorted back into the building for a short time on Friday to get essential items from their rooms.
Reproduction in whole or in part without permission is prohibited.
© 1999-2014 Time Warner Cable Enterprises LLC. All Rights Reserved.
Web design and web development by Tipit.


text:
You've got WeatherMail!
WeatherOnline will send you daily E-Mails containing your personal shipping forecast covering the entire North Sea, the British and European Atlantic coasts, the Baltic and Mediterranean Seas.
Sign-up by entering and submitting your selected shipping area through the dialog field below. You will instantly receive a confirmation e-mail. To reconfirm your registration simply click on the link in this e-mail.
Now you're signed up. You will be able to cancel your registration at any time. Cancelling directions are enclosed in every e-mail we will send to you.
Your e-mail address will be only stored for our SailMail service.
You've got WeatherMail!


text:
First off: I think this "voluntary" aspect of "critical hits" is wonderful!
Now, am I right in assuming you would seldom/never take any of these as long as you can keep your Health above zero?
Losing Health doesn't have any repercussions as long as you haven't reached zero, right?
Example: You have Health 12 and (I assume) therefore an Endurance of 4.
you receive 7 points of damage. Would you do anything else except going down to Health 5? If you the next round get another 7 points of damage, would you do anything else but take a single Injury and 3 points of damage (going down to 2 Health)?
Things I imagine could complicate things: if there are effects in the game that give small amounts of damage over time. Say, poison perhaps?
If you are exposed to something that drains your Health by one point per round (another example might be extreme heat), you might be better off starting to take Injuries as soon as possible, keeping your Health as high as possible to withstand the damage over time.
After you've left the area (of extreme heat perhaps), you would suffer your Injuries of course, but the alternative would have been accepting Injuries just to avoid dying from the DoT. A strategy that obviously wastes Injuries - besides, you run out of Injuries and Wounds pretty quickly anyway.
Not saying DoT's exist in the game, just using them as an example. Or is it always better to use Health first?


text:
NFPA 99: Health Care Facilities Code, Health Care Facilities Code Handbook, and Medical Gas and Vacuum Systems Installation Handbook Set
Contains the full content formerly found in NFPA 99C*.
|Item # SET183
Put a complete health care facility safety library at your fingertips with the 2012 NFPA 99, NFPA 99 Handbook, and Medical Gas and Vacuum Systems Installation Handbook Set!
Save 15% on the Big 3 health care facility safety resources! Be fully prepared for any type of job challenge with the 2012 NFPA 99 and companion Handbook, plus have a convenient, targeted, portable field reference for medical gas and vacuum system projects with the brand-new 2012 Medical Gas and Vacuum Systems Installation Handbook.
- *Looking for NFPA 99C: Gas and Vacuum Systems? Starting in 2012, NFPA 99C will no longer be a stand-alone document. The 2012 Medical Gas and Vacuum Systems Installation Handbook replaces NFPA 99C, which starting in 2012 will no longer be a standalone document. Instead, this powerhouse first-edition Handbook is the complete solution that helps installers, designers, inspectors, and verifiers stay up-to-code and install complex medical systems safely. This first-edition portable resource includes Chapters 1-5 from the 2012 NFPA 99 plus cited references and explanatory material, expert commentary, application guidance, full-color visuals, supplements, and more. (Spiralbound, 5½" x 8½", 451 pp., 2012)
- The 2012 NFPA 99: Health Care Facilities Code is your one-stop source for the latest health care facility guidelines, including medical gas and vacuum system content formerly found in Completely reorganized, this new benchmark maximizes protection with major changes such as a groundbreaking shift to a risk- vs. occupancy-based approach...a fully updated Chapter 5, Gas and Vacuum Systems, featuring additional maintenance requirements...new chapters on security, fire protection, and information technology...and consideration of operating rooms as wet locations unless a risk assessment determines otherwise. (Softbound, 211 pp., 2012)
- The 2012 Health Care Facilities Code Handbook is filled with expert insights and visuals that put you on the fast track to compliance! Consult this essential Code companion for total on-the-job support, including the complete text of the 2012 NFPA 99, explanations of the intent behind requirements, examples of how to apply provisions, FAQs that highlight key concerns, 100+ full-color visuals that clarify concepts, and new supplements on Security in Health Care and Disaster Recovery. (Hardbound, 648 pp., 2012)
Lives depend on you and you can depend on this complete resource team to do jobs right the first time.


text:
<ac:macro ac:name="unmigrated-inline-wiki-markup"><ac:plain-text-body><![CDATA[
<ac:macro ac:name="unmigrated-inline-wiki-markup"><ac:plain-text-body><![CDATA[
NOTE: Initial documentation is now available
Form processing is a routine and common task for web developers that involves many facets: creation of form HTML, creation of server side validation, and escaping form elements for display on-screen or insertion into data storage; in today's web, we also must consider whether or not a user will be able to interact dynamically with a form element using AJAX. Considering that web forms are the key to dynamic content on websites, usage of forms should be as easy as possible. Form validation and filtering logic should be encapsulated; if possible, auto-generation of HTML would be desirable. Zend_Form proposes to do the following things:
Zend Framework: Zend_Form Component Proposal
Proposed Component Name
Developer Notes
Matthew Weier O'Phinney
0.9.0 - 19 December 2007: Initial proposal creation
0.9.1 - 03 January 2008: Minor formatting and grouping changes and corrections
0.9.2 - 03 January 2008: Updates to address community feedback
0.9.3 - 04 January 2008: Add grouping to proposal
0.9.4 - 05 January 2008: Added information on validator/filter enhancements, additional view helpers
0.9.5 - 08 January 2008: Added pluginLoader details to class skeletons
0.9.6 - 09 January 2008: Updated to reflect decorator usage
0.9.7 - 10 January 2008: Updated to reflect current API
1.0.0 - 17 January 2008: Updated with link to initial docs (wiki revision: 26)
Table of Contents
1. Overview
2. References
<ac:macro ac:name="unmigrated-inline-wiki-markup"><ac:plain-text-body><![CDATA[
NOTE: Initial documentation is now available
Form processing is a routine and common task for web developers that involves many facets: creation of form HTML, creation of server side validation, and escaping form elements for display on-screen or insertion into data storage; in today's web, we also must consider whether or not a user will be able to interact dynamically with a form element using AJAX. Considering that web forms are the key to dynamic content on websites, usage of forms should be as easy as possible. Form validation and filtering logic should be encapsulated; if possible, auto-generation of HTML would be desirable. Zend_Form proposes to do the following things:
NOTE: Initial documentation is now available
Form processing is a routine and common task for web developers that involves many facets: creation of form HTML, creation of server side validation, and escaping form elements for display on-screen or insertion into data storage; in today's web, we also must consider whether or not a user will be able to interact dynamically with a form element using AJAX.
Considering that web forms are the key to dynamic content on websites, usage of forms should be as easy as possible. Form validation and filtering logic should be encapsulated; if possible, auto-generation of HTML would be desirable.
Zend_Form proposes to do the following things:
3. Component Requirements, Constraints, and Acceptance Criteria
- Must be de-coupled from Zend_Controller and Zend_View
- Form setup and validation must be possible without Zend_Controller
- Should accept data to validate, and not retrieve it automatically from the environment
- View rendering should be optional, and allow for usage of either Zend_View or custom rendering functionality
- Must provide separation between validation, filtering, and rendering
- Must be flexible enough to allow non-XHTML rendering schemas
- Must have a concept of required/non-required elements
- Must have methods for:
- Validation of entire form
- Validation of partial form
- Hinting that a request was done via AJAX
- Must re-use existing components as much as possible
- Zend_Filter
- Zend_Json
- Zend_Locale
- Zend_Translate
- Zend_Validate
- Zend_View_Helper_*
- Must be able to do both automated and manual rendering of form items
- Automated rendering:
- Must be capable of displaying labels, form elements, and error messages
- Must re-use existing form helpers when possible
- Must be capable of localization
- Must be AJAX-friendly
- Should allow validation of single elements or groups of elements, with a single response
- Response should default to JSON serialization in a documented format
- Response format should be configurable via subclassing
- Should define element IDs
- Should allow defining arbitrary HTML accessors for use with JS (on* attributes and/or JS-library specific)
- Could provide a div for error message display
- Should allow validation of single elements or groups of elements, with a single response
- Automated rendering:
- Must be able to order form elements
- Default should be order in which elements are added to form object
- Must be able to load form and individual form elements from config objects
- Could be capable of handling multi-page forms (i.e., saves form state between requests)
- Should provide examples of how multi-page forms could be handled even if no implicit handling is provided.
- Should allow grouping of form elements for display and/or validation purposes
- Could allow lazy-loading of validators and/or filters when needed
- Should either implement validator/filter factories, or require their development
- Could be extended to allow direct interaction with a model class (such as a Zend_Db_Table)
- Must provide examples of common Ajax patterns
- Autocompletion
- Validation of single/multi elements over AJAX
4. Dependencies on Other Framework Components
- Zend_Config (optional)
- Zend_Exception
- Zend_Filter_*
- Zend_Json (optional; only used with AJAX)
- Zend_Locale (optional, through Zend_View_Helper_Translate)
- Zend_Loader_PluginLoader (for use with factories)
- Zend_Translate (optional, through Zend_View_Helper_Translate)
- Zend_Validate_*
- Zend_View (optional - for rendering and localization)
5. Theory of Operation
Zend_Form encapsulates any number of Zend_Form_Elements. Each element contains its own validation and filter chains, as well as mechanisms for rendering (be it via view helpers or other mechanisms).
Zend_Form contains metadata about the form itself, including potentially any HTML attributes used to define the form element. It then has methods for validating against all elements or a subset of elements, retrieving errors and error messages (if any), retrieving individual elements, and rendering the form.
Zend_Form_Element will contain metadata about individual elements. Overloading will be provided to allow setting arbitrary metadata, and by default used as HTML element attributes. Additionally, each element will contain its own validator and filter chains, and hinting about how to render itself.
Elements and the form object itself will each have decorators associated with them. By default, elements will use 'ViewHelper', 'Label', 'Errors', and 'HtmlTag' decorators, which will allow using existing Zend_View helpers for rendering the element, label, and errors, and surround the element in an HTML div. Zend_Form_ElementGroup will surround its content using 'ViewHelper' to select the Fieldset view helper, and Zend_Form will use a new Form view helper. Alternate decorators may be specified at any time, and may be nested (first in will be innermost) or chained (with options to prepend or append to content).
Zend_Form and Zend_Form_Element will each have accessors for setting a Zend_Translate object, allowing localization of the form. The various Zend_View_Helper_Form* view helpers will be retrofitted to allow translation, if a translation object is present (most likely by utilizing the proposed Zend_View_Helper_Translate view helper).
Developers will be able to specify Filters and Validators using strings that indicate the full class name and/or the short class name, as well as constructor options. This will enable using Zend_Config to configure a form object. Additionally, validators used with Zend_Form will be passed a second argument to isValid(), $context, which will contain all elements being validated; this will allow validating elements in relation to other submitted values, if required. Finally, all filters and validators will be accessible by name, allowing modification in as well as removal from their respective chains.
Separate proposals for generic AJAX integration with the Zend Framework MVC will be created, including:
- AjaxContext action helper, for switching view context when XHR requests are detected and based on the response format requested
- JSON view helper, for returning JSON responses
- Autocompleter action helper, for serializing an array to JSON and returning a response
Functionality includes:
- Zend_Validate validator chain; attach as few or as many validators as needed
- Allow specifying validators as:
- objects
- full class names
- short class names (minus prefix)
- Allow specifying validators as:
- Zend_Filter filter chain; attach as few or as many filters as needed
- Allow specifying filters as:
- objects
- full class names
- short class names (minus prefix)
- Allow specifying filters as:
- Allows marking element as required/optional (allowing skipping validation if empty or not present)
- getValue() retrieves filtered value by default
- getRawValue() for retrieving original provided value
- Accessor for setting label
- Accessors for retrieving errors and messages
- Accessors for setting arbitrary attributes (possibly via overloading)
- Optionally locale aware
- if so, all messages and labels will be localized. Configures Zend_View_Helper_Translate with Zend_Translate object provided to element.
- Method for validating
- Methods for manipulating decorators for rendering an element
- Method for rendering
- Uses any attached decorators
- __toString() will proxy to render()
- Method for loading state via a Zend_Config
Typical workflow:
Standard elements to ship with first iteration:
- Button
- Checkbox
- Hidden
- Image
- Multiselect
- Password
- Radio
- Reset
- Select
- Submit
- Textarea
- Text
Standard decorators to ship with first iteration:
- ViewHelper
Functionality includes:
- Accessors for adding, removing, and retrieving Zend_Form_Element objects
- Adding elements allows optionally setting order
- Accessors for setting arbitrary attributes (possibly via overloading)
- Iterable; iterates over attached elements
- Accessor for setting locale
- getValues() retrieves filtered element values
- getValue($name) retrieves single filtered element value
- getRawValues() retrieves unfiltered element values
- getRawValue($name) retrieves single unfiltered element value
- Accessors for retrieving errors and messages for all values or single value
- Methods for validating:
- full form (isValid())
- partial form (isValidPartial())
- AJAX versions of each of the above
- Returns standardized JSON response
- Methods for manipulating decorators for rendering the form
- Method for rendering
- Uses associated decorators
- __toString() proxies to it
- Method for loading state of form and all elements via a Zend_Config
- (optional) Ability to group elements into sections/pages
6. Milestones / Tasks
- Milestone 1: [DONE] Create prototype
- Milestone 2: [DONE] Create proposal and submit for community review
- Milestone 3: [DONE] Finalize form element base code and individual elements, including tests
- Milestone 4: [DONE] Finalize form base code, including tests
- Milestone 5: [DONE] Test rendering, including JSON responses
- Milestone 6: Documentation, demos, and tutorials
- Milestone 7: Component moved to core
If a milestone is already done, begin the description with "[DONE]", like this:
- Milestone #: [DONE] Unit tests ...
7. Class Index
- Zend_Form classes:
- Zend_Form
- Zend_Form_Decorator_Interface
- Zend_Form_Decorator_Abstract
- Zend_Form_Decorator_Errors
- Zend_Form_Decorator_HtmlTag
- Zend_Form_Decorator_Label
- Zend_Form_Decorator_ViewHelper
- Zend_Form_Decorator_ViewScript
- Zend_Form_Element
- Zend_Form_ElementGroup
- Zend_Form_Element_Exception
- Zend_Form_Element_Autocomplete
- Zend_Form_Element_Button
- Zend_Form_Element_Checkbox
- Zend_Form_Element_Hidden
- Zend_Form_Element_Image
- Zend_Form_Element_Multi
- Zend_Form_Element_Multiselect
- Zend_Form_Element_Password
- Zend_Form_Element_Radio
- Zend_Form_Element_Reset
- Zend_Form_Element_Select
- Zend_Form_Element_Submit
- Zend_Form_Element_Textarea
- Zend_Form_Element_Text
- Zend_Form_Element_Xhtml
- Zend_Form_Exception
- Zend_View helpers:
- Zend_View_Helper_Fieldset
- Zend_View_Helper_Form
- Zend_View_Helper_FormErrors
8. Use Cases
Group elements
Sometimes, it makes sense to group elements:
- to display within separate fieldsets
- to validate separately (for instance, to validate a group of elements via AJAX in order to determine the next set of elements to display in a form)
- to allow for multi-page forms
The addGroup() method allows you to group elements, and simply accepts a Zend_Form_Abstract object. The Zend_Form_ElementGroup class is a special Zend_Form_Abstract implementation that renders the elements within an HTML fieldset, using the legend provided as the fieldset legend.
You may wish to specify your own decorators for rendering an element. The default decorators are built in the element constructors, using code like the following:
Let's change this slightly; instead of using a decorator chain such as the above, let's instead use a view script to render the element:
Decorators can either transform the content provided to them, or simply append or prepend; it depends on the decorator. For instance, the 'Label' decorator by default prepends to the content passed to it, while 'Errors' appends to it. You can modify the placement (i.e., append or prepend) by passing the 'placement' option to the decorator:
In such cases, a separator is typically placed between the original and added content; by default, most decorators use PHP_EOL for the separator. You can specify a custom separator by passing the 'separator' option to the decorator:
While many decorators append or prepend, others, such as 'HtmlTag', do not, and instead transform the content (in the case of HtmlTag, it surrounds the content with an HTML tag). As a result, the order in which the decorators are added becomes important.
9. Class Skeletons
The Zend_Form_ElementGroup class is an extension of Zend_Form_Abstract, and simply uses Zend_View_Helper_Fieldset to render its contents. Otherwise, it acts like any other Zend_Form_Abstract object, and allows for nested grouping.
The FormErrors helper provides a standard HTML rendering of an array of form element errors.
Dec 19, 2007

One thing I liked about Mitchell Hashimoto's proposal was the concept of form flow and especially the ability to have different branches of forms, how difficult would it be to build a similar form from this proposal?

I think from having a quick look I would need to split the form up into multiple forms?

Dec 30, 2007

I currently have this marked as a could item – i.e., it's something that, if I can find the time to do, will do. In the current incarnation in the laboratory, Zend_Form is completely non-session aware. One thing I'm considering doing is allowing grouping of items for validation – so you could validate one set of fields at a time, and then store them in the session. This shouldn't be too difficult to achive.

Dec 19, 2007

How do you group elements into fieldsets with legends when rendering?

Dec 20, 2007

I agree Rob. I think is a much needed feature.

Dec 30, 2007

There is currently one way to do this: create your own form helper for rendering the form. This of course means you can't auto-render the form (you have to create much of the HTML yourself). I'm looking at adding "group" functionality, but need to investigate how difficult it will be to implement.

Dec 20, 2007

Nice to see Zend_Form hitting the validation process! <ac:emoticon ac:name="smile" />

I'm wondering, what you consider as best practises to reuse validation rules.

What I mean here, is that the validations are associated with the model. And some time you need to use your models in different places of your application. In this use case, for ease of maintenance, I wouldn't want to have to redefined my validation rules each time I use my model for insert or update operations, like this

$myFormElement->addValidator('NotEmpty')

->addValidator('EmailAddress')

Right now I'm storing my validation rules in the models directory. I'm using an array with Zend_Filter_Input syntax.

For example for my Users model I have something like that:

<ac:macro ac:name="code"><ac:plain-text-body><![CDATA[
+ models
– Users.php --+ Users – Validators.php – Row.php – Rowset.php
// load from module users the users model's validators.
$validators = Mmx_Loader::getModelValidators('Users_Users');
Jan 03, 2008

You can use Zend_Form simply for validating and filtering data; rendering is entirely optional. As such, you could define a form with all its validators and filters, and then use it within your model to validate data passed to it, and filter it for passing into the model storage.

Dec 20, 2007

If I'm not using Zend_Form to render the form I would like to be able to set all the elements without the need to defined the elements types:

<ac:macro ac:name="code"><ac:plain-text-body><![CDATA[
$myForm->setElements(array('username', 'password', 'firstname', 'lastname', 'email'));
Jan 03, 2008

I don't see this as being a common use case. However, we could possibly entertain the idea of a "default" element type of 'Text'. I'll take this under consideration, but offer no guarantees that it will make it's way into the final proposal.

Dec 20, 2007

I'm pretty sure the class in UC-02 was meant to extend Zend_Form, but it currently does not. I'd suggest to add "extends Zend_Form" to UC-02.

Dec 30, 2007

Fixed – thanks.

Dec 20, 2007

After reading the other proposals I think this one is the most though out and well crafted one. I feel that it sill needs some work with allows to create groups with field sets and allow you to customize how the fields are rendered by passing a template or something but overall i like it.

Dec 30, 2007

I'm seeing a number of requests for groups, and will be working on that support. As for how fields are rendered, the idea is to allow passing the name of a view helper to use when rendering the element; this will allow you to customize the output – as well as override the default output by creating a new view helper with the same name but different prefix.

Dec 20, 2007

Looks good so far. I'm curious, though. How would Zend_Form handle form elements like

<input type="text" name="faveLinks[]">

<input type="text" name="faveLinks[]">

<input type="text" name="faveLinks[]">

<input type="text" name="faveLinks[]">

<input name="AnotherArray<ac:link><ri:page ri:content-title="email" /></ac:link>">

<input name="AnotherArray<ac:link><ri:page ri:content-title="phone" /></ac:link>">

<input type="text" name="faveLinks[]<ac:link><ri:page ri:content-title="name" /></ac:link>">

<input type="text" name="faveLinks[]<ac:link><ri:page ri:content-title="url" /></ac:link>">

<input type="text" name="faveLinks[]<ac:link><ri:page ri:content-title="name" /></ac:link>">

<input type="text" name="faveLinks[]<ac:link><ri:page ri:content-title="url" /></ac:link>">

Dec 30, 2007

The second and third cases can be done easily; simply pass the array to the form:

<ac:macro ac:name="code"><ac:plain-text-body><![CDATA[
if ($form->isValid($_POST['faveLinks'])) { }

However, you would need to write your own view helpers for the HTML generation, as the Zend_View form view helpers currently only allow passing scalars, not arrays (though the latter is a scheduled improvement).

Dec 20, 2007

Hi Matthew, it's looking good.

Is there any reason why addElements() was left out? For example:

<ac:macro ac:name="code"><ac:default-parameter>php</ac:default-parameter><ac:plain-text-body><![CDATA[
$elements[] = new Zend_Form_Element_Text('name');
$elements[] = new Zend_Form_Element_Text('email');
$elements[] = new Zend_Form_Element_Submit('send', 'Send');
Dec 20, 2007

Sorry, that was a bad example. Here is a real life example, if you are storing your forms in the database for example (can be an array, xml file or something else):

<ac:macro ac:name="code"><ac:plain-text-body><![CDATA[
id form_id name class validator filter
1 1 name Zend_Form_Element_Text NotEmpty StringToLower 2 1 Zend_Form_Element_Text EmailAddress StringToLower 3 1 send Zend_Form_Element_Submit EmailAddress StringToLower
<ac:macro ac:name="code"><ac:default-parameter>php</ac:default-parameter><ac:plain-text-body><![CDATA[
$formElements = array();
foreach ($rs as $element) {
$obj = $element->class($element->name);
if ($element->validator !== null)Unknown macro: { $obj->addValidator($element->validator); }
if ($element->filter !== null)Unknown macro: { $obj->addFilter($element->filter); }
$formElements[] = $obj;
$form = new Zend_Form();

Regards,

Dec 30, 2007

I'll add this feature to my TODO. <ac:emoticon ac:name="smile" />

Dec 20, 2007

I am curious about the various ways that the form itself can be rendered. Will there be the ability to alter how the form and the elements themselves are wrapped? There are various methods (via tables, divs, etc) to render a form. In the drafts above I'm not seeing where the various display elements can be adjusted, as well as error messages.

Dec 21, 2007

Rendering is done with view helpers, so you will be able to write your own.

You can check the prototype here: http://framework.zend.com/svn/laboratory/Zend_Form

Dec 21, 2007

FormCompositeElement view helper: Lab version: http://framework.zend.com/svn/laboratory/Zend_Form/library/Zend/View/Helper/FormCompositeElement.php

Dec 21, 2007

A few suggestions:

1.) element grouping for fieldsets

2.) form wide validation (validating that a password and password_confirm elements are the same). Could be as simple as giving the Zend_Form_Abstract a validator chain.

3.) It would be nice to be able to state what is considered the "not provided" value for the "requiredness" check. Sometime '0' is considered not provided instead of the empty string.

4.) For efficiency, it seems like a waist of resources to build all the validator/filter chains upon initial display of a form. A while back I remember a form proposal that built the validator/filter chains only it the form detected input. It's a small hit, but a hit none the less.

We should make use of the Zend_Filter_Input. This proposal seems to reinvent the wheel and bypass a class that's already built for filtering, validating, and providing error messages.

Dec 30, 2007

1) Based on user requests, I'll be investigating adding this functionality (element grouping)

2) I'm considering allowing each element access to all other values, as this would keep them atomic, but allow you to use other values as part of your validation.

3) empty() will be used for the requiredness check (i.e., !empty() will indicate a value is present)

4) Any ideas for lazy loading I'd gladly accept

As for your comment on Zend_Filter_Input, I chose to instead use Zend_Validate for validation chains and Zend_Filter for filter chains as these are what they were designed for. Zend_Filter_Input is not desirable for this component as it is used for groups of elements – i.e., it can traverse many elements, but is not designed for traversing a single element. We want to keep elements atomic, allowing them full access to their own validators, filters, and renderers.

Dec 21, 2007

On your proposal you mentioned that one of the requirements is the ability to load a form and individual form elements from config objects. The component Zend_Di is designed to do that, the idea behind Zend_Di is to load an object based on its dependencies, or in this case, form elements.

Let me show you an example of how you can build a form using Zend_Di. The example bellow produces the same result as the code showed in Use Case 2.

<ac:macro ac:name="code"><ac:default-parameter>php</ac:default-parameter><ac:plain-text-body><![CDATA[
$form = new Zend_Form_Builder();
$form->buildForm(new MyForm());

You'll need to add new class, in this case called Zend_Form_Builder:

<ac:macro ac:name="code"><ac:default-parameter>php</ac:default-parameter><ac:plain-text-body><![CDATA[
class Zend_Form_Builder extends Zend_Form_Abstract {
public function buildForm(Zend_Di_Container $obj);

And this is the config file:

<ac:macro ac:name="code"><ac:default-parameter>php</ac:default-parameter><ac:plain-text-body><![CDATA[
class MyForm extends Zend_Di_Container
protected $_config = array(
'MyForm' => array(
'class' => 'Zend_Form',
'instanceof' => 'Zend_Form_Abstract',
'arguments' => array(
'addElement' => 'Element_Name',
'addElement' => 'Element_Email',
'addElement' => 'Element_Send',
'Element_Name' => array(
'class' => 'Zend_Form_Element_Text',
'instanceof' => 'Zend_Form_Element',
'arguments' => array(
'__construct' => 'name',
'addValidator' => 'Validate_NotEmpty',
'addFilter' => 'Filter_StringToLower',
'Element_Email' => array(
'class' => 'Zend_Form_Element_Text',
'instanceof' => 'Zend_Form_Element',
'arguments' => array(
'__construct' => 'email',
'addValidator' => 'Validate_NotEmpty',
'addValidator' => 'Validate_EmailAddress',
'addFilter' => 'Filter_StringToLower',
'Element_Send' => array(
'class' => 'Zend_Form_Element_Submit',
'instanceof' => 'Zend_Form_Element',
'arguments' => array(
'__construct' => 'send, Send',
'Validate_NotEmpty' => array(
'class' => 'Zend_Validate_NotEmpty',
'instanceof' => 'Zend_Validate_Abstract',
'Validate_EmailAddress' => array(
'class' => 'Zend_Validate_NotEmpty',
'instanceof' => 'Zend_Validate_Abstract',
'Filter_StringToLower' => array(
'class' => 'Zend_Filter_StringToLower',
'instanceof' => 'Zend_Filter_Interface',
Dec 22, 2007

The example above sets the configuration by extending the parent class. But with Zend_Di you can also set an instance of Zend_Config, that means that it will convert XML and INI files as well. For that to happen, you'll need to refactor the example I posted above, to something like this:

<ac:macro ac:name="code"><ac:default-parameter>php</ac:default-parameter><ac:plain-text-body><![CDATA[
class Zend_Form_Builder extends Zend_Form_Abstract {
// inherits public function setConfig(Zend_Config $config);
public function setForm(Zend_Di_Container $obj);
public function buildForm();

And to build a form based on a Zend_Config instance:

<ac:macro ac:name="code"><ac:default-parameter>php</ac:default-parameter><ac:plain-text-body><![CDATA[
$form = new Zend_Form_Builder();
$form->setConfig(new Zend_Config($config));
Dec 24, 2007

Hi Matthew,

Great to finally see your proposal. It answers some questions I had after browsing through the Form lab code.

Will your Form implementation provide a method to prevent expired forms?

I look forward to seeing Form hit the incubator. If you're in need of helping hand for Form you can always send me an email <ac:emoticon ac:name="smile" />

Dec 30, 2007

Jurrien – thanks for looking through the code!

Right now, no, no methods for preventing expired forms... simply because in the current incarnation, it is session unaware (session awareness is currently left to the developer). However, multi-page forms and grouped items are a common request, so this will likely be addressed.

I'll definitely drop you a line if I need some helping hands!

Jan 07, 2008

What about to change the method signature of getValues() and getUnfilteredValues() to

<ac:macro ac:name="code"><ac:plain-text-body><![CDATA[
// If no array is provided as argument the methods will return all the values
public function getValues(array $names=array());
public function getUnfilteredValues(array $names=array());

I see some value when you can have one form to update 2 or more tables with Zend_Db_Table. In this Use Case you will need to get the data specific to each model.

Jan 09, 2008
<ac:macro ac:name="note"><ac:parameter ac:name="title">Zend Comments</ac:parameter><ac:rich-text-body>

This proposal is approved for incubator development, and the following issues are to be addressed:

Rename processXHR() to processAjax()

Create AJAX use cases for:

Validating one or more elements

Returning arbitrary responses (this may be part of the ContextSwitch docs)

Element name sanitization

Either document that only HTML-safe element names should be used,

Or sanitize them in Zend_Form_Element::setName()

Rename Zend_Form_Abstract to Zend_Form and do not make it abstract

Update the Fieldset and FormFieldset view helper signatures to reflect actual usage

Consider two types of grouping:

"Virtual" grouping for display purposes

Grouping of elements for semantic or logical purposes

Additional decorator types:

ViewScript, for rendering a view script to display the element/form

ViewPartial, for rendering a partial view script to display the element/form

Jan 14, 2008

How would I achieve the following output?

Some error

Element Label

<input type='text' name='myelement' class='inputText' id='myelement'/>

I didn't see a way of rendering the error, label, and element individually in the view. Is this possible?

Also, is there a way to test if an element is required or not?

For example, my html looks like the following for required elements and optional elements.

Element Label

<input type='text' name='myelement' class='inputText' id='myelement'/>

Element Label

<input type='text' name='myelement' class='inputText' id='myelement'/>

Jan 16, 2008

I like the Zend_Form component, but I have a few suggestions, how to make it better:

a) Input should have some value, which could be set as default. e.g. in input 'email' is sometimes kept '@'. When the email is forced and user submits the form, the return message should be 'E-mail input was not filled in.' Instead of "Email '@' is not valid."

b) Global settings for forms will be good. I will be glad, if I can set up in bootstrapto apply StringTrim filter to all inputs.

c) Some inputs should be blanked after form submit in case of error. Typically password input.

d) We need some condition system. I think, that conditions if-has-value, if-has-not-value, if-empty, if-not-empty will be enough. It's important when user chooses one option and according to this decision are rules applied to other input.

Jan 16, 2008

Regarding (a), this is dependent on the validator used.

Regarding (b), please explain more. Do you mean specifying a filter once to use with all elements?

Regarding (c), this can be achieved with decorators and/or custom view helpers. I'll happily review proposals for any such classes.

Regarding (d), please elaborate.

Regarding (e), you can do grouped elements now via subForms, which are logical groupings of elements.

Jan 20, 2008

I agree on c). If the browser is going to interpret the input as type="password" then it is going to mask the users input. It seems inconsistent to me to then openly display the user's private input in an error message. Sure the displayed input will be a typo but say someone's looking over your shoulder and sees "greemyard14" in the error message? It might not be that hard to guess "greenyard14" as the user's real password going by the non-word "greem" and the fact that "m" is next to "n" on the keyboard.

If it is a concern, it appears to me that the problem is in the validators being used for the password rather than Zend_Form as they supply the formatted error message. So I guess the solution is to use setMessages() on each validator that's going to be run against the password?

Jan 20, 2008

I need to include user help for each form input and also other things like a date picker for instance. I want to keep it all self contained so I can still simply render the form.

I don't see how Zend_Form_Element lets you do this. If say "userHelp" is passed as an option it gets treated as an html attribute when it is really just custom defined data to be made available to custom decorators.

Perhaps a customElementData property could be added with get/set methods so that I might store and access an array of this kind of stuff without interfering with the element classes?

Jan 21, 2008

I imagine that the help is a description for each field in the Drupal CMS style. That can be easily achieved extending Zend_Form_Element adding protected $_description property + public getter & setter.

Next step is to create a custom decorator (say Description) wich during the rendering retrieves $_description property ($element->detDescription) and appends (or prepends) it to the output.

One thing to keep in mind is that the order of Decorators is important so you will need to add Description until the HtmlTag decorator.

The datepicker isn't very hard to code too. Here is my formData helper class. It uses jQuery and jsCalendar but it's only a preference. You could use any other libraries. It is my first attempt to extend a class, so do not be too strict with me.

<ac:macro ac:name="noformat"><ac:plain-text-body><![CDATA[
class My_View_Helper_FormDate extends Zend_View_Helper_FormElement
protected $_lineSeparator = PHP_EOL;
public function formDate($name, $value = null, $attribs = null)
// Get name, value, attribs, options, disable
$info = $this->_getInfo($name, $value, $attribs);
// Add "jscalendar" class
if (array_key_exists('class', $attribs) && !empty($attribs['class']))Unknown macro: { $attribs['class'] .= ' jscalendar'; }
elseUnknown macro: { $attribs['class'] = 'jscalendar'; }
// Less typing
$baseURL = Zend_Controller_Front::getInstance()->getBaseUrl();
$view = $this->view;
// Add necessary Javascripts to headScript stack
$view->headScript()->offsetSetFile(0, $baseURL . '/scripts/jquery-1.2.1.js');
$view->headScript()->offsetSetFile(1, $baseURL . '/scripts/amep.js');
$view->headScript()->offsetSetFile(2, $baseURL . '/scripts/jscalendar/calendar_stripped.js');
$view->headScript()->offsetSetFile(3, $baseURL . '/scripts/jscalendar/calendar-setup_stripped.js');
$view->headScript()->offsetSetFile(4, $baseURL . '/scripts/jscalendar/lang/calendar-es.js');
$view->headScript()->offsetSetFile(5, $baseURL . '/scripts/calendar.js');
// Add necessary CSS files to headLink stack
$view->headLink()->offsetSetStylesheet(0, array(
'type' => 'text/css',
'rel' => 'stylesheet',
'media' => 'all',
'href' => $baseURL . '/scripts/jscalendar/skins/aqua/theme.css',
$view->headLink()->offsetSetStylesheet(1, array(
'type' => 'text/css',
'rel' => 'stylesheet',
'media' => 'all',
'href' => $baseURL . '/styles/calendar.css',
// Build the element
if ($disable)Unknown macro: { // disabled $xhtml = $this->_hidden($name, $value) . $this->view->escape($value); }
else {
// enabled
if (isset($attribs['dateFormat']))Unknown macro: { $dateFormat = $attribs['dateFormat']; }
elseUnknown macro: { $dateFormat = '%Y-%m-%d'; }
$xhtml = '<input type="text"'
. ' name="' . $view->escape($name) . '"'
. ' id="' . $view->escape($id) . '"'
. ' value="' . $view->escape($value) . '"'
. $this->_htmlAttribs($attribs)
. ' />'
. $this->_lineSeparator
. $this->_hidden(
$view->escape($name) . '-jscalendar-ifFormat',
array('id' => $view->escape($id . '-jscalendar-ifFormat')));
return $xhtml;
Jan 21, 2008

I guess I've got to do a lot of sub classing then, but it looks like a tidy way to go. Thanks Karen.

Jan 22, 2008

The other way is create only custom decorator and not extend the element. If I am not mistaken, in that case the description can be set as attribute trought options of the element and retrieved with getAttrib<ac:link><ri:page ri:content-title="'description'" /></ac:link> from within the decorator.

Again, if I'm not mistaken, the disadvantage is that you must reorganize decorators (I mean cleanDecorators + addDecorators) for each element that requires description.

Jan 21, 2008

Hi. Is it possible to put here some example of DisplayGroup realization. Only some outlines I mean :-D

Jan 22, 2008

Hello Matthew!

While testing 'Putting It Together' example from Initial Documentation, I note that elements that have been submitted with empty values are validated anyway despite the 'required' flag setted to false.

I think this is not the expected behaviour. Suppose the case you have optional secondary email text field named 'secondary_mail' in the form. It must be valid email address but only when filled in by the user. When the user submits the form without the 'secondary_mail' filled in, the key is present in the $_POST array but it is empty, so the $form->isValid() fails.

As can I see, the default state for the element is 'not required', so the the line 1148 in Form.php (rev. 7563) could be changed with something like:

<ac:macro ac:name="noformat"><ac:plain-text-body><![CDATA[
1148 $valid = $element->isValid($data[$key], $data) && $valid;
1148 if ($element->getRequired() || !empty($data[$key]))Unknown macro: {1149 $valid = $element->isValid($data[$key], $data) && $valid;1150 }

Anyway it is a great component wich saves a lot of time of writing and I'd love to see it in the core as soon as possible. So I vote it with my both hands <ac:emoticon ac:name="smile" />.

Jan 24, 2008

Hi! I can't figure out how to pass the validation without errors on non required elements with empty value and attached validators :-S

Feb 13, 2008

Because the variables are set dispite beeing empty...

in Zend/Form.php - function isValid(array $data)

<ac:macro ac:name="code"><ac:plain-text-body><![CDATA[
1290 if (!isset($data[$key])) {
1290 if (empty($data[$key])) {
Feb 04, 2008

Sorry for my "english"

One problem with XHTML manual. Container , attributte "for" is for id of element not for name of element.

Is it:

<ac:macro ac:name="code" />
<ac:macro ac:name="noformat"><ac:plain-text-body><![CDATA[
Value
<input type="text" name="q" id="wtfq" value="" />
<ac:macro ac:name="code" />

Should be:

<ac:macro ac:name="noformat"><ac:plain-text-body><![CDATA[
Value
<input type="text" name="q" id="wtfq" value="" />

Problem is in class Zend_Form_Decorator_Label line 84, is it

<ac:macro ac:name="code"><ac:plain-text-body><![CDATA[
if (!empty($label))Unknown macro: { $label = $view->formLabel($element->getName(), $label, $options); }

Should be:

<ac:macro ac:name="code"><ac:plain-text-body><![CDATA[
if (!empty($label))Unknown macro: { $label = $view->formLabel($element->id, $label, $options); }

or method of $element returned ID or name, when ID is null.

On the site can be more elements with the same name but don't be elements with the same ID attrib.

Feb 15, 2008

When using Zend_Form_Element_Checkbox I experience some "problems". If we take in mind that we give the element a value ($checkbox->setValue(1)<ac:emoticon ac:name="wink" /> and on filling out the form we don't check this checkbox this value will get passed in the cleanData array when validation succeeded.

I would expect that you can set the checkbox value and only if the checkbox has been checked the value from this element will be available in the data array

Oct 22, 2008

At this moment Zend_Form isValid method check for each element if it is valid, passing element value and context values.

Furthermore the isValid methot of the element set element value and get it filtered (the validation came in place after filtering).

If you want to implement let's say a chain validator and you need to check the filtered value of an element against the value (filtered) of other element you need to pass the form to the validator. You cannot pass the form to the validator if the form is created form a config file.

This is why i think that the form isValid method need to populate the form with values first, at least merge context data with the filtered ones, and pass to element isValid methot filtered values for all form elements.


text:
- In Stock
- Ships out in 1-2 Business Days
- Sold Individually
- Low Price Guarantee
5 out of 5 stars
(135 customer reviews)
- Part #: USOS-4000
- Mfr #: USOS-4000
Earn DoubleAutoPointsInstead of 35,
Payment Methods:
1998-1999 Mercedes Benz SLK230 Oxygen Sensor - Replacement - After Catalytic Converter, 4-wire, Minor Modifications, 5.91 in.
- Product Details
- Related Products
- Fitment Info
This REPLACEMENT oxygen sensor is crafted from high quality materials - stainless steel shell, hex nut, shield, Teflon-covered insulated wires, high-temperature rubber internal and external seals, and threaded tube coated with anti-seize compound.
Tested to ensure highest level of quality and reliability; it helps to reduce harmful emissions and extends catalyst life.
Notes: May not be compatible with flanges. May require minor modifications
Replacement brand parts are the most affordable solution for your replacement needs! Replacement specializes in a wide range of OE replacement auto parts including body parts, lighting, electrical, brakes, suspension, intake, exhaust, cooling and heating parts. All Replacement brand items are backed by 1-year, unlimited-mileage warranty.
- Location: After Catalytic Converter
- Type: 4-wire
- Product Fit: Minor Modifications
- Quantity Sold: Sold Individually
- Recommended Use: OE Replacement
- Anticipated Ship Out Time: 1-2 Business Days
- Includes: Butt type connectors, without plug
- Mounting Style: Threaded-in
- Notes: Designed to fit screw-in type bungs; May not be compatible with flanges
- Warranty: 1-year, unlimited-mileage warranty
- Wire Length: 5.91 in.
- 1998-1999: All Submodels; All Engines;
Product reviews
by , June 6, 2014
|Ease of Use/Installation:
|Overall Rating:
It came in the mail I put it in and it worked. Just as expected.
stupid little part... by pongo810, May 25, 2014
|Ease of Use/Installation:
|Overall Rating:
easy wiring instructions. went back in easily. works great.
Love purchasing from this Website by Big Blue, April 24, 2014
|Ease of Use/Installation:
|Overall Rating:
Love the website for buying parts for the 1994 ford can never ever sign in successfully. It is so frustrating that the same password and signin does not ever work more than once. Then so difficult to redo the password. That is the absolutely only frustrating part of the site
Didn t work by Richard, March 30, 2014
|Ease of Use/Installation:
|Overall Rating:
I have a 2001 Toyota Avalon. Got the P155 code for malfunctioning Bank 2 Sensor 1. Found this part. Said that it was an exact upstream replacement. Didn t work on this specific car.
inexpensive option by Matt, February 24, 2014
|Ease of Use/Installation:
|Overall Rating:
O2 sensors are expensive. The cheapest I could find the regular Denso sensor is $150 this one is less than 1/3rd the price. The only issue is that you need to use the old sensors wire harness - which is a common failure point. So check the old wire harness before purchasing this one. Also the sensor comes with crimps which I think would fail over time. The best bet is to solder the wires and use a liquid electrical tape or something similar to keep road grime and dirt out of the wires. If you go through the effort to do it right then I think the sensor will last as long as the regular Denso. Also as a side note this is a Denso sensor so you are getting a quality O2 sensor.
|Previous Page
|6-10 of 135
|Next Page