
Zend_Form рдШрдЯрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП Zend рдлреНрд░реЗрдорд╡рд░реНрдХ рдкрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдбрд┐рдЬрд╛рдЗрди рдХрд░рддреЗ рд╕рдордп, рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХреЛ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рддрд╛ рд╣реИ - рдПрдХ рдмрд╛рд░ рдПрдХ рдлреЙрд░реНрдо рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рд╕рддреНрдпрд╛рдкрдирдХрд░реНрддрд╛рдУрдВ, рдлрд┐рд▓реНрдЯрд░ рдЖрджрд┐ рдХреЗ рд╕рд╛рде, рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдбреЗрдЯрд╛ рдмрдирд╛рддреЗ рдФрд░ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╕рдордп рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдмрд╣реБрдд рдмрд╛рд░, рд╕рдВрд╕реНрдерд╛рдУрдВ рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдХрд╛рд░ рдХреЗ рддрддреНрд╡ рд╣реЛрддреЗ рд╣реИрдВ - рдЪрд╛рд╣реЗ рд╡рд╣ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдЫрд╡рд┐ рд╣реЛ, рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдпрд╛ рдЧреИрд▓рд░реА рдореЗрдВ рдлреЛрдЯреЛ рд╣реЛред рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рддрднреА рдЬрдм рдЖрдк рдлрд╝рд╛рдЗрд▓ рдХреЗ рддрддреНрд╡ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрдХрд╛рдИ рдХреЛ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐
рдорд╛рдирдХ Zend_Form_Element_File рдбреЗрдХреЛрд░реЗрдЯрд░ рдЗрдХрд╛рдИ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИ - рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ, рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╡ рдирд╣реАрдВ рдмрдирд╛рддрд╛ рд╣реИ, рдЖрджрд┐редрджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдЬрдм рдЖрдк рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд▓рд┐рдП рдПрдХ рдЗрдХрд╛рдИ рдЦреЛрд▓рддреЗ рд╣реИрдВ, рддреЛ рдлреЙрд░реНрдо рдХреЗ рдЕрдиреНрдп рд╕рднреА рддрддреНрд╡ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдореВрд▓реНрдпреЛрдВ рд╕реЗ рднрд░реЗ рд╣реЛрддреЗ рд╣реИрдВ - рдЬрдмрдХрд┐ Zend_Form_Element_File рдореЗрдВ рдпрд╣ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред
рдЗрд╕ рдЖрд▓реЗрдЦ рдореЗрдВ рдореИрдВ Zend_Form_Element_File рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдЕрдкрдиреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ ZendFramework 1.11 рдкрд░ CRUD (рдХреНрд░рд┐рдПрдЯ-рд░реАрдб-рдЕрдкрдбреЗрдЯ-рдбрд┐рд▓реАрдЯ) рдмрдирд╛рдиреЗ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
рдбреЗрдХреЛрд░реЗрдЯрд░ рдХреИрд╕реЗ рдмрдирд╛рдПрдВ, рдЗрд╕рдХрд╛ рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг, рдЗрд╕реЗ рдПрдХ рдлреЙрд░реНрдо рдореЗрдВ рдХреИрд╕реЗ рд╕рдВрд▓рдЧреНрди рдХрд░рдирд╛ рд╣реИ рдФрд░ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢ рдЖрдкрдХреЛ рд╣реИрдмрд░рдХрдЯ рдХреЗ рдиреАрдЪреЗ рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
Zend_Form_Element_File - рд╕рд╛рдорд╛рдиреНрдп рдЬрд╛рдирдХрд╛рд░реА, рд╕реБрд╡рд┐рдзрд╛рдПрдБ
рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдПрдХ рдирдИ рдЗрдХрд╛рдИ рдЬреЛрдбрд╝рддреЗ рд╕рдордп, Zend_Form_Element_File рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ (рдорд╛рдирдХ) рддрд░реАрдХрд╛:

рдЗрдХрд╛рдИ рдмрджрд▓рддреЗ рд╕рдордп, Zend_Form_Element_File рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдорд╛рди рджрд┐рдЦрддрд╛ рд╣реИред рд╣рдорд╛рд░рд╛ рдХрд╛рдо рдЗрд╕ рддрддреНрд╡ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рдХрдо рдХрд░рдирд╛ рд╣реИ:

рддрджрдиреБрд╕рд╛рд░, рд╡рд░реНрддрдорд╛рди рд▓реЛрдб рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдирдИ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрддреНрд╡ (рдкреБрд░рд╛рдиреЗ рдХреЛ рдЗрд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛) рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╣рдЯрд╛рдиреЗ рдФрд░ рд╕рдВрдкрд╛рджрд┐рдд рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рдЗрдХрд╛рдИ рдХреЗ рд▓рд┐рдП рдлреЛрдЯреЛ рдХреЙрд▓рдо рдХреЛ рд╢реВрдиреНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪреЗрдХрдмреЙрдХреНрд╕ред
Zend_Form_Element_File рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рдбреЗрдХреЛрд░реЗрдЯрд░ рдмрдирд╛рдПрдВ
рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдкреНрд▓рд┐рдХреЗрд╢рди / рдлреЙрд░реНрдо / рдбреЗрдХреЛрд░реЗрдЯрд░реНрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ, рдирд┐рдореНрди рд╡рд░реНрдЧ рдХреЗ рд╕рд╛рде рдПрдХ File.php рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВ
- <? php
- рд╡рд░реНрдЧ Application_Form_Decorators_File рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ Zend_Form_Decorator_Abstract рд╣реИ
- {
- рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕рдорд╛рд░реЛрд╣ buildLabel ( )
- {
- $ рддрддреНрд╡ = $ рдпрд╣ -> getElement ( ) ;
- $ рд▓реЗрдмрд▓ = $ рддрддреНрд╡ -> getLabel ( ) ;
- рдЕрдЧрд░ ( $ рдЕрдиреБрд╡рд╛рджрдХ = $ рддрддреНрд╡ -> getTranslator ( ) ) {
- $ рд▓реЗрдмрд▓ = $ рдЕрдиреБрд╡рд╛рджрдХ -> рдЕрдиреБрд╡рд╛рдж ( $ рд▓реЗрдмрд▓ ) ;
- }
- рдЕрдЧрд░ ( $ рддрддреНрд╡ -> рдЕрдкреНрд░рдорд╛рдгрд┐рдд ( ) ) {
- $ рд▓реЗрдмрд▓ ред = '*' ;
- }
- $ рд▓реЗрдмрд▓ ред = ':' ;
- $ рддрддреНрд╡ рд▓реМрдЯрд╛рдПрдВ -> getView ( )
- -> рдлреЙрд░реНрдорд▓реИрдмреЗрд▓ ( $ рддрддреНрд╡ -> рдЧреЗрдЯрдиреЗрдо ( ) , $ рд▓реЗрдмрд▓ ) ;
- }
- рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕рдорд╛рд░реЛрд╣ buildInput ( )
- {
- $ рддрддреНрд╡ = $ рдпрд╣ -> getElement ( ) ;
- $ рд╕рд╣рд╛рдпрдХ = $ рддрддреНрд╡ -> рд╕рд╣рд╛рдпрдХ ;
- $ рддрддреНрд╡ рд▓реМрдЯрд╛рдПрдВ -> getView ( ) -> $ рд╕рд╣рд╛рдпрдХ (
- $ рддрддреНрд╡ -> getName ( ) ,
- $ рддрддреНрд╡ -> getValue ( ) ,
- $ рддрддреНрд╡ -> getAttribs ( ) ,
- $ рддрддреНрд╡ -> рд╡рд┐рдХрд▓реНрдк
- ) ;
- }
- рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕рдорд╛рд░реЛрд╣ рдмрд┐рд▓реНрдбрд░реЛрдВ ( )
- {
- $ рддрддреНрд╡ = $ рдпрд╣ -> getElement ( ) ;
- $ рд╕рдВрджреЗрд╢ = $ рддрддреНрд╡ -> getMessages ( ) ;
- рдЕрдЧрд░ ( рдЦрд╛рд▓реА ( $ рд╕рдВрджреЗрд╢ ) ) {
- рд╡рд╛рдкрд╕реА '' ;
- }
- рд╡рд╛рдкрд╕реА '<div class = "рддреНрд░реБрдЯрд┐рдпрд╛рдБ">' ред
- $ рддрддреНрд╡ -> getView ( ) -> formErrors ( $ рд╕рдВрджреЗрд╢ ) ред '</ div>' ;
- }
- рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕рдорд╛рд░реЛрд╣ buildDescription ( )
- {
- $ рддрддреНрд╡ = $ рдпрд╣ -> getElement ( ) ;
- $ desc = $ рддрддреНрд╡ -> getDescription ( ) ;
- рдЕрдЧрд░ ( рдЦрд╛рд▓реА ( $ desc ) ) {
- рд╡рд╛рдкрд╕реА '' ;
- }
- рд╡рд╛рдкрд╕реА '<div class = "description">' ред $ рдбреЗрд╕реА ред '</ div>' ;
- }
- рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕рдорд╛рд░реЛрд╣ рд░реЗрдВрдбрд░ ( $ рд╕рд╛рдордЧреНрд░реА )
- {
- $ рддрддреНрд╡ = $ рдпрд╣ -> getElement ( ) ;
- рдпрджрд┐ ( $ рддрддреНрд╡ рдЙрджрд╛рд╣рд░рдг Zend_Form_Element ) {
- $ рд╕рд╛рдордЧреНрд░реА рд▓реМрдЯрд╛рдПрдВ ;
- }
- рдЕрдЧрд░ ( рд╢реВрдиреНрдп === $ рддрддреНрд╡ -> getView ( ) ) {
- $ рд╕рд╛рдордЧреНрд░реА рд▓реМрдЯрд╛рдПрдВ ;
- }
- $ рд╡рд┐рднрд╛рдЬрдХ = $ рдпрд╣ -> getSeparator ( ) ;
- $ рдкреНрд▓реЗрд╕рдореЗрдВрдЯ = $ рдпрд╣ -> getPlacement ( ) ;
- $ рд▓реЗрдмрд▓ = $ рдпрд╣ -> рдмрд┐рд▓реНрдбрд▓реИрдмреЗрд▓ ( ) ;
- $ рдЗрдирдкреБрдЯ = $ рдпрд╣ -> buildInput ( ) ;
- $ рддреНрд░реБрдЯрд┐рдпрд╛рдВ = рдЗрд╕ $ -> buildErrors ( ) ;
- $ desc = $ рдпрд╣ -> buildDescription ( ) ;
- $ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ = $ рддрддреНрд╡ -> getView ( ) -> рдЖрдВрд╢рд┐рдХ (
- 'рд╕рдЬреНрдЬрд╛рдХрд╛рд░ / file.phtml' ,
- рд╕рд░рдгреА ( 'рддрддреНрд╡' => $ рддрддреНрд╡ ) ) ;
- $ рдЖрдЙрдЯрдкреБрдЯ = '<tr> <td>'
- ред $ рд▓реЗрдмрд▓ ред '</ td> <td>' ред $ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛
- ред $ рдЗрдирдкреБрдЯ
- ред $ рддреНрд░реБрдЯрд┐рдпрд╛рдВ
- ред $ рдбреЗрд╕реА
- ред '</ td> </ tr>' ;
- рд╕реНрд╡рд┐рдЪ ( $ рдкреНрд▓реЗрд╕рдореЗрдВрдЯ ) {
- рдорд╛рдорд▓рд╛ ( рд╕реНрд╡ :: рднреБрдЧрддрд╛рди ) :
- $ рдЖрдЙрдЯрдкреБрдЯ рд╡рд╛рдкрд╕ рдХрд░реЗрдВ ред $ рд╡рд┐рднрд╛рдЬрдХ ред $ рд╕рд╛рдордЧреНрд░реА ;
- рдорд╛рдорд▓рд╛ ( рд╕реНрд╡ :: APPEND ) :
- рдбрд┐рдлрд╝реЙрд▓реНрдЯ :
- $ рд╕рд╛рдордЧреНрд░реА рд▓реМрдЯрд╛рдПрдВ ред $ рд╡рд┐рднрд╛рдЬрдХ ред $ рдЖрдЙрдЯрдкреБрдЯ ;
- }
- }
- }
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдо рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рдЬреЛрдбрд╝рдХрд░ рддрддреНрд╡ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ "рднрд╛рдЧреЛрдВ рдореЗрдВ" рдПрдХрддреНрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
- $ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ = $ рддрддреНрд╡ -> getView ( ) -> рдЖрдВрд╢рд┐рдХ (
- 'рд╕рдЬреНрдЬрд╛рдХрд╛рд░ / file.phtml' ,
- рд╕рд░рдгреА ( 'рддрддреНрд╡' => $ рддрддреНрд╡ ) ) ;
рд░рд╛рд╕реНрддреЗ рдХреЗ рд╕рд╛рде, рд╣рдо рдореМрдЬреВрджрд╛ рддрддреНрд╡ (Zend_Form_Element_File) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ $ рддрддреНрд╡ рдХреЗ рд░реВрдк рдореЗрдВ (рдФрд░ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ) рдЬрд╛рдирдХрд╛рд░реА рджреЗрддреЗ рд╣реИрдВ
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд╛рдордЧреНрд░рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди / рд╡рд┐рдЪрд╛рд░ / рд╕реНрдХреНрд░рд┐рдкреНрдЯ / рдбреЗрдХреЛрд░реЗрдЯрд░ / file.phtml рдкреНрд░рд╕реНрддреБрдд рдХрд░реЗрдВ:
- рдЖрдкрдиреЗ рдлреЛрдЯреЛ ' <; php рдЗрдХреЛ $ $ -> рддрддреНрд╡ -> getDescription ( ) рдЕрдкрд▓реЛрдб рдХрд┐рдпрд╛ ; ?> 'ред <br>
- рдЖрдк рдПрдХ рдирдИ рдлрд╝рд╛рдЗрд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ рдлреЛрдЯреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдлреЛрдЯреЛ рдкрд░рд┐рд╡рд░реНрддрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЗрд╕ рдлрд╝реАрд▓реНрдб рдХреЛ рдЦрд╛рд▓реА рдЫреЛрдбрд╝ рджреЗрдВред <br>
- рдлрд╝реЛрдЯреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдмреЙрдХреНрд╕ рдЪреЗрдХ рдХрд░реЗрдВ:
- <рдЗрдирдкреБрдЯ рдирд╛рдо = " <? php рдкреНрд░рддрд┐рдзреНрд╡рдирд┐ $ рдЗрд╕ -> рддрддреНрд╡ -> getName ( ) ;; _checkbox" рдкреНрд░рдХрд╛рд░ = "рдЪреЗрдХрдмреЙрдХреНрд╕" рдорд╛рди = "рдкрд░" /> <br />
рд░реВрдк рдореЗрдВ рд╕рдЬреНрдЬрд╛рдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
рдЪреВрдВрдХрд┐ рдПрдХ рдХрд╕реНрдЯрдо рдбреЗрдХреЛрд░реЗрдЯрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗрд╡рд▓ рдПрдХ рдЗрдХрд╛рдИ рдХреЛ рдмрджрд▓рддреЗ рд╕рдордп, рдПрдХ рдЗрдХрд╛рдИ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╕рдордп, рд╣рдо рдорд╛рдирдХ рдбреЗрдХреЛрд░реЗрдЯрд░ рдХреЛ рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВ:
- if ( $ рдпрд╣ -> _options [ 'type' ] == 'edit' && ! is_null ( $ рдпрд╣ -> _options [ 'photo_file' ] ) ) {
- $ рдлреЛрдЯреЛ -> рд╕реЗрдЯрдбреЗрд╕рдХреНрд░рд┐рдкреНрд╢рди ( $ рдпрд╣ -> _options [ 'photo_file' ] ) ;
- $ рдлреЛрдЯреЛ -> рд╕реЗрдЯрдбреЗрдХрд░ ( рд╕рд░рдгреА ()
- рд╕рд░рдгреА ( 'рд╡реНрдпреВрд╕реНрдХреНрд░рд┐рдкреНрдЯ' , рд╕рд░рдгреА ( 'рд╡реНрдпреВрд╕реНрдХреНрд░рд┐рдкреНрдЯ' => 'рд╕рдЬреНрдЬрд╛рдХрд╛рд░ / file.phtml' ) ) ,
- 'рдлрд╛рдЗрд▓' ,
- 'рддреНрд░реБрдЯрд┐рдпрд╛рдВ' ,
- рд╕рд░рдгреА ( рд╕рд░рдгреА ( 'рдбреЗрдЯрд╛' => 'HtmlTag' ) , рд╕рд░рдгреА ( 'рдЯреИрдЧ' => 'td' , 'рд╡рд░реНрдЧ' => 'рддрддреНрд╡' ) )
- рд╕рд░рдгреА ( 'рд▓реЗрдмрд▓' , рд╕рд░рдгреА ( 'рдЯреИрдЧ' => 'td' ) ) ,
- рд╕рд░рдгреА ( рд╕рд░рдгреА ( 'рдкрдВрдХреНрддрд┐' => 'HtmlTag' ) , рд╕рд░рдгреА ( 'рдЯреИрдЧ' => 'tr' ) )
- ) ) ;
- } {
- $ рдлреЛрдЯреЛ -> рд╕реЗрдЯрдбреЗрдХрд░ ( рд╕рд░рдгреА ()
- 'рдлрд╛рдЗрд▓' ,
- 'рддреНрд░реБрдЯрд┐рдпрд╛рдВ' ,
- рд╕рд░рдгреА ( рд╕рд░рдгреА ( 'рдбреЗрдЯрд╛' => 'HtmlTag' ) , рд╕рд░рдгреА ( 'рдЯреИрдЧ' => 'td' , 'рд╡рд░реНрдЧ' => 'рддрддреНрд╡' ) )
- рд╕рд░рдгреА ( 'рд▓реЗрдмрд▓' , рд╕рд░рдгреА ( 'рдЯреИрдЧ' => 'td' ) ) ,
- рд╕рд░рдгреА ( рд╕рд░рдгреА ( 'рдкрдВрдХреНрддрд┐' => 'HtmlTag' ) , рд╕рд░рдгреА ( 'рдЯреИрдЧ' => 'tr' ) )
- ) ) ;
- }
рдирд┐рдпрдВрддреНрд░рдХ рдореЗрдВ рдбреЗрдХреЛрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛:
рдкреНрд░рддреНрдпреЗрдХ рдЕрдкрд▓реЛрдб рдХреА рдЧрдИ рдЫрд╡рд┐ рдХреЗ рд▓рд┐рдП, рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рддрджрдиреБрд╕рд╛рд░, рдЬрдм рдПрдХ рдЫрд╡рд┐ рдХреЛ рд╣рдЯрд╛рддреЗ рд╣реИрдВ, рддреЛ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдХреЛ рднреА рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
- // рдЕрдЧрд░ рдбрд┐рд▓реАрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪреЗрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - рддреЛ рдлрд╛рдЗрд▓ рдХреЛ рдбрд┐рд▓реАрдЯ рдХрд░реЗрдВ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдбрд╛рд▓ рджреЗрдВ
- рдЕрдЧрд░ ( is_null ( $ рдпрд╣ -> getRequest ( ) -> getParam ( 'photo_checkbox' ) ) && $ рдпрд╣ -> getRequest ( ) -> getParam ( 'photo_checkbox) ) == ' 'on' ) {
- рдпрджрд┐ ( file_exists ( PUBLIC_PATH ред '/ userfiles / images / full /' ред $ рдЖрдЗрдЯрдо -> рдлреЛрдЯреЛ ) )ред
- рдЕрдирд▓рд┐рдВрдХ ( PUBLIC_PATH ред '/ userfiles / images / full /' ред $ рдЖрдЗрдЯрдо -> рдлреЛрдЯреЛ ) ;
- рдЕрдЧрд░ ( file_exists ( PUBLIC_PATH ред '/ userfiles / images / thumb /' ред $ item -> photo ) )ред
- рдЕрдирд▓рд┐рдВрдХ ( PUBLIC_PATH ред '/ userfiles / images / thumb /' ред $ рдЖрдЗрдЯрдо -> рдлреЛрдЯреЛ ) ;
- $ рдЖрдЗрдЯрдо -> рдлреЛрдЯреЛ = рдЕрд╢рдХреНрдд ;
- }
- // рдпрджрд┐ рдХреЛрдИ рдирдИ рдлрд╝рд╛рдЗрд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреА рдЧрдИ рд╣реИ рдФрд░ рдЙрд╕реЗ рдЕрдкрд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдкреБрд░рд╛рдиреА рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдПрдХ рдирдпрд╛ рд▓рд┐рдЦреЗрдВред
- // рдпрджрд┐ рдлрд╝рд╛рдЗрд▓ рддрддреНрд╡ рднрд░рд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ $ рдлреЙрд░реНрдо-> рдлреЛрдЯреЛ-> getFileName () == рд╕рд░рдгреА (рд╢реВрдиреНрдп);
- if ( ред is_null ( $ form -> photo -> getFileName ) ( ) рдФрд░& count ( $ рдлреЙрд░реНрдо -> рдлреЛрдЯреЛ -> getFileName ( ) ) ! = 0 ) { !
- рдЕрдЧрд░ ( file_exists ( PUBLIC_PATH ред ) / рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо / рдЪрд┐рддреНрд░ / рдкреВрд░реНрдг / ' ред $ рдЖрдЗрдЯрдо -> рдлреЛрдЯреЛ ) ) {
- рдЕрдирд▓рд┐рдВрдХ ( PUBLIC_PATH ред '/ userfiles / images / full /' ред $ рдЖрдЗрдЯрдо -> рдлреЛрдЯреЛ ) ;
- }
- рдЕрдЧрд░ ( file_exists ( PUBLIC_PATH ред '/ userfiles / images / thumb /' ред $ item -> photo ) ) {
- рдЕрдирд▓рд┐рдВрдХ ( PUBLIC_PATH ред '/ userfiles / images / thumb /' ред $ рдЖрдЗрдЯрдо -> рдлреЛрдЯреЛ ) ;
- }
- $ рдЖрдЗрдЯрдо -> рдлреЛрдЯреЛ = $ рдлреЙрд░реНрдо -> getValue ( 'рдлреЛрдЯреЛ' ) ;
- }
рд╕реНрд░реЛрдд рдХреЛрдб:
- Application_Form_Decorators_File
- Application_Form_Photogallery
- PhotogalleryController
рдпрджрд┐ рд╡рд┐рд╖рдп рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИ, рддреЛ рдЕрднреА рднреА Zend_Form_Element_File (gdlib рдФрд░ рдХрд╛рд▓реНрдкрдирд┐рдХ) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдЧрдИ рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдлрд╝рд┐рд▓реНрдЯрд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд╛рдордЧреНрд░реА рд╣реИред
рдЖрдкрдХреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ, рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдФрд░ рд╕реБрдЭрд╛рд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдмрд╣реБрдд рдкрд╣рд▓реЗ рдореИрдВрдиреЗ Zend рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдерд╛, рдореБрдЭреЗ рдПрдХ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╣рд▓ рдирд╣реАрдВ рдорд┐рд▓рд╛ рдерд╛ - рдореБрдЭреЗ рдЗрд╕рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдерд╛ред рдпрджрд┐ рдХреБрдЫ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ (рдпрд╛) рдЬреЗрдбрдПрдл рд╢реИрд▓реА рдореЗрдВ рдирд╣реАрдВ рд╣реИ - рдХреГрдкрдпрд╛ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд╕рджрд╕реНрдпрддрд╛ рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВ, рдореИрдВ рдЗрд╕реЗ рд╕рд╣реА рдХрд░ рджреВрдВрдЧрд╛ред
рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред