pddimp.yandex.ru/get_token.xml?domain_name=...
pddimp.yandex.ru/get_token.xml?domain_name=...
where, instead of the ellipsis, insert the domain name. In response, the server will issue an xml document with a token.name = Yandex.Mail API
description = .
core = 6.x
Copy Source | Copy HTML
- function yandex_mail_pdd_menu () {
- $ items = array ();
- $ items [ 'admin / settings / yandex_mail_pdd' ] = array (
- 'title' => t ( 'Yandex.Mail Settings' ),
- 'description' => 'Settings for Yandex.Mail module' ,
- 'page callback' => 'drupal_get_form' ,
- 'page arguments' => array ( 'yandex_mail_pdd_admin' ),
- 'access arguments' => array ( 'access administration pages' ),
- 'type' => MENU_NORMAL_ITEM,
- );
- return $ items ;
- }
Copy Source | Copy HTML
- function yandex_mail_pdd_admin ()
- {
- $ form [ 'ypdd_domain' ] = array (
- '#type' => 'textfield' ,
- '#title' => t ( 'Domain' ),
- '#description' => t ( 'Your domain.' ),
- '#default_value' => variable_get ( 'ypdd_domain' , '' ),
- );
- $ form [ 'ypdd_token' ] = array (
- '#type' => 'textfield' ,
- '#title' => t ( 'Token' ),
- '#description' => t ( 'Put here token for your domain' ),
- '#default_value' => variable_get ( 'ypdd_token' , '' ),
- );
- $ form [ 'ypdd_debug' ] = array (
- '#type' => 'checkbox' ,
- '#title' => t ( 'Debug' ),
- '#description' => t ( 'Output debug information' ),
- '#default_value' => variable_get ( 'ypdd_debug' , true ),
- );
- return system_settings_form ($ form);
- }
Copy Source | Copy HTML
- function _pdd_chek_user ( $ login )
- {
- $ url = 'https://pddimp.yandex.ru/check_user.xml?login=test&token=' .variable_get ( 'ypdd_token' , '' );
- $ ch = curl_init ();
- curl_setopt ( $ ch , CURLOPT_HTTPGET, true );
- curl_setopt_array ( $ ch , array (
- CURLOPT_URL => $ url ,
- CURLOPT_RETURNTRANSFER => true ,
- CURLOPT_FOLLOWLOCATION => true ,
- ))
- $ sxml = new SimpleXMLElement (curl_exec ( $ ch ));
- $ xml = curl_exec ( $ ch );
- if (variable_get ( 'ypdd_debug' , true )) dsm ( $ xml );
- curl_close ( $ ch );
- return $ sxml -> result;
- }
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 ; } }
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 ; } }
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 ; } }
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 ; } }
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 ; } }
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 ; } }
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 ; } }
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 ; } }
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 ; } }
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 ; } }
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 ; } }
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 ; } }
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 ; } }
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 ; } }
Source: https://habr.com/ru/post/111205/
All Articles