Plugin Directory

Changeset 3236815


Ignore:
Timestamp:
02/07/2025 09:04:18 PM (13 months ago)
Author:
Beherit
Message:

Improvements in routing WordPress API

Location:
ejabberd-account-tools/trunk/includes
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • ejabberd-account-tools/trunk/includes/change_email.php

    r3203136 r3236815  
    4040        'methods' => 'POST',
    4141        'callback' => 'ejabat_change_email_form',
    42         'args' => ejabat_change_email_form_arguments(),
    43         'permission_callback' => '__return_true'
     42        'permission_callback' => '__return_true',
     43        'args' => array(
     44            'code' => array(
     45                'type' => 'string',
     46                'default' => 'undefined',
     47                'sanitize_callback' => function($param, $request, $key) {
     48                    return stripslashes_deep(sanitize_text_field($param));
     49                }
     50            )
     51        )
    4452    ));
    4553}
    4654add_action('rest_api_init', 'ejabat_route_change_email_form');
    47 
    48 // Change email form arguments
    49 function ejabat_change_email_form_arguments() {
    50     $args = array();
    51     $args['code'] = array(
    52         'type' => 'string',
    53         'default' => 'undefined',
    54         'sanitize_callback' => function($param, $request, $key) {
    55             return stripslashes_deep(sanitize_text_field($param));
    56         },
    57     );
    58     return $args;
    59 }
    6055
    6156// Change email form
     
    133128        'methods' => 'POST',
    134129        'callback' => 'ejabat_change_email',
    135         'args' => ejabat_change_email_arguments(),
    136         'permission_callback' => '__return_true'
     130        'permission_callback' => '__return_true',
     131        'args' => array(
     132            'login' => array(
     133                'type' => 'string',
     134                'required' => true,
     135                'sanitize_callback' => function($param, $request, $key) {
     136                    return stripslashes_deep(sanitize_text_field($param));
     137                }
     138            ),
     139            'password' => array(
     140                'type' => 'string',
     141                'required' => true,
     142                'sanitize_callback' => function($param, $request, $key) {
     143                    return stripslashes_deep(sanitize_text_field($param));
     144                }
     145            ),
     146            'email' => array(
     147                'type' => 'string',
     148                'required' => true,
     149                'sanitize_callback' => function($param, $request, $key) {
     150                    return stripslashes_deep(sanitize_text_field($param));
     151                }
     152            )
     153        )
    137154    ));
    138155}
    139156add_action('rest_api_init', 'ejabat_route_change_email');
    140 
    141 // Change email arguments
    142 function ejabat_change_email_arguments() {
    143     $args = array();
    144     $args['login'] = array(
    145         'type' => 'string',
    146         'required' => true,
    147         'sanitize_callback' => function($param, $request, $key) {
    148             return stripslashes_deep(sanitize_text_field($param));
    149         }
    150     );
    151     $args['password'] = array(
    152         'type' => 'string',
    153         'required' => true,
    154         'sanitize_callback' => function($param, $request, $key) {
    155             return stripslashes_deep(sanitize_text_field($param));
    156         }
    157     );
    158     $args['email'] = array(
    159         'type' => 'string',
    160         'required' => true,
    161         'sanitize_callback' => function($param, $request, $key) {
    162             return stripslashes_deep(sanitize_text_field($param));
    163         }
    164     );
    165     return $args;
    166 }
    167157
    168158// Change email callback
  • ejabberd-account-tools/trunk/includes/delete_account.php

    r3203136 r3236815  
    3737        'methods' => 'POST',
    3838        'callback' => 'ejabat_delete_account_form',
    39         'args' => ejabat_delete_account_form_arguments(),
    40         'permission_callback' => '__return_true'
     39        'permission_callback' => '__return_true',
     40        'args' => array(
     41            'code' => array(
     42                'type' => 'string',
     43                'default' => 'undefined',
     44                'sanitize_callback' => function($param, $request, $key) {
     45                    return stripslashes_deep(sanitize_text_field($param));
     46                }
     47            )
     48        )
    4149    ));
    4250}
    4351add_action('rest_api_init', 'ejabat_route_delete_account_form');
    44 
    45 // Delete account form arguments
    46 function ejabat_delete_account_form_arguments() {
    47     $args = array();
    48     $args['code'] = array(
    49         'type' => 'string',
    50         'default' => 'undefined',
    51         'sanitize_callback' => function($param, $request, $key) {
    52             return stripslashes_deep(sanitize_text_field($param));
    53         },
    54     );
    55     return $args;
    56 }
    5752
    5853// Delete account form
     
    122117        'methods' => 'POST',
    123118        'callback' => 'ejabat_delete_account',
    124         'args' => ejabat_delete_account_arguments(),
    125         'permission_callback' => '__return_true'
     119        'permission_callback' => '__return_true',
     120        'args' => array(
     121            'login' => array(
     122                'type' => 'string',
     123                'required' => true,
     124                'sanitize_callback' => function($param, $request, $key) {
     125                    return stripslashes_deep(sanitize_text_field($param));
     126                }
     127            ),
     128            'password' => array(
     129                'type' => 'string',
     130                'required' => true,
     131                'sanitize_callback' => function($param, $request, $key) {
     132                    return stripslashes_deep(sanitize_text_field($param));
     133                }
     134            )
     135        )
    126136    ));
    127137}
    128138add_action('rest_api_init', 'ejabat_route_delete_account');
    129 
    130 // Delete account arguments
    131 function ejabat_delete_account_arguments() {
    132     $args = array();
    133     $args['login'] = array(
    134         'type' => 'string',
    135         'required' => true,
    136         'sanitize_callback' => function($param, $request, $key) {
    137             return stripslashes_deep(sanitize_text_field($param));
    138         }
    139     );
    140     $args['password'] = array(
    141         'type' => 'string',
    142         'required' => true,
    143         'sanitize_callback' => function($param, $request, $key) {
    144             return stripslashes_deep(sanitize_text_field($param));
    145         }
    146     );
    147     return $args;
    148 }
    149139
    150140// Delete account callback
     
    262252        'methods' => 'POST',
    263253        'callback' => 'ejabat_unregister_account',
    264         'args' => ejabat_unregister_account_arguments(),
    265         'permission_callback' => '__return_true'
     254        'permission_callback' => '__return_true',
     255        'args' => array(
     256            'code' => array(
     257                'type' => 'string',
     258                'required' => true,
     259                'sanitize_callback' => function($param, $request, $key) {
     260                    return stripslashes_deep(sanitize_text_field($param));
     261                }
     262            ),
     263            'password' => array(
     264                'type' => 'string',
     265                'required' => true,
     266                'sanitize_callback' => function($param, $request, $key) {
     267                    return stripslashes_deep(sanitize_text_field($param));
     268                }
     269            )
     270        )
    266271    ));
    267272}
    268273add_action('rest_api_init', 'ejabat_route_unregister_account');
    269 
    270 // Unregister account arguments
    271 function ejabat_unregister_account_arguments() {
    272     $args = array();
    273     $args['code'] = array(
    274         'type' => 'string',
    275         'required' => true,
    276         'sanitize_callback' => function($param, $request, $key) {
    277             return stripslashes_deep(sanitize_text_field($param));
    278         },
    279     );
    280     $args['password'] = array(
    281         'type' => 'string',
    282         'required' => true,
    283         'sanitize_callback' => function($param, $request, $key) {
    284             return stripslashes_deep(sanitize_text_field($param));
    285         }
    286     );
    287     return $args;
    288 }
    289274
    290275// Unregister account callback
  • ejabberd-account-tools/trunk/includes/functions.php

    r3203136 r3236815  
    8080        'methods' => 'POST',
    8181        'callback' => 'ejabat_validate_email',
    82         'args' => ejabat_validate_email_arguments(),
    83         'permission_callback' => '__return_true'
     82        'permission_callback' => '__return_true',
     83        'args' => array(
     84            'email' => array(
     85                'type' => 'string',
     86                'required' => true,
     87                'sanitize_callback' => function($param, $request, $key) {
     88                    return stripslashes_deep(sanitize_text_field($param));
     89                }
     90            )
     91        )
    8492    ));
    8593}
    8694add_action('rest_api_init', 'ejabat_route_validate_email');
    87 
    88 // Validate email address arguments
    89 function ejabat_validate_email_arguments() {
    90     $args = array();
    91     $args['email'] = array(
    92         'type' => 'string',
    93         'required' => true,
    94         'sanitize_callback' => function($param, $request, $key) {
    95             return stripslashes_deep(sanitize_text_field($param));
    96         },
    97     );
    98     return $args;
    99 }
    10095
    10196// Validate email address
     
    124119        'methods' => 'POST',
    125120        'callback' => 'ejabat_check_account',
    126         'args' => ejabat_check_account_arguments(),
    127         'permission_callback' => '__return_true'
     121        'permission_callback' => '__return_true',
     122        'args' => array(
     123            'username' => array(
     124                'type' => 'string',
     125                'required' => true,
     126                'sanitize_callback' => function($param, $request, $key) {
     127                    return stripslashes_deep(sanitize_text_field($param));
     128                }
     129            ),
     130            'host' => array(
     131                'type' => 'string',
     132                'required' => true,
     133                'sanitize_callback' => function($param, $request, $key) {
     134                    return stripslashes_deep(sanitize_text_field($param));
     135                }
     136            )
     137        )
    128138    ));
    129139}
    130140add_action('rest_api_init', 'ejabat_route_check_account');
    131 
    132 // Checking account arguments
    133 function ejabat_check_account_arguments() {
    134     $args = array();
    135     $args['username'] = array(
    136         'type' => 'string',
    137         'required' => true,
    138         'sanitize_callback' => function($param, $request, $key) {
    139             return stripslashes_deep(sanitize_text_field($param));
    140         },
    141     );
    142     $args['host'] = array(
    143         'type' => 'string',
    144         'required' => true,
    145         'sanitize_callback' => function($param, $request, $key) {
    146             return stripslashes_deep(sanitize_text_field($param));
    147         },
    148     );
    149     return $args;
    150 }
    151141
    152142// Checking account
     
    200190        'methods' => 'POST',
    201191        'callback' => 'ejabat_login',
    202         'args' => ejabat_login_arguments(),
    203         'permission_callback' => '__return_true'
     192        'permission_callback' => '__return_true',
     193        'args' => array(
     194            'login' => array(
     195                'type' => 'string',
     196                'required' => true,
     197                'sanitize_callback' => function($param, $request, $key) {
     198                    return stripslashes_deep(sanitize_text_field($param));
     199                }
     200            ),
     201            'password' => array(
     202                'type' => 'string',
     203                'required' => true,
     204                'sanitize_callback' => function($param, $request, $key) {
     205                    return stripslashes_deep(sanitize_text_field($param));
     206                }
     207            )
     208        )
    204209    ));
    205210}
    206211add_action('rest_api_init', 'ejabat_route_login');
    207 
    208 // Login arguments
    209 function ejabat_login_arguments() {
    210     $args = array();
    211     $args['login'] = array(
    212         'type' => 'string',
    213         'required' => true,
    214         'sanitize_callback' => function($param, $request, $key) {
    215             return stripslashes_deep(sanitize_text_field($param));
    216         },
    217     );
    218     $args['password'] = array(
    219         'type' => 'string',
    220         'required' => true,
    221         'sanitize_callback' => function($param, $request, $key) {
    222             return stripslashes_deep(sanitize_text_field($param));
    223         },
    224     );
    225     return $args;
    226 }
    227212
    228213// Login callback
     
    292277        'methods' => 'POST',
    293278        'callback' => 'ejabat_logout',
    294         'args' => ejabat_logout_arguments(),
    295         'permission_callback' => '__return_true'
     279        'permission_callback' => '__return_true',
     280        'args' => array(
     281            'session' => array(
     282                'type' => 'string',
     283                'required' => true,
     284                'sanitize_callback' => function($param, $request, $key) {
     285                    return stripslashes_deep(sanitize_text_field($param));
     286                }
     287            )
     288        )
    296289    ));
    297290}
    298291add_action('rest_api_init', 'ejabat_route_logout');
    299 
    300 // Logout arguments
    301 function ejabat_logout_arguments() {
    302     $args = array();
    303     $args['session'] = array(
    304         'type' => 'string',
    305         'required' => true,
    306         'sanitize_callback' => function($param, $request, $key) {
    307             return stripslashes_deep(sanitize_text_field($param));
    308         },
    309     );
    310     return $args;
    311 }
    312292
    313293// Logout callback
  • ejabberd-account-tools/trunk/includes/register.php

    r3203136 r3236815  
    6060        'methods' => 'POST',
    6161        'callback' => 'ejabat_registration_form',
    62         'args' => ejabat_registration_form_arguments(),
    63         'permission_callback' => '__return_true'
     62        'permission_callback' => '__return_true',
     63        'args' => array(
     64            'host' => array(
     65                'type' => 'string',
     66                'default' => 'undefined',
     67                'sanitize_callback' => function($param, $request, $key) {
     68                    return stripslashes_deep(sanitize_text_field($param));
     69                }
     70            ),
     71            'code' => array(
     72                'type' => 'string',
     73                'default' => 'undefined',
     74                'sanitize_callback' => function($param, $request, $key) {
     75                    return stripslashes_deep(sanitize_text_field($param));
     76                }
     77            )
     78        )
    6479    ));
    6580}
    6681add_action('rest_api_init', 'ejabat_route_registration_form');
    67 
    68 // Registration form arguments
    69 function ejabat_registration_form_arguments() {
    70     $args = array();
    71     $args['host'] = array(
    72         'type' => 'string',
    73         'default' => 'undefined',
    74         'sanitize_callback' => function($param, $request, $key) {
    75             return stripslashes_deep(sanitize_text_field($param));
    76         },
    77     );
    78     $args['code'] = array(
    79         'type' => 'string',
    80         'default' => 'undefined',
    81         'sanitize_callback' => function($param, $request, $key) {
    82             return stripslashes_deep(sanitize_text_field($param));
    83         },
    84     );
    85     return $args;
    86 }
    8782
    8883// Registration form
     
    208203        'methods' => 'POST',
    209204        'callback' => 'ejabat_register',
    210         'args' => ejabat_register_arguments(),
    211         'permission_callback' => '__return_true'
     205        'permission_callback' => '__return_true',
     206        'args' => array(
     207            'username' => array(
     208                'type' => 'string',
     209                'required' => true,
     210                'sanitize_callback' => function($param, $request, $key) {
     211                    return stripslashes_deep(sanitize_text_field($param));
     212                }
     213            ),
     214            'host' => array(
     215                'type' => 'string',
     216                'required' => true,
     217                'sanitize_callback' => function($param, $request, $key) {
     218                    return stripslashes_deep(sanitize_text_field($param));
     219                }
     220            ),
     221            'password' => array(
     222                'type' => 'string',
     223                'required' => true,
     224                'sanitize_callback' => function($param, $request, $key) {
     225                    return stripslashes_deep(sanitize_text_field($param));
     226                }
     227            ),
     228            'email' => array(
     229                'type' => 'string',
     230                'required' => true,
     231                'sanitize_callback' => function($param, $request, $key) {
     232                    return stripslashes_deep(sanitize_text_field($param));
     233                }
     234            )
     235        )
    212236    ));
    213237}
    214238add_action('rest_api_init', 'ejabat_route_register');
    215 
    216 // Registration arguments
    217 function ejabat_register_arguments() {
    218     $args = array();
    219     $args['username'] = array(
    220         'type' => 'string',
    221         'required' => true,
    222         'sanitize_callback' => function($param, $request, $key) {
    223             return stripslashes_deep(sanitize_text_field($param));
    224         }
    225     );
    226     $args['host'] = array(
    227         'type' => 'string',
    228         'required' => true,
    229         'sanitize_callback' => function($param, $request, $key) {
    230             return stripslashes_deep(sanitize_text_field($param));
    231         }
    232     );
    233     $args['password'] = array(
    234         'type' => 'string',
    235         'required' => true,
    236         'sanitize_callback' => function($param, $request, $key) {
    237             return stripslashes_deep(sanitize_text_field($param));
    238         }
    239     );
    240     $args['email'] = array(
    241         'type' => 'string',
    242         'required' => true,
    243         'sanitize_callback' => function($param, $request, $key) {
    244             return stripslashes_deep(sanitize_text_field($param));
    245         }
    246     );
    247     return $args;
    248 }
    249239
    250240// Registration form callback
  • ejabberd-account-tools/trunk/includes/reset_password.php

    r3203136 r3236815  
    5050        'methods' => 'POST',
    5151        'callback' => 'ejabat_reset_password_form',
    52         'args' => ejabat_reset_password_form_arguments(),
    53         'permission_callback' => '__return_true'
     52        'permission_callback' => '__return_true',
     53        'args' => array(
     54            'code' => array(
     55                'type' => 'string',
     56                'default' => 'undefined',
     57                'sanitize_callback' => function($param, $request, $key) {
     58                    return stripslashes_deep(sanitize_text_field($param));
     59                }
     60            )
     61        )
    5462    ));
    5563}
    5664add_action('rest_api_init', 'ejabat_route_reset_password_form');
    57 
    58 // Reset password form arguments
    59 function ejabat_reset_password_form_arguments() {
    60     $args = array();
    61     $args['code'] = array(
    62         'type' => 'string',
    63         'default' => 'undefined',
    64         'sanitize_callback' => function($param, $request, $key) {
    65             return stripslashes_deep(sanitize_text_field($param));
    66         },
    67     );
    68     return $args;
    69 }
    7065
    7166// Reset password form
     
    129124        'methods' => 'POST',
    130125        'callback' => 'ejabat_reset_password',
    131         'args' => ejabat_reset_password_arguments(),
    132         'permission_callback' => '__return_true'
     126        'permission_callback' => '__return_true',
     127        'args' => array(
     128            'login' => array(
     129                'type' => 'string',
     130                'required' => true,
     131                'sanitize_callback' => function($param, $request, $key) {
     132                    return stripslashes_deep(sanitize_text_field($param));
     133                }
     134            )
     135        )
    133136    ));
    134137}
    135138add_action('rest_api_init', 'ejabat_route_reset_password');
    136 
    137 // Reset password arguments
    138 function ejabat_reset_password_arguments() {
    139     $args = array();
    140     $args['login'] = array(
    141         'type' => 'string',
    142         'required' => true,
    143         'sanitize_callback' => function($param, $request, $key) {
    144             return stripslashes_deep(sanitize_text_field($param));
    145         }
    146     );
    147     return $args;
    148 }
    149139
    150140// Reset password callback
     
    282272        'methods' => 'POST',
    283273        'callback' => 'ejabat_change_password',
    284         'args' => ejabat_change_password_arguments(),
    285         'permission_callback' => '__return_true'
     274        'permission_callback' => '__return_true',
     275        'args' => array(
     276            'code' => array(
     277                'type' => 'string',
     278                'required' => true,
     279                'sanitize_callback' => function($param, $request, $key) {
     280                    return stripslashes_deep(sanitize_text_field($param));
     281                }
     282            ),
     283            'password' => array(
     284                'type' => 'string',
     285                'required' => true,
     286                'sanitize_callback' => function($param, $request, $key) {
     287                    return stripslashes_deep(sanitize_text_field($param));
     288                }
     289            )
     290        )
    286291    ));
    287292}
    288293add_action('rest_api_init', 'ejabat_route_change_password');
    289 
    290 // Change password arguments
    291 function ejabat_change_password_arguments() {
    292     $args = array();
    293     $args['code'] = array(
    294         'type' => 'string',
    295         'required' => true,
    296         'sanitize_callback' => function($param, $request, $key) {
    297             return stripslashes_deep(sanitize_text_field($param));
    298         }
    299     );
    300     $args['password'] = array(
    301         'type' => 'string',
    302         'required' => true,
    303         'sanitize_callback' => function($param, $request, $key) {
    304             return stripslashes_deep(sanitize_text_field($param));
    305         }
    306     );
    307     return $args;
    308 }
    309294
    310295// Change password callback
Note: See TracChangeset for help on using the changeset viewer.