1: <?php defined('_JOOS_CORE') or exit();
2:
3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15:
16: class actionsAjaxUsers extends joosControllerAjax
17: {
18: public static function register()
19: {
20: $validator = UserValidations::registration();
21:
22: $user = new modelUsers;
23: $user->bind( $_POST );
24:
25: if ( !$user->check( $validator ) ) {
26: $error_hash = $validator->GetErrors();
27: $errors = '';
28: foreach ($error_hash as $inp_err) {
29: $errors .= '' . $inp_err . ' | ';
30: }
31: echo json_encode( array ( 'error' => 'Ошибки: ' . $errors ) );
32:
33: return false;
34: }
35:
36: if ( $user->save( $_POST ) ) {
37: $password = joosRequest::post( 'password' );
38: $response = json_decode( modelUsers::login( $user->user_name , $password , array ( 'return' => 1 ) ) , true );
39: if ( isset( $response['error'] ) ) {
40: echo json_encode( array ( 'error' => $response['error'] ) );
41:
42: return false;
43: } else {
44: echo json_encode( array ( 'success' => 'всё пучком' ) );
45:
46: return true;
47: }
48: } else {
49:
50: echo json_encode( array ( 'error' => 'Что-то не так с данными для регистрации' ) );
51:
52: return false;
53: }
54: }
55:
56: }
57: