Yandex.Mail рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Drupal рдореЙрдбреНрдпреВрд▓

рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐


рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдпреИрдВрдбреЗрдХреНрд╕ рдПрдХ рдбреЛрдореЗрди рдХреЗ рд▓рд┐рдП рдореЗрд▓ рдЬреИрд╕реА рд╕реЗрд╡рд╛ рд╕реЗ рдкреНрд░рд╕рдиреНрди рд╣реБрдЖ рд╣реИред рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╕реЗрд╡рд╛ред рдФрд░ рдЙрд╕ рдЖрдирдВрдж рдХреЗ рд▓рд┐рдП Yandex.API рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕реБрдВрджрд░ рдбрд╛рдХ рдкрддреЗ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рдЕрдкрдиреЗ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдПрдХ Drupal рд╕рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╡реНрдпрд╡рд╕рд╛рдп рдореЗрдВ рдЕрдкрдиреА рдкрд╣рд▓реА рд╕рдлрд▓рддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореЙрдбреНрдпреВрд▓ рд▓рд┐рдЦрдирд╛ рддрд░реНрдХрд╕рдВрдЧрдд рд╣реИред



рдПрдкреАрдЖрдИ



Yandex рдХреЗ рд╕рд╛рде рд╕рд╛рдЗрдЯ рдЗрдВрдЬрди рдХрд╛ рд╕рдВрдЪрд╛рд░ http (s) рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реЛрдЧрд╛ред рдЗрди рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдорджрдж рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХрд╛рдо рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдЯреЛрдХрди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рдкрд╛рддреНрд░реЛрдВ рдХрд╛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЕрдиреБрдХреНрд░рдо рдЬреЛ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдореЗрдВ рдореМрдЬреВрдж рд╣реЛрдЧрд╛ред рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╕рд░рд▓ рд╣реИ - рдЖрдкрдХреЛ рдпреИрдВрдбреЗрдХреНрд╕ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рд▓реЙрдЧ рдЗрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдлрд┐рд░ рдПрдбреНрд░реЗрд╕ рдмрд╛рд░ рдореЗрдВ рдкреЗрд╕реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ pddimp.yandex.ru/get_token.xml?domain_name=...



pddimp.yandex.ru/get_token.xml?domain_name=...



рдЬрд╣рд╛рдБ ellipsis рдХреЗ рдмрдЬрд╛рдп, рдбреЛрдореЗрди рдирд╛рдо рдбрд╛рд▓реЗрдВред рдЬрд╡рд╛рдм рдореЗрдВ, рд╕рд░реНрд╡рд░ рдПрдХ рдЯреЛрдХрди рдХреЗ рд╕рд╛рде рдПрдХ xml рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдЬрд╛рд░реА рдХрд░реЗрдЧрд╛ред

рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдЪрд░рдг рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд▓рд┐рдП рдХрдИ рдХрд╛рд░реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдПред рд╣рдореЗрдВ рдХреБрдЫ рд╕рдВрдЪрд╛рд▓рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддреН:



рдкреНрд░рддреНрдпреЗрдХ рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рд╕рд░рд▓ рдкреНрд░рд╢реНрди рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рд╣рд╛рдпрддрд╛ рдкреГрд╖реНрда рдкрд░ рддреИрдпрд╛рд░ рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рд╕реЗрдЯ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЦрд░реЛрдВрдЪ рд╕реЗ рд╕рдм рдХреБрдЫ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред



рдореЙрдбреНрдпреВрд▓ рд▓рд┐рдЦрдирд╛



рд╣рдореЗрдВ рдЬреЛ рдореЙрдбреНрдпреВрд▓ рдорд┐рд▓рддрд╛ рд╣реИ рд╡рд╣ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИред рд╡рд╕реНрддреБрддрдГ рджреЛ рд╣реБрдХ рдХрд╛рд░реНрдпреЛрдВ рдФрд░ рдЪрд╛рд░ рд╕рд╣рд╛рдпрдХ рдХрд╛рд░реНрдпреЛрдВ рд╕реЗред рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдПрдХ рдкреНрд░рд╢рд╛рд╕рди рдкреГрд╖реНрда рднреА рд╣реЛрдЧрд╛ред

рдореИрдВрдиреЗ рдлрд╝рд╛рдЗрд▓ yandex_mail_pdd.info рдФрд░ yandex_mail_pdd.module рдмрдирд╛рдИред рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдбреЗрдЯрд╛ред рдлрд╝рд╛рдЗрд▓ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦ рд╕рдХрддреА рд╣реИ:



name = Yandex.Mail API



description = .

core = 6.x








рд▓реЗрдХрд┐рди рджреВрд╕рд░реА рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рд╣рдорд╛рд░реЗ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдХреЛрдб рд╣реИред

рдЖрдЗрдП рд╣рдо рдкрд╣рд▓реЗ рдкрддреЗ рдкрд░ рдЗрдВрдЬрди рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдбрдорд┐рди рдкреЗрдЬ рдФрд░ рдХреЙрд▓рдмреИрдХ рдлрдВрдХреНрд╢рди рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВред



Copy Source | Copy HTML



  1. рд╕рдорд╛рд░реЛрд╣ yandex_mail_pdd_menu () {
  2. $ рдЖрдЗрдЯрдо = рд╕рд░рдгреА ();
  3. $ рдЖрдЗрдЯрдо [ 'рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ / рд╕реЗрдЯрд┐рдВрдЧреНрд╕ / yandex_mail_pdd' ] = рд╕рд░рдгреА (
  4. 'рд╢реАрд░реНрд╖рдХ' => t ( 'Yandex.Mail Settings' ),
  5. 'рд╡рд┐рд╡рд░рдг' => 'Yandex.Mail рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрд┐рдВрдЧреНрд╕' ,
  6. 'рдкреЗрдЬ рдХреЙрд▓рдмреИрдХ' => 'рдбреНрд░реБрдкрд▓_рдЧреЗрдЯ_рдлреЙрд░реНрдо' ,
  7. 'рдкреГрд╖реНрда рддрд░реНрдХ' => рд╕рд░рдгреА ( 'yandex_mail_pdd_admin' ),
  8. 'рдПрдХреНрд╕реЗрд╕ рдЖрд░реНрдЧреНрдпреБрдореЗрдВрдЯреНрд╕' => рдПрд░реЗ ( 'рдПрдХреНрд╕реЗрд╕ рдПрдбрдорд┐рдирд┐рд╕реНрдЯреНрд░реЗрд╢рди рдкреЗрдЬ' ),
  9. 'рдЯрд╛рдЗрдк' => MENU_NORMAL_ITEM,
  10. );
  11. $ рдЖрдЗрдЯрдо рд╡рд╛рдкрд╕ рдХрд░реЗрдВ ;
  12. }




рдЕрдм рдЖрдкрдХреЛ рдкреНрд░рд╢рд╛рд╕рди рдХреЗ рд▓рд┐рдП рдПрдХ рдкреЗрдЬ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдлреЙрд░реНрдо рдЬрдирд░реЗрд╢рди рдлрдВрдХреНрд╢рди рд╣реЛрдЧрд╛ рдЬрд┐рд╕рдореЗрдВ рджреЛ рдЯреЗрдХреНрд╕реНрдЯ рдлреАрд▓реНрдб (рдЯреЛрдХрди рдФрд░ рдбреЛрдореЗрди) рдФрд░ рдПрдХ рдЪреЗрдХрдмреЙрдХреНрд╕ (рдбрд┐рдмрдЧрд┐рдВрдЧ рд╕реВрдЪрдирд╛ рдХрд╛ рдЙрддреНрдкрд╛рджрди) рд╣реЛрдЧрд╛



Copy Source | Copy HTML



  1. рд╕рдорд╛рд░реЛрд╣ yandex_mail_pdd_admin ()
  2. {
  3. $ рдлреЙрд░реНрдо [ 'ypdd_domain' ] = рд╕рд░рдгреА (
  4. '# рдЯрд╛рдЗрдк' => 'рдЯреЗрдХреНрд╕реНрдЯрдлрд╝реАрд▓реНрдб ' ,
  5. '# рд╢реАрд░реНрд╖рдХ' => рдЯреА ( 'рдбреЛрдореЗрди' ),
  6. '#description' => t ( 'рдЖрдкрдХрд╛ рдбреЛрдореЗрдиред' ),
  7. '#default_value' => variable_get ( 'ypdd_domain' , '' ),
  8. );
  9. $ рдлреЙрд░реНрдо [ 'ypdd_token' ] = рд╕рд░рдгреА (
  10. '# рдЯрд╛рдЗрдк' => 'рдЯреЗрдХреНрд╕реНрдЯрдлрд╝реАрд▓реНрдб ' ,
  11. # рд╕реАрдЯреА тАЩ => рдЯреА (t рдЯреЛрдХрдитАЩ ),
  12. '#description' => t ( 'рдЕрдкрдиреЗ рдбреЛрдореЗрди рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдЯреЛрдХрди рдбрд╛рд▓реЗрдВ' ),
  13. '#default_value' => variable_get ( 'ypdd_token' , '' ),
  14. );
  15. $ рдлреЙрд░реНрдо [ 'ypdd_debug' ] = рд╕рд░рдгреА (
  16. '# рдЯрд╛рдЗрдк' => 'рдЪреЗрдХрдмреЙрдХреНрд╕' ,
  17. '# рд╢реАрд░реНрд╖рдХ' => рдЯреА ( 'рдбреАрдмрдЧ' ),
  18. '#description' => t ( 'рдЖрдЙрдЯрдкреБрдЯ рдбрд┐рдмрдЧ рд╕реВрдЪрдирд╛' ),
  19. '#default_value' => рд╡реЗрд░рд┐рдПрдмрд▓_рдЧреЗрдЯ ( 'ypdd_debug' , true ),
  20. );
  21. рд╡рд╛рдкрд╕реА system_settings_form ($ рдлреЙрд░реНрдо);
  22. }




рдЕрдм рдЖрдЗрдП Yandex рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдп рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВред Http (s) рдЕрдиреБрд░реЛрдз рднреЗрдЬрдиреЗ рдХреЗ рджреЛ рддрд░реАрдХреЗ рд╣реИрдВ - cURL рдФрд░ Drupal APIред рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдпрд╛рдВрдбреЗрдХреНрд╕ рдиреЗ рджреВрд╕рд░реЗ рд╡рд┐рдХрд▓реНрдк рд╕реЗ рдЕрдиреБрд░реЛрдз рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдкрд╣рд▓рд╛ рдЪреБрдирд╛ред рд▓реЙрдЧрд┐рди рд╡реНрдпрд╕реНрдд рдЪреЗрдХ рдлрд╝рдВрдХреНрд╢рди рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:



Copy Source | Copy HTML



  1. рд╕рдорд╛рд░реЛрд╣ _pdd_chek_user ( $ рд▓реЙрдЧрд┐рди )
  2. {
  3. $ url = 'https://pddimp.yandex.ru/check_user.xml?login=test&token=' .variable_get ( 'ypdd_token' , '' );
  4. $ ch = curl_init ();
  5. curl_setopt ( $ ch , CURLOPT_HTTPGET, рд╕рдЪ );
  6. curl_setopt_array ( $ ch , рд╕рд░рдгреА ()
  7. CURLOPT_URL => $ url ,
  8. CURLOPT_RETURNTRANSFER => рд╕рддреНрдп ,
  9. CURLOPT_FOLLOWLOCATION => рд╕рддреНрдп ,
  10. ));
  11. $ sxml = new SimpleXMLElement (curl_exec ( $ ch ));
  12. $ xml = curl_exec ( $ ch );
  13. if (variable_get ( 'ypdd_debug' , true )) dsm ( $ xml );
  14. curl_close ( $ ch );
  15. $ sxml рд▓реМрдЯрд╛рдПрдБ -> рдкрд░рд┐рдгрд╛рдо;
  16. }




рдЕрдиреНрдп рдлрд╝рдВрдХреНрд╢рди рдХреЗрд╡рд▓ рдЕрдиреБрд░реЛрдзреЛрдВ рдФрд░ рдЕрдиреНрдп рдЫреЛрдЯреЗ рд╡рд┐рд╡рд░рдгреЛрдВ рдореЗрдВ рднрд┐рдиреНрди рд╣реЛрддреЗ рд╣реИрдВред рдХрд╛рд░реНрдп рдХрд╛ рддрд░реНрдХ рд╕рдорд╛рди рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЦрд╛рддреЗ рдХреЗ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рд▓рд╛рдЧреВ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд▓рд┐рдП, рд╣рдо Drupal API рд╕реЗ рдмреЙрдХреНрд╕ рдореЗрдВ hook_user рд╣реБрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдХреБрдЫ рдЗрд╕ рддрд░рд╣:



Copy Source | Copy HTML function yandex_mail_pdd_user( $op , & $edit , & $account , $category = NULL) { switch ( $op ) { case 'validate' : { if ( $edit [ 'op' ]==t( 'Save' )) { $res =_pdd_update_user( $account ->name, array ( 'password' => $edit [ 'pass' ])); } else $res =_pdd_create_user( $edit [ 'name' ], $edit [ 'pass' ]); if ( isset ( $res [ 'error' ])) { if ( $res [ 'error' ]== 'passwd-tooshort' ) form_set_error( 'pass' , ' .' ); if ( $res [ 'error' ]== 'occupied' ) form_set_error( 'name' , ' .' ); } }; break ; case 'delete' : { _pdd_delete_user( $account ->name); }; break ; } }







Copy Source | Copy HTML function yandex_mail_pdd_user( $op , & $edit , & $account , $category = NULL) { switch ( $op ) { case 'validate' : { if ( $edit [ 'op' ]==t( 'Save' )) { $res =_pdd_update_user( $account ->name, array ( 'password' => $edit [ 'pass' ])); } else $res =_pdd_create_user( $edit [ 'name' ], $edit [ 'pass' ]); if ( isset ( $res [ 'error' ])) { if ( $res [ 'error' ]== 'passwd-tooshort' ) form_set_error( 'pass' , ' .' ); if ( $res [ 'error' ]== 'occupied' ) form_set_error( 'name' , ' .' ); } }; break ; case 'delete' : { _pdd_delete_user( $account ->name); }; break ; } }







  1. Copy Source | Copy HTML function yandex_mail_pdd_user( $op , & $edit , & $account , $category = NULL) { switch ( $op ) { case 'validate' : { if ( $edit [ 'op' ]==t( 'Save' )) { $res =_pdd_update_user( $account ->name, array ( 'password' => $edit [ 'pass' ])); } else $res =_pdd_create_user( $edit [ 'name' ], $edit [ 'pass' ]); if ( isset ( $res [ 'error' ])) { if ( $res [ 'error' ]== 'passwd-tooshort' ) form_set_error( 'pass' , ' .' ); if ( $res [ 'error' ]== 'occupied' ) form_set_error( 'name' , ' .' ); } }; break ; case 'delete' : { _pdd_delete_user( $account ->name); }; break ; } }







  2. Copy Source | Copy HTML function yandex_mail_pdd_user( $op , & $edit , & $account , $category = NULL) { switch ( $op ) { case 'validate' : { if ( $edit [ 'op' ]==t( 'Save' )) { $res =_pdd_update_user( $account ->name, array ( 'password' => $edit [ 'pass' ])); } else $res =_pdd_create_user( $edit [ 'name' ], $edit [ 'pass' ]); if ( isset ( $res [ 'error' ])) { if ( $res [ 'error' ]== 'passwd-tooshort' ) form_set_error( 'pass' , ' .' ); if ( $res [ 'error' ]== 'occupied' ) form_set_error( 'name' , ' .' ); } }; break ; case 'delete' : { _pdd_delete_user( $account ->name); }; break ; } }







  3. Copy Source | Copy HTML function yandex_mail_pdd_user( $op , & $edit , & $account , $category = NULL) { switch ( $op ) { case 'validate' : { if ( $edit [ 'op' ]==t( 'Save' )) { $res =_pdd_update_user( $account ->name, array ( 'password' => $edit [ 'pass' ])); } else $res =_pdd_create_user( $edit [ 'name' ], $edit [ 'pass' ]); if ( isset ( $res [ 'error' ])) { if ( $res [ 'error' ]== 'passwd-tooshort' ) form_set_error( 'pass' , ' .' ); if ( $res [ 'error' ]== 'occupied' ) form_set_error( 'name' , ' .' ); } }; break ; case 'delete' : { _pdd_delete_user( $account ->name); }; break ; } }







  4. Copy Source | Copy HTML function yandex_mail_pdd_user( $op , & $edit , & $account , $category = NULL) { switch ( $op ) { case 'validate' : { if ( $edit [ 'op' ]==t( 'Save' )) { $res =_pdd_update_user( $account ->name, array ( 'password' => $edit [ 'pass' ])); } else $res =_pdd_create_user( $edit [ 'name' ], $edit [ 'pass' ]); if ( isset ( $res [ 'error' ])) { if ( $res [ 'error' ]== 'passwd-tooshort' ) form_set_error( 'pass' , ' .' ); if ( $res [ 'error' ]== 'occupied' ) form_set_error( 'name' , ' .' ); } }; break ; case 'delete' : { _pdd_delete_user( $account ->name); }; break ; } }







  5. Copy Source | Copy HTML function yandex_mail_pdd_user( $op , & $edit , & $account , $category = NULL) { switch ( $op ) { case 'validate' : { if ( $edit [ 'op' ]==t( 'Save' )) { $res =_pdd_update_user( $account ->name, array ( 'password' => $edit [ 'pass' ])); } else $res =_pdd_create_user( $edit [ 'name' ], $edit [ 'pass' ]); if ( isset ( $res [ 'error' ])) { if ( $res [ 'error' ]== 'passwd-tooshort' ) form_set_error( 'pass' , ' .' ); if ( $res [ 'error' ]== 'occupied' ) form_set_error( 'name' , ' .' ); } }; break ; case 'delete' : { _pdd_delete_user( $account ->name); }; break ; } }







  6. Copy Source | Copy HTML function yandex_mail_pdd_user( $op , & $edit , & $account , $category = NULL) { switch ( $op ) { case 'validate' : { if ( $edit [ 'op' ]==t( 'Save' )) { $res =_pdd_update_user( $account ->name, array ( 'password' => $edit [ 'pass' ])); } else $res =_pdd_create_user( $edit [ 'name' ], $edit [ 'pass' ]); if ( isset ( $res [ 'error' ])) { if ( $res [ 'error' ]== 'passwd-tooshort' ) form_set_error( 'pass' , ' .' ); if ( $res [ 'error' ]== 'occupied' ) form_set_error( 'name' , ' .' ); } }; break ; case 'delete' : { _pdd_delete_user( $account ->name); }; break ; } }







  7. Copy Source | Copy HTML function yandex_mail_pdd_user( $op , & $edit , & $account , $category = NULL) { switch ( $op ) { case 'validate' : { if ( $edit [ 'op' ]==t( 'Save' )) { $res =_pdd_update_user( $account ->name, array ( 'password' => $edit [ 'pass' ])); } else $res =_pdd_create_user( $edit [ 'name' ], $edit [ 'pass' ]); if ( isset ( $res [ 'error' ])) { if ( $res [ 'error' ]== 'passwd-tooshort' ) form_set_error( 'pass' , ' .' ); if ( $res [ 'error' ]== 'occupied' ) form_set_error( 'name' , ' .' ); } }; break ; case 'delete' : { _pdd_delete_user( $account ->name); }; break ; } }







  8. Copy Source | Copy HTML function yandex_mail_pdd_user( $op , & $edit , & $account , $category = NULL) { switch ( $op ) { case 'validate' : { if ( $edit [ 'op' ]==t( 'Save' )) { $res =_pdd_update_user( $account ->name, array ( 'password' => $edit [ 'pass' ])); } else $res =_pdd_create_user( $edit [ 'name' ], $edit [ 'pass' ]); if ( isset ( $res [ 'error' ])) { if ( $res [ 'error' ]== 'passwd-tooshort' ) form_set_error( 'pass' , ' .' ); if ( $res [ 'error' ]== 'occupied' ) form_set_error( 'name' , ' .' ); } }; break ; case 'delete' : { _pdd_delete_user( $account ->name); }; break ; } }







  9. Copy Source | Copy HTML function yandex_mail_pdd_user( $op , & $edit , & $account , $category = NULL) { switch ( $op ) { case 'validate' : { if ( $edit [ 'op' ]==t( 'Save' )) { $res =_pdd_update_user( $account ->name, array ( 'password' => $edit [ 'pass' ])); } else $res =_pdd_create_user( $edit [ 'name' ], $edit [ 'pass' ]); if ( isset ( $res [ 'error' ])) { if ( $res [ 'error' ]== 'passwd-tooshort' ) form_set_error( 'pass' , ' .' ); if ( $res [ 'error' ]== 'occupied' ) form_set_error( 'name' , ' .' ); } }; break ; case 'delete' : { _pdd_delete_user( $account ->name); }; break ; } }







  10. Copy Source | Copy HTML function yandex_mail_pdd_user( $op , & $edit , & $account , $category = NULL) { switch ( $op ) { case 'validate' : { if ( $edit [ 'op' ]==t( 'Save' )) { $res =_pdd_update_user( $account ->name, array ( 'password' => $edit [ 'pass' ])); } else $res =_pdd_create_user( $edit [ 'name' ], $edit [ 'pass' ]); if ( isset ( $res [ 'error' ])) { if ( $res [ 'error' ]== 'passwd-tooshort' ) form_set_error( 'pass' , ' .' ); if ( $res [ 'error' ]== 'occupied' ) form_set_error( 'name' , ' .' ); } }; break ; case 'delete' : { _pdd_delete_user( $account ->name); }; break ; } }







  11. Copy Source | Copy HTML function yandex_mail_pdd_user( $op , & $edit , & $account , $category = NULL) { switch ( $op ) { case 'validate' : { if ( $edit [ 'op' ]==t( 'Save' )) { $res =_pdd_update_user( $account ->name, array ( 'password' => $edit [ 'pass' ])); } else $res =_pdd_create_user( $edit [ 'name' ], $edit [ 'pass' ]); if ( isset ( $res [ 'error' ])) { if ( $res [ 'error' ]== 'passwd-tooshort' ) form_set_error( 'pass' , ' .' ); if ( $res [ 'error' ]== 'occupied' ) form_set_error( 'name' , ' .' ); } }; break ; case 'delete' : { _pdd_delete_user( $account ->name); }; break ; } }







  12. Copy Source | Copy HTML function yandex_mail_pdd_user( $op , & $edit , & $account , $category = NULL) { switch ( $op ) { case 'validate' : { if ( $edit [ 'op' ]==t( 'Save' )) { $res =_pdd_update_user( $account ->name, array ( 'password' => $edit [ 'pass' ])); } else $res =_pdd_create_user( $edit [ 'name' ], $edit [ 'pass' ]); if ( isset ( $res [ 'error' ])) { if ( $res [ 'error' ]== 'passwd-tooshort' ) form_set_error( 'pass' , ' .' ); if ( $res [ 'error' ]== 'occupied' ) form_set_error( 'name' , ' .' ); } }; break ; case 'delete' : { _pdd_delete_user( $account ->name); }; break ; } }







  13. Copy Source | Copy HTML function yandex_mail_pdd_user( $op , & $edit , & $account , $category = NULL) { switch ( $op ) { case 'validate' : { if ( $edit [ 'op' ]==t( 'Save' )) { $res =_pdd_update_user( $account ->name, array ( 'password' => $edit [ 'pass' ])); } else $res =_pdd_create_user( $edit [ 'name' ], $edit [ 'pass' ]); if ( isset ( $res [ 'error' ])) { if ( $res [ 'error' ]== 'passwd-tooshort' ) form_set_error( 'pass' , ' .' ); if ( $res [ 'error' ]== 'occupied' ) form_set_error( 'name' , ' .' ); } }; break ; case 'delete' : { _pdd_delete_user( $account ->name); }; break ; } }







  14. Copy Source | Copy HTML function yandex_mail_pdd_user( $op , & $edit , & $account , $category = NULL) { switch ( $op ) { case 'validate' : { if ( $edit [ 'op' ]==t( 'Save' )) { $res =_pdd_update_user( $account ->name, array ( 'password' => $edit [ 'pass' ])); } else $res =_pdd_create_user( $edit [ 'name' ], $edit [ 'pass' ]); if ( isset ( $res [ 'error' ])) { if ( $res [ 'error' ]== 'passwd-tooshort' ) form_set_error( 'pass' , ' .' ); if ( $res [ 'error' ]== 'occupied' ) form_set_error( 'name' , ' .' ); } }; break ; case 'delete' : { _pdd_delete_user( $account ->name); }; break ; } }







  15. Copy Source | Copy HTML function yandex_mail_pdd_user( $op , & $edit , & $account , $category = NULL) { switch ( $op ) { case 'validate' : { if ( $edit [ 'op' ]==t( 'Save' )) { $res =_pdd_update_user( $account ->name, array ( 'password' => $edit [ 'pass' ])); } else $res =_pdd_create_user( $edit [ 'name' ], $edit [ 'pass' ]); if ( isset ( $res [ 'error' ])) { if ( $res [ 'error' ]== 'passwd-tooshort' ) form_set_error( 'pass' , ' .' ); if ( $res [ 'error' ]== 'occupied' ) form_set_error( 'name' , ' .' ); } }; break ; case 'delete' : { _pdd_delete_user( $account ->name); }; break ; } }







  16. Copy Source | Copy HTML function yandex_mail_pdd_user( $op , & $edit , & $account , $category = NULL) { switch ( $op ) { case 'validate' : { if ( $edit [ 'op' ]==t( 'Save' )) { $res =_pdd_update_user( $account ->name, array ( 'password' => $edit [ 'pass' ])); } else $res =_pdd_create_user( $edit [ 'name' ], $edit [ 'pass' ]); if ( isset ( $res [ 'error' ])) { if ( $res [ 'error' ]== 'passwd-tooshort' ) form_set_error( 'pass' , ' .' ); if ( $res [ 'error' ]== 'occupied' ) form_set_error( 'name' , ' .' ); } }; break ; case 'delete' : { _pdd_delete_user( $account ->name); }; break ; } }







  17. Copy Source | Copy HTML function yandex_mail_pdd_user( $op , & $edit , & $account , $category = NULL) { switch ( $op ) { case 'validate' : { if ( $edit [ 'op' ]==t( 'Save' )) { $res =_pdd_update_user( $account ->name, array ( 'password' => $edit [ 'pass' ])); } else $res =_pdd_create_user( $edit [ 'name' ], $edit [ 'pass' ]); if ( isset ( $res [ 'error' ])) { if ( $res [ 'error' ]== 'passwd-tooshort' ) form_set_error( 'pass' , ' .' ); if ( $res [ 'error' ]== 'occupied' ) form_set_error( 'name' , ' .' ); } }; break ; case 'delete' : { _pdd_delete_user( $account ->name); }; break ; } }







  18. Copy Source | Copy HTML function yandex_mail_pdd_user( $op , & $edit , & $account , $category = NULL) { switch ( $op ) { case 'validate' : { if ( $edit [ 'op' ]==t( 'Save' )) { $res =_pdd_update_user( $account ->name, array ( 'password' => $edit [ 'pass' ])); } else $res =_pdd_create_user( $edit [ 'name' ], $edit [ 'pass' ]); if ( isset ( $res [ 'error' ])) { if ( $res [ 'error' ]== 'passwd-tooshort' ) form_set_error( 'pass' , ' .' ); if ( $res [ 'error' ]== 'occupied' ) form_set_error( 'name' , ' .' ); } }; break ; case 'delete' : { _pdd_delete_user( $account ->name); }; break ; } }







  19. Copy Source | Copy HTML function yandex_mail_pdd_user( $op , & $edit , & $account , $category = NULL) { switch ( $op ) { case 'validate' : { if ( $edit [ 'op' ]==t( 'Save' )) { $res =_pdd_update_user( $account ->name, array ( 'password' => $edit [ 'pass' ])); } else $res =_pdd_create_user( $edit [ 'name' ], $edit [ 'pass' ]); if ( isset ( $res [ 'error' ])) { if ( $res [ 'error' ]== 'passwd-tooshort' ) form_set_error( 'pass' , ' .' ); if ( $res [ 'error' ]== 'occupied' ) form_set_error( 'name' , ' .' ); } }; break ; case 'delete' : { _pdd_delete_user( $account ->name); }; break ; } }







  20. Copy Source | Copy HTML function yandex_mail_pdd_user( $op , & $edit , & $account , $category = NULL) { switch ( $op ) { case 'validate' : { if ( $edit [ 'op' ]==t( 'Save' )) { $res =_pdd_update_user( $account ->name, array ( 'password' => $edit [ 'pass' ])); } else $res =_pdd_create_user( $edit [ 'name' ], $edit [ 'pass' ]); if ( isset ( $res [ 'error' ])) { if ( $res [ 'error' ]== 'passwd-tooshort' ) form_set_error( 'pass' , ' .' ); if ( $res [ 'error' ]== 'occupied' ) form_set_error( 'name' , ' .' ); } }; break ; case 'delete' : { _pdd_delete_user( $account ->name); }; break ; } }







  21. Copy Source | Copy HTML function yandex_mail_pdd_user( $op , & $edit , & $account , $category = NULL) { switch ( $op ) { case 'validate' : { if ( $edit [ 'op' ]==t( 'Save' )) { $res =_pdd_update_user( $account ->name, array ( 'password' => $edit [ 'pass' ])); } else $res =_pdd_create_user( $edit [ 'name' ], $edit [ 'pass' ]); if ( isset ( $res [ 'error' ])) { if ( $res [ 'error' ]== 'passwd-tooshort' ) form_set_error( 'pass' , ' .' ); if ( $res [ 'error' ]== 'occupied' ) form_set_error( 'name' , ' .' ); } }; break ; case 'delete' : { _pdd_delete_user( $account ->name); }; break ; } }







  22. Copy Source | Copy HTML function yandex_mail_pdd_user( $op , & $edit , & $account , $category = NULL) { switch ( $op ) { case 'validate' : { if ( $edit [ 'op' ]==t( 'Save' )) { $res =_pdd_update_user( $account ->name, array ( 'password' => $edit [ 'pass' ])); } else $res =_pdd_create_user( $edit [ 'name' ], $edit [ 'pass' ]); if ( isset ( $res [ 'error' ])) { if ( $res [ 'error' ]== 'passwd-tooshort' ) form_set_error( 'pass' , ' .' ); if ( $res [ 'error' ]== 'occupied' ) form_set_error( 'name' , ' .' ); } }; break ; case 'delete' : { _pdd_delete_user( $account ->name); }; break ; } }







  23. Copy Source | Copy HTML function yandex_mail_pdd_user( $op , & $edit , & $account , $category = NULL) { switch ( $op ) { case 'validate' : { if ( $edit [ 'op' ]==t( 'Save' )) { $res =_pdd_update_user( $account ->name, array ( 'password' => $edit [ 'pass' ])); } else $res =_pdd_create_user( $edit [ 'name' ], $edit [ 'pass' ]); if ( isset ( $res [ 'error' ])) { if ( $res [ 'error' ]== 'passwd-tooshort' ) form_set_error( 'pass' , ' .' ); if ( $res [ 'error' ]== 'occupied' ) form_set_error( 'name' , ' .' ); } }; break ; case 'delete' : { _pdd_delete_user( $account ->name); }; break ; } }







  24. Copy Source | Copy HTML function yandex_mail_pdd_user( $op , & $edit , & $account , $category = NULL) { switch ( $op ) { case 'validate' : { if ( $edit [ 'op' ]==t( 'Save' )) { $res =_pdd_update_user( $account ->name, array ( 'password' => $edit [ 'pass' ])); } else $res =_pdd_create_user( $edit [ 'name' ], $edit [ 'pass' ]); if ( isset ( $res [ 'error' ])) { if ( $res [ 'error' ]== 'passwd-tooshort' ) form_set_error( 'pass' , ' .' ); if ( $res [ 'error' ]== 'occupied' ) form_set_error( 'name' , ' .' ); } }; break ; case 'delete' : { _pdd_delete_user( $account ->name); }; break ; } }







  25. Copy Source | Copy HTML function yandex_mail_pdd_user( $op , & $edit , & $account , $category = NULL) { switch ( $op ) { case 'validate' : { if ( $edit [ 'op' ]==t( 'Save' )) { $res =_pdd_update_user( $account ->name, array ( 'password' => $edit [ 'pass' ])); } else $res =_pdd_create_user( $edit [ 'name' ], $edit [ 'pass' ]); if ( isset ( $res [ 'error' ])) { if ( $res [ 'error' ]== 'passwd-tooshort' ) form_set_error( 'pass' , ' .' ); if ( $res [ 'error' ]== 'occupied' ) form_set_error( 'name' , ' .' ); } }; break ; case 'delete' : { _pdd_delete_user( $account ->name); }; break ; } }







  26. Copy Source | Copy HTML function yandex_mail_pdd_user( $op , & $edit , & $account , $category = NULL) { switch ( $op ) { case 'validate' : { if ( $edit [ 'op' ]==t( 'Save' )) { $res =_pdd_update_user( $account ->name, array ( 'password' => $edit [ 'pass' ])); } else $res =_pdd_create_user( $edit [ 'name' ], $edit [ 'pass' ]); if ( isset ( $res [ 'error' ])) { if ( $res [ 'error' ]== 'passwd-tooshort' ) form_set_error( 'pass' , ' .' ); if ( $res [ 'error' ]== 'occupied' ) form_set_error( 'name' , ' .' ); } }; break ; case 'delete' : { _pdd_delete_user( $account ->name); }; break ; } }









рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдбреЗрд╡реЗрд▓ рдореЙрдбреНрдпреВрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдпрд╣ рд╡рд╣рд╛рдВ рд╕реЗ рд╣реИ рдХрд┐ dsm () рдлрд╝рдВрдХреНрд╢рди рд╣реИред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рд╕рдм рдХрд╛рдо рд╣реИред рдмреЗрд╢рдХ, рдпрд╣ рд░рд┐рд▓реАрдЬ рдкрд░ рдирд╣реАрдВ рдЦреАрдВрдЪрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдХрдВрдХрд╛рд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдпрд╣ рдХрд╛рдлреА рдЙрдкрдпреБрдХреНрдд рд╣реИред рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕реА рдЬрдЧрд╣ред рдореИрдВ рд╕рд╛рдЗрдЯ рдХреЗ рдкреНрд░рд╡реЗрд╢ рджреНрд╡рд╛рд░ рдкрд░ рдкрддреНрд░реЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдФрд░ рдХреБрдЫ рдЕрдиреНрдп рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВред рд╕рднреА рдХреЛ рдирдпрд╛ рд╕рд╛рд▓ рдореБрдмрд╛рд░рдХ рд╣реЛ!



All Articles